From 1f9f2249e247e18e3ea51a9806a2c7879ce8a670 Mon Sep 17 00:00:00 2001 From: phasefx Date: Wed, 29 Jun 2005 13:03:00 +0000 Subject: [PATCH] embedded opac git-svn-id: svn://svn.open-ils.org/ILS/trunk@964 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/evergreen/opac/opac.js | 79 ++++++++++++++++++++++ .../chrome/content/evergreen/opac/opac.xul | 18 +++++ 2 files changed, 97 insertions(+) create mode 100644 Evergreen/staff_client/chrome/content/evergreen/opac/opac.js create mode 100644 Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul 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 index 0000000000..e338b9529d --- /dev/null +++ b/Evergreen/staff_client/chrome/content/evergreen/opac/opac.js @@ -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 index 0000000000..6a5c86acb0 --- /dev/null +++ b/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + -- 2.11.0