fix OpenURL preferences

This commit is contained in:
Simon Kornblith 2011-02-08 23:57:58 +00:00
parent 42761e8e0d
commit b6d2898a03

View file

@ -23,8 +23,7 @@
***** END LICENSE BLOCK ***** ***** END LICENSE BLOCK *****
*/ */
var openURLServerField; var openURLResolvers;
var openURLVersionMenu;
var proxies; var proxies;
var charsets; var charsets;
var _io = {}; var _io = {};
@ -155,12 +154,14 @@ function getDataDirPath() {
function populateOpenURLResolvers() { function populateOpenURLResolvers() {
var openURLMenu = document.getElementById('openURLMenu'); var openURLMenu = document.getElementById('openURLMenu');
var openURLResolvers = Zotero.OpenURL.discoverResolvers(); openURLResolvers = Zotero.OpenURL.discoverResolvers();
var i = 0;
for each(var r in openURLResolvers) { for each(var r in openURLResolvers) {
openURLMenu.insertItemAt(i, r.name); openURLMenu.insertItemAt(i, r.name);
if (r.url == Zotero.Prefs.get('openURL.resolver') && r.version == Zotero.Prefs.get('openURL.version')) { if (r.url == Zotero.Prefs.get('openURL.resolver') && r.version == Zotero.Prefs.get('openURL.version')) {
openURLMenu.selectedIndex = i; openURLMenu.selectedIndex = i;
} }
i++;
} }
var button = document.getElementById('openURLSearchButton'); var button = document.getElementById('openURLSearchButton');
@ -1520,6 +1521,8 @@ Zotero_Preferences.Debug_Output = {
function onOpenURLSelected() function onOpenURLSelected()
{ {
var openURLServerField = document.getElementById('openURLServerField');
var openURLVersionMenu = document.getElementById('openURLVersionMenu');
var openURLMenu = document.getElementById('openURLMenu'); var openURLMenu = document.getElementById('openURLMenu');
if(openURLMenu.value == "custom") if(openURLMenu.value == "custom")
@ -1530,6 +1533,8 @@ function onOpenURLSelected()
{ {
openURLServerField.value = openURLResolvers[openURLMenu.selectedIndex]['url']; openURLServerField.value = openURLResolvers[openURLMenu.selectedIndex]['url'];
openURLVersionMenu.value = openURLResolvers[openURLMenu.selectedIndex]['version']; openURLVersionMenu.value = openURLResolvers[openURLMenu.selectedIndex]['version'];
Zotero.Prefs.set("openURL.resolver", openURLResolvers[openURLMenu.selectedIndex]['url']);
Zotero.Prefs.set("openURL.version", openURLResolvers[openURLMenu.selectedIndex]['version']);
} }
} }