Mercurial > hg > digilib-old
comparison client/digitallibrary/digilib.jsp @ 317:610c7ee770cb
big autumn cleaning :-)
- finally digilib.jsp uses the new javascript code
- dito digicat.jsp
- all files corresponding to the old frontend moved into /oldskin
- all icons moved into /img
author | robcast |
---|---|
date | Thu, 28 Oct 2004 22:25:59 +0200 |
parents | 16126dee8712 |
children | 1b7a6c0b2da8 |
comparison
equal
deleted
inserted
replaced
316:bf34a4d8f6b4 | 317:610c7ee770cb |
---|---|
14 } catch (javax.servlet.ServletException e) { | 14 } catch (javax.servlet.ServletException e) { |
15 System.out.println(e); | 15 System.out.println(e); |
16 } | 16 } |
17 } | 17 } |
18 %> | 18 %> |
19 | |
20 | |
21 | |
22 | |
23 <% | 19 <% |
24 | 20 |
25 // parsing the query | 21 // parsing the query |
26 // ----------------- | 22 // ----------------- |
27 | 23 |
28 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); | 24 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(request); |
29 // check if authentication is needed and redirect if necessary | 25 // check if authentication is needed and redirect if necessary |
30 docBean.doAuthentication(dlRequest, response); | 26 docBean.doAuthentication(dlRequest, response); |
27 | |
28 String digiURL = "digimage.jsp?" + dlRequest.getAsString(); | |
31 | 29 |
32 %> | 30 %><html> |
33 | |
34 <% | |
35 | |
36 // the different levels of presentation | |
37 // ------------------------------------ | |
38 | |
39 | |
40 // level 3 representation hack - lugi | |
41 // it would be much more interesting to check | |
42 // if the sidebar is actually installed and in | |
43 // the case it isn't - automatically do it. | |
44 // however this requires client-side tests and | |
45 // so slows down everything. | |
46 // we might want to talk about it for a future | |
47 // release | |
48 | |
49 if (dlRequest.getAsInt("lv") == 3) { | |
50 String userAgent = request.getHeader("User-Agent").toLowerCase(); | |
51 | |
52 if (userAgent.indexOf("mozilla/5.0") == 0) { | |
53 | |
54 // mozilla 5 that does not support xul-sidebars | |
55 if (userAgent.indexOf("opera") > -1) dlRequest.setValue("lv", 2); | |
56 if (userAgent.indexOf("chimera") > -1) dlRequest.setValue("lv", 2); | |
57 if (userAgent.indexOf("camino") > -1) dlRequest.setValue("lv", 2); | |
58 if (userAgent.indexOf("konqueror") > -1) dlRequest.setValue("lv", 2); | |
59 if (userAgent.indexOf("safari") > -1) dlRequest.setValue("lv", 2); | |
60 if (userAgent.indexOf("galeon") > -1) dlRequest.setValue("lv", 2); | |
61 if (userAgent.indexOf("skipstone") > -1) dlRequest.setValue("lv", 2); | |
62 if (userAgent.indexOf("k-meleon") > -1) dlRequest.setValue("lv", 2); | |
63 if (userAgent.indexOf("firebird") > -1) dlRequest.setValue("lv", 2); | |
64 | |
65 // the chance is quite big, that the browser supports xul-sidebars | |
66 dlRequest.setValue("lv", 1); | |
67 | |
68 } else { | |
69 | |
70 // redirect to level 2 because of definitive lack of sidebar support | |
71 dlRequest.setValue("lv", 2); | |
72 } | |
73 } | |
74 | |
75 | |
76 | |
77 switch (dlRequest.getAsInt("lv")) { | |
78 | |
79 // LEVEL 0 -------------------------------------------------------------- | |
80 | |
81 case 0: | |
82 %> | |
83 | |
84 <% | |
85 break; // level 0 | |
86 | |
87 | |
88 | |
89 | |
90 // LEVEL 1 -------------------------------------------------------------- | |
91 | |
92 case 1: | |
93 %> | |
94 | |
95 <% | |
96 // checking if the height and width of this client is already known | |
97 if ((dlRequest.getAsInt("dw") == 0) || (dlRequest.getAsInt("dh") == 0)) { | |
98 %> | |
99 | |
100 <html> | |
101 <head> | |
102 <script language="Javascript"> | |
103 | |
104 function redirect() { | |
105 | |
106 var wwidth, wheight; | |
107 if (self.innerHeight) // all except Explorer | |
108 { | |
109 wwidth = self.innerWidth; | |
110 wheight = self.innerHeight; | |
111 } | |
112 else if (document.documentElement && document.documentElement.clientHeight) | |
113 // Explorer 6 Strict Mode | |
114 { | |
115 wwidth = document.documentElement.clientWidth; | |
116 wheight = document.documentElement.clientHeight; | |
117 } | |
118 else if (document.body) // other Explorers | |
119 { | |
120 wwidth = document.body.clientWidth; | |
121 wheight = document.body.clientHeight; | |
122 } | |
123 | |
124 client = "&dw=" + (wwidth-30) + "&dh=" + (wheight-30); | |
125 //alert("CLIENT: "+client); | |
126 | |
127 <% | |
128 if (dlRequest.isRDF()){ | |
129 String strAllParams=dlRequest.getAsString(); | |
130 %> | |
131 location.replace(document.URL+"?"+"<%=strAllParams%>" + client); | |
132 <% | |
133 }else{ | |
134 %> | |
135 location.replace(document.URL + client); | |
136 <% | |
137 } | |
138 %> | |
139 } | |
140 | |
141 </script> | |
142 </head> | |
143 <body bgcolor="#666666" onload="redirect()"> | |
144 </body> | |
145 </html> | |
146 | |
147 <% | |
148 } else { | |
149 | |
150 // add number of pages | |
151 dlRequest.setValue("pt", docBean.getNumPages(dlRequest)); | |
152 | |
153 String imageLocation = dlRequest.getAsString("base.url") + "/servlet/Scaler/?" + dlRequest.getAsString(); | |
154 %> | |
155 | |
156 <html> | |
157 <head> | |
158 <title>Digital Document Library (L1)</title> | |
159 | |
160 <script src="navigation.js" type="text/javascript"> </script> | |
161 | |
162 <!-- modules --> | |
163 <script src="modules/pagesTotal.js" type="text/javascript"> </script> | |
164 <script src="modules/newReferences.js" type="text/javascript"> </script> | |
165 <script src="modules/imago.js" type="text/javascript"> </script> | |
166 | |
167 <script type="text/javascript"> | |
168 | |
169 var baseUrl = "<%= dlRequest.getAsString("base.url") %>"; | |
170 | |
171 newParameter('fn', '<%= dlRequest.getFilePath() %>', '', 1); | |
172 newParameter('pn', '<%= dlRequest.getAsString("pn") %>', '1', 1); | |
173 newParameter('ws', '<%= dlRequest.getAsString("ws") %>', '1.0', 1); | |
174 newParameter('mo', '<%= dlRequest.getAsString("mo") %>', '', 1); | |
175 newParameter('mk', '<%= dlRequest.getAsString("mk") %>', '', 3); | |
176 newParameter('wx', '<%= dlRequest.getAsString("wx") %>', '0.0', 2); | |
177 newParameter('wy', '<%= dlRequest.getAsString("wy") %>', '0.0', 2); | |
178 newParameter('ww', '<%= dlRequest.getAsString("ww") %>', '1.0', 2); | |
179 newParameter('wh', '<%= dlRequest.getAsString("wh") %>', '1.0', 2); | |
180 | |
181 newParameter('pt', '<%= dlRequest.getAsString("pt") %>', '<%= dlRequest.getAsString("pt") %>', 9); | |
182 | |
183 newParameter('brgt', '<%= dlRequest.getAsString("brgt") %>', '0.0', 1); | |
184 newParameter('cont', '<%= dlRequest.getAsString("cont") %>', '0.0', 1); | |
185 newParameter('rot', '<%= dlRequest.getAsString("rot") %>', '0.0', 1); | |
186 newParameter('rgba', '<%= dlRequest.getAsString("rgba") %>', '', 1); | |
187 newParameter('rgbm', '<%= dlRequest.getAsString("rgbm") %>', '', 1); | |
188 | |
189 newParameter('ddpix', '<%= dlRequest.getAsString("ddpix") %>', '', 1); | |
190 newParameter('ddpiy', '<%= dlRequest.getAsString("ddpiy") %>', '', 1); | |
191 | |
192 </script> | |
193 | |
194 </head> | |
195 | |
196 <body bgcolor="#666666" onload="init_pagesTotal();"> | |
197 | |
198 <div id="lay1" style="position: absolute; left: 10px; top: 10px; visibility: visible"><img name="pic" src="<%= imageLocation %>" border="0"></div> | |
199 | |
200 <div id="dot0" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark1.gif" border="0"></div> | |
201 <div id="dot1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark2.gif" border="0"></div> | |
202 <div id="dot2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark3.gif" border="0"></div> | |
203 <div id="dot3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark4.gif" border="0"></div> | |
204 <div id="dot4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark5.gif" border="0"></div> | |
205 <div id="dot5" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark6.gif" border="0"></div> | |
206 <div id="dot6" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark7.gif" border="0"></div> | |
207 <div id="dot7" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark8.gif" border="0"></div> | |
208 <div id="eck1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="olinks.gif" border="0"></div> | |
209 <div id="eck2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="orechts.gif" border="0"></div> | |
210 <div id="eck3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="ulinks.gif" border="0"></div> | |
211 <div id="eck4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="urechts.gif" border="0"></div> | |
212 | |
213 </body> | |
214 | |
215 </html> | |
216 <% | |
217 } | |
218 %> | |
219 | |
220 <% | |
221 break; // level 1 | |
222 | |
223 | |
224 | |
225 | |
226 // LEVEL 2 -------------------------------------------------------------- | |
227 | |
228 case 2: | |
229 %> | |
230 | |
231 <% | |
232 // retrieve request in new paramter format and redirect to level 1 | |
233 dlRequest.setValue("lv", 1); | |
234 String query = "digilib.jsp?" + dlRequest.getAsString(); | |
235 %> | |
236 | |
237 <html> | |
238 <head> | 31 <head> |
239 <title>Digital Document Library (L2)</title> | 32 <title>Digital Document Library (L2)</title> |
240 </head> | 33 </head> |
241 | 34 |
242 <frameset cols="*,90" border="0"> | 35 <frameset cols="*,90" border="0" onload="pageFrame.show()"> |
243 <frame name="mainFrame" src="<%= query %>" scrolling="auto"> | 36 <frame name="mainFrame" src="<%= digiURL %>" scrolling="auto"> |
244 <frameset rows="20,*" border="0"> | 37 <frameset rows="20,*" border="0"> |
245 <frame name="pageFrame" src="empty.html" scrolling="no" noresize> | 38 <frame name="pageFrame" src="oldskin/pageWin.html" scrolling="no" noresize> |
246 <frame name="rightFrame" src="dlMenu.html" scrolling="no" noresize> | 39 <frame name="rightFrame" src="oldskin/dlMenu.html" scrolling="no" noresize> |
247 </frameset> | 40 </frameset> |
248 </frameset> | 41 </frameset> |
249 | 42 |
250 </html> | 43 </html> |
251 | |
252 <% | |
253 break; // level 2 | |
254 | |
255 } // end switch | |
256 | |
257 %> |