]> git.evergreen-ils.org Git - Evergreen.git/blob - Evergreen/staff_client/chrome/content/evergreen/opac/opac.js
f5876a3e1edb901b92ce8826a1634f4884fe55c7
[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 var progressListener = new Object();
9 progressListener.onProgressChange       = function(){}
10 progressListener.onLocationChange       = function(){}
11 progressListener.onStatusChange         = function(){}
12 progressListener.onSecurityChange       = function(){}
13 progressListener.QueryInterface = function qi(iid) { return this; }
14 progressListener.onStateChange = 
15         function client_statechange ( webProgress, request, stateFlags, status) {
16                 if( stateFlags == 131088 ) set_opac_vars();
17 };
18
19
20 /* init the opac */
21 function opac_init(p) {
22         sdump('D_OPAC',"Initing OPAC\n");
23         opac_page_thing = p;
24         p.opac_iframe = p.w.document.getElementById('opac_opac_iframe');
25         p.opac_iframe.addProgressListener(progressListener, 
26                 Components.interfaces.nsIWebProgress.NOTIFY_ALL );
27         p.opac_iframe.setAttribute("src", OPAC_URL) 
28 }
29
30 /* shoves data into the OPAC's space */
31 function set_opac_vars() {
32         var p = opac_page_thing;
33         p.opac_iframe = p.w.document.getElementById('opac_opac_iframe');
34         p.opac_iframe.contentWindow.IAMXUL = true;
35         p.opac_iframe.contentWindow.xulG = mw.G;
36         p.opac_iframe.contentWindow.attachEvt("rresult", "recordDrawn", opac_make_details_page);
37 }
38
39 function opac_make_details_page(id, node) {
40         //dump("Node HREF attribute is: " + node.getAttribute("href") + "\n and doc id is " + id);
41         //alert("Node HREF attribute is: " + node.getAttribute("href") + "\n and doc id is " + id);
42 }
43
44
45 /* -------------------------------------------------------------------------- 
46         back-forward
47         -------------------------------------------------------------------------- */
48 function opac_build_navigation(p) {
49         p.webForward = function webForward() {
50                 try {
51                         if(p.opac_iframe.webNavigation.canGoForward)
52                                 p.opac_iframe.webNavigation.goForward();
53                 } catch(E) {
54                         sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
55                 }
56         }
57
58         p.webBack = function webBack() {
59                 try {
60                         if(p.opac_iframe.webNavigation.canGoBack)
61                                 p.opac_iframe.webNavigation.goBack();
62                 } catch(E) {
63                         sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');
64                 }
65         }
66 }
67
68
69
70
71
72
73