annotate client/digitallibrary/navigation.js @ 221:f9f9a4c86ffd

new digicat version with only one js file
author luginbue
date Fri, 09 Jul 2004 02:15:54 +0200
parents 51aea2a9a172
children 9856cc853801
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
1 /*
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
2
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
3 Copyright (C) 2003 WTWG, Uni Bern
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
4
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
5 This program is free software; you can redistribute it and/or
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
6 modify it under the terms of the GNU General Public License
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
7 as published by the Free Software Foundation; either version 2
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
8 of the License, or (at your option) any later version.
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
9
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
10 This program is distributed in the hope that it will be useful,
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
13 GNU General Public License for more details.
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
14
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
16 along with this program; if not, write to the Free Software
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
18
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
19 Author: Christian Luginbuehl, 01.05.2003 , Version Alcatraz 0.4
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
20
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
21 */
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
22
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
23 function identify() {
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
24 return 'Digilib v0.6';
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
25 }
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
26
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
27
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
28 var ZOOMFACTOR = Math.sqrt(2);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
29
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
30 dlParams = new Object();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
31
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
32 function newParameter(name, value, defaultValue, detail) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
33
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
34 if ( !dlParams[name] ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
35
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
36 dlParams[name] = new Object();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
37
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
38 dlParams[name].value = value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
39 dlParams[name].defaultValue = defaultValue;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
40 dlParams[name].detail = detail;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
41
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
42 return dlParams[name];
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
43
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
44 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
45
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
46 alert("Fatal: An object with name '" + name + "' already exists - cannot recreate!");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
47 return false;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
48
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
49 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
50 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
51
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
52 function getParameter(name) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
53
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
54 if ( dlParams[name] ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
55 return dlParams[name].value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
56 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
57 return false;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
58 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
59 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
60
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
61
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
62
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
63 function listParametersAsString() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
64
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
65 var params = new Array();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
66
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
67 for ( param in dlParams ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
68 params.push(param);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
69 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
70
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
71 return params.join(",");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
72
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
73 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
74
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
75
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
76 function listParameters() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
77
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
78 var params = new Array();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
79
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
80 for ( param in dlParams ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
81 params.push(param);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
82 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
83
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
84 return params;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
85
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
86 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
87
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
88
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
89 function init() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
90
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
91 // give a name to the window containing digilib - this way one can test if there is already a
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
92 // digilib-window open and replace the contents of it (ex. digicat)
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
93 top.window.name = "digilib";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
94
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
95 placeMarks();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
96
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
97 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
98 this.document.onkeypress = parseKeypress;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
99 } else if ( typeof(document.addEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
100 this.document.addEventListener('keypress', parseKeypress, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
101 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
102 window.captureEvents(Event.KEYDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
103 window.onkeydown = parseKeypress;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
104 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
105
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
106 focus();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
107 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
108
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
109
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
110 function display(detail) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
111
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
112 var queryString = '';
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
113
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
114 for ( param in dlParams ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
115
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
116 if ( dlParams[param].defaultValue != dlParams[param].value ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
117 if ( dlParams[param].detail <= detail ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
118 queryString += "&" + param + "=" + dlParams[param].value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
119 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
120 queryString += "&" + param + "=" + dlParams[param].defaultValue;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
121 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
122 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
123
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
124 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
125
195
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
126 // window size
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
127
195
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
128 var wwidth, wheight;
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
129
195
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
130 if (self.innerHeight) // all except Explorer
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
131 {
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
132 wwidth = self.innerWidth;
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
133 wheight = self.innerWeight;
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
134 }
195
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
135 else if (document.documentElement && document.documentElement.clientHeight)
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
136 // Explorer 6 Strict Mode
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
137 {
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
138 wwidth = document.documentElement.clientWidth;
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
139 wheight = document.doumentElement.clientHeight;
195
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
140 }
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
141 else if (document.body) // other Explorers
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
142 {
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
143 wwidth = document.body.clientWidth;
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
144 wheight = doument.body.clientHeight;
195
51aea2a9a172 Corrected Problems with innerWidth and about:blank for Safari.
robcast
parents: 129
diff changeset
145 }
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
146 queryString += "&dw=" + (wwidth-30) + "&dh=" + (whewight-30);
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
147
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
148 queryString += "&lv=1";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
149
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
150 queryString = queryString.slice(1);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
151
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
152 location.href = location.protocol + "//" + location.host + location.pathname + "?" + queryString;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
153
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
154 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
155
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
156
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
157 // constructor holding different values of a point
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
158 function Point(evt) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
159
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
160 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
161
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
162 this.pageX = parseInt(document.body.scrollLeft+event.clientX);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
163 this.pageY = parseInt(document.body.scrollLeft+event.clientY);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
164
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
165 this.x = this.pageX-parseInt(document.all.lay1.style.left);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
166 this.y = this.pageY-parseInt(document.all.lay1.style.top);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
167
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
168 this.relX = cropFloat(parseFloat(dlParams.wx.value)+(dlParams.ww.value*this.x/document.all.lay1.offsetWidth));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
169 this.relY = cropFloat(parseFloat(dlParams.wy.value)+(dlParams.wh.value*this.y/document.all.lay1.offsetHeight));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
170
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
171 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
172
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
173 this.pageX = parseInt(evt.pageX);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
174 this.pageY = parseInt(evt.pageY);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
175
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
176 if ( typeof(document.getElementById) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
177
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
178 this.x = this.pageX-parseInt(document.getElementById("lay1").style.left);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
179 this.y = this.pageY-parseInt(document.getElementById("lay1").style.top);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
180
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
181 this.relX = cropFloat(parseFloat(dlParams.wx.value)+(dlParams.ww.value*this.x/document.pic.offsetWidth));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
182 this.relY = cropFloat(parseFloat(dlParams.wy.value)+(dlParams.wh.value*this.y/document.pic.offsetHeight));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
183
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
184 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
185
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
186 this.x = this.pageX-document.lay1.left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
187 this.y = this.pageY-document.lay1.top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
188
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
189 this.relX = cropFloat(parseFloat(dlParams.wx.value)+(dlParams.ww.value*this.x/document.lay1.clip.width));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
190 this.relY = cropFloat(parseFloat(dlParams.wy.value)+(dlParams.wh.value*this.y/document.lay1.clip.height));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
191
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
192 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
193
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
194 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
195
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
196 return this;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
197
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
198 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
199
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
200
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
201 function page(page, details) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
202
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
203 if ( details == null ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
204 details = 1;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
205 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
206
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
207 if ( page.indexOf('-') == 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
208 if ( dlParams.pn.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
209 page = Math.max(parseInt(dlParams.pn.value) - parseInt(page.slice(1)), 1);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
210 dlParams.pn.value = page;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
211 display(details);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
212 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
213 alert("You are already on the first page!");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
214 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
215
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
216 } else if ( page.indexOf('+') == 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
217 page = parseInt(dlParams.pn.value) + parseInt(page.slice(1));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
218 dlParams.pn.value = page;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
219 display(details);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
220 } else if ( page == parseInt(page) ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
221 dlParams.pn.value = parseInt(page);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
222 display(details);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
223 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
224
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
225 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
226
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
227
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
228 function digicat() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
229
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
230 var url = baseUrl + "/digicat.jsp?" + dlParams.fn.value + "+" + dlParams.pn.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
231 win = window.open(url, "digicat");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
232 win.focus();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
233
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
234 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
235
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
236
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
237 function ref() {
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
238
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
239 var hyperlinkRef = baseUrl + "/digilib.jsp?";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
240 hyperlinkRef += dlParams.fn.value + "+" + dlParams.pn.value + "+" + dlParams.ws.value + "+";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
241 hyperlinkRef += dlParams.mo.value + "+" + dlParams.mk.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
242
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
243 if ( (dlParams.wx.value != 0) || (dlParams.wy.value != 0) || (dlParams.ww.value != 1) || (dlParams.wh.value != 1) ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
244 hyperlinkRef += "+" + dlParams.wx.value + "+" + dlParams.wy.value + "+" + dlParams.ww.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
245 hyperlinkRef += "+" + dlParams.wh.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
246 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
247
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
248 return hyperlinkRef;
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
249
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
250 }
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
251
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
252
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
253 function ref(select) {
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
254
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
255 if ( select == 0 ) {
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
256 prompt("Link for LaTeX-documents", "\\href{" + ref() + "}{TEXT}");
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
257 } else if ( select == 1 ) {
221
f9f9a4c86ffd new digicat version with only one js file
luginbue
parents: 195
diff changeset
258 prompt("Link for HTML-documents", ref());
129
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
259 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
260 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
261
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
262
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
263 function mark() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
264
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
265 if ( dlParams.mk.value.split(";").length > 7 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
266 alert("Only 8 marks are possible at the moment!");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
267 return;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
268 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
269
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
270 function markEvent(evt) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
271
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
272 var point = new Point(evt);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
273
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
274 if ( dlParams.mk.value != '' ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
275 dlParams.mk.value += ';';
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
276 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
277
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
278 dlParams.mk.value += point.relX + '/' + point.relY;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
279
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
280 // stopping event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
281 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
282 document.all.lay1.onmousedown = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
283 } else if ( typeof(document.removeEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
284 document.getElementById("lay1").removeEventListener("mousedown", markEvent, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
285 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
286 document.lay1.releaseEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
287 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
288
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
289 placeMarks();
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
290
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
291 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
292
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
293 // starting event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
294 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
295 document.all.lay1.onmousedown = markEvent;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
296 } else if ( typeof(document.addEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
297 document.getElementById("lay1").addEventListener("mousedown", markEvent, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
298 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
299 document.lay1.captureEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
300 document.lay1.onmousedown = markEvent;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
301 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
302 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
303
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
304
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
305 function placeMarks() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
306
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
307 if ( dlParams.mk.value != '' ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
308
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
309 var mark = dlParams.mk.value.split(";");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
310 var mark_count = mark.length;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
311
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
312 // maximum of marks is 8
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
313 // we do not report this error because this is already done in function 'mark'
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
314 if ( mark_count > 8 ) mark_count = 8;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
315
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
316 var picWidth = (document.all) ? parseInt(document.all.lay1.offsetWidth) : (typeof(document.getElementById) == "function") ? parseInt(document.pic.offsetWidth) : parseInt(document.pic.clip.width);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
317 var picHeight = (document.all) ? parseInt(document.all.lay1.offsetHeight) : (typeof(document.getElementById) == "function") ? parseInt(document.pic.offsetHeight) : parseInt(document.pic.clip.height);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
318
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
319 // catch the cases where the picture had not been loaded already and
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
320 // make a timeout so that the coordinates are calculated with the real dimensions
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
321 if ( (document.pic.complete) || (picWidth > 30) ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
322
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
323 var xOffset = (document.all) ? parseInt(document.all.lay1.style.left) : (typeof(document.getElementById) == "function") ? parseInt(document.getElementById('lay1').style.left) : document.lay1.left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
324 var yOffset = (document.all) ? parseInt(document.all.lay1.style.top) : (typeof(document.getElementById) == "function") ? parseInt(document.getElementById('lay1').style.top) : document.lay1.top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
325
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
326 for (var i = 0; i < mark_count; i++) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
327 mark[i] = mark[i].split("/");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
328
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
329 if ( (mark[i][0] >= dlParams.wx.value) && (mark[i][1] >= dlParams.wy.value) && (mark[i][0] <= (parseFloat(dlParams.wx.value) + parseFloat(dlParams.ww.value))) && (mark[i][1] <= (parseFloat(dlParams.wy.value) + parseFloat(dlParams.wh.value))) ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
330
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
331 mark[i][0] = parseInt(xOffset + picWidth * (mark[i][0] - dlParams.wx.value)/dlParams.ww.value);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
332 mark[i][1] = parseInt(yOffset + picHeight * (mark[i][1] - dlParams.wy.value)/dlParams.wh.value);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
333
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
334 if ( (document.all) || (typeof(document.getElementById) == "function") ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
335 // suboptimal to place -5 pixels and not half size of mark-image
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
336 // should be changed in the future
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
337 document.getElementById("dot" + i).style.left = mark[i][0]-5;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
338 document.getElementById("dot" + i).style.top = mark[i][1]-5;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
339 document.getElementById("dot" + i).style.visibility = "visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
340 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
341 document.layers[i+1].moveTo(mark[i][0]-5, mark[i][1]-5);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
342 document.layers[i+1].visibility = "show";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
343 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
344 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
345 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
346
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
347 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
348 setTimeout("placeMarks()", 100);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
349 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
350 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
351 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
352
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
353
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
354 function zoomPoint() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
355
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
356 function zoomPointEvent(evt) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
357
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
358 var point = new Point(evt);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
359
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
360 dlParams.wx.value = cropFloat(point.relX-0.5*dlParams.ww.value*(1/ZOOMFACTOR));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
361 dlParams.wy.value = cropFloat(point.relY-0.5*dlParams.wh.value*(1/ZOOMFACTOR));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
362
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
363 dlParams.ww.value = cropFloat(dlParams.ww.value*(1/ZOOMFACTOR));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
364 dlParams.wh.value = cropFloat(dlParams.wh.value*(1/ZOOMFACTOR));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
365
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
366 if ( dlParams.wx.value < 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
367 dlParams.wx.value = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
368 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
369 if ( dlParams.wy.value < 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
370 dlParams.wy.value = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
371 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
372 if ( dlParams.wx.value + dlParams.ww.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
373 dlParams.wx.value = 1 - dlParams.ww.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
374 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
375 if ( dlParams.wy.value + dlParams.wh.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
376 dlParams.wy.value = 1 - dlParams.wh.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
377 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
378
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
379 // stopping event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
380 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
381 document.all.lay1.onmousedown = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
382 } else if ( typeof(document.removeEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
383 document.getElementById("lay1").removeEventListener("mousedown", zoomPointEvent, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
384 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
385 document.lay1.releaseEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
386 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
387
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
388 display(3);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
389 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
390
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
391 // starting event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
392 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
393 document.all.lay1.onmousedown = zoomPointEvent;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
394 } else if ( typeof(document.addEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
395 document.getElementById("lay1").addEventListener("mousedown", zoomPointEvent, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
396 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
397 document.lay1.captureEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
398 document.lay1.onmousedown = zoomPointEvent;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
399 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
400 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
401
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
402
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
403 function zoomArea() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
404 var state = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
405 var pt1, pt2;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
406
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
407 function click(evt) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
408
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
409 if (state == 0) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
410 state = 1;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
411
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
412 pt1 = new Point(evt);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
413 pt2 = pt1;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
414
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
415 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
416
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
417 document.all.eck1.style.left = pt1.pageX;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
418 document.all.eck1.style.top = pt1.pageY;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
419 document.all.eck2.style.left = pt2.pageX-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
420 document.all.eck2.style.top = pt1.pageY;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
421 document.all.eck3.style.left = pt1.pageX;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
422 document.all.eck3.style.top = pt2.pageY-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
423 document.all.eck4.style.left = pt2.pageX-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
424 document.all.eck4.style.top = pt2.pageY-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
425
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
426 document.all.eck1.style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
427 document.all.eck2.style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
428 document.all.eck3.style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
429 document.all.eck4.style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
430
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
431 document.all.lay1.onmousemove = move;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
432 document.all.eck4.onmousemove = move;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
433
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
434 } else if ( typeof(document.addEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
435
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
436 document.getElementById("eck1").style.left = pt1.pageX;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
437 document.getElementById("eck1").style.top = pt1.pageY;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
438 document.getElementById("eck2").style.left = pt2.pageX-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
439 document.getElementById("eck2").style.top = pt1.pageY;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
440 document.getElementById("eck3").style.left = pt1.pageX;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
441 document.getElementById("eck3").style.top = pt2.pageY-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
442 document.getElementById("eck4").style.left = pt2.pageX-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
443 document.getElementById("eck4").style.top = pt2.pageY-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
444
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
445 document.getElementById("eck1").style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
446 document.getElementById("eck2").style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
447 document.getElementById("eck3").style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
448 document.getElementById("eck4").style.visibility="visible";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
449
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
450 document.getElementById("lay1").addEventListener("mousemove", move, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
451 document.getElementById("eck4").addEventListener("mousemove", move, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
452
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
453 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
454
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
455 document.eck1.moveTo(pt1.pageX, pt1.pageY);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
456 document.eck2.moveTo(pt2.pageX-12, pt1.pageY);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
457 document.eck3.moveTo(pt1.pageX, pt2.pageY-12);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
458 document.eck4.moveTo(pt2.pageX-12, pt2.pageY-12);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
459
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
460 document.eck1.visibility="show";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
461 document.eck2.visibility="show";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
462 document.eck3.visibility="show";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
463 document.eck4.visibility="show";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
464
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
465 document.lay1.captureEvents(Event.MOUSEMOVE);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
466 document.eck4.captureEvents(Event.MOUSEMOVE);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
467 document.lay1.onmousemove = move;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
468 document.eck4.onmousemove = move;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
469
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
470 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
471
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
472 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
473
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
474 pt2 = new Point(evt);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
475
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
476 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
477
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
478 document.all.eck1.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
479 document.all.eck2.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
480 document.all.eck3.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
481 document.all.eck4.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
482
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
483 document.all.lay1.onmousedown = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
484 document.all.eck4.onmousedown = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
485 document.all.lay1.onmousemove = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
486 document.all.eck4.onmousemove = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
487
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
488 } else if ( typeof(document.removeEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
489
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
490 document.getElementById("eck1").style.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
491 document.getElementById("eck2").style.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
492 document.getElementById("eck3").style.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
493 document.getElementById("eck4").style.visibility="hidden";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
494
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
495 document.getElementById("lay1").removeEventListener("mousedown", click, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
496 document.getElementById("eck4").removeEventListener("mousedown", click, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
497 document.getElementById("lay1").removeEventListener("mousemove", move, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
498 document.getElementById("eck4").removeEventListener("mousemove", move, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
499
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
500 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
501
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
502 document.eck1.visibility="hide";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
503 document.eck2.visibility="hide";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
504 document.eck3.visibility="hide";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
505 document.eck4.visibility="hide";
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
506
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
507 document.lay1.releaseEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
508 document.eck4.releaseEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
509 document.lay1.releaseEvents(Event.MOUSEMOVE);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
510 document.eck4.releaseEvents(Event.MOUSEMOVE);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
511
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
512 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
513
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
514 dlParams.wx.value = cropFloat(parseFloat(Math.min(pt1.relX, pt2.relX)));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
515 dlParams.wy.value = cropFloat(parseFloat(Math.min(pt1.relY, pt2.relY)));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
516
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
517 dlParams.ww.value = cropFloat(parseFloat(Math.abs(pt1.relX-pt2.relX)));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
518 dlParams.wh.value = cropFloat(parseFloat(Math.abs(pt1.relY-pt2.relY)));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
519
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
520 if ( (dlParams.ww.value != 0) && (dlParams.wh.value != 0) ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
521 display(3);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
522 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
523 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
524 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
525
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
526 function move(evt) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
527
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
528 pt2 = new Point(evt);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
529
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
530 var eck1_left = ((pt1.pageX < pt2.pageX) ? pt1.pageX : pt2.pageX);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
531 var eck1_top = ((pt1.pageY < pt2.pageY) ? pt1.pageY : pt2.pageY);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
532 var eck2_left = ((pt1.pageX < pt2.pageX) ? pt2.pageX : pt1.pageX)-12;;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
533 var eck2_top = ((pt1.pageY < pt2.pageY) ? pt1.pageY : pt2.pageY);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
534 var eck3_left = ((pt1.pageX < pt2.pageX) ? pt1.pageX : pt2.pageX);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
535 var eck3_top = ((pt1.pageY < pt2.pageY) ? pt2.pageY : pt1.pageY)-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
536 var eck4_left = ((pt1.pageX < pt2.pageX) ? pt2.pageX : pt1.pageX)-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
537 var eck4_top = ((pt1.pageY < pt2.pageY) ? pt2.pageY : pt1.pageY)-12;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
538
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
539 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
540
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
541 document.all.eck1.style.left = eck1_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
542 document.all.eck1.style.top = eck1_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
543 document.all.eck2.style.left = eck2_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
544 document.all.eck2.style.top = eck2_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
545 document.all.eck3.style.left = eck3_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
546 document.all.eck3.style.top = eck3_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
547 document.all.eck4.style.left = eck4_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
548 document.all.eck4.style.top = eck4_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
549
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
550 } else if ( typeof(document.getElementById) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
551
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
552 document.getElementById("eck1").style.left = eck1_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
553 document.getElementById("eck1").style.top = eck1_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
554 document.getElementById("eck2").style.left = eck2_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
555 document.getElementById("eck2").style.top = eck2_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
556 document.getElementById("eck3").style.left = eck3_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
557 document.getElementById("eck3").style.top = eck3_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
558 document.getElementById("eck4").style.left = eck4_left;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
559 document.getElementById("eck4").style.top = eck4_top;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
560
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
561 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
562
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
563 document.eck1.moveTo(eck1_left, eck1_top);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
564 document.eck2.moveTo(eck2_left, eck2_top);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
565 document.eck3.moveTo(eck3_left, eck3_top);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
566 document.eck4.moveTo(eck4_left, eck4_top);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
567
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
568 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
569 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
570
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
571 // starting event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
572 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
573 document.all.lay1.onmousedown = click;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
574 document.all.eck4.onmousedown = click;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
575 } else if ( typeof(document.addEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
576 document.getElementById("lay1").addEventListener("mousedown", click, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
577 document.getElementById("eck4").addEventListener("mousedown", click, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
578 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
579 document.lay1.captureEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
580 document.eck4.captureEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
581 document.lay1.onmousedown = click;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
582 document.eck4.onmousedown = click;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
583 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
584 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
585
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
586
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
587 function zoomExtends() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
588
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
589 dlParams.wx.value = 0.0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
590 dlParams.wy.value = 0.0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
591
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
592 dlParams.ww.value = 1.0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
593 dlParams.wh.value = 1.0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
594
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
595 display(3);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
596
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
597 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
598
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
599
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
600 function zoomOut() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
601
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
602 dlParams.wx.value = cropFloat(dlParams.wx.value-0.5*(dlParams.ww.value*(ZOOMFACTOR)-dlParams.ww.value));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
603 dlParams.wy.value = cropFloat(dlParams.wy.value-0.5*(dlParams.wh.value*(ZOOMFACTOR)-dlParams.wh.value));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
604
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
605 dlParams.ww.value = cropFloat(dlParams.ww.value*(ZOOMFACTOR));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
606 dlParams.wh.value = cropFloat(dlParams.wh.value*(ZOOMFACTOR));
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
607
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
608 if ( dlParams.wx.value < 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
609 dlParams.wx.value = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
610 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
611 if ( dlParams.wy.value < 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
612 dlParams.wy.value = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
613 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
614 if ( dlParams.ww.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
615 dlParams.ww.value = 1;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
616 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
617 if ( dlParams.wh.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
618 dlParams.wh.value = 1;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
619 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
620 if ( dlParams.wx.value + dlParams.ww.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
621 dlParams.wx.value = 1 - dlParams.ww.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
622 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
623 if ( dlParams.wy.value + dlParams.wh.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
624 dlParams.wy.value = 1 - dlParams.wh.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
625 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
626
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
627 display(3);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
628 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
629
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
630
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
631 function moveTo() {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
632
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
633 if ( (parseFloat(dlParams.ww.value) == 1.0) && (parseFloat(dlParams.wh.value) == 1.0) ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
634 alert("This function is only available when zoomed in!");
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
635 return;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
636 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
637
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
638 function moveToEvent(event) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
639
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
640 var point = new Point(event);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
641
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
642 dlParams.wx.value = cropFloat(point.relX-0.5*dlParams.ww.value);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
643 dlParams.wy.value = cropFloat(point.relY-0.5*dlParams.wh.value);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
644
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
645 if ( dlParams.wx.value < 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
646 dlParams.wx.value = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
647 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
648 if ( dlParams.wy.value < 0 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
649 dlParams.wy.value = 0;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
650 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
651 if ( dlParams.wx.value + dlParams.ww.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
652 dlParams.wx.value = 1 - dlParams.ww.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
653 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
654 if ( dlParams.wy.value + dlParams.wh.value > 1 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
655 dlParams.wy.value = 1 - dlParams.wh.value;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
656 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
657
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
658 // stopping event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
659 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
660 document.all.lay1.onmousedown = null;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
661 } else if ( typeof(document.removeEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
662 document.getElementById("lay1").removeEventListener("mousedown", moveToEvent, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
663 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
664 document.lay1.releaseEvents(Event.MOUSEDOWN)
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
665 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
666
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
667 display(3);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
668 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
669
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
670 // starting event capture
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
671 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
672 document.all.lay1.onmousedown = moveToEvent;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
673 } else if ( typeof(document.addEventListener) == "function" ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
674 document.getElementById("lay1").addEventListener("mousedown", moveToEvent, true);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
675 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
676 document.lay1.captureEvents(Event.MOUSEDOWN);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
677 document.lay1.onmousedown = moveToEvent;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
678 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
679 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
680
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
681
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
682 function scale(factor) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
683
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
684 dlParams.ws.value = cropFloat(factor);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
685 display(3);
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
686
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
687 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
688
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
689
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
690 // capturing keypresses for next and previous page
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
691 function parseKeypress(evt) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
692
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
693 if ( document.all ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
694
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
695 if ( event.keyCode == 110 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
696 page('+1');
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
697 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
698 if ( event.keyCode == 98 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
699 page('-1');
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
700 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
701
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
702 document.cancleBubble = true;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
703
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
704 } else {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
705
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
706 if ( evt.charCode == 110 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
707 page('+1');
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
708 } else if ( evt.charCode == 98 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
709 page('-1');
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
710 } else if ( evt.which == 110 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
711 page('+1');
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
712 } else if ( evt.which == 98 ) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
713 // does not work currentlyfor Opera, because it catches the 'b'-key on it's own
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
714 // have to change the key or find another way - luginbuehl
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
715 page('-1');
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
716 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
717
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
718 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
719 }
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
720
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
721
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
722 // auxiliary function to crop senseless precicsion
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
723 function cropFloat(tmp) {
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
724 return parseInt(10000*tmp)/10000;
e12783eb5d46 unified scripts, nice xul sidebar, bugfixes
luginbue
parents:
diff changeset
725 }