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