[open-ils-commits] r13580 - in trunk/Open-ILS/web/opac/skin/default: js xml (dbs)
svn at svn.open-ils.org
svn at svn.open-ils.org
Mon Jul 13 22:24:22 EDT 2009
Author: dbs
Date: 2009-07-13 22:24:21 -0400 (Mon, 13 Jul 2009)
New Revision: 13580
Modified:
trunk/Open-ILS/web/opac/skin/default/js/rdetail.js
trunk/Open-ILS/web/opac/skin/default/xml/page_rdetail.xml
Log:
Enhance RefWorks support on a per-skin basis:
* Add the ability to disable it entirely (rdetailEnableRefWorks variable)
* Add the ability to specify a different host for the RefWorks application (rdetailRefWorksHost)
Also, collect the growing list of configuration variables in rdetail.js at the head of the file.
Modified: trunk/Open-ILS/web/opac/skin/default/js/rdetail.js
===================================================================
--- trunk/Open-ILS/web/opac/skin/default/js/rdetail.js 2009-07-13 19:12:33 UTC (rev 13579)
+++ trunk/Open-ILS/web/opac/skin/default/js/rdetail.js 2009-07-14 02:24:21 UTC (rev 13580)
@@ -1,12 +1,21 @@
/* */
-
detachAllEvt('common', 'run');
attachEvt("common", "run", rdetailDraw);
attachEvt("rdetail", "recordDrawn", rdetailBuildStatusColumns);
attachEvt("rdetail", "recordDrawn", rdetailBuildInfoRows);
attachEvt("rdetail", "recordDrawn", rdetailGetPageIds);
+/* Per-skin configuration settings */
+var rdetailLocalOnly = true;
+var rdetailShowLocal = true;
+var rdetailShowCopyLocation = true;
+var rdetailGoogleBookPreview = true;
+var rdetailDisplaySerialHoldings = true;
+var rdetailEnableRefWorks = true;
+var rdetailRefWorksHost = 'http://www.refworks.com';
+
+/* vars vars vars */
var record = null;
var cp_statuses = null;
var recordsCache = [];
@@ -17,26 +26,28 @@
var numStatuses = null;
var defaultCN;
var callnumberCache = {};
-var rdetailLocalOnly = true;
var globalCNCache = {};
var localTOC;
var cachedRecords;
var _statusPositions = {};
-
-var rdetailShowLocal = true;
-var rdetailShowCopyLocation = true;
-var googleBookPreview = true;
-var displaySerialHoldings = true;
var opac_strings;
+var nextContainerIndex;
+
+var nextRecord;
+var prevRecord;
+
+var rdetailPrev = null;
+var rdetailNext = null;
+var rdetailStart = null;
+var rdetailEnd = null;
+
/* serials are currently the only use of Dojo strings in the OPAC */
-if (displaySerialHoldings) {
+if (rdetailDisplaySerialHoldings) {
dojo.requireLocalization("openils.opac", "opac");
opac_strings = dojo.i18n.getLocalization("openils.opac", "opac");
}
-var nextContainerIndex;
-
function rdetailReload() {
var args = {};
args[PARAM_LOCATION] = getNewSearchLocation();
@@ -44,16 +55,6 @@
goTo(buildOPACLink(args));
}
-var nextRecord;
-var prevRecord;
-
-var rdetailPrev = null;
-var rdetailNext = null;
-var rdetailStart = null;
-var rdetailEnd = null;
-
-
-
/* looks to see if we have a next and/or previous record in the
record cache, if so, set up the nav links */
function rdetailSetPaging(ids) {
@@ -124,7 +125,7 @@
req.callback(_rdetailDraw);
req.send();
- if (displaySerialHoldings) {
+ if (rdetailDisplaySerialHoldings) {
var req = new Request(FETCH_MFHD_SUMMARY, getRid());
req.callback(_holdingsDraw);
req.send();
@@ -368,25 +369,27 @@
$('rdetail_place_hold').setAttribute(
'href','javascript:holdsDrawEditor({record:"'+record.doc_id()+'",type:"T"});');
- var RW = $('rdetail_exp_refworks');
- if (RW) {
+ var RW = $('rdetail_exp_refworks');
+ if (RW && rdetailEnableRefWorks) {
- var here = (findOrgUnit(getLocation())).name();
- var org_name = here.replace(" ", "+");
- var cgi = new CGI();
-
- RW.setAttribute(
- 'href',
- 'http://www.refworks.com/express/expressimport.asp?vendor='
- + org_name
- + '&filter=MARC+Format&database=All+MARC+Formats&encoding=65001&url=http%3A%2F%2F'
- + cgi.server_name+'/opac/extras/supercat/marctxt/record/'
- + record.doc_id()
- );
+ var here = (findOrgUnit(getLocation())).name();
+ var org_name = here.replace(" ", "+");
+ var cgi = new CGI();
- RW.setAttribute('target', 'RefWorksMain');
- }
+ RW.setAttribute(
+ 'href',
+ rdetailRefWorksHost + '/express/expressimport.asp?vendor='
+ + org_name
+ + '&filter=MARC+Format&database=All+MARC+Formats&encoding=65001&url=http%3A%2F%2F'
+ + cgi.server_name + '/opac/extras/supercat/marctxt/record/'
+ + record.doc_id()
+ );
+ RW.setAttribute('target', 'RefWorksMain');
+
+ unHideMe($('rdetail_exp_refworks_span'));
+ }
+
$('rdetail_img_link').setAttribute('href', buildISBNSrc(cleanISBN(record.isbn()), 'large'));
G.ui.rdetail.image.setAttribute("src", buildISBNSrc(cleanISBN(record.isbn())));
runEvt("rdetail", "recordDrawn");
@@ -933,7 +936,7 @@
* Check for a Google Book preview
*/
function rdetailCheckForGBPreview() {
- if (!googleBookPreview) return;
+ if (!rdetailGoogleBookPreview) return;
searchForGBPreview( cleanISBN(record.isbn()) );
}
Modified: trunk/Open-ILS/web/opac/skin/default/xml/page_rdetail.xml
===================================================================
--- trunk/Open-ILS/web/opac/skin/default/xml/page_rdetail.xml 2009-07-13 19:12:33 UTC (rev 13579)
+++ trunk/Open-ILS/web/opac/skin/default/xml/page_rdetail.xml 2009-07-14 02:24:21 UTC (rev 13580)
@@ -51,12 +51,11 @@
<span>&rdetail.detailMain.headerLabel;</span>
</td>
- <td align='right' style='padding-right: 7px;' width='33%'>
- <span style='padding-right: 7px;'>
- <a id='rdetail_exp_refworks'>&opac.holds.exportRefWorks;</a>
- </span>
- <span style='padding-right: 7px;'>
-
+ <td align='right' style='padding-right: 7px;' width='33%'>
+ <span id='rdetail_exp_refworks_span' class='hide_me' style='padding-right: 7px;'>
+ <a id='rdetail_exp_refworks'>&opac.holds.exportRefWorks;</a>
+ </span>
+ <span style='padding-right: 7px;'>
<a id='rdetail_place_hold' class='classic_link'>&opac.holds.placeHold;</a>
</span>
<span style='padding-right: 7px;' class='hide_me' id='rdetail_more_actions'>
More information about the open-ils-commits
mailing list