ISPConfig theme for Open6Hosting
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.
 
 
 
 
 
 

49 lines
1.6 KiB

  1. ISPConfig.loadPushyMenu = function() {
  2. // Off-Canvas Menü
  3. var $mainNavigation = $('#main-navigation');
  4. var $subNavigation = $('#sidebar');
  5. var $responsiveNavigation = $('nav.pushy');
  6. $responsiveNavigation.html('');
  7. // Hauptnavigation
  8. $('<ul />').appendTo($responsiveNavigation);
  9. var $addto = false;
  10. $($mainNavigation).find('a').each(function () {
  11. var $item = $(this);
  12. var $activeClass = $item.hasClass('active') ? ' class="active"' : '';
  13. var isactive = $activeClass != '' ? true : false;
  14. var capp = $item.attr('data-capp');
  15. if(capp) $activeClass += ' data-capp="' + capp + '"';
  16. capp = $item.attr('data-load-content');
  17. if(capp) $activeClass += ' data-load-content="' + capp + '"';
  18. var $newel = $('<li><a href="' + $item.attr('href') + '"' + $activeClass + '><i class="icon ' + $item.data('icon-class') + '"></i>' + $item.text() + '</a></li>');
  19. if(isactive != '') $addto = $newel;
  20. $responsiveNavigation.find('ul').append($newel);
  21. });
  22. // Subnavigation
  23. if(!$addto) $addto = $responsiveNavigation;
  24. $('<ul class="subnavi" />').appendTo($addto);
  25. $($subNavigation).find('a').each(function () {
  26. var $item = $(this);
  27. var addattr = '';
  28. var capp = $item.attr('data-capp');
  29. if(capp) addattr += ' data-capp="' + capp + '"';
  30. capp = $item.attr('data-load-content');
  31. if(capp) addattr += ' data-load-content="' + capp + '"';
  32. capp = $item.hasClass('subnav-header');
  33. if(capp) addattr += ' class="subnav-header"';
  34. $responsiveNavigation.find('ul.subnavi').append($('<li><a href="' + $item.attr('href') + '"' + addattr + '>' + $item.text() + '</a></li>'));
  35. });
  36. };