/[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

Annotation of /trunk/hide.js

Parent Directory Parent Directory | Revision Log Revision Log


Revision 15 - (hide annotations)
Sun Sep 12 18:25:03 2004 UTC (19 years, 7 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 dpavlin 15 var changed_display_ids = [];
2     var changed_display_pos = 0;
3    
4     function toggle_display(name,dont_save) {
5 dpavlin 13 var el = eval("document.getElementById('"+name+"')");
6 dpavlin 14 if (el) {
7 dpavlin 13 if (el.style.display=='none')
8     el.style.display = '';
9     else
10     el.style.display = 'none';
11 dpavlin 15
12     if (! dont_save) changed_display_ids[changed_display_pos++] = name;
13 dpavlin 13 }
14    
15     return false;
16     }
17 dpavlin 14
18 dpavlin 15 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 dpavlin 14 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