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 %>