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: 13-Mar-2006 08:44:22
Branch: HEAD Handle: 2006031307442200
Modified files:
openpkg-meta canvas-nav-bar.php
Log:
simplify processing by passing a whole object to the event callback
functions
Summary:
Revision Changes Path
1.13 +6 -8 openpkg-meta/canvas-nav-bar.php
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-meta/canvas-nav-bar.php
============================================================================
$ cvs diff -u -r1.12 -r1.13 canvas-nav-bar.php
--- openpkg-meta/canvas-nav-bar.php 12 Mar 2006 19:16:35 -0000 1.12
+++ openpkg-meta/canvas-nav-bar.php 13 Mar 2006 07:44:22 -0000 1.13
@@ -105,18 +105,15 @@
var navbar_active = navbar_default;
function navbar_over(event) {
- var id = this;
- var el = document.getElementById(id).getElementsByTagName('a')[0];
- window.status = el.href;
- navbar_active = id;
+ window.status = this.a.href;
+ navbar_active = this.id;
defer_cancel("navbar_out");
defer_schedule("navbar_over", "navbar_update();", 800);
}
function navbar_out(event) {
- var id = this;
window.status = "";
- defer_schedule("navbar_out", "navbar_out_stage2('"+id+"');", 4000);
+ defer_schedule("navbar_out", "navbar_out_stage2('"+this.id+"');", 4000);
}
function navbar_out_stage2(id) {
@@ -155,8 +152,9 @@
var nodes = DOM.getNode("div.navbar li");
for (var i = 0; i < nodes.length; i++) {
var anchor = DOM.getNode("a", nodes[i])[0];
- DOM.setEvent(anchor, "mouseover", navbar_over, nodes[i].id, true);
- DOM.setEvent(anchor, "mouseout", navbar_out, nodes[i].id, true);
+ var obj = { id: nodes[i].id, li: nodes[i], a: anchor };
+ DOM.setEvent(anchor, "mouseover", navbar_over, obj, true);
+ DOM.setEvent(anchor, "mouseout", navbar_out, obj, true);
}
}
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]