changeset 332:d14782908c37

fixed problems with Netscape4 (silly error by me partly :-)
author robcast
date Tue, 02 Nov 2004 20:36:59 +0100
parents 07aac99066bf
children 2e09486e33c4
files client/digitallibrary/dllib.js
diffstat 1 files changed, 16 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/client/digitallibrary/dllib.js	Tue Nov 02 20:36:59 2004 +0100
+++ b/client/digitallibrary/dllib.js	Tue Nov 02 20:36:59 2004 +0100
@@ -17,14 +17,12 @@
 Authors:
   Christian Luginbuehl, 01.05.2003 (first version)
   DW 24.03.2004 (Changed for digiLib in Zope)
-  Robert Casties, 27.10.2004
+  Robert Casties, 2.11.2004
 
   ! Requires baselib.js !
 
 */
 
-var dlScriptVersion = "1.0b4";
-
 
 function identify() {
 	// used for identifying a digilib instance
@@ -37,9 +35,6 @@
  * more parameter handling
  */
 
-var dlArea = new Rectangle(0.0, 0.0, 1.0, 1.0);
-var dlMaxArea = new Rectangle(0.0, 0.0, 1.0, 1.0);
-
 function parseArea() {
     // returns area Rectangle from current parameters
     return new Rectangle(getParameter("wx"), getParameter("wy"), getParameter("ww"), getParameter("wh"));
@@ -54,8 +49,6 @@
     return true;
 }
 
-var dlTrafo = new Transform();
-
 function parseTrafo(elem) {
     // returns Transform from current dlArea and picsize
     var picsize = getElementRect(elem);
@@ -79,8 +72,6 @@
 }
 
 
-var dlMarks = new Array();
-
 function parseMarks() {
     // returns marks array from current parameters
     var marks = new Array();
@@ -124,8 +115,6 @@
     return true;
 }
 
-var dlFlags = new Object();
-
 function hasFlag(mode) {
     // returns if mode flag is set
     return (dlFlags[mode]);
@@ -202,12 +191,21 @@
  *     digilib specific routines
  * ******************************************** */
 
-var elemScaler = null;
-var picElem = null;
-
 
 function dl_param_init() {
     // parameter initialisation before onload
+    if (!baseScriptVersion) {
+	base_init();
+    }
+    dlScriptVersion = "1.1b";
+    dlArea = new Rectangle(0.0, 0.0, 1.0, 1.0);
+    dlMaxArea = new Rectangle(0.0, 0.0, 1.0, 1.0);
+    dlTrafo = new Transform();
+    dlMarks = new Array();
+    dlFlags = new Object();
+    elemScaler = null;
+    picElem = null;
+    ZOOMFACTOR = Math.sqrt(2);
 
     // put the query parameters (sans "?") in the parameters array
     parseParameters(location.search.slice(1));
@@ -220,6 +218,9 @@
 
 function dl_init() {
     // initalisation on load
+    if (!dlScriptVersion) {
+	dl_param_init();
+    }
     elemScaler = getElement("scaler", true);
     picElem = getElement("pic", true);
     if (picElem == null && elemScaler) {
@@ -413,8 +414,6 @@
     registerEvent("mousedown", eck4, zoomClick);
 }
 
-var ZOOMFACTOR = Math.sqrt(2);
-
 function zoomBy(factor) {
     // zooms by the given factor
     var newarea = dlArea.copy();