You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
10 KiB

var Layout=function(){var e="layouts/layout2/img/",a="layouts/layout2/css/",t=App.getResponsiveBreakpoint("md"),i=function(){var e,a=$(".page-content"),i=$(".page-sidebar"),s=$("body");if(s.hasClass("page-footer-fixed")===!0&&s.hasClass("page-sidebar-fixed")===!1){var o=App.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();a.height()<o&&a.attr("style","min-height:"+o+"px")}else{if(s.hasClass("page-sidebar-fixed"))e=r(),s.hasClass("page-footer-fixed")===!1&&(e-=$(".page-footer").outerHeight());else{var n=$(".page-header").outerHeight(),d=$(".page-footer").outerHeight();e=App.getViewPort().width<t?App.getViewPort().height-n-d:i.height()+20,e+n+d<=App.getViewPort().height&&(e=App.getViewPort().height-n-d)}a.attr("style","min-height:"+e+"px")}},s=function(e,a){var i=location.hash.toLowerCase(),s=$(".page-sidebar-menu");if("click"===e||"set"===e?a=$(a):"match"===e&&s.find("li > a").each(function(){var e=$(this).attr("href").toLowerCase();return e.length>1&&i.substr(1,e.length-1)==e.substr(1)?void(a=$(this)):void 0}),a&&0!=a.size()&&"javascript:;"!==a.attr("href").toLowerCase()&&"#"!==a.attr("href").toLowerCase()){parseInt(s.data("slide-speed")),s.data("keep-expanded");s.hasClass("page-sidebar-menu-hover-submenu")===!1?s.find("li.nav-item.open").each(function(){var e=!1;$(this).find("li").each(function(){return $(this).find(" > a").attr("href")===a.attr("href")?void(e=!0):void 0}),e!==!0&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"),$(this).find("> .sub-menu").slideUp())}):s.find("li.open").removeClass("open"),s.find("li.active").removeClass("active"),s.find("li > a > .selected").remove(),a.parents("li").each(function(){$(this).addClass("active"),$(this).find("> a > span.arrow").addClass("open"),1===$(this).parent("ul.page-sidebar-menu").size()&&$(this).find("> a").append('<span class="selected"></span>'),1===$(this).children("ul.sub-menu").size()&&$(this).addClass("open")}),"click"===e&&App.getViewPort().width<t&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},o=function(){$(".page-sidebar-menu").on("click","li > a.nav-toggle, li > a > span.nav-toggle",function(e){var a=$(this).closest(".nav-item").children(".nav-link");if(!(App.getViewPort().width>=t&&!$(".page-sidebar-menu").attr("data-initialized")&&$("body").hasClass("page-sidebar-closed")&&1===a.parent("li").parent(".page-sidebar-menu").size())){var s=a.next().hasClass("sub-menu");if(!(App.getViewPort().width>=t&&1===a.parents(".page-sidebar-menu-hover-submenu").size())){if(s===!1)return void(App.getViewPort().width<t&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click());var o=a.parent().parent(),n=a,r=$(".page-sidebar-menu"),d=a.next(),p=r.data("auto-scroll"),l=parseInt(r.data("slide-speed")),c=r.data("keep-expanded");c!==!0&&(o.children("li.open").children("a").children(".arrow").removeClass("open"),o.children("li.open").children(".sub-menu:not(.always-open)").slideUp(l),o.children("li.open").removeClass("open"));var h=-200;d.is(":visible")?($(".arrow",n).removeClass("open"),n.parent().removeClass("open"),d.slideUp(l,function(){p===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?r.slimScroll({scrollTo:n.position().top}):App.scrollTo(n,h)),i()})):s&&($(".arrow",n).addClass("open"),n.parent().addClass("open"),d.slideDown(l,function(){p===!0&&$("body").hasClass("page-sidebar-closed")===!1&&($("body").hasClass("page-sidebar-fixed")?r.slimScroll({scrollTo:n.position().top}):App.scrollTo(n,h)),i()})),e.preventDefault()}}}),App.isAngularJsApp()&&$(".page-sidebar-menu li > a").on("click",function(e){App.getViewPort().width<t&&$(this).next().hasClass("sub-menu")===!1&&$(".page-header .responsive-toggler").click()}),$(".page-sidebar").on("click"," li > a.ajaxify",function(e){e.preventDefault(),App.scrollTop();var a=$(this).attr("href"),i=$(".page-sidebar ul"),s=($(".page-content"),$(".page-content .page-content-body"));i.children("li.active").removeClass("active"),i.children("arrow.open").removeCla