]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/opac/opac.js
added contenxt menu handling for the record detail page
[Evergreen.git] / Evergreen / staff_client / chrome / content / evergreen / opac / opac.js
1 sdump('D_OPAC','Loading opac.js\n');
2
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/";
6
7 var opac_progressListener = new Object();
8 var opac_iframe;
9 var opac_appframe; /* i hold the actual opac iframe */
10
11
12 /* init the opac */
13 function opac_init(p) {
14         sdump('D_OPAC',"Initing OPAC\n");
15
16         var box = p.w.document.getElementById('opac_vbox');
17         opac_iframe = box.appendChild(document.createElement("browser"));
18
19         opac_iframe.setAttribute("type", "content-primary");
20         opac_iframe.setAttribute("id", "opac_opac_iframe");
21         opac_iframe.setAttribute("flex", "1");
22         opac_iframe.setAttribute("src", OPAC_URL) 
23
24         opac_iframe.contentWindow.IAMXUL = true;
25         opac_iframe.contentWindow.xulEvtRecordResultDisplayed 
26                 = xulEvtRecordResultDisplayed;
27
28         opac_iframe.contentWindow.xulEvtMRResultDisplayed 
29                 = xulEvtMRResultDisplayed;
30
31         opac_iframe.contentWindow.xulEvtRecordDetailDisplayed 
32                 = xulEvtRecordDetailDisplayed;
33
34         /* shove BIG G in so global variables may be accessed */
35         opac_iframe.contentWindow.G = mw.G;
36
37 }
38
39
40
41 function webForward() {
42         try {
43                 if(opac_iframe.webNavigation.canGoForward)
44                         opac_iframe.webNavigation.goForward();
45         } catch(E) {
46                 sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
47         }
48 }
49
50 function webBack() {
51         try {
52                 if(opac_iframe.webNavigation.canGoBack)
53                         opac_iframe.webNavigation.goBack();
54         } catch(E) {
55                 sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
56         }
57 }
58
59
60 /* -------------------------------------------------------------------------- 
61         XUL Callbacks
62         -------------------------------------------------------------------------- */
63
64
65 var xulEvtRecordResultDisplayed = function(ui_obj, record) {
66         ui_obj.addItem("Edit MARC", function() { 
67                         spawn_marc_editor( true, [ record.doc_id() ] );
68                 }
69         );
70
71         ui_obj.addItem("Open Copy Browser", function() { 
72                         spawn_copy_browser(true, [ record.doc_id() ]); 
73                 }
74         );
75
76 }
77
78 var xulEvtMRResultDisplayed = function(ui_obj, record) {
79         sdump('D_OPAC',"xulEvtMRRsultsDisplayed()\n");
80 }
81
82
83 var xulEvtRecordDetailDisplayed = function(ui_obj, record) {
84         ui_obj.addItem("Edit MARC", function() { 
85                         spawn_marc_editor( true, [ record.doc_id() ] );
86                 }
87         );
88
89         ui_obj.addItem("Open Copy Browser", function() { 
90                         spawn_copy_browser(true, [ record.doc_id() ]); 
91                 }
92         );
93
94 }
95
96