Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function dynamic_navigation ( urlString ) {
- var tokens = urlString.split("=");
- var url = tokens[1];
- var id = tokens[0];
- YAHOO.plugin.Dispatcher.fetch ( "container", url, {
- onLoad: function (el) {
- YAHOO.widget.AccordionManager.open(id);
- }
- });
- };
- var handleNavigation = function (layer, args) {
- var e = args[0], el = args[1].anchor;
- var c = el.getAttribute("class");
- // Return if event is not on left navigation.
- if(c && c.indexOf('lnav') == -1) return;
- // If event is on anchor tag execute the following.
- if (!args[1].decrepitate && el) {
- var h = el.getAttribute("href",2),
- r = el.getAttribute("rel"),
- t = el.getAttribute("target"),
- l = new String(document.location);
- // checking if the href is not the current page or a jump anchor or a javascript function
- // checking if the rel or target attribute are defined...
- if ((h && ((h.indexOf('#') === 0) || (h.indexOf('javascript:') === 0)
- || ((h.indexOf('#') > 0) && (l.indexOf(h) === 0)))) ||
- (r == 'external') || (r == 'internal') || (t && t != '') || (h == '')) {
- // do nothing
- } else {
- // Call interception and stop event from bubbling.
- dynamic_navigation (h);
- args[1].decrepitate = true;
- args[1].stop = true;
- }
- }
- };
- YAHOO.Bubbling.addDefaultAction('lnav', handleNavigation);
Add Comment
Please, Sign In to add comment