Closes #169, add OpenURL interface hooks
- Added menu, uses OCLC database. (someone should test from GMU or another institution)
This commit is contained in:
parent
3ac311e85a
commit
ee943c0d2c
2 changed files with 41 additions and 2 deletions
|
@ -21,6 +21,8 @@
|
|||
var autoUpdateBox;
|
||||
var positionMenu;
|
||||
var parseEndnoteBox;
|
||||
var openURLMenu;
|
||||
var openURLResolvers;
|
||||
var openURLServerField;
|
||||
var openURLVersionMenu;
|
||||
|
||||
|
@ -52,6 +54,16 @@ function init()
|
|||
openURLServerField.value = Scholar.Prefs.get('openURL.resolver');
|
||||
openURLVersionMenu = document.getElementById('openURLVersionMenu');
|
||||
openURLVersionMenu.value = Scholar.Prefs.get('openURL.version');
|
||||
|
||||
openURLMenu = document.getElementById('openURLMenu');
|
||||
|
||||
openURLResolvers = Scholar.OpenURL.discoverResolvers();
|
||||
for(var i in openURLResolvers)
|
||||
{
|
||||
openURLMenu.insertItemAt(i,openURLResolvers[i]['name']);
|
||||
if(openURLResolvers[i]['url'] == Scholar.Prefs.get('openURL.resolver') && openURLResolvers[i]['version'] == Scholar.Prefs.get('openURL.version'))
|
||||
openURLMenu.selectedIndex = i;
|
||||
}
|
||||
}
|
||||
|
||||
function accept()
|
||||
|
@ -64,6 +76,25 @@ function accept()
|
|||
Scholar.Prefs.set('parseEndNoteMIMETypes', parseEndnoteBox.checked);
|
||||
Scholar.Ingester.MIMEHandler.init();
|
||||
}
|
||||
|
||||
Scholar.Prefs.set('openURL.resolver', openURLServerField.value);
|
||||
Scholar.Prefs.set('openURL.version', openURLVersionMenu.value);
|
||||
}
|
||||
|
||||
function onOpenURLSelected()
|
||||
{
|
||||
if(openURLMenu.value == "custom")
|
||||
{
|
||||
openURLServerField.focus();
|
||||
}
|
||||
else
|
||||
{
|
||||
openURLServerField.value = openURLResolvers[openURLMenu.selectedIndex]['url'];
|
||||
openURLVersionMenu.value = openURLResolvers[openURLMenu.selectedIndex]['version'];
|
||||
}
|
||||
}
|
||||
|
||||
function onOpenURLCustomized()
|
||||
{
|
||||
openURLMenu.value = "custom";
|
||||
}
|
|
@ -48,14 +48,22 @@
|
|||
|
||||
<groupbox>
|
||||
<caption label="&scholar.preferences.openurl.caption;"/>
|
||||
|
||||
<menulist id="openURLMenu" oncommand="onOpenURLSelected();">
|
||||
<menupopup>
|
||||
<menuseparator/>
|
||||
<menuitem label="Custom..." value="custom" selected="true"/>
|
||||
</menupopup>
|
||||
</menulist>
|
||||
|
||||
<hbox align="center">
|
||||
<label value="&scholar.preferences.openurl.server;"/>
|
||||
<textbox id="openURLServerField" flex="1"/>
|
||||
<textbox id="openURLServerField" flex="1" oninput="onOpenURLCustomized();"/>
|
||||
</hbox>
|
||||
|
||||
<hbox align="center">
|
||||
<label value="&scholar.preferences.openurl.version;"/>
|
||||
<menulist id="openURLVersionMenu">
|
||||
<menulist id="openURLVersionMenu" oncommand="onOpenURLCustomized();">
|
||||
<menupopup>
|
||||
<menuitem label="0.1" value="0.1"/>
|
||||
<menuitem label="1.0" value="1.0"/>
|
||||
|
|
Loading…
Add table
Reference in a new issue