embedded opac
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 29 Jun 2005 13:03:00 +0000 (13:03 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 29 Jun 2005 13:03:00 +0000 (13:03 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@964 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/opac/opac.js [new file with mode: 0644]
Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul [new file with mode: 0644]

diff --git a/Evergreen/staff_client/chrome/content/evergreen/opac/opac.js b/Evergreen/staff_client/chrome/content/evergreen/opac/opac.js
new file mode 100644 (file)
index 0000000..e338b95
--- /dev/null
@@ -0,0 +1,79 @@
+sdump('D_OPAC','Loading opac.js\n');
+
+//var OPAC_URL = "http://gapines.org:8080/opac/?top_target=advanced_search";
+var OPAC_URL = "http://gapines.org/opac/?top_target=advanced_search";
+//var OPAC_URL = "http://google.com/";
+
+var opac_progressListener = new Object();
+var opac_iframe;
+var opac_appframe; /* i hold the actual opac iframe */
+
+
+/* init the opac */
+function opac_init(params) {
+       sdump('D_OPAC',"Initing OPAC\n");
+
+       var box = params.d.getElementById('opac_vbox');
+       opac_iframe = box.appendChild(document.createElement("browser"));
+
+       opac_iframe.setAttribute("type", "content-primary");
+       opac_iframe.setAttribute("id", "opac_opac_iframe");
+       opac_iframe.setAttribute("flex", "1");
+       opac_iframe.setAttribute("src", OPAC_URL) 
+
+       opac_iframe.contentWindow.IAMXUL = true;
+       opac_iframe.contentWindow.xulEvtRecordResultDisplayed 
+               = xulEvtRecordResultDisplayed;
+
+       opac_iframe.contentWindow.xulEvtMRResultDisplayed 
+               = xulEvtMRResultDisplayed;
+
+       /* shove BIG G in so global variables may be accessed */
+       opac_iframe.contentWindow.G = mw.G;
+
+}
+
+
+
+function webForward() {
+       try {
+               if(opac_iframe.webNavigation.canGoForward)
+                       opac_iframe.webNavigation.goForward();
+       } catch(E) {
+               sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
+       }
+}
+
+function webBack() {
+       try {
+               if(opac_iframe.webNavigation.canGoBack)
+                       opac_iframe.webNavigation.goBack();
+       } catch(E) {
+               sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
+       }
+}
+
+
+/* -------------------------------------------------------------------------- 
+       XUL Callbacks
+       -------------------------------------------------------------------------- */
+
+
+var xulEvtRecordResultDisplayed = function(ui_obj, record) {
+       ui_obj.addItem("Edit MARC", function() { 
+                       spawn_marc_editor( true, [ record.doc_id() ] );
+               }
+       );
+
+       ui_obj.addItem("Open Copy Browser", function() { 
+                       spawn_copy_browser(true, [ record.doc_id() ]); 
+               }
+       );
+
+}
+
+var xulEvtMRResultDisplayed = function(ui_obj, record) {
+       sdump('D_OPAC',"xulEvtMRRsultsDisplayed()\n");
+}
+
+
diff --git a/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul b/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul
new file mode 100644 (file)
index 0000000..6a5c86a
--- /dev/null
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- Application: Evergreen Staff Client -->
+
+<page id="opac_win" orient="vertical" style="overflow: auto;" persist="width height"
+       onload="mw.OpenILS_init('Opac',{'d':document});" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+
+       <!-- Stylesheets -->
+       <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+       <?xml-stylesheet href="chrome://evergreen/skin/evergreen.css" type="text/css"?>
+       <?xml-stylesheet href="chrome://evergreen/skin/opac.css" type="text/css"?>
+
+       <vbox id="opac_vbox" flex="1">
+               <hbox id="opac_hbox">
+               </hbox>
+       </vbox>
+
+</page>
+