[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