OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-meta Date: 27-Mar-2006 17:37:30 Branch: HEAD Handle: 2006032716373000 Modified files: openpkg-meta canvas-nav-bar.php Log: switch navigation bar to toggle mode on THL request Summary: Revision Changes Path 1.18 +15 -4 openpkg-meta/canvas-nav-bar.php ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-meta/canvas-nav-bar.php ============================================================================ $ cvs diff -u -r1.17 -r1.18 canvas-nav-bar.php --- openpkg-meta/canvas-nav-bar.php 14 Mar 2006 17:00:40 -0000 1.17 +++ openpkg-meta/canvas-nav-bar.php 27 Mar 2006 15:37:30 -0000 1.18 @@ -132,22 +132,33 @@ window.status = this.a.href; navbar_active = this.id; defer_cancel("navbar_out"); - defer_schedule("navbar_over", "navbar_update();", 800); + defer_schedule("navbar_over", "navbar_toggle();", 500); } function navbar_out(event) { window.status = ""; - defer_schedule("navbar_out", "navbar_out_stage2('"+this.id+"');", 4000); + defer_schedule("navbar_out", "navbar_out_stage2('"+this.id+"');", 500); } function navbar_out_stage2(id) { if (navbar_active != id) return; navbar_active = navbar_default; - navbar_update(); + navbar_cleanup(); } -function navbar_update() { +function navbar_toggle() { + var root = document.getElementById(navbar_active); + var li = DOM.getNode("> ul > li", root); + for (var i = 0; i < li.length; i++) { + var display = (li[i].style.display != "none" ? "none" : "block"); + li[i].style.display = display; + } + return; +} + +function navbar_cleanup() { + var li = document.getElementsByTagName("li"); var active_a = navbar_active.split("."); active_a.pop(); var active_prefix = active_a.join("."); @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org