Mercurial > hg > digilib-old
annotate client/digitallibrary/dlImage.jsp @ 77:b877e54b0794
New servlet version 1.5b.
Mostly cleanup. Global parameters for digilib now in DigilibConfiguration,
per request parameters are now all in DigilibRequest. The DocuImage implementation
can be selected by the configuration docuimage-class.
Pixel-by-pixel view implemented with "mo=clip".
author | robcast |
---|---|
date | Fri, 24 Jan 2003 22:13:49 +0100 |
parents | 58d23f512c80 |
children |
rev | line source |
---|---|
33 | 1 <% |
2 // checking if the height and width of this client is already known | |
3 if ((request.getParameter("dw") == null) || (request.getParameter("dh") == null)) { | |
4 %> | |
5 | |
6 <html> | |
7 <head> | |
8 <script language="Javascript"> | |
9 | |
10 function redirect() { | |
11 | |
12 if (navigator.appName.toLowerCase() == "netscape") { // mozilla-browsers (netscape 4.xx, netscape 6.xx, etc.) | |
13 client = "&dw=" + (innerWidth-30) + "&dh=" + (innerHeight-30); | |
14 } else { // ie | |
15 client = "&dw=" + (document.body.clientWidth-30) + "&dh=" + (document.body.clientHeight-30); | |
16 } | |
17 | |
18 location.replace("dlImage.jsp?<%= request.getQueryString() %>" + client); | |
19 } | |
20 | |
21 </script> | |
22 </head> | |
23 <body bgcolor="#666666" onload="redirect()"> | |
24 </body> | |
25 </html> | |
26 | |
27 <% | |
28 } else { | |
29 | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
30 digilib.servlet.DigilibRequest dlRequest = new digilib.servlet.DigilibRequest(); |
77 | 31 /* default values for parameters |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
32 dlRequest.setFn("/"); // url of the page/document |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
33 dlRequest.setPn(1); // page number |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
34 dlRequest.setWs(1); // scale factor |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
35 dlRequest.setMo(""); // special options like 'fit' for gifs |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
36 dlRequest.setMk("0/0"); // marks |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
37 dlRequest.setWx(0); // left edge of image (float from 0 to 1) |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
38 dlRequest.setWy(0); // top edge in image (float from 0 to 1) |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
39 dlRequest.setWw(1); // width of image (float from 0 to 1) |
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
40 dlRequest.setWh(1); // height of image (float from 0 to 1) |
77 | 41 */ |
33 | 42 // overrriding default parameters with provided parameters from query-string |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
43 dlRequest.setWithRequest(request); |
33 | 44 |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
45 String imageLocation = dlRequest.getBaseURL() + "/servlet/Scaler/?" + dlRequest.getAsString(); |
33 | 46 %> |
47 | |
48 <html> | |
49 <head> | |
50 <script language="JavaScript"> | |
51 | |
60
58d23f512c80
New DigilibServlet.jar with new version (with DigilibRequest object).
robcast
parents:
50
diff
changeset
|
52 var baseUrl = "<%= dlRequest.getBaseURL() %>"; |
50 | 53 |
33 | 54 // browser version test to include the corresponding navigation-file |
41 | 55 if (navigator.userAgent.toLowerCase().indexOf("opera") > -1) { |
56 document.write('<script src="navigation_o6.js"><\/script>'); | |
57 } else if (navigator.userAgent.toLowerCase().indexOf("msie") > -1) { | |
58 document.write('<script src="navigation_ie.js"><\/script>'); | |
59 } else if (navigator.userAgent.toLowerCase().indexOf("mozilla\/4") > -1) { | |
33 | 60 document.write('<script src="navigation_n4.js"><\/script>'); |
41 | 61 } else if (navigator.userAgent.toLowerCase().indexOf("mozilla\/5") > -1) { |
33 | 62 document.write('<script src="navigation_n6.js"><\/script>'); |
63 } else { | |
41 | 64 alert('Your browser is not directly supported by this client right now.\n\nLoading now the optimised version for Netscape 6, that sticks the most to the w3c specifications.'); |
33 | 65 document.write('<script src="navigation_n6.js"><\/script>'); |
66 } | |
67 | |
68 // add module to show the total number of pages (not browser dependant!) | |
69 document.write('<script src="modules\/pagesTotal.js"><\/script>'); | |
50 | 70 // document.write('<script src="modules\/pdfMaker.js"><\/script>'); |
33 | 71 |
72 </script> | |
73 </head> | |
77 | 74 <body bgcolor="#666666" onload='init_pagesTotal("<%= dlRequest.getFilePath() %>", "<%= dlRequest.getPn() %>", "<%= dlRequest.getWs() %>", "<%= dlRequest.getMo() %>", "<%= dlRequest.getMk() %>", "<%= dlRequest.getWx() %>", "<%= dlRequest.getWy() %>", "<%= dlRequest.getWw() %>", "<%= dlRequest.getWh() %>", "<%= dlRequest.getPt() %>")'> |
33 | 75 |
76 <div id="lay1" style="position: absolute; left: 10px; top: 10px; visibility: visible"><img name="pic" src="<%= imageLocation %>" border="0"></div> | |
77 | |
78 <div id="dot0" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark1.gif" border="0"></div> | |
79 <div id="dot1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark2.gif" border="0"></div> | |
80 <div id="dot2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark3.gif" border="0"></div> | |
81 <div id="dot3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark4.gif" border="0"></div> | |
82 <div id="dot4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark5.gif" border="0"></div> | |
83 <div id="dot5" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark6.gif" border="0"></div> | |
84 <div id="dot6" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark7.gif" border="0"></div> | |
85 <div id="dot7" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="mark8.gif" border="0"></div> | |
86 <div id="eck1" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="olinks.gif" border="0"></div> | |
87 <div id="eck2" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="orechts.gif" border="0"></div> | |
88 <div id="eck3" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="ulinks.gif" border="0"></div> | |
89 <div id="eck4" style="position: absolute; left: -20; top: 100; visibility: hidden"><img src="urechts.gif" border="0"></div> | |
90 </body> | |
91 </html> | |
92 <% | |
93 } | |
94 %> |