]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/opac/opac.js
a3949f43b4492db0d645a12f9072eaa1e15df63c
[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://spacely.georgialibraries.org:8080/";
4 var opac_page_thing;
5
6
7 /* listen for page changes */
8
9 function buildProgressListener(p) {
10 ///*
11 //      var progressListener = 
12         return {
13         onProgressChange        : function(){},
14         onLocationChange        : function(){},
15         onStatusChange          : function(){},
16         onSecurityChange        : function(){},
17         QueryInterface          : function(){return this;},
18         onStateChange           : function ( webProgress, request, stateFlags, status) {
19                 const nsIWebProgressListener = Components.interfaces.nsIWebProgressListener;
20                 const nsIChannel = Components.interfaces.nsIChannel;
21                 if (stateFlags == 65540 || stateFlags == 65537 || stateFlags == 65552) { return; }
22                 dump('onStateChange: stateFlags = ' + stateFlags + ' status = ' + status + '\n');
23                 if (stateFlags & nsIWebProgressListener.STATE_IS_REQUEST) {
24                         dump('\tSTATE_IS_REQUEST\n');
25                 }
26                 if (stateFlags & nsIWebProgressListener.STATE_IS_DOCUMENT) {
27                         dump('\tSTATE_IS_DOCUMENT\n');
28                         if( stateFlags & nsIWebProgressListener.STATE_STOP ) set_opac_vars(p); 
29                 }
30                 if (stateFlags & nsIWebProgressListener.STATE_IS_NETWORK) {
31                         dump('\tSTATE_IS_NETWORK\n');
32                 }
33                 if (stateFlags & nsIWebProgressListener.STATE_IS_WINDOW) {
34                         dump('\tSTATE_IS_WINDOW\n');
35                 }
36                 if (stateFlags & nsIWebProgressListener.STATE_START) {
37                         dump('\tSTATE_START\n');
38                 }
39                 if (stateFlags & nsIWebProgressListener.STATE_REDIRECTING) {
40                         dump('\tSTATE_REDIRECTING\n');
41                 }
42                 if (stateFlags & nsIWebProgressListener.STATE_TRANSFERING) {
43                         dump('\tSTATE_TRANSFERING\n');
44                 }
45                 if (stateFlags & nsIWebProgressListener.STATE_NEGOTIATING) {
46                         dump('\tSTATE_NEGOTIATING\n');
47                 }
48                 if (stateFlags & nsIWebProgressListener.STATE_STOP) {
49                         dump('\tSTATE_STOP\n');
50                 }
51         }
52 }
53 //*/
54         //return progressListener;
55 }
56
57 /* init the opac */
58 function opac_init(p) {
59         sdump('D_OPAC',"Initing OPAC\n");
60         opac_page_thing = p;
61
62         p.opac_iframe = p.w.document.getElementById('opac_opac_iframe');
63         p.opac_iframe.addProgressListener(buildProgressListener(p), 
64                 Components.interfaces.nsIWebProgress.NOTIFY_ALL );
65         //p.opac_iframe.addProgressListener(progressListener, 
66         //      Components.interfaces.nsIWebProgress.NOTIFY_ALL );
67         p.opac_iframe.setAttribute("src", OPAC_URL) 
68 }
69
70 /* shoves data into the OPAC's space */
71 function set_opac_vars(p) {
72         if (!p) p = opac_page_thing;
73         //var p = opac_page_thing;
74         //p.opac_iframe = p.w.document.getElementById('opac_opac_iframe');
75         p.opac_iframe.contentWindow.IAMXUL = true;
76         p.opac_iframe.contentWindow.xulG = mw.G;
77         p.opac_iframe.contentWindow.attachEvt("rresult", "recordDrawn", opac_make_details_page);
78 }
79
80 function opac_make_details_page(id, node) {
81         dump("Node HREF attribute is: " + node.getAttribute("href") + "\n and doc id is " + id +'\n');
82         alert("Node HREF attribute is: " + node.getAttribute("href") + "\n and doc id is " + id +'\n');
83 }
84
85
86 /* -------------------------------------------------------------------------- 
87         back-forward
88         -------------------------------------------------------------------------- */
89 function opac_build_navigation(p) {
90         p.webForward = function webForward() {
91                 try {
92                         if(p.opac_iframe.webNavigation.canGoForward)
93                                 p.opac_iframe.webNavigation.goForward();
94                 } catch(E) {
95                         sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
96                 }
97         }
98
99         p.webBack = function webBack() {
100                 try {
101                         if(p.opac_iframe.webNavigation.canGoBack)
102                                 p.opac_iframe.webNavigation.goBack();
103                 } catch(E) {
104                         sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
105                 }
106         }
107 }
108
109
110
111
112
113
114