Mercurial > hg > digilib-old
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 |