From 37bce9fc69de6f0ebe2454190913051960340cd1 Mon Sep 17 00:00:00 2001 From: phasefx Date: Fri, 9 Dec 2005 19:00:39 +0000 Subject: [PATCH] opac wrapper git-svn-id: svn://svn.open-ils.org/ILS/trunk@2306 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/cat/opac.js | 101 ++++++++++++++++++ Open-ILS/xul/staff_client/server/cat/opac.xul | 71 ++++++++++++ 2 files changed, 172 insertions(+) create mode 100644 Open-ILS/xul/staff_client/server/cat/opac.js create mode 100644 Open-ILS/xul/staff_client/server/cat/opac.xul diff --git a/Open-ILS/xul/staff_client/server/cat/opac.js b/Open-ILS/xul/staff_client/server/cat/opac.js new file mode 100644 index 0000000000..1d2aca6399 --- /dev/null +++ b/Open-ILS/xul/staff_client/server/cat/opac.js @@ -0,0 +1,101 @@ +dump('entering cat.opac.js\n'); + +if (typeof patron == 'undefined') patron = {}; +cat.opac = function (params) { + + JSAN.use('util.error'); this.error = new util.error(); +} + +cat.opac.prototype = { + + 'init' : function( params ) { + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + var obj = this; + + obj.session = params['session']; + obj.url = params['url']; + + JSAN.use('main.controller'); obj.controller = new main.controller(); + obj.controller.init( + { + control_map : { + 'cmd_broken' : [ + ['command'], + function() { alert('Not Yet Implemented'); } + ], + } + } + ); + obj.controller.view.opac_browser = document.getElementById('opac_browser'); + + obj.buildProgressListener(); + obj.controller.view.opac_browser.addProgressListener(obj.progressListener, + Components.interfaces.nsIWebProgress.NOTIFY_ALL ); + + obj.controller.view.opac_browser.setAttribute('src',obj.url); + + }, + + 'push_variables' : function() { + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + obj.controller.view.opac_browser.contentWindow.IAMXUL = true; + + if (window.xulG) obj.controller.view.opac_browser.contentWindow.xulG = xulG; + } + + 'buildProgressListener' : function() { + + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + var obj = this; + obj.progressListener = { + onProgressChange : function(){}, + onLocationChange : function(){}, + onStatusChange : function(){}, + onSecurityChange : function(){}, + onStateChange : function ( webProgress, request, stateFlags, status) { + var s = ''; + const nsIWebProgressListener = Components.interfaces.nsIWebProgressListener; + const nsIChannel = Components.interfaces.nsIChannel; + if (stateFlags == 65540 || stateFlags == 65537 || stateFlags == 65552) { return; } + s = ('onStateChange: stateFlags = ' + stateFlags + ' status = ' + status + '\n'); + if (stateFlags & nsIWebProgressListener.STATE_IS_REQUEST) { + s += ('\tSTATE_IS_REQUEST\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_IS_DOCUMENT) { + s += ('\tSTATE_IS_DOCUMENT\n'); + if( stateFlags & nsIWebProgressListener.STATE_STOP ) obj.push_variables(); + } + if (stateFlags & nsIWebProgressListener.STATE_IS_NETWORK) { + s += ('\tSTATE_IS_NETWORK\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_IS_WINDOW) { + s += ('\tSTATE_IS_WINDOW\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_START) { + s += ('\tSTATE_START\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_REDIRECTING) { + s += ('\tSTATE_REDIRECTING\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_TRANSFERING) { + s += ('\tSTATE_TRANSFERING\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_NEGOTIATING) { + s += ('\tSTATE_NEGOTIATING\n'); + } + if (stateFlags & nsIWebProgressListener.STATE_STOP) { + s += ('\tSTATE_STOP\n'); + } + obj.error.sdump('D_OPAC',s); + } + } + obj.progressListener.QueryInterface = function(){return this;}; + }, +} + +dump('exiting cat.opac.js\n'); diff --git a/Open-ILS/xul/staff_client/server/cat/opac.xul b/Open-ILS/xul/staff_client/server/cat/opac.xul new file mode 100644 index 0000000000..e7f55f148a --- /dev/null +++ b/Open-ILS/xul/staff_client/server/cat/opac.xul @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.43.2