Create preference for opac used in staff client
authorThomas Berezansky <tsbere@mvlc.org>
Wed, 21 Sep 2011 15:35:24 +0000 (11:35 -0400)
committerDan Scott <dscott@laurentian.ca>
Thu, 22 Sep 2011 04:04:42 +0000 (00:04 -0400)
If enabled use the TPac. Otherwise JSPac.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Signed-off-by: Dan Scott <dscott@laurentian.ca>
Open-ILS/xul/staff_client/chrome/content/main/constants.js
Open-ILS/xul/staff_client/defaults/preferences/prefs.js

index 257dea7..6e2391c 100644 (file)
@@ -13,9 +13,9 @@ dump('Loading constants.js\n');
 
 /* Get locale from preferences */
 var LOCALE = '';
+netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
 try {
-    netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
-    var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
     LOCALE = pref.getCharPref('general.useragent.locale');
 } catch (E) {
     dump("Failed to fetch a locale from preferences: " + E + "\n");
@@ -26,6 +26,13 @@ if (!LOCALE) {
     LOCALE = 'en-US';
 }
 
+var use_tpac = false;
+try {
+    use_tpac = pref.getBoolPref('oils.use_tpac');
+} catch (E) {
+    dump("Failed to get TPac preference: " + E + "\n");
+}
+
 const MODE_RDONLY   = 0x01;
 const MODE_WRONLY   = 0x02;
 const MODE_CREATE   = 0x08;
@@ -502,3 +509,11 @@ var urls = {
     'EG_ACQ_USER_REQUESTS' : '/eg/acq/picklist/user_request',
     'XUL_SERIAL_BATCH_RECEIVE': '/xul/server/serial/batch_receive.xul'
 }
+
+if(use_tpac) {
+    urls['opac'] = '/eg/opac/advanced';
+    urls['opac_rdetail'] = '/eg/opac/record/';
+    urls['opac_rresult'] = '/eg/opac/results';
+    urls['opac_rresult_metarecord'] = '/eg/opac/results?metarecord=';
+    urls['browser'] = urls.opac;
+}
index 19dcd2a..3870af4 100644 (file)
@@ -26,3 +26,6 @@ pref("open-ils.menu.toolbar.iconsize", "");
 pref("open-ils.menu.toolbar.mode", "");
 pref("open-ils.menu.toolbar.labelbelow", false);
 pref("open-ils.toolbar.defaultnewtab", false);
+
+// Template Toolkit Opac Enabled in Staff Client
+pref("oils.use_tpac", false);