Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

make_superfish.js 668 B

14 år sedan
12345678910111213141516171819202122232425262728293031323334
  1. // convert to superfish menu
  2. provide('wn.menus.superfish');
  3. wn.menus.superfish = function(parent, data) {
  4. var _make_list = function(myparent, lst) {
  5. var ul = wn.dom.add(myparent, 'ul');
  6. $.each(lst, function(i,v) {
  7. var li = wn.dom.add(ul, 'li')
  8. var a = wn.dom.add(li, 'a', '', '', v.label);
  9. a.action = v.action
  10. // action
  11. if(v.action) {
  12. a.onclick = function() { window[action](); };
  13. }
  14. // link
  15. if(v.href) {
  16. a.href = v.href;
  17. }
  18. // sub menu
  19. if(v.subitems) {
  20. _make_list(li, v.subitems);
  21. }
  22. })
  23. return ul;
  24. }
  25. ul = _make_list(parent, data);
  26. ul.className = 'sf-menu';
  27. // build it
  28. $(ul).superfish();
  29. }