/[bfilter]/trunk/hide.js
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /trunk/hide.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15 - (show annotations)
Sun Sep 12 18:25:03 2004 UTC (19 years, 8 months ago) by dpavlin
File MIME type: application/javascript
File size: 1424 byte(s)
forward/back through history of changes (especially important for very large
number of divs -- it's much faster to update only changed ones than all of
them)

1 var changed_display_ids = [];
2 var changed_display_pos = 0;
3
4 function toggle_display(name,dont_save) {
5 var el = eval("document.getElementById('"+name+"')");
6 if (el) {
7 if (el.style.display=='none')
8 el.style.display = '';
9 else
10 el.style.display = 'none';
11
12 if (! dont_save) changed_display_ids[changed_display_pos++] = name;
13 }
14
15 return false;
16 }
17
18 function apply_changed_display() {
19 for (var i = 0; i <= changed_display_pos; i++) {
20 toggle_display( changed_display_ids[i], 1 );
21 }
22 changed_display_pos = 0;
23 return false;
24 }
25
26 function back_display() {
27 if (changed_display_pos == 0) {
28 alert("can't go back in history");
29 return;
30 }
31 toggle_display( changed_display_ids[--changed_display_pos], 1 );
32 }
33
34 function forward_display() {
35 if (changed_display_pos == changed_display_ids.length) {
36 alert("can't go forward in history");
37 return;
38 }
39
40 toggle_display( changed_display_ids[changed_display_pos++], 1 );
41 }
42
43
44 function set_display(name,display) {
45 var el = eval("document.getElementById('"+name+"')");
46
47 if (el) el.style.display = display
48 else alert("can't set_display("+name+","+display+")");
49
50 return false;
51 }
52
53 function show_display(show) {
54 for (var i = 0; i < show.length; i++) {
55 set_display(show[i],'');
56 }
57 }
58
59 function hide_display(hide) {
60 for (var i = 0; i < hide.length; i++) {
61 set_display(hide[i],'none');
62 }
63 }
64
65 function show_hide_display(show,hide) {
66 show_display(show);
67 hide_display(hide);
68 }

  ViewVC Help
Powered by ViewVC 1.1.26