diff client/digitallibrary/greyskin/diginew.jsp @ 447:c3a36b515a73

still somewhat experimental intermediary release - Digilib is now an object with methods - in theory we could now have more than one digilib instance on a page - for compatibility one instance is created and wrapper methods exist - setting a mark recenters the view for some (unrelated) reason
author robcast
date Mon, 23 Jan 2006 22:36:29 +0100
parents 8f8d7c1a12b9
children 6b9f375f5073
line wrap: on
line diff
--- a/client/digitallibrary/greyskin/diginew.jsp	Mon Jan 23 18:29:52 2006 +0100
+++ b/client/digitallibrary/greyskin/diginew.jsp	Mon Jan 23 22:36:29 2006 +0100
@@ -109,60 +109,30 @@
 	function reflectImageStatus() {
 		if (hasFlag("hmir")) setOnImage("hmir", "mirror-horizontal-on.png");
 		if (hasFlag("vmir")) setOnImage("vmir", "mirror-vertical-on.png");
-		if (dlParams.isSet("brgt"))
-			setOnImage("brgt", "brightness-on.png", dlParams.get("brgt"));
-		if (dlParams.isSet("cont"))
-			setOnImage("cont", "contrast-on.png", dlParams.get("cont"));
-		if (dlParams.isSet("rot"))
-			setOnImage("rot", "rotate-on.png", dlParams.get("rot"));
-		if (dlParams.isSet("rgb"))
-			setOnImage("rgb", "rgb-on.png", dlParams.get("rgb"));
+		if (hasParameter("brgt"))
+			setOnImage("brgt", "brightness-on.png", getParameter("brgt"));
+		if (hasParameter("cont"))
+			setOnImage("cont", "contrast-on.png", getParameter("cont"));
+		if (hasParameter("rot"))
+			setOnImage("rot", "rotate-on.png", getParameter("rot"));
+		if (hasParameter("rgb"))
+			setOnImage("rgb", "rgb-on.png", getParameter("rgb"));
 		}
     
-	function onImgLoad() {
-		// make sure the image is loaded so we know its size
-    	    if (defined(scalerImg.complete) && !scalerImg.complete && !browserType.isN4 ) {
-			setTimeout("onImgLoad()", 100);
-			waited += 100;
-			return;
-		}
-        dlTrafo = parseTrafo(scalerImg);
-        // display marks
-        renderMarks();
-		reflectImageStatus();	// adjust icons
-		showOptions(isOptionDivVisible);
-		showBirdDiv(isBirdDivVisible);
-		showArrows();		// show arrow overlays for zoom navigation
-		moveCenter(true);	// click to move point to center
-		// new Slider("sizes", 1, 5, 2);
-        focus();
-		}
 
 	// initialize digilib; called by body.onload
 	function onBodyLoad() {
 		document.id = 'digilib';
-        scalerDiv = getElement("scaler", true);
-        scalerImg = getElement("pic", true);
-        if (scalerImg == null && scalerDiv) {
-            // in N4 pic is in the scaler layer
-            scalerImg = scalerDiv.document.images[0];
-        }
-        if ((!scalerImg)||(!scalerDiv)) {
-            alert("Sorry, digilib doesn't work here!");
-            return false;
-        }
-		setScalerImage();	// ruft auch dl_init() / initScaler auf
-		loadBirdImage();	// lädt das Bird's Eye Bild
-		//onImgLoad();
-		}
+        dl.onLoad();
+        dl.showOptions(isOptionDivVisible);
+        reflectImageStatus(); // adjust icons
+	}
 
 	function onBodyUnload() {
 		// alert(strObject(cookie));
 		cookie.store();
 		}
-	// base_init();		// now done on loading baselib.js
 
-    initParameters(); // load default values and detail
 	</script>
 </head>
 
@@ -249,7 +219,7 @@
 	<div class="button">
 		<a
 			class="icon"
-			href="javascript:zoomBy(1.4)"
+			href="javascript:dl.zoomBy(1.4)"
 			>
 
 			<img