# HG changeset patch # User robcast # Date 1099424219 -3600 # Node ID d14782908c37b2339da3e4666cfe851fcaba132c # Parent 07aac99066bf3e043b7f3fe329004a6e58ae052e fixed problems with Netscape4 (silly error by me partly :-) diff -r 07aac99066bf -r d14782908c37 client/digitallibrary/dllib.js --- 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();