--- trunk/hide.js 2004/09/12 02:18:42 14 +++ trunk/hide.js 2004/09/12 18:25:03 15 @@ -1,15 +1,46 @@ -function toggle_display(name) { +var changed_display_ids = []; +var changed_display_pos = 0; + +function toggle_display(name,dont_save) { var el = eval("document.getElementById('"+name+"')"); if (el) { if (el.style.display=='none') el.style.display = ''; else el.style.display = 'none'; + + if (! dont_save) changed_display_ids[changed_display_pos++] = name; } return false; } +function apply_changed_display() { + for (var i = 0; i <= changed_display_pos; i++) { + toggle_display( changed_display_ids[i], 1 ); + } + changed_display_pos = 0; + return false; +} + +function back_display() { + if (changed_display_pos == 0) { + alert("can't go back in history"); + return; + } + toggle_display( changed_display_ids[--changed_display_pos], 1 ); +} + +function forward_display() { + if (changed_display_pos == changed_display_ids.length) { + alert("can't go forward in history"); + return; + } + + toggle_display( changed_display_ids[changed_display_pos++], 1 ); +} + + function set_display(name,display) { var el = eval("document.getElementById('"+name+"')");