1 dump('entering cat.opac.js\n');
3 if (typeof cat == 'undefined') cat = {};
4 cat.opac = function (params) {
6 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
7 JSAN.use('util.error'); this.error = new util.error();
9 dump('cat.opac: ' + E + '\n');
13 cat.opac.prototype = {
15 'init' : function( params ) {
18 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
22 obj.session = params['session'];
23 obj.url = params['url'];
25 JSAN.use('util.controller'); obj.controller = new util.controller();
31 function() { alert('Not Yet Implemented'); }
36 obj.controller.view.opac_browser = document.getElementById('opac_browser');
38 obj.buildProgressListener();
39 dump('obj.controller.view.opac_browser.addProgressListener = '
40 + obj.controller.view.opac_browser.addProgressListener + '\n');
41 obj.controller.view.opac_browser.addProgressListener(obj.progressListener,
42 Components.interfaces.nsIWebProgress.NOTIFY_ALL );
44 obj.controller.view.opac_browser.setAttribute('src',obj.url);
45 dump('url = ' + obj.url + '\n');
48 this.error.sdump('D_ERROR','cat.opac.init: ' + E + '\n');
52 'push_variables' : function() {
55 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
56 this.controller.view.opac_browser.contentWindow.IAMXUL = true;
58 this.controller.view.opac_browser.contentWindow.xulG = xulG;
59 dump('xulG = ' + js2JSON(xulG) + '\n');
60 dump('xulG = ' + js2JSON(this.controller.view.opac_browser.contentWindow.xulG) + '\n');
63 this.error.sdump('D_ERROR','cat.opac.push_variables: ' + E + '\n');
67 'buildProgressListener' : function() {
70 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
73 obj.progressListener = {
74 onProgressChange : function(){},
75 onLocationChange : function(){},
76 onStatusChange : function(){},
77 onSecurityChange : function(){},
78 onStateChange : function ( webProgress, request, stateFlags, status) {
79 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
81 const nsIWebProgressListener = Components.interfaces.nsIWebProgressListener;
82 const nsIChannel = Components.interfaces.nsIChannel;
83 if (stateFlags == 65540 || stateFlags == 65537 || stateFlags == 65552) { return; }
84 s = ('onStateChange: stateFlags = ' + stateFlags + ' status = ' + status + '\n');
85 if (stateFlags & nsIWebProgressListener.STATE_IS_REQUEST) {
86 s += ('\tSTATE_IS_REQUEST\n');
88 if (stateFlags & nsIWebProgressListener.STATE_IS_DOCUMENT) {
89 s += ('\tSTATE_IS_DOCUMENT\n');
90 if( stateFlags & nsIWebProgressListener.STATE_STOP ) obj.push_variables();
92 if (stateFlags & nsIWebProgressListener.STATE_IS_NETWORK) {
93 s += ('\tSTATE_IS_NETWORK\n');
95 if (stateFlags & nsIWebProgressListener.STATE_IS_WINDOW) {
96 s += ('\tSTATE_IS_WINDOW\n');
98 if (stateFlags & nsIWebProgressListener.STATE_START) {
99 s += ('\tSTATE_START\n');
101 if (stateFlags & nsIWebProgressListener.STATE_REDIRECTING) {
102 s += ('\tSTATE_REDIRECTING\n');
104 if (stateFlags & nsIWebProgressListener.STATE_TRANSFERING) {
105 s += ('\tSTATE_TRANSFERING\n');
107 if (stateFlags & nsIWebProgressListener.STATE_NEGOTIATING) {
108 s += ('\tSTATE_NEGOTIATING\n');
110 if (stateFlags & nsIWebProgressListener.STATE_STOP) {
111 s += ('\tSTATE_STOP\n');
113 obj.error.sdump('D_OPAC',s);
116 obj.progressListener.QueryInterface = function(){return this;};
118 this.error.sdump('D_ERROR','cat.opac.buildProgressListener: ' + E + '\n');
123 dump('exiting cat.opac.js\n');