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 = p.w.document.createElement("browser");
13 //box.appendChild( p.opac_iframe );
15 p.opac_iframe = p.w.document.getElementById('opac_iframe');
17 //p.opac_iframe.setAttribute("type", "content-primary");
18 //p.opac_iframe.type = "content-primary";
19 //p.opac_iframe.setAttribute("id", "opac_opac_iframe");
20 //p.opac_iframe.setAttribute("flex", "1");
21 p.opac_iframe.setAttribute("src", OPAC_URL)
23 opac_build_callbacks(p);
25 p.opac_iframe.contentWindow.IAMXUL = true;
26 p.opac_iframe.contentWindow.xulEvtRecordResultDisplayed
27 = p.xulEvtRecordResultDisplayed;
29 p.opac_iframe.contentWindow.xulEvtMRResultDisplayed
30 = p.xulEvtMRResultDisplayed;
32 p.opac_iframe.contentWindow.xulEvtRecordDetailDisplayed
33 = p.xulEvtRecordDetailDisplayed;
35 p.opac_iframe.contentWindow.xulEvtViewMARC = p.xulEvtViewMARC;
37 /* shove BIG G in so global variables may be accessed */
38 p.opac_iframe.contentWindow.G = mw.G;
43 function opac_build_navigation(p) {
44 p.webForward = function webForward() {
46 if(p.opac_iframe.webNavigation.canGoForward)
47 p.opac_iframe.webNavigation.goForward();
49 sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
53 p.webBack = function webBack() {
55 if(p.opac_iframe.webNavigation.canGoBack)
56 p.opac_iframe.webNavigation.goBack();
58 sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
63 /* --------------------------------------------------------------------------
65 -------------------------------------------------------------------------- */
67 function opac_build_callbacks(p) {
68 p.xulEvtRecordResultDisplayed = function(ui_obj, record) {
69 ui_obj.addItem("Edit MARC", function() {
71 p.w.app_shell, 'new_tab', 'main_tabbox', {
72 'find_this_id' : record.doc_id()
74 ).find_this_id = record.doc_id();
78 ui_obj.addItem("Open Copy Browser", function() {
80 p.w.app_shell, 'new_tab', 'main_tabbox', {
81 'find_this_id' : record.doc_id()
83 ).find_this_id = record.doc_id();
89 p.xulEvtMRResultDisplayed = function(ui_obj, record) {
90 sdump('D_OPAC',"xulEvtMRRsultsDisplayed()\n");
94 p.xulEvtRecordDetailDisplayed = function(ui_obj, record) {
95 ui_obj.addItem("Edit MARC", function() {
97 p.w.app_shell, 'new_tab', 'main_tabbox', {
98 'find_this_id' : record.doc_id()
100 ).find_this_id = record.doc_id();
104 ui_obj.addItem("Open Copy Browser", function() {
106 p.w.app_shell, 'new_tab', 'main_tabbox', {
107 'find_this_id' : record.doc_id()
109 ).find_this_id = record.doc_id();
114 p.xulEvtViewMARC = function( node, record ) {
115 node.onclick = p.buildViewMARCWindow(record);
120 p.buildViewMARCWindow = function(record) {
122 debug("Setting up view marc with record " + record.doc_id());
124 var func = function() { marc_view(p.w.app_shell,record.doc_id()); }