]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/opac/opac.js
from the Department of Redundancy Department
[working/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         /* shove BIG G in so global variables may be accessed */
32         opac_iframe.contentWindow.G = mw.G;
33
34 }
35
36
37
38 function webForward() {
39         try {
40                 if(opac_iframe.webNavigation.canGoForward)
41                         opac_iframe.webNavigation.goForward();
42         } catch(E) {
43                 sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
44         }
45 }
46
47 function webBack() {
48         try {
49                 if(opac_iframe.webNavigation.canGoBack)
50                         opac_iframe.webNavigation.goBack();
51         } catch(E) {
52                 sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
53         }
54 }
55
56
57 /* -------------------------------------------------------------------------- 
58         XUL Callbacks
59         -------------------------------------------------------------------------- */
60
61
62 var xulEvtRecordResultDisplayed = function(ui_obj, record) {
63         ui_obj.addItem("Edit MARC", function() { 
64                         spawn_marc_editor( true, [ record.doc_id() ] );
65                 }
66         );
67
68         ui_obj.addItem("Open Copy Browser", function() { 
69                         spawn_copy_browser(true, [ record.doc_id() ]); 
70                 }
71         );
72
73 }
74
75 var xulEvtMRResultDisplayed = function(ui_obj, record) {
76         sdump('D_OPAC',"xulEvtMRRsultsDisplayed()\n");
77 }
78
79