commit b6d2898a037d1944021ef28c6eb669eb832fe5eb
parent 42761e8e0dc1d10b96ffec2aaccf8228b54a30c0
Author: Simon Kornblith <simon@simonster.com>
Date: Tue, 8 Feb 2011 23:57:58 +0000
fix OpenURL preferences
Diffstat:
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/chrome/content/zotero/preferences/preferences.js b/chrome/content/zotero/preferences/preferences.js
@@ -23,8 +23,7 @@
***** END LICENSE BLOCK *****
*/
-var openURLServerField;
-var openURLVersionMenu;
+var openURLResolvers;
var proxies;
var charsets;
var _io = {};
@@ -155,12 +154,14 @@ function getDataDirPath() {
function populateOpenURLResolvers() {
var openURLMenu = document.getElementById('openURLMenu');
- var openURLResolvers = Zotero.OpenURL.discoverResolvers();
+ openURLResolvers = Zotero.OpenURL.discoverResolvers();
+ var i = 0;
for each(var r in openURLResolvers) {
openURLMenu.insertItemAt(i, r.name);
if (r.url == Zotero.Prefs.get('openURL.resolver') && r.version == Zotero.Prefs.get('openURL.version')) {
openURLMenu.selectedIndex = i;
}
+ i++;
}
var button = document.getElementById('openURLSearchButton');
@@ -1520,6 +1521,8 @@ Zotero_Preferences.Debug_Output = {
function onOpenURLSelected()
{
+ var openURLServerField = document.getElementById('openURLServerField');
+ var openURLVersionMenu = document.getElementById('openURLVersionMenu');
var openURLMenu = document.getElementById('openURLMenu');
if(openURLMenu.value == "custom")
@@ -1530,6 +1533,8 @@ function onOpenURLSelected()
{
openURLServerField.value = openURLResolvers[openURLMenu.selectedIndex]['url'];
openURLVersionMenu.value = openURLResolvers[openURLMenu.selectedIndex]['version'];
+ Zotero.Prefs.set("openURL.resolver", openURLResolvers[openURLMenu.selectedIndex]['url']);
+ Zotero.Prefs.set("openURL.version", openURLResolvers[openURLMenu.selectedIndex]['version']);
}
}