diff client/digitallibrary/greyskin/diginew.jsp @ 450:4255c09a8147

experimental intermediary release - more object-orientation in javascript - more changes afoot - reloading works properly - setting a mark reloads quickly
author robcast
date Mon, 23 Jan 2006 18:29:52 +0100
parents 6154dfc67615
children a6c83fa262b2
line wrap: on
line diff
--- a/client/digitallibrary/greyskin/diginew.jsp	Mon Jan 16 20:53:44 2006 +0100
+++ b/client/digitallibrary/greyskin/diginew.jsp	Mon Jan 23 18:29:52 2006 +0100
@@ -7,16 +7,14 @@
 	// initialize DocumentBean instance in JSP init
 	public void jspInit() {
 	    try {
-		// set servlet init-parameter
-		docBean.setConfig(getServletConfig());
+            // set servlet init-parameter
+		    docBean.setConfig(getServletConfig());
 	    } catch (javax.servlet.ServletException e) {
-		System.out.println(e);
+		    System.out.println(e);
 	    }
 	}
 	// -- end of JSP init -------------
-%>
-
-<%
+%><%
 	// -- JSP request -------------
 	
 	// parsing the query
@@ -29,10 +27,8 @@
 	dlRequest.setValue("pt", docBean.getNumPages());
 	// store objects for jsp:include
 	pageContext.setAttribute("docBean", docBean, pageContext.REQUEST_SCOPE);
-%>
 
-<html>
-
+%><html>
 <head>
 	<title>Digital Document Library NG</title>
 	
@@ -46,7 +42,7 @@
 
 	<script language="JavaScript">
 
-	var jspVersion = "diginew.jsp 1.013";
+	var jspVersion = "diginew.jsp 1.020";
 	var cookie = new Cookie();
 	// alert(strObject(cookie));
 
@@ -113,38 +109,51 @@
 	function reflectImageStatus() {
 		if (hasFlag("hmir")) setOnImage("hmir", "mirror-horizontal-on.png");
 		if (hasFlag("vmir")) setOnImage("vmir", "mirror-vertical-on.png");
-		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"));
+		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"));
 		}
+    
 	function onImgLoad() {
 		// make sure the image is loaded so we know its size
-		if (defined(scalerImg.complete) && !scalerImg.complete && !browserType.isN4 ) {
+    	    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';
-		initParameters();	// load default values and detail
-		dl_param_init();	// parse parameter values
-		loadScalerImage();	// ruft auch dl_init() / initScaler auf
+        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();
+		//onImgLoad();
 		}
 
 	function onBodyUnload() {
@@ -153,6 +162,7 @@
 		}
 	// base_init();		// now done on loading baselib.js
 
+    initParameters(); // load default values and detail
 	</script>
 </head>