From d5b6e316d43526f7394f443d93b08c3a38e01f1e Mon Sep 17 00:00:00 2001 From: "rob_strong%exchangecode.com" Date: Wed, 25 Jan 2006 20:17:12 +0000 Subject: [PATCH] Bug 313141 - Extensions.js looks for 'Get more' url and can't find it. r=mconnor git-svn-id: svn://10.0.0.236/trunk@188170 18797224-902f-48f8-a5cc-f745e15eee43 --- .../mozapps/extensions/content/extensions.js | 28 +++++++++++-------- .../mozapps/extensions/content/extensions.xul | 9 +++--- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.js b/mozilla/toolkit/mozapps/extensions/content/extensions.js index 76508019589..aab0b55000d 100644 --- a/mozilla/toolkit/mozapps/extensions/content/extensions.js +++ b/mozilla/toolkit/mozapps/extensions/content/extensions.js @@ -44,7 +44,6 @@ const nsIUpdateItem = Components.interfaces.nsIUpdateItem; var gExtensionManager = null; var gExtensionsView = null; var gWindowState = ""; -var gGetMoreURL = ""; var gCurrentTheme = "classic/1.0"; var gDefaultTheme = "classic/1.0"; var gDownloadManager = null; @@ -191,18 +190,23 @@ function Startup() document.title = extensionsStrings.getString(gWindowState + "Title"); gExtensionsViewController.onCommandUpdate(); - - gGetMoreURL = pref.getComplexValue(isExtensions ? PREF_EXTENSIONS_GETMOREEXTENSIONSURL - : PREF_EXTENSIONS_GETMORETHEMESURL, - Components.interfaces.nsIPrefLocalizedString).data; - var app = Components.classes["@mozilla.org/xre/app-info;1"] - .getService(Components.interfaces.nsIXULAppInfo); - gGetMoreURL = gGetMoreURL.replace(/%APPID%/g, app.ID); - // Update various pieces of state-dependant UI + var getMore = document.getElementById("getMore"); - getMore.setAttribute("value", getMore.getAttribute(isExtensions ? "valueextensions" : "valuethemes")); - getMore.setAttribute("tooltiptext", getMore.getAttribute(isExtensions ? "tooltiptextextensions" : "tooltiptextthemes")); - getMore.setAttribute('href', gGetMoreURL); + try { + var getMoreURL = pref.getComplexValue(isExtensions ? PREF_EXTENSIONS_GETMOREEXTENSIONSURL + : PREF_EXTENSIONS_GETMORETHEMESURL, + Components.interfaces.nsIPrefLocalizedString).data; + var app = Components.classes["@mozilla.org/xre/app-info;1"] + .getService(Components.interfaces.nsIXULAppInfo); + getMoreURL = getMoreURL.replace(/%APPID%/g, app.ID); + // Update various pieces of state-dependant UI + getMore.setAttribute("value", getMore.getAttribute(isExtensions ? "valueextensions" : "valuethemes")); + getMore.setAttribute("tooltiptext", getMore.getAttribute(isExtensions ? "tooltiptextextensions" : "tooltiptextthemes")); + getMore.setAttribute('href', getMoreURL); + } + catch (e) { + getMore.hidden = true; + } if (!isExtensions) { var themePreviewArea = document.getElementById("themePreviewArea"); diff --git a/mozilla/toolkit/mozapps/extensions/content/extensions.xul b/mozilla/toolkit/mozapps/extensions/content/extensions.xul index ee604a7b464..a71f6949635 100644 --- a/mozilla/toolkit/mozapps/extensions/content/extensions.xul +++ b/mozilla/toolkit/mozapps/extensions/content/extensions.xul @@ -283,13 +283,12 @@