comparison 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
comparison
equal deleted inserted replaced
449:e01e9112adc3 450:4255c09a8147
5 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean(); 5 digilib.servlet.DocumentBean docBean = new digilib.servlet.DocumentBean();
6 6
7 // initialize DocumentBean instance in JSP init 7 // initialize DocumentBean instance in JSP init
8 public void jspInit() { 8 public void jspInit() {
9 try { 9 try {
10 // set servlet init-parameter 10 // set servlet init-parameter
11 docBean.setConfig(getServletConfig()); 11 docBean.setConfig(getServletConfig());
12 } catch (javax.servlet.ServletException e) { 12 } catch (javax.servlet.ServletException e) {
13 System.out.println(e); 13 System.out.println(e);
14 } 14 }
15 } 15 }
16 // -- end of JSP init ------------- 16 // -- end of JSP init -------------
17 %> 17 %><%
18
19 <%
20 // -- JSP request ------------- 18 // -- JSP request -------------
21 19
22 // parsing the query 20 // parsing the query
23 // ----------------- 21 // -----------------
24 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); 22 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request);
27 docBean.doAuthentication(response); 25 docBean.doAuthentication(response);
28 // add number of pages 26 // add number of pages
29 dlRequest.setValue("pt", docBean.getNumPages()); 27 dlRequest.setValue("pt", docBean.getNumPages());
30 // store objects for jsp:include 28 // store objects for jsp:include
31 pageContext.setAttribute("docBean", docBean, pageContext.REQUEST_SCOPE); 29 pageContext.setAttribute("docBean", docBean, pageContext.REQUEST_SCOPE);
32 %> 30
33 31 %><html>
34 <html>
35
36 <head> 32 <head>
37 <title>Digital Document Library NG</title> 33 <title>Digital Document Library NG</title>
38 34
39 <link rel="stylesheet" type="text/css" href="diginew.css" /> 35 <link rel="stylesheet" type="text/css" href="diginew.css" />
40 36
44 40
45 <script type="text/javascript" src="dllib.js"></script> 41 <script type="text/javascript" src="dllib.js"></script>
46 42
47 <script language="JavaScript"> 43 <script language="JavaScript">
48 44
49 var jspVersion = "diginew.jsp 1.013"; 45 var jspVersion = "diginew.jsp 1.020";
50 var cookie = new Cookie(); 46 var cookie = new Cookie();
51 // alert(strObject(cookie)); 47 // alert(strObject(cookie));
52 48
53 var isOptionDivVisible = cookie.getbool("isOptionDivVisible"); 49 var isOptionDivVisible = cookie.getbool("isOptionDivVisible");
54 var isBirdDivVisible = cookie.getbool("isBirdDivVisible"); 50 var isBirdDivVisible = cookie.getbool("isBirdDivVisible");
111 107
112 // change icons if image functions are on 108 // change icons if image functions are on
113 function reflectImageStatus() { 109 function reflectImageStatus() {
114 if (hasFlag("hmir")) setOnImage("hmir", "mirror-horizontal-on.png"); 110 if (hasFlag("hmir")) setOnImage("hmir", "mirror-horizontal-on.png");
115 if (hasFlag("vmir")) setOnImage("vmir", "mirror-vertical-on.png"); 111 if (hasFlag("vmir")) setOnImage("vmir", "mirror-vertical-on.png");
116 if (hasParameter("brgt")) 112 if (dlParams.isSet("brgt"))
117 setOnImage("brgt", "brightness-on.png", getParameter("brgt")); 113 setOnImage("brgt", "brightness-on.png", dlParams.get("brgt"));
118 if (hasParameter("cont")) 114 if (dlParams.isSet("cont"))
119 setOnImage("cont", "contrast-on.png", getParameter("cont")); 115 setOnImage("cont", "contrast-on.png", dlParams.get("cont"));
120 if (hasParameter("rot")) 116 if (dlParams.isSet("rot"))
121 setOnImage("rot", "rotate-on.png", getParameter("rot")); 117 setOnImage("rot", "rotate-on.png", dlParams.get("rot"));
122 if (hasParameter("rgb")) 118 if (dlParams.isSet("rgb"))
123 setOnImage("rgb", "rgb-on.png", getParameter("rgb")); 119 setOnImage("rgb", "rgb-on.png", dlParams.get("rgb"));
124 } 120 }
121
125 function onImgLoad() { 122 function onImgLoad() {
126 // make sure the image is loaded so we know its size 123 // make sure the image is loaded so we know its size
127 if (defined(scalerImg.complete) && !scalerImg.complete && !browserType.isN4 ) { 124 if (defined(scalerImg.complete) && !scalerImg.complete && !browserType.isN4 ) {
128 setTimeout("onImgLoad()", 100); 125 setTimeout("onImgLoad()", 100);
129 waited += 100; 126 waited += 100;
130 return; 127 return;
131 } 128 }
129 dlTrafo = parseTrafo(scalerImg);
130 // display marks
131 renderMarks();
132 reflectImageStatus(); // adjust icons 132 reflectImageStatus(); // adjust icons
133 showOptions(isOptionDivVisible); 133 showOptions(isOptionDivVisible);
134 showBirdDiv(isBirdDivVisible); 134 showBirdDiv(isBirdDivVisible);
135 showArrows(); // show arrow overlays for zoom navigation 135 showArrows(); // show arrow overlays for zoom navigation
136 moveCenter(true); // click to move point to center 136 moveCenter(true); // click to move point to center
137 // new Slider("sizes", 1, 5, 2); 137 // new Slider("sizes", 1, 5, 2);
138 focus();
138 } 139 }
139 140
140 // initialize digilib; called by body.onload 141 // initialize digilib; called by body.onload
141 function onBodyLoad() { 142 function onBodyLoad() {
142 document.id = 'digilib'; 143 document.id = 'digilib';
143 initParameters(); // load default values and detail 144 scalerDiv = getElement("scaler", true);
144 dl_param_init(); // parse parameter values 145 scalerImg = getElement("pic", true);
145 loadScalerImage(); // ruft auch dl_init() / initScaler auf 146 if (scalerImg == null && scalerDiv) {
147 // in N4 pic is in the scaler layer
148 scalerImg = scalerDiv.document.images[0];
149 }
150 if ((!scalerImg)||(!scalerDiv)) {
151 alert("Sorry, digilib doesn't work here!");
152 return false;
153 }
154 setScalerImage(); // ruft auch dl_init() / initScaler auf
146 loadBirdImage(); // lädt das Bird's Eye Bild 155 loadBirdImage(); // lädt das Bird's Eye Bild
147 onImgLoad(); 156 //onImgLoad();
148 } 157 }
149 158
150 function onBodyUnload() { 159 function onBodyUnload() {
151 // alert(strObject(cookie)); 160 // alert(strObject(cookie));
152 cookie.store(); 161 cookie.store();
153 } 162 }
154 // base_init(); // now done on loading baselib.js 163 // base_init(); // now done on loading baselib.js
155 164
165 initParameters(); // load default values and detail
156 </script> 166 </script>
157 </head> 167 </head>
158 168
159 <body onload="onBodyLoad();" onunload="onBodyUnload();"> 169 <body onload="onBodyLoad();" onunload="onBodyUnload();">
160 170