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