From 3b0546fc2539df441819dbf05d679d349c62267a Mon Sep 17 00:00:00 2001 From: Marius Cramer <m.cramer@pixcept.de> Date: Thu, 08 Jan 2015 09:35:43 -0500 Subject: [PATCH] Merge branch 'pixcept/ispconfig3-mods-new-layout-3.1' --- interface/web/themes/default/assets/javascripts/responsive.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 48 insertions(+), 0 deletions(-) diff --git a/interface/web/themes/default/assets/javascripts/responsive.js b/interface/web/themes/default/assets/javascripts/responsive.js new file mode 100644 index 0000000..abdf1ec --- /dev/null +++ b/interface/web/themes/default/assets/javascripts/responsive.js @@ -0,0 +1,48 @@ +function loadPushyMenu() { + // 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>')); + }); +}; -- Gitblit v1.9.1