annotate old/digilib_client.html @ 0:7b20d15a57e9

refactored into maven modules per servlet type. can build servlet-api 2.3 and 3.0 via profile now!
author robcast
date Tue, 26 Apr 2011 20:24:31 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
1 <html>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
2 <head>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
3 <title>Documentation: digilib-client</title>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
4 </head>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
5 <body bgcolor="#FFFFFF">
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
6 <h1>Dokumentation: digilib-client</h1>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
7
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
8 <h3>Table of contents</h3>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
9
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
10 <h4>1 Introduction</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
11
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
12 <h4>2 Files</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
13
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
14 <b>&nbsp;&nbsp;2.1 digilib.jsp<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
15 &nbsp;&nbsp;2.2 dlImage.jsp<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
16 &nbsp;&nbsp;2.3 navigation_XX.js<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
17 &nbsp;&nbsp;2.4 dlMenu.html<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
18 &nbsp;&nbsp;2.5 Modules<br></b>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
19 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.1 pdfMaker.js<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
20 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.5.2 pagesTotal.js
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
21
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
22 <h4>3 Future</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
23
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
24 <h4>4 Information</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
25
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
26 <b>&nbsp;&nbsp;4.1 Supported browsers and platforms<br>&nbsp;</b>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
27
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
28 <hr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
29
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
30 <h3>1 Introduction</h3>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
31
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
32 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
33 Digilib is a client-server-software that transforms high-resolution images to
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
34 formats that are acceptable for internet network connetions. the client software
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
35 is based on HTML and JavaScript so that everybody can use it with a normal
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
36 browser. To see in full detail which browsers and platforms are supported check
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
37 chapter 4.1. This software provides lots of features like zooming areas of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
38 pictures, setting marks to the pictures, jumping to different pictures while
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
39 always being able to generate URLs so that people can distibute these and
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
40 everybody can see the same picture with ist marks.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
41 It has been put lots of attention providing files that are as intependant of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
42 each other as possible so that embedding it in other kind of pages will be as
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
43 simple as it can be. Stuff like providing modules or a different menubar are
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
44 just some of the stuff you can easily do without having to change the files
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
45 provided.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
46 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
47 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
48 Some of the the client-files contain JSP code, to do some serverside
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
49 configuration. Because of the fact that the serverside software has to use a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
50 java module for the web-server there is no need to install more stuff than what
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
51 is needed by the server-scripts.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
52 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
53 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
54 This software is still work in progress and it is quite probable that lots of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
55 stuff will change in the future, so check this file with every new version of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
56 software you downloaded.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
57 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
58
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
59 <h3>2 Files</h3>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
60
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
61 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
62 There are quite some files the client software needs to run all the interactive
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
63 user-interface. To give you a detailed view of the files there is a subsection
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
64 provided in this document explaining what each file does and how it interacts
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
65 with the others.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
66 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
67
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
68 <h4>2.1 digilib.jsp</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
69
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
70 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
71 This is the file you will request from the server and which will call the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
72 other files. The main purposes of this file are:
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
73 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
74
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
75 <ul>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
76 <li>User authentication when wanting to access restriced documents. Check out
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
77 the serverside documentation for detailed explanation of how to set it
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
78 up.</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
79 <li>Converting the query-string to the servlet style parameters (because of some
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
80 historical reasons the two parameter-sets are not equal and a project at the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
81 Univerity of Berne based on digilib requires the first kind of parameters. So
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
82 for the moment we have to live with it...)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
83 <li>Building the frameset for the different frames like the one actually holding
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
84 the image, one for navigation, etc.. It's up to the developer of a certain
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
85 application to change it to its needs.</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
86 </ul>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
87
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
88 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
89 The crutial point in this file is the way the query on the URL (get-method) is
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
90 made. After <kbd>digilib.jsp?</kbd> there is a comma-separated list of parameters. It is
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
91 to say that principally all of them are optional, but the first of them
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
92 describing the url of the image-directory should really be set.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
93 Here is the list of the diffenent attributes in
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
94 <kbd>digilib.jsp?[att0]+[att1]+[att2]+[att3]+[att4]+ ... +[att8]</kbd>:
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
95 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
96
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
97 <table border="0" align="center" width="95%">
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
98 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
99 <td width="8%" valign="top">[att0]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
100 <td>Directory where the image can be found (check the documentation for
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
101 serverside).</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
102 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
103 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
104 <td width="8%" valign="top">[att1]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
105 <td>The page number (equals the index of the image in the sorted directory).</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
106 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
107 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
108 <td width="8%" valign="top">[att2]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
109 <td>The dimension relative to the visible height/width in the frame (1.0 means
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
110 that the image fits exactly into the frame, while 2.0 means twice that
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
111 size).</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
112 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
113 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
114 <td width="8%" valign="top">[att3]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
115 <td>Attribute to pass extra options to the servlet (for example 'fit' means
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
116 that normally not resized gif-images will be scaled).</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
117 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
118 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
119 <td width="8%" valign="top">[att4]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
120 <td>Here are the marks passed separated by ';', while the coordinates are
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
121 separated with '/'. The cooridnates are in a relative format (0.0 -
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
122 1.0).<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
123 Example ... +0.33/0.5;0.25/0.25+ ... means that there are two marks one a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
124 third from the left and half down the image and the second a quarter from
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
125 left and top of the image.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
126 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
127 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
128 <td width="8%" valign="top">[att5]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
129 <td>Relative (0.0 - 1.0) value giving the most left pixels visible in the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
130 zoomed image.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
131 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
132 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
133 <td width="8%" valign="top">[att6]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
134 <td>Dito with the topmost pixels.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
135 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
136 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
137 <td width="8%" valign="top">[att7]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
138 <td>Gives the visible width of the image (also 0.0 - 1.0).</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
139 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
140 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
141 <td width="8%" valign="top">[att8]</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
142 <td>Same with the height.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
143 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
144 </table>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
145
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
146 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
147 It is important to understand that all cooridnates that are used by digilib are
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
148 passed as relative values where the width/height of an image is 1. This way it
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
149 is possible that the images are displayed the same way on all kind of different
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
150 screen-sizes and so making opening the possibility of sharing a url between
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
151 people that will see the same on their screens.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
152 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
153
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
154 <h4>2.2 dlImage.jsp</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
155
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
156 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
157 The parameterlist in dlImage.jsp is quite the same as in digilib.jsp but is
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
158 represented in another format. As in chapter 2.1 we are discussing here the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
159 parameterlist. The parameters are no longer separated with the plus-sign put
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
160 with an ampersand '&', which is the official way of passing different parameters
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
161 through the URL. The parameters have all a name followed by a value, like <kbd>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
162 .../dlImage.jsp?fn=histbot/botany&pn=3& ... </kbd>. I will give you now a list of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
163 parameters dlImage.jsp understands by default by indication the name and its
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
164 equivalent in digilib.jsp and if needed some special comments. It is possible
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
165 and the somehow the aim of dlImage to pass more parameters to this file for
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
166 additional functionality. Check out section 2.5.1 where is a good example of how
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
167 to modify dlImage.jsp for adding new functionality.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
168 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
169
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
170 <table border="0" align="center" width="95%">
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
171 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
172 <td width="8%" valign="top">fn</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
173 <td>= att0</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
174 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
175 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
176 <td width="8%" valign="top">pn</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
177 <td>= att1</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
178 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
179 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
180 <td width="8%" valign="top">ws</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
181 <td>= att2</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
182 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
183 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
184 <td width="8%" valign="top">mo</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
185 <td>= att3</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
186 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
187 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
188 <td width="8%" valign="top">mk</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
189 <td>= att4</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
190 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
191 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
192 <td width="8%" valign="top">wx</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
193 <td>= att5</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
194 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
195 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
196 <td width="8%" valign="top">wy</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
197 <td>= att6</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
198 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
199 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
200 <td width="8%" valign="top">ww</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
201 <td>= att7</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
202 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
203 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
204 <td width="8%" valign="top">wh</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
205 <td>= att8</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
206 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
207 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
208 <td width="8%" valign="top">dx</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
209 <td>Width of the frame containing the to be displayed image in pixels.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
210 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
211 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
212 <td width="8%" valign="top">dy</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
213 <td>Dito with the height.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
214 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
215 </table>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
216
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
217 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
218 DlImage.jsp can react in two completely different ways on a request. When
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
219 requesting the file it checks whether the width and height of the frame are
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
220 passed as parameters in the URL. This is not the case on every first view of a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
221 session. If the dimensions are not set, then dlImage sends a dummy page to the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
222 client, calculates the width and height of the frame (which is only possible
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
223 with a correct html-file) and resends the request to dlImage.jsp this time with
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
224 the indicated dimensions.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
225 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
226 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
227 The other way dlImage.jsp reacts is its noraml reaction. This means that it
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
228 parses the parameterslist and fills in some default values if they are missing
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
229 (check out the source-code to see them). Then the file is going to include some
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
230 script files that do offer the functionality. Part of these JavaScript-files are
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
231 browser dependant, some are not. The most important files are named with
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
232 navigation_XX.js where XX is a shortcut for the browser. The other files (the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
233 ones not browser-dependant) are some sample modules that are discussed in
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
234 section 2.5.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
235 Then it is time to build the actual HTML for the frame. There is one layer
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
236 holding the picture (the way the parameters should be passed is described in the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
237 serverside dokumentaion). The layers named 'dotX' are the layers holding the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
238 marks, the ones named 'eckX' are the corners when zooming a rectangle.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
239 Last but not least the parameters are passed to the navigation-script or the the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
240 module using them (<kbd>&lt;body bgcolor="#666666" onload='init_XXXXX("&lt;%= fn ...
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
241 ")'&gt;</kbd>).
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
242 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
243
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
244 <h4>2.3 navigation_XX.js</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
245
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
246 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
247 Let's look at the crucail points about navigation_XX.js-files. Most important is
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
248 that the parameters passed to the init-function are stored in an array globally
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
249 accesible (the code in init shows this). The name of the array is 'att'. There
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
250 is also a function called 'loadPicture' that puts together a new URL
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
251 (dlImage.jsp?...) for loading a new picture or another part of the same. Then we
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
252 have lots of functions dealing with different parts of the digilib
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
253 functionality:
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
254 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
255
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
256 <table border="0" align="center" width="95%">
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
257 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
258 <td width="10%" valign="top">backPage</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
259 <td>Loading the previous picture in the directory.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
260 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
261 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
262 <td width="10%" valign="top">nextPage</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
263 <td>Loading the next picture in the directory.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
264 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
265 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
266 <td width="10%" valign="top">page</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
267 <td>Loading a picture in the same directory by index.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
268 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
269 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
270 <td width="10%" valign="top">digicat</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
271 <td>Loading a new window containing thumbnails of images in the directoy (some
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
272 closely related project called 'digicat').</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
273 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
274 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
275 <td width="10%" valign="top">ref</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
276 <td>Generating HTML- or LaTeX-style links for the special part of picture
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
277 including marks to build into other documents. The URL is made with
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
278 <kbd>digilib.jsp?...+... </kbd>.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
279 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
280 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
281 <td width="10%" valign="top">mark</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
282 <td>Sets a mark to the current picture.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
283 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
284 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
285 <td width="10%" valign="top">zoomArea</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
286 <td>Zooms an area of the current picture.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
287 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
288 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
289 <td width="10%" valign="top">zoomPoint</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
290 <td>Zooms in around the selected point on the picture.</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
291 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
292 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
293 <td width="10%" valign="top">moveTo</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
294 <td>Moves the center of a image area to this point while maintaining the same
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
295 zooming grade (sometimes this is known as 'pan').</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
296 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
297 <tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
298 <td width="10%" valign="top">scale</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
299 <td>Scales an image relative to the dimensions of the image-frame (normally
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
300 the image fits right into it).</td>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
301 </tr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
302 </table>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
303
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
304 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
305 The other functions are helpers that are should not be directly accessed from
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
306 outside the frame.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
307 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
308
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
309 <h4>2.4 dlMenu.html</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
310
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
311 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
312 This file generates the navigation-frame with buttons and menus. From this point
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
313 the calls are made to navigation_XX.js. Please consider this frame as a sample
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
314 the we at the University of Berne are currently using. If you are good in
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
315 graphics design feel free to create your own buttons.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
316 The files related to dlMenu.html are in a subdirectory called 'buttons' where
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
317 the gif-images are stored and also the menu.js-scripts handling the menus.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
318 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
319
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
320 <h4>2.5 Modules</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
321
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
322 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
323 The modules form a very important part of the whole project. This software aims
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
324 to be easy to upgrade with new functionality. Because of the fact that
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
325 JavaScript is not a full featured programming language modularisation in so
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
326 that intuitive and simple. Still we have found a way of providing enough freedom
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
327 to build new modules and adding features to digilib. The example of two sample
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
328 modules (that are nevertheless useful), we would like to show how we think one
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
329 should implement another module to add new functionality.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
330 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
331
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
332 <h5>2.5.1 pdfMaker.js</h5>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
333
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
334 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
335 In the subdirectory 'modules' is a very simple module called pdfMaker.js. This
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
336 very basic module only has one function (makePDF) that does nothing more than
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
337 giving a prompt where one can enter a number of image-indices and call a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
338 serverside script that creates a PDF-file with the different picures. To make
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
339 this module work it has first to be loaded by dlImage.jsp. Because it is
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
340 browser-independant there is only one version of it. Aften being loaded it has
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
341 access to the whole 'att'-array which is quite stupidely shown in makePDF by
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
342 giving the index of the currently displayed image as default value.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
343 One other thing that has to be done is to enter a new button to navigation.html
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
344 so that the new function can be called... quite logic i know.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
345 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
346
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
347 <h5>2.5.2 pagesTotal.js</h5>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
348
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
349 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
350 'pagesTotal.js' is a lot more complicated than the first module and shows some
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
351 more things to think of when making a module. It aims to show the current
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
352 pagenumber (index) and the total number of images in the directory in a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
353 separated frame. The first thing that has to be done is implementing a new frame
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
354 in diglib.jsp to provide space to write down the information.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
355 As we know the current index is stored in the parameter 'pn' in dlImage.jsp and
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
356 easily accessible in the scripts with 'att[1]', where as the total number of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
357 pages is only known by the server. To get this information one has to make a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
358 call to a server function. This is done in digilib.jsp (query += "&pt=" +
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
359 DB.getNumPages(request);) the resulting number that should not cheange during a
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
360 session is stored in a new parameter 'pt' that is sent in the parameter-list to
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
361 dlImage.jsp.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
362 In dlImage we have to load the module (configure 2.5.1). Next thing is to make
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
363 the 'pt' accessible through all the scripts (adding a new cell to the
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
364 'att'-array) by creating an init'function in the module. While the original
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
365 function is called 'init' the one in pagesTotal is called 'init_pagesTotal' and
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
366 acception the additional parameter 'pt'. In 'init_pagesTotal' there is a call to
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
367 the original 'init' with all parameters but 'pt' and so filling the first nine
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
368 cells of the att-array. Then it's time to add a new cell with 'pt' as its value.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
369 Further on there is a call to function 'pagesTotal' that writes the data into
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
370 the new frame.<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
371 As you can see there are some functions overriding the original ones.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
372 'nextPage', 'page' and 'loadPicture' are rewritten in the module to make use of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
373 the new functionality. In the first two functions we can make now some
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
374 additional checks that we cannot run past the last image. 'loadPicture' has to
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
375 be improved so that 'pt' will be in the URL sent when loading a new picture or
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
376 area.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
377 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
378
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
379
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
380 <h3>3 Future</h3>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
381
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
382 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
383 There are some future plans concerning the cilent software. While there is no
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
384 actual list of things that have to be done, but some vague ideas of
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
385 improvements:
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
386 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
387
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
388 <ul>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
389 <li>Cleaning up the different stiles of holding the parameters.</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
390 <li>Makeing some handy generic functions like mouseclicks or mousemoves so that
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
391 they can be used in modules.</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
392 <li>Makeing the implementation of modules clearer, easier and safer than it is
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
393 now. In JavaScript there are some (rudimentary?) object-oriented ideas that
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
394 might help improving it - but I didn't got it until now.</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
395 <li>Make it work on more platforms/browsers.</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
396 <li>You can always make the code clearer, smaller, better, faster, ... :-)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
397 </ul>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
398
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
399
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
400 <h3>4 Information</h3>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
401
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
402 <h4>4.1 Supported browsers and platforms</h4>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
403
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
404 <p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
405 Here is a very incomplete list of browsers and platforms known to work with
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
406 digilib. We provide three different navigation-scripts to work with different
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
407 implementations of JavaScript in different browsers. These are Netscape 4,
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
408 Internet Explorer (working on versions 4 - 6), Opera 6 and the Mozilla5-engine. Due to
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
409 some bugs in the browsers and special behaviours of different platforms we
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
410 cannot garantee that digilib works on every platform supported by for example
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
411 the Mozilla5-engine. Anyone having success on a different platform than the ones
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
412 indicated below, please send a note.
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
413 </p>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
414
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
415 <ul>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
416 <li>Netscape 4.7x (Windows, MacOS 9.0/9.1, MacOS X, Linux, Solaris)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
417 <li>Mozilla 0.9.x (Windows, Linux, MacOS X)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
418 <li>Internet Explorer 4.01+ (Windows)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
419 <li>Internet Explorer 5 (MacOS 9.0/9.1, MacOS X)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
420 <li>Opera 6 (Windows, possibly other platforms)</li>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
421 </ul>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
422
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
423 <hr>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
424 <address>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
425 University of Berne - Switzerland : History and Philosophy of Science<br>
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
426 18.02.2002 - Christian Luginbuehl
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
427 (<a href="mailto:luginbuehl@student.unibe.ch">luginbuehl@student.unibe.ch</a>)
7b20d15a57e9 refactored into maven modules per servlet type.
robcast
parents:
diff changeset
428 </address>