1 sdump('D_OPAC','Loading opac.js\n');
3 var OPAC_URL = "http://spacely.georgialibraries.org:8080/";
7 /* listen for page changes */
9 function buildProgressListener(p) {
11 // var progressListener =
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');
26 if (stateFlags & nsIWebProgressListener.STATE_IS_DOCUMENT) {
27 dump('\tSTATE_IS_DOCUMENT\n');
28 if( stateFlags & nsIWebProgressListener.STATE_STOP ) set_opac_vars(p);
30 if (stateFlags & nsIWebProgressListener.STATE_IS_NETWORK) {
31 dump('\tSTATE_IS_NETWORK\n');
33 if (stateFlags & nsIWebProgressListener.STATE_IS_WINDOW) {
34 dump('\tSTATE_IS_WINDOW\n');
36 if (stateFlags & nsIWebProgressListener.STATE_START) {
37 dump('\tSTATE_START\n');
39 if (stateFlags & nsIWebProgressListener.STATE_REDIRECTING) {
40 dump('\tSTATE_REDIRECTING\n');
42 if (stateFlags & nsIWebProgressListener.STATE_TRANSFERING) {
43 dump('\tSTATE_TRANSFERING\n');
45 if (stateFlags & nsIWebProgressListener.STATE_NEGOTIATING) {
46 dump('\tSTATE_NEGOTIATING\n');
48 if (stateFlags & nsIWebProgressListener.STATE_STOP) {
49 dump('\tSTATE_STOP\n');
54 //return progressListener;
58 function opac_init(p) {
59 sdump('D_OPAC',"Initing OPAC\n");
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)
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);
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');
86 /* --------------------------------------------------------------------------
88 -------------------------------------------------------------------------- */
89 function opac_build_navigation(p) {
90 p.webForward = function webForward() {
92 if(p.opac_iframe.webNavigation.canGoForward)
93 p.opac_iframe.webNavigation.goForward();
95 sdump('D_OPAC','goForward error: ' + js2JSON(E) + '\n');
99 p.webBack = function webBack() {
101 if(p.opac_iframe.webNavigation.canGoBack)
102 p.opac_iframe.webNavigation.goBack();
104 sdump('D_OPAC','goBack error: ' + js2JSON(E) + '\n');