1 dump('entering cat.opac.js\n');
3 if (typeof patron == 'undefined') patron = {};
4 cat.opac = function (params) {
6 JSAN.use('util.error'); this.error = new util.error();
11 'init' : function( params ) {
13 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
17 obj.session = params['session'];
18 obj.url = params['url'];
20 JSAN.use('main.controller'); obj.controller = new main.controller();
26 function() { alert('Not Yet Implemented'); }
31 obj.controller.view.opac_browser = document.getElementById('opac_browser');
33 obj.buildProgressListener();
34 obj.controller.view.opac_browser.addProgressListener(obj.progressListener,
35 Components.interfaces.nsIWebProgress.NOTIFY_ALL );
37 obj.controller.view.opac_browser.setAttribute('src',obj.url);
41 'push_variables' : function() {
43 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
45 obj.controller.view.opac_browser.contentWindow.IAMXUL = true;
47 if (window.xulG) obj.controller.view.opac_browser.contentWindow.xulG = xulG;
50 'buildProgressListener' : function() {
52 netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
55 obj.progressListener = {
56 onProgressChange : function(){},
57 onLocationChange : function(){},
58 onStatusChange : function(){},
59 onSecurityChange : function(){},
60 onStateChange : function ( webProgress, request, stateFlags, status) {
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');
69 if (stateFlags & nsIWebProgressListener.STATE_IS_DOCUMENT) {
70 s += ('\tSTATE_IS_DOCUMENT\n');
71 if( stateFlags & nsIWebProgressListener.STATE_STOP ) obj.push_variables();
73 if (stateFlags & nsIWebProgressListener.STATE_IS_NETWORK) {
74 s += ('\tSTATE_IS_NETWORK\n');
76 if (stateFlags & nsIWebProgressListener.STATE_IS_WINDOW) {
77 s += ('\tSTATE_IS_WINDOW\n');
79 if (stateFlags & nsIWebProgressListener.STATE_START) {
80 s += ('\tSTATE_START\n');
82 if (stateFlags & nsIWebProgressListener.STATE_REDIRECTING) {
83 s += ('\tSTATE_REDIRECTING\n');
85 if (stateFlags & nsIWebProgressListener.STATE_TRANSFERING) {
86 s += ('\tSTATE_TRANSFERING\n');
88 if (stateFlags & nsIWebProgressListener.STATE_NEGOTIATING) {
89 s += ('\tSTATE_NEGOTIATING\n');
91 if (stateFlags & nsIWebProgressListener.STATE_STOP) {
92 s += ('\tSTATE_STOP\n');
94 obj.error.sdump('D_OPAC',s);
97 obj.progressListener.QueryInterface = function(){return this;};
101 dump('exiting cat.opac.js\n');