]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/server/cat/opac.js
opac wrapper
[Evergreen.git] / Open-ILS / xul / staff_client / server / cat / opac.js
1 dump('entering cat.opac.js\n');
2
3 if (typeof patron == 'undefined') patron = {};
4 cat.opac = function (params) {
5
6         JSAN.use('util.error'); this.error = new util.error();
7 }
8
9 cat.opac.prototype = {
10
11         'init' : function( params ) {
12
13                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
14
15                 var obj = this;
16
17                 obj.session = params['session'];
18                 obj.url = params['url'];
19
20                 JSAN.use('main.controller'); obj.controller = new main.controller();
21                 obj.controller.init(
22                         {
23                                 control_map : {
24                                         'cmd_broken' : [
25                                                 ['command'],
26                                                 function() { alert('Not Yet Implemented'); }
27                                         ],
28                                 }
29                         }
30                 );
31                 obj.controller.view.opac_browser = document.getElementById('opac_browser');
32
33                 obj.buildProgressListener();
34                 obj.controller.view.opac_browser.addProgressListener(obj.progressListener,
35                                 Components.interfaces.nsIWebProgress.NOTIFY_ALL );
36
37                 obj.controller.view.opac_browser.setAttribute('src',obj.url);
38
39         },
40
41         'push_variables' : function() {
42
43                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
44
45                 obj.controller.view.opac_browser.contentWindow.IAMXUL = true;
46
47                 if (window.xulG) obj.controller.view.opac_browser.contentWindow.xulG = xulG;
48         }
49         
50         'buildProgressListener' : function() {
51
52                 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
53
54                 var obj = this;
55                 obj.progressListener = {
56                         onProgressChange        : function(){},
57                         onLocationChange        : function(){},
58                         onStatusChange          : function(){},
59                         onSecurityChange        : function(){},
60                         onStateChange           : function ( webProgress, request, stateFlags, status) {
61                                 var s = '';
62                                 const nsIWebProgressListener = Components.interfaces.nsIWebProgressListener;
63                                 const nsIChannel = Components.interfaces.nsIChannel;
64                                 if (stateFlags == 65540 || stateFlags == 65537 || stateFlags == 65552) { return; }
65                                 s = ('onStateChange: stateFlags = ' + stateFlags + ' status = ' + status + '\n');
66                                 if (stateFlags & nsIWebProgressListener.STATE_IS_REQUEST) {
67                                         s += ('\tSTATE_IS_REQUEST\n');
68                                 }
69                                 if (stateFlags & nsIWebProgressListener.STATE_IS_DOCUMENT) {
70                                         s += ('\tSTATE_IS_DOCUMENT\n');
71                                         if( stateFlags & nsIWebProgressListener.STATE_STOP ) obj.push_variables(); 
72                                 }
73                                 if (stateFlags & nsIWebProgressListener.STATE_IS_NETWORK) {
74                                         s += ('\tSTATE_IS_NETWORK\n');
75                                 }
76                                 if (stateFlags & nsIWebProgressListener.STATE_IS_WINDOW) {
77                                         s += ('\tSTATE_IS_WINDOW\n');
78                                 }
79                                 if (stateFlags & nsIWebProgressListener.STATE_START) {
80                                         s += ('\tSTATE_START\n');
81                                 }
82                                 if (stateFlags & nsIWebProgressListener.STATE_REDIRECTING) {
83                                         s += ('\tSTATE_REDIRECTING\n');
84                                 }
85                                 if (stateFlags & nsIWebProgressListener.STATE_TRANSFERING) {
86                                         s += ('\tSTATE_TRANSFERING\n');
87                                 }
88                                 if (stateFlags & nsIWebProgressListener.STATE_NEGOTIATING) {
89                                         s += ('\tSTATE_NEGOTIATING\n');
90                                 }
91                                 if (stateFlags & nsIWebProgressListener.STATE_STOP) {
92                                         s += ('\tSTATE_STOP\n');
93                                 }
94                                 obj.error.sdump('D_OPAC',s);    
95                         }
96                 }
97                 obj.progressListener.QueryInterface = function(){return this;};
98         },
99 }
100
101 dump('exiting cat.opac.js\n');