##// END OF EJS Templates
Check if width parameter is present....
Jean-Philippe Lang -
r8474:087186ef3448
parent child
Show More
@@ -1,417 +1,419
1 /* redMine - project management software
1 /* redMine - project management software
2 Copyright (C) 2006-2008 Jean-Philippe Lang */
2 Copyright (C) 2006-2008 Jean-Philippe Lang */
3
3
4 function checkAll (id, checked) {
4 function checkAll (id, checked) {
5 var els = Element.descendants(id);
5 var els = Element.descendants(id);
6 for (var i = 0; i < els.length; i++) {
6 for (var i = 0; i < els.length; i++) {
7 if (els[i].disabled==false) {
7 if (els[i].disabled==false) {
8 els[i].checked = checked;
8 els[i].checked = checked;
9 }
9 }
10 }
10 }
11 }
11 }
12
12
13 function toggleCheckboxesBySelector(selector) {
13 function toggleCheckboxesBySelector(selector) {
14 boxes = $$(selector);
14 boxes = $$(selector);
15 var all_checked = true;
15 var all_checked = true;
16 for (i = 0; i < boxes.length; i++) { if (boxes[i].checked == false) { all_checked = false; } }
16 for (i = 0; i < boxes.length; i++) { if (boxes[i].checked == false) { all_checked = false; } }
17 for (i = 0; i < boxes.length; i++) { boxes[i].checked = !all_checked; }
17 for (i = 0; i < boxes.length; i++) { boxes[i].checked = !all_checked; }
18 }
18 }
19
19
20 function setCheckboxesBySelector(checked, selector) {
20 function setCheckboxesBySelector(checked, selector) {
21 var boxes = $$(selector);
21 var boxes = $$(selector);
22 boxes.each(function(ele) {
22 boxes.each(function(ele) {
23 ele.checked = checked;
23 ele.checked = checked;
24 });
24 });
25 }
25 }
26
26
27 function showAndScrollTo(id, focus) {
27 function showAndScrollTo(id, focus) {
28 Element.show(id);
28 Element.show(id);
29 if (focus!=null) { Form.Element.focus(focus); }
29 if (focus!=null) { Form.Element.focus(focus); }
30 Element.scrollTo(id);
30 Element.scrollTo(id);
31 }
31 }
32
32
33 function toggleRowGroup(el) {
33 function toggleRowGroup(el) {
34 var tr = Element.up(el, 'tr');
34 var tr = Element.up(el, 'tr');
35 var n = Element.next(tr);
35 var n = Element.next(tr);
36 tr.toggleClassName('open');
36 tr.toggleClassName('open');
37 while (n != undefined && !n.hasClassName('group')) {
37 while (n != undefined && !n.hasClassName('group')) {
38 Element.toggle(n);
38 Element.toggle(n);
39 n = Element.next(n);
39 n = Element.next(n);
40 }
40 }
41 }
41 }
42
42
43 function collapseAllRowGroups(el) {
43 function collapseAllRowGroups(el) {
44 var tbody = Element.up(el, 'tbody');
44 var tbody = Element.up(el, 'tbody');
45 tbody.childElements('tr').each(function(tr) {
45 tbody.childElements('tr').each(function(tr) {
46 if (tr.hasClassName('group')) {
46 if (tr.hasClassName('group')) {
47 tr.removeClassName('open');
47 tr.removeClassName('open');
48 } else {
48 } else {
49 tr.hide();
49 tr.hide();
50 }
50 }
51 })
51 })
52 }
52 }
53
53
54 function expandAllRowGroups(el) {
54 function expandAllRowGroups(el) {
55 var tbody = Element.up(el, 'tbody');
55 var tbody = Element.up(el, 'tbody');
56 tbody.childElements('tr').each(function(tr) {
56 tbody.childElements('tr').each(function(tr) {
57 if (tr.hasClassName('group')) {
57 if (tr.hasClassName('group')) {
58 tr.addClassName('open');
58 tr.addClassName('open');
59 } else {
59 } else {
60 tr.show();
60 tr.show();
61 }
61 }
62 })
62 })
63 }
63 }
64
64
65 function toggleAllRowGroups(el) {
65 function toggleAllRowGroups(el) {
66 var tr = Element.up(el, 'tr');
66 var tr = Element.up(el, 'tr');
67 if (tr.hasClassName('open')) {
67 if (tr.hasClassName('open')) {
68 collapseAllRowGroups(el);
68 collapseAllRowGroups(el);
69 } else {
69 } else {
70 expandAllRowGroups(el);
70 expandAllRowGroups(el);
71 }
71 }
72 }
72 }
73
73
74 function toggleFieldset(el) {
74 function toggleFieldset(el) {
75 var fieldset = Element.up(el, 'fieldset');
75 var fieldset = Element.up(el, 'fieldset');
76 fieldset.toggleClassName('collapsed');
76 fieldset.toggleClassName('collapsed');
77 Effect.toggle(fieldset.down('div'), 'slide', {duration:0.2});
77 Effect.toggle(fieldset.down('div'), 'slide', {duration:0.2});
78 }
78 }
79
79
80 function hideFieldset(el) {
80 function hideFieldset(el) {
81 var fieldset = Element.up(el, 'fieldset');
81 var fieldset = Element.up(el, 'fieldset');
82 fieldset.toggleClassName('collapsed');
82 fieldset.toggleClassName('collapsed');
83 fieldset.down('div').hide();
83 fieldset.down('div').hide();
84 }
84 }
85
85
86 var fileFieldCount = 1;
86 var fileFieldCount = 1;
87
87
88 function addFileField() {
88 function addFileField() {
89 var fields = $('attachments_fields');
89 var fields = $('attachments_fields');
90 if (fields.childElements().length >= 10) return false;
90 if (fields.childElements().length >= 10) return false;
91 fileFieldCount++;
91 fileFieldCount++;
92 var s = document.createElement("span");
92 var s = document.createElement("span");
93 s.update(fields.down('span').innerHTML);
93 s.update(fields.down('span').innerHTML);
94 s.down('input.file').name = "attachments[" + fileFieldCount + "][file]";
94 s.down('input.file').name = "attachments[" + fileFieldCount + "][file]";
95 s.down('input.description').name = "attachments[" + fileFieldCount + "][description]";
95 s.down('input.description').name = "attachments[" + fileFieldCount + "][description]";
96 fields.appendChild(s);
96 fields.appendChild(s);
97 }
97 }
98
98
99 function removeFileField(el) {
99 function removeFileField(el) {
100 var fields = $('attachments_fields');
100 var fields = $('attachments_fields');
101 var s = Element.up(el, 'span');
101 var s = Element.up(el, 'span');
102 if (fields.childElements().length > 1) {
102 if (fields.childElements().length > 1) {
103 s.remove();
103 s.remove();
104 } else {
104 } else {
105 s.update(s.innerHTML);
105 s.update(s.innerHTML);
106 }
106 }
107 }
107 }
108
108
109 function checkFileSize(el, maxSize, message) {
109 function checkFileSize(el, maxSize, message) {
110 var files = el.files;
110 var files = el.files;
111 if (files) {
111 if (files) {
112 for (var i=0; i<files.length; i++) {
112 for (var i=0; i<files.length; i++) {
113 if (files[i].size > maxSize) {
113 if (files[i].size > maxSize) {
114 alert(message);
114 alert(message);
115 el.value = "";
115 el.value = "";
116 }
116 }
117 }
117 }
118 }
118 }
119 }
119 }
120
120
121 function showTab(name) {
121 function showTab(name) {
122 var f = $$('div#content .tab-content');
122 var f = $$('div#content .tab-content');
123 for(var i=0; i<f.length; i++){
123 for(var i=0; i<f.length; i++){
124 Element.hide(f[i]);
124 Element.hide(f[i]);
125 }
125 }
126 var f = $$('div.tabs a');
126 var f = $$('div.tabs a');
127 for(var i=0; i<f.length; i++){
127 for(var i=0; i<f.length; i++){
128 Element.removeClassName(f[i], "selected");
128 Element.removeClassName(f[i], "selected");
129 }
129 }
130 Element.show('tab-content-' + name);
130 Element.show('tab-content-' + name);
131 Element.addClassName('tab-' + name, "selected");
131 Element.addClassName('tab-' + name, "selected");
132 return false;
132 return false;
133 }
133 }
134
134
135 function moveTabRight(el) {
135 function moveTabRight(el) {
136 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
136 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
137 var tabsWidth = 0;
137 var tabsWidth = 0;
138 var i;
138 var i;
139 for (i=0; i<lis.length; i++) {
139 for (i=0; i<lis.length; i++) {
140 if (lis[i].visible()) {
140 if (lis[i].visible()) {
141 tabsWidth += lis[i].getWidth() + 6;
141 tabsWidth += lis[i].getWidth() + 6;
142 }
142 }
143 }
143 }
144 if (tabsWidth < Element.up(el, 'div.tabs').getWidth() - 60) {
144 if (tabsWidth < Element.up(el, 'div.tabs').getWidth() - 60) {
145 return;
145 return;
146 }
146 }
147 i=0;
147 i=0;
148 while (i<lis.length && !lis[i].visible()) {
148 while (i<lis.length && !lis[i].visible()) {
149 i++;
149 i++;
150 }
150 }
151 lis[i].hide();
151 lis[i].hide();
152 }
152 }
153
153
154 function moveTabLeft(el) {
154 function moveTabLeft(el) {
155 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
155 var lis = Element.up(el, 'div.tabs').down('ul').childElements();
156 var i = 0;
156 var i = 0;
157 while (i<lis.length && !lis[i].visible()) {
157 while (i<lis.length && !lis[i].visible()) {
158 i++;
158 i++;
159 }
159 }
160 if (i>0) {
160 if (i>0) {
161 lis[i-1].show();
161 lis[i-1].show();
162 }
162 }
163 }
163 }
164
164
165 function displayTabsButtons() {
165 function displayTabsButtons() {
166 var lis;
166 var lis;
167 var tabsWidth = 0;
167 var tabsWidth = 0;
168 var i;
168 var i;
169 $$('div.tabs').each(function(el) {
169 $$('div.tabs').each(function(el) {
170 lis = el.down('ul').childElements();
170 lis = el.down('ul').childElements();
171 for (i=0; i<lis.length; i++) {
171 for (i=0; i<lis.length; i++) {
172 if (lis[i].visible()) {
172 if (lis[i].visible()) {
173 tabsWidth += lis[i].getWidth() + 6;
173 tabsWidth += lis[i].getWidth() + 6;
174 }
174 }
175 }
175 }
176 if ((tabsWidth < el.getWidth() - 60) && (lis[0].visible())) {
176 if ((tabsWidth < el.getWidth() - 60) && (lis[0].visible())) {
177 el.down('div.tabs-buttons').hide();
177 el.down('div.tabs-buttons').hide();
178 } else {
178 } else {
179 el.down('div.tabs-buttons').show();
179 el.down('div.tabs-buttons').show();
180 }
180 }
181 });
181 });
182 }
182 }
183
183
184 function setPredecessorFieldsVisibility() {
184 function setPredecessorFieldsVisibility() {
185 relationType = $('relation_relation_type');
185 relationType = $('relation_relation_type');
186 if (relationType && (relationType.value == "precedes" || relationType.value == "follows")) {
186 if (relationType && (relationType.value == "precedes" || relationType.value == "follows")) {
187 Element.show('predecessor_fields');
187 Element.show('predecessor_fields');
188 } else {
188 } else {
189 Element.hide('predecessor_fields');
189 Element.hide('predecessor_fields');
190 }
190 }
191 }
191 }
192
192
193 function promptToRemote(text, param, url) {
193 function promptToRemote(text, param, url) {
194 value = prompt(text + ':');
194 value = prompt(text + ':');
195 if (value) {
195 if (value) {
196 new Ajax.Request(url + '?' + param + '=' + encodeURIComponent(value), {asynchronous:true, evalScripts:true});
196 new Ajax.Request(url + '?' + param + '=' + encodeURIComponent(value), {asynchronous:true, evalScripts:true});
197 return false;
197 return false;
198 }
198 }
199 }
199 }
200
200
201 function showModal(id, width) {
201 function showModal(id, width) {
202 el = $(id);
202 el = $(id);
203 if (el == undefined || el.visible()) {return;}
203 if (el == undefined || el.visible()) {return;}
204 var h = $$('body')[0].getHeight();
204 var h = $$('body')[0].getHeight();
205 var d = document.createElement("div");
205 var d = document.createElement("div");
206 d.id = 'modalbg';
206 d.id = 'modalbg';
207 $('main').appendChild(d);
207 $('main').appendChild(d);
208 $('modalbg').setStyle({ width: '100%', height: h + 'px' });
208 $('modalbg').setStyle({ width: '100%', height: h + 'px' });
209 $('modalbg').show();
209 $('modalbg').show();
210
210
211 var pageWidth = document.viewport.getWidth();
211 var pageWidth = document.viewport.getWidth();
212 el.setStyle({'width': width});
212 if (width) {
213 el.setStyle({'width': width});
214 }
213 el.setStyle({'left': (((pageWidth - el.getWidth())/2 *100) / pageWidth) + '%'});
215 el.setStyle({'left': (((pageWidth - el.getWidth())/2 *100) / pageWidth) + '%'});
214 el.addClassName('modal');
216 el.addClassName('modal');
215 el.show();
217 el.show();
216
218
217 var submit = el.down("input[type=submit]");
219 var submit = el.down("input[type=submit]");
218 if (submit) {
220 if (submit) {
219 submit.focus();
221 submit.focus();
220 }
222 }
221 }
223 }
222
224
223 function hideModal(el) {
225 function hideModal(el) {
224 var modal = Element.up(el, 'div.modal');
226 var modal = Element.up(el, 'div.modal');
225 if (modal) {
227 if (modal) {
226 modal.hide();
228 modal.hide();
227 }
229 }
228 var bg = $('modalbg');
230 var bg = $('modalbg');
229 if (bg) {
231 if (bg) {
230 bg.remove();
232 bg.remove();
231 }
233 }
232 }
234 }
233
235
234 function collapseScmEntry(id) {
236 function collapseScmEntry(id) {
235 var els = document.getElementsByClassName(id, 'browser');
237 var els = document.getElementsByClassName(id, 'browser');
236 for (var i = 0; i < els.length; i++) {
238 for (var i = 0; i < els.length; i++) {
237 if (els[i].hasClassName('open')) {
239 if (els[i].hasClassName('open')) {
238 collapseScmEntry(els[i].id);
240 collapseScmEntry(els[i].id);
239 }
241 }
240 Element.hide(els[i]);
242 Element.hide(els[i]);
241 }
243 }
242 $(id).removeClassName('open');
244 $(id).removeClassName('open');
243 }
245 }
244
246
245 function expandScmEntry(id) {
247 function expandScmEntry(id) {
246 var els = document.getElementsByClassName(id, 'browser');
248 var els = document.getElementsByClassName(id, 'browser');
247 for (var i = 0; i < els.length; i++) {
249 for (var i = 0; i < els.length; i++) {
248 Element.show(els[i]);
250 Element.show(els[i]);
249 if (els[i].hasClassName('loaded') && !els[i].hasClassName('collapsed')) {
251 if (els[i].hasClassName('loaded') && !els[i].hasClassName('collapsed')) {
250 expandScmEntry(els[i].id);
252 expandScmEntry(els[i].id);
251 }
253 }
252 }
254 }
253 $(id).addClassName('open');
255 $(id).addClassName('open');
254 }
256 }
255
257
256 function scmEntryClick(id) {
258 function scmEntryClick(id) {
257 el = $(id);
259 el = $(id);
258 if (el.hasClassName('open')) {
260 if (el.hasClassName('open')) {
259 collapseScmEntry(id);
261 collapseScmEntry(id);
260 el.addClassName('collapsed');
262 el.addClassName('collapsed');
261 return false;
263 return false;
262 } else if (el.hasClassName('loaded')) {
264 } else if (el.hasClassName('loaded')) {
263 expandScmEntry(id);
265 expandScmEntry(id);
264 el.removeClassName('collapsed');
266 el.removeClassName('collapsed');
265 return false;
267 return false;
266 }
268 }
267 if (el.hasClassName('loading')) {
269 if (el.hasClassName('loading')) {
268 return false;
270 return false;
269 }
271 }
270 el.addClassName('loading');
272 el.addClassName('loading');
271 return true;
273 return true;
272 }
274 }
273
275
274 function scmEntryLoaded(id) {
276 function scmEntryLoaded(id) {
275 Element.addClassName(id, 'open');
277 Element.addClassName(id, 'open');
276 Element.addClassName(id, 'loaded');
278 Element.addClassName(id, 'loaded');
277 Element.removeClassName(id, 'loading');
279 Element.removeClassName(id, 'loading');
278 }
280 }
279
281
280 function randomKey(size) {
282 function randomKey(size) {
281 var chars = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
283 var chars = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
282 var key = '';
284 var key = '';
283 for (i = 0; i < size; i++) {
285 for (i = 0; i < size; i++) {
284 key += chars[Math.floor(Math.random() * chars.length)];
286 key += chars[Math.floor(Math.random() * chars.length)];
285 }
287 }
286 return key;
288 return key;
287 }
289 }
288
290
289 function observeParentIssueField(url) {
291 function observeParentIssueField(url) {
290 new Ajax.Autocompleter('issue_parent_issue_id',
292 new Ajax.Autocompleter('issue_parent_issue_id',
291 'parent_issue_candidates',
293 'parent_issue_candidates',
292 url,
294 url,
293 { minChars: 3,
295 { minChars: 3,
294 frequency: 0.5,
296 frequency: 0.5,
295 paramName: 'q',
297 paramName: 'q',
296 method: 'get',
298 method: 'get',
297 updateElement: function(value) {
299 updateElement: function(value) {
298 document.getElementById('issue_parent_issue_id').value = value.id;
300 document.getElementById('issue_parent_issue_id').value = value.id;
299 }});
301 }});
300 }
302 }
301
303
302 function observeRelatedIssueField(url) {
304 function observeRelatedIssueField(url) {
303 new Ajax.Autocompleter('relation_issue_to_id',
305 new Ajax.Autocompleter('relation_issue_to_id',
304 'related_issue_candidates',
306 'related_issue_candidates',
305 url,
307 url,
306 { minChars: 3,
308 { minChars: 3,
307 frequency: 0.5,
309 frequency: 0.5,
308 paramName: 'q',
310 paramName: 'q',
309 method: 'get',
311 method: 'get',
310 updateElement: function(value) {
312 updateElement: function(value) {
311 document.getElementById('relation_issue_to_id').value = value.id;
313 document.getElementById('relation_issue_to_id').value = value.id;
312 },
314 },
313 parameters: 'scope=all'
315 parameters: 'scope=all'
314 });
316 });
315 }
317 }
316
318
317 function setVisible(id, visible) {
319 function setVisible(id, visible) {
318 var el = $(id);
320 var el = $(id);
319 if (el) {if (visible) {el.show();} else {el.hide();}}
321 if (el) {if (visible) {el.show();} else {el.hide();}}
320 }
322 }
321
323
322 function observeProjectModules() {
324 function observeProjectModules() {
323 var f = function() {
325 var f = function() {
324 /* Hides trackers and issues custom fields on the new project form when issue_tracking module is disabled */
326 /* Hides trackers and issues custom fields on the new project form when issue_tracking module is disabled */
325 var c = ($('project_enabled_module_names_issue_tracking').checked == true);
327 var c = ($('project_enabled_module_names_issue_tracking').checked == true);
326 setVisible('project_trackers', c);
328 setVisible('project_trackers', c);
327 setVisible('project_issue_custom_fields', c);
329 setVisible('project_issue_custom_fields', c);
328 };
330 };
329
331
330 Event.observe(window, 'load', f);
332 Event.observe(window, 'load', f);
331 Event.observe('project_enabled_module_names_issue_tracking', 'change', f);
333 Event.observe('project_enabled_module_names_issue_tracking', 'change', f);
332 }
334 }
333
335
334 /*
336 /*
335 * Class used to warn user when leaving a page with unsaved textarea
337 * Class used to warn user when leaving a page with unsaved textarea
336 * Author: mathias.fischer@berlinonline.de
338 * Author: mathias.fischer@berlinonline.de
337 */
339 */
338
340
339 var WarnLeavingUnsaved = Class.create({
341 var WarnLeavingUnsaved = Class.create({
340 observedForms: false,
342 observedForms: false,
341 observedElements: false,
343 observedElements: false,
342 changedForms: false,
344 changedForms: false,
343 message: null,
345 message: null,
344
346
345 initialize: function(message){
347 initialize: function(message){
346 this.observedForms = $$('form');
348 this.observedForms = $$('form');
347 this.observedElements = $$('textarea');
349 this.observedElements = $$('textarea');
348 this.message = message;
350 this.message = message;
349
351
350 this.observedElements.each(this.observeChange.bind(this));
352 this.observedElements.each(this.observeChange.bind(this));
351 this.observedForms.each(this.submitAction.bind(this));
353 this.observedForms.each(this.submitAction.bind(this));
352
354
353 window.onbeforeunload = this.unload.bind(this);
355 window.onbeforeunload = this.unload.bind(this);
354 },
356 },
355
357
356 unload: function(){
358 unload: function(){
357 this.observedElements.each(function(el) {el.blur();})
359 this.observedElements.each(function(el) {el.blur();})
358 if(this.changedForms)
360 if(this.changedForms)
359 return this.message;
361 return this.message;
360 },
362 },
361
363
362 setChanged: function(){
364 setChanged: function(){
363 this.changedForms = true;
365 this.changedForms = true;
364 },
366 },
365
367
366 setUnchanged: function(){
368 setUnchanged: function(){
367 this.changedForms = false;
369 this.changedForms = false;
368 },
370 },
369
371
370 observeChange: function(element){
372 observeChange: function(element){
371 element.observe('change',this.setChanged.bindAsEventListener(this));
373 element.observe('change',this.setChanged.bindAsEventListener(this));
372 },
374 },
373
375
374 submitAction: function(element){
376 submitAction: function(element){
375 element.observe('submit',this.setUnchanged.bindAsEventListener(this));
377 element.observe('submit',this.setUnchanged.bindAsEventListener(this));
376 }
378 }
377 });
379 });
378
380
379 /*
381 /*
380 * 1 - registers a callback which copies the csrf token into the
382 * 1 - registers a callback which copies the csrf token into the
381 * X-CSRF-Token header with each ajax request. Necessary to
383 * X-CSRF-Token header with each ajax request. Necessary to
382 * work with rails applications which have fixed
384 * work with rails applications which have fixed
383 * CVE-2011-0447
385 * CVE-2011-0447
384 * 2 - shows and hides ajax indicator
386 * 2 - shows and hides ajax indicator
385 */
387 */
386 Ajax.Responders.register({
388 Ajax.Responders.register({
387 onCreate: function(request){
389 onCreate: function(request){
388 var csrf_meta_tag = $$('meta[name=csrf-token]')[0];
390 var csrf_meta_tag = $$('meta[name=csrf-token]')[0];
389
391
390 if (csrf_meta_tag) {
392 if (csrf_meta_tag) {
391 var header = 'X-CSRF-Token',
393 var header = 'X-CSRF-Token',
392 token = csrf_meta_tag.readAttribute('content');
394 token = csrf_meta_tag.readAttribute('content');
393
395
394 if (!request.options.requestHeaders) {
396 if (!request.options.requestHeaders) {
395 request.options.requestHeaders = {};
397 request.options.requestHeaders = {};
396 }
398 }
397 request.options.requestHeaders[header] = token;
399 request.options.requestHeaders[header] = token;
398 }
400 }
399
401
400 if ($('ajax-indicator') && Ajax.activeRequestCount > 0) {
402 if ($('ajax-indicator') && Ajax.activeRequestCount > 0) {
401 Element.show('ajax-indicator');
403 Element.show('ajax-indicator');
402 }
404 }
403 },
405 },
404 onComplete: function(){
406 onComplete: function(){
405 if ($('ajax-indicator') && Ajax.activeRequestCount == 0) {
407 if ($('ajax-indicator') && Ajax.activeRequestCount == 0) {
406 Element.hide('ajax-indicator');
408 Element.hide('ajax-indicator');
407 }
409 }
408 }
410 }
409 });
411 });
410
412
411 function hideOnLoad() {
413 function hideOnLoad() {
412 $$('.hol').each(function(el) {
414 $$('.hol').each(function(el) {
413 el.hide();
415 el.hide();
414 });
416 });
415 }
417 }
416
418
417 Event.observe(window, 'load', hideOnLoad);
419 Event.observe(window, 'load', hideOnLoad);
General Comments 0
You need to be logged in to leave comments. Login now