From: phasefx Date: Wed, 29 Jun 2005 22:23:14 +0000 (+0000) Subject: change in onload and onunload handlers X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=6728bcc956717957a491495d0294ab6be35347ce;p=Evergreen.git change in onload and onunload handlers git-svn-id: svn://svn.open-ils.org/ILS/trunk@984 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS.js b/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS.js index 0783ccd26a..b9fd5833bb 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS.js +++ b/Evergreen/staff_client/chrome/content/evergreen/Open-ILS/OpenILS.js @@ -1,12 +1,37 @@ -function OpenILS_init(screen,params) { +function OpenILS_init(params) { sdump('D_TRACE','Entering OpenILS_init with ' + screen + '\n'); - switch(screen) { - case 'Auth' : auth_init(params); break; - case 'AppShell' : app_shell_init(params); break; - case 'Opac' : opac_init(params); break; - } + try { + + switch(params.app) { + case 'Auth' : auth_init(params); break; + case 'AppShell' : app_shell_init(params); break; + case 'ClamShell' : clam_shell_init(params); break; + case 'Opac' : opac_init(params); break; + } + + register_document(params.d); + + } catch(E) {} sdump('D_TRACE','Exiting OpenILS_init\n'); } +function OpenILS_exit(params) { + sdump('D_TRACE','Entering OpenILS_exit with ' + screen + '\n'); + + try { + + switch(params.app) { + case 'Auth' : auth_exit(params); break; + case 'AppShell' : app_shell_exit(params); break; + case 'ClamShell' : clam_shell_exit(params); break; + case 'Opac' : opac_exit(params); break; + } + + unregister_document(params.d); + + } catch(E) {} + + sdump('D_TRACE','Exiting OpenILS_exit\n'); +} diff --git a/Evergreen/staff_client/chrome/content/evergreen/auth/auth.xul b/Evergreen/staff_client/chrome/content/evergreen/auth/auth.xul index f8a5dbfe3a..42767389c3 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/auth/auth.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/auth/auth.xul @@ -9,7 +9,8 @@ diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.xul b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.xul index 84a81a4ba6..e7adf5bb01 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/main/app_shell.xul @@ -7,7 +7,8 @@ diff --git a/Evergreen/staff_client/chrome/content/evergreen/main/clam_shell.xul b/Evergreen/staff_client/chrome/content/evergreen/main/clam_shell.xul index 468554ee4b..4e46a8714d 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/main/clam_shell.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/main/clam_shell.xul @@ -7,7 +7,8 @@ diff --git a/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul b/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul index 6a5c86acb0..926ccf8608 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/opac/opac.xul @@ -2,7 +2,9 @@ + onload="params.d = document; params.app = 'Opac'; mw.OpenILS_init(params);" + onunload="mw.OpenILS_exit(params);" + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> diff --git a/Evergreen/staff_client/chrome/content/evergreen/util/shell.html b/Evergreen/staff_client/chrome/content/evergreen/util/shell.html index e7c300decd..655872a446 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/util/shell.html +++ b/Evergreen/staff_client/chrome/content/evergreen/util/shell.html @@ -6,6 +6,7 @@ JavaScript Shell 1.3.1