1 sdump('D_OPAC','Loading opac.js\n');
3 //var OPAC_URL = "http://gapines.org:8080/opac/?top_target=advanced_search";
4 var OPAC_URL = "http://gapines.org/opac/?top_target=advanced_search";
5 //var OPAC_URL = "http://google.com/";
8 function opac_init(p) {
9 sdump('D_OPAC',"Initing OPAC\n");
11 var box = p.w.document.getElementById('opac_vbox');
12 p.opac_iframe = box.appendChild(document.createElement("browser"));
14 p.opac_iframe.setAttribute("type", "content-primary");
15 p.opac_iframe.setAttribute("id", "opac_opac_iframe");
16 p.opac_iframe.setAttribute("flex", "1");
17 p.opac_iframe.setAttribute("src", OPAC_URL)
19 opac_build_callbacks(p);
21 p.opac_iframe.contentWindow.IAMXUL = true;
22 p.opac_iframe.contentWindow.xulEvtRecordResultDisplayed
23 = p.xulEvtRecordResultDisplayed;
25 p.opac_iframe.contentWindow.xulEvtMRResultDisplayed
26 = p.xulEvtMRResultDisplayed;
28 p.opac_iframe.contentWindow.xulEvtRecordDetailDisplayed
29 = p.xulEvtRecordDetailDisplayed;
31 p.opac_iframe.contentWindow.xulEvtViewMARC = p.xulEvtViewMARC;
33 /* shove BIG G in so global variables may be accessed */
34 p.opac_iframe.contentWindow.G = mw.G;
39 function opac_build_navigation(p) {
40 p.webForward = function webForward() {
42 if(p.opac_iframe.webNavigation.canGoForward)
43 p.opac_iframe.webNavigation.goForward();
45 sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
49 p.webBack = function webBack() {
51 if(p.opac_iframe.webNavigation.canGoBack)
52 p.opac_iframe.webNavigation.goBack();
54 sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
59 /* --------------------------------------------------------------------------
61 -------------------------------------------------------------------------- */
63 function opac_build_callbacks(p) {
64 p.xulEvtRecordResultDisplayed = function(ui_obj, record) {
65 ui_obj.addItem("Edit MARC", function() {
67 p.w.app_shell, 'new_tab', 'main_tabbox', {
68 'find_this_id' : record.doc_id()
70 ).find_this_id = record.doc_id();
74 ui_obj.addItem("Open Copy Browser", function() {
76 p.w.app_shell, 'new_tab', 'main_tabbox', {
77 'find_this_id' : record.doc_id()
79 ).find_this_id = record.doc_id();
85 p.xulEvtMRResultDisplayed = function(ui_obj, record) {
86 sdump('D_OPAC',"xulEvtMRRsultsDisplayed()\n");
90 p.xulEvtRecordDetailDisplayed = function(ui_obj, record) {
91 ui_obj.addItem("Edit MARC", function() {
93 p.w.app_shell, 'new_tab', 'main_tabbox', {
94 'find_this_id' : record.doc_id()
96 ).find_this_id = record.doc_id();
100 ui_obj.addItem("Open Copy Browser", function() {
102 p.w.app_shell, 'new_tab', 'main_tabbox', {
103 'find_this_id' : record.doc_id()
105 ).find_this_id = record.doc_id();
110 p.xulEvtViewMARC = function( node, record ) {
111 node.onclick = p.buildViewMARCWindow(record);
116 p.buildViewMARCWindow = function(record) {
118 debug("Setting up view marc with record " + record.doc_id());
120 var func = function() { marc_view(p.w.app_shell,record.doc_id()); }