Guest User

Untitled

a guest
Jul 16th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. function dynamic_navigation ( urlString ) {
  2. var tokens = urlString.split("=");
  3. var url = tokens[1];
  4. var id = tokens[0];
  5. YAHOO.plugin.Dispatcher.fetch ( "container", url, {
  6. onLoad: function (el) {
  7. YAHOO.widget.AccordionManager.open(id);
  8. }
  9. });
  10. };
  11.  
  12. var handleNavigation = function (layer, args) {
  13. var e = args[0], el = args[1].anchor;
  14. var c = el.getAttribute("class");
  15.  
  16. // Return if event is not on left navigation.
  17. if(c && c.indexOf('lnav') == -1) return;
  18.  
  19. // If event is on anchor tag execute the following.
  20. if (!args[1].decrepitate && el) {
  21. var h = el.getAttribute("href",2),
  22. r = el.getAttribute("rel"),
  23. t = el.getAttribute("target"),
  24. l = new String(document.location);
  25. // checking if the href is not the current page or a jump anchor or a javascript function
  26. // checking if the rel or target attribute are defined...
  27. if ((h && ((h.indexOf('#') === 0) || (h.indexOf('javascript:') === 0)
  28. || ((h.indexOf('#') > 0) && (l.indexOf(h) === 0)))) ||
  29. (r == 'external') || (r == 'internal') || (t && t != '') || (h == '')) {
  30. // do nothing
  31. } else {
  32. // Call interception and stop event from bubbling.
  33. dynamic_navigation (h);
  34. args[1].decrepitate = true;
  35. args[1].stop = true;
  36. }
  37. }
  38. };
  39.  
  40. YAHOO.Bubbling.addDefaultAction('lnav', handleNavigation);
Add Comment
Please, Sign In to add comment