EVOLUTION-NINJA
Edit File: layout.min.js
var Layout=function(){var e=Metronic.getResponsiveBreakpoint("md"),t=function(){var t,i=$(".page-content"),o=$(".page-sidebar"),s=$("body");if(!0===s.hasClass("page-footer-fixed")&&!1===s.hasClass("page-sidebar-fixed")){var n=Metronic.getViewPort().height-$(".page-footer").outerHeight()-$(".page-header").outerHeight();i.height()<n&&i.attr("style","min-height:"+n+"px")}else{if(s.hasClass("page-sidebar-fixed"))t=a(),!1===s.hasClass("page-footer-fixed")&&(t-=$(".page-footer").outerHeight());else{var r=$(".page-header").outerHeight(),d=$(".page-footer").outerHeight();(t=Metronic.getViewPort().width<e?Metronic.getViewPort().height-r-d:o.height()+20)+r+d<=Metronic.getViewPort().height&&(t=Metronic.getViewPort().height-r-d)}i.attr("style","min-height:"+t+"px")}},i=function(t,i){var a=location.hash.toLowerCase(),o=$(".page-sidebar-menu");if("click"===t||"set"===t?i=$(i):"match"===t&&o.find("li > a").each(function(){var e=$(this).attr("href").toLowerCase();e.length>1&&a.substr(1,e.length-1)==e.substr(1)&&(i=$(this))}),i&&0!=i.size()&&"javascript:;"!==i.attr("href").toLowerCase()&&"#"!==i.attr("href").toLowerCase()){parseInt(o.data("slide-speed")),o.data("keep-expanded");o.find("li.active").removeClass("active"),o.find("li > a > .selected").remove(),!1===o.hasClass("page-sidebar-menu-hover-submenu")?o.find("li.open").each(function(){0===$(this).children(".sub-menu").size()&&($(this).removeClass("open"),$(this).find("> a > .arrow.open").removeClass("open"))}):o.find("li.open").removeClass("open"),i.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"===t&&Metronic.getViewPort().width<e&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}},a=function(){var e=Metronic.getViewPort().height-$(".page-header").outerHeight();return $("body").hasClass("page-footer-fixed")&&(e-=$(".page-footer").outerHeight()),e},o=function(){var i=$(".page-sidebar-menu");Metronic.destroySlimScroll(i),0!==$(".page-sidebar-fixed").size()?Metronic.getViewPort().width>=e&&(i.attr("data-height",a()),Metronic.initSlimScroll(i),t()):t()},s=function(){var e=$("body");e.hasClass("page-sidebar-fixed")&&$(".page-sidebar").on("mouseenter",function(){e.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").removeClass("page-sidebar-menu-closed")}).on("mouseleave",function(){e.hasClass("page-sidebar-closed")&&$(this).find(".page-sidebar-menu").addClass("page-sidebar-menu-closed")})},n=function(){var t,i=$(".full-height-content");if(t=Metronic.getViewPort().height-$(".page-header").outerHeight(!0)-$(".page-footer").outerHeight(!0)-$(".page-title").outerHeight(!0)-$(".page-bar").outerHeight(!0),i.hasClass("portlet")){var a=i.find(".portlet-body");if(Metronic.getViewPort().width<e)return void Metronic.destroySlimScroll(a.find(".full-height-content-body"));t=t-i.find(".portlet-title").outerHeight(!0)-parseInt(i.find(".portlet-body").css("padding-top"))-parseInt(i.find(".portlet-body").css("padding-bottom"))-2,i.hasClass("full-height-content-scrollable")?(t-=35,a.find(".full-height-content-body").css("height",t),Metronic.initSlimScroll(a.find(".full-height-content-body"))):a.css("min-height",t)}else{if(Metronic.getViewPort().width<e)return void Metronic.destroySlimScroll(i.find(".full-height-content-body"));i.hasClass("full-height-content-scrollable")?(t-=35,i.find(".full-height-content-body").css("height",t),Metronic.initSlimScroll(i.find(".full-height-content-body"))):i.css("min-height",t)}};return{initHeader:function(){$(".page-header").on("click",'.hor-menu a[data-toggle="tab"]',function(e){e.preventDefault();var t=$(".hor-menu .nav").find("li.current");$("li.active",t).removeClass("active"),$(".selected",t).remove();var i=$(this).parents("li").last();i.addClass("current"),i.find("a:first").append('<span class="selected"></span>')}),$(".page-header").on("click",".search-form",function(e){$(this).addClass("open"),$(this).find(".form-control").focus(),$(".page-header .search-form .form-control").on("blur",function(e){$(this).closest(".search-form").removeClass("open"),$(this).unbind("blur")})}),$(".page-header").on("keypress",".hor-menu .search-form .form-control",function(e){if(13==e.which)return $(this).closest(".search-form").submit(),!1}),$(".page-header").on("mousedown",".search-form.open .submit",function(e){e.preventDefault(),e.stopPropagation(),$(this).closest(".search-form").submit()}),$('[data-hover="megamenu-dropdown"]').not(".hover-initialized").each(function(){$(this).dropdownHover(),$(this).addClass("hover-initialized")}),$(document).on("click",".mega-menu-dropdown .dropdown-menu",function(e){e.stopPropagation()})},setSidebarMenuActiveLink:function(e,t){i(e,t)},initSidebar:function(){var a;o(),$(".page-sidebar").on("click","li > a",function(i){var a=$(this).next().hasClass("sub-menu");if(!(Metronic.getViewPort().width>=e&&1===$(this).parents(".page-sidebar-menu-hover-submenu").size()))if(!1!==a){if(!$(this).next().hasClass("sub-menu always-open")){var o=$(this).parent().parent(),s=$(this),n=$(".page-sidebar-menu"),r=$(this).next(),d=n.data("auto-scroll"),l=parseInt(n.data("slide-speed"));!0!==n.data("keep-expanded")&&(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")),r.is(":visible")?($(".arrow",$(this)).removeClass("open"),$(this).parent().removeClass("open"),r.slideUp(l,function(){!0===d&&!1===$("body").hasClass("page-sidebar-closed")&&($("body").hasClass("page-sidebar-fixed")?n.slimScroll({scrollTo:s.position().top}):Metronic.scrollTo(s,-200)),t()})):a&&($(".arrow",$(this)).addClass("open"),$(this).parent().addClass("open"),r.slideDown(l,function(){!0===d&&!1===$("body").hasClass("page-sidebar-closed")&&($("body").hasClass("page-sidebar-fixed")?n.slimScroll({scrollTo:s.position().top}):Metronic.scrollTo(s,-200)),t()})),i.preventDefault()}}else Metronic.getViewPort().width<e&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click()}),$(".page-sidebar").on("click"," li > a.ajaxify",function(t){t.preventDefault(),Metronic.scrollTop();var i=$(this).attr("href"),a=$(".page-sidebar ul"),o=($(".page-content"),$(".page-content .page-content-body"));a.children("li.active").removeClass("active"),a.children("arrow.open").removeClass("open"),$(this).parents("li").each(function(){$(this).addClass("active"),$(this).children("a > span.arrow").addClass("open")}),$(this).parents("li").addClass("active"),Metronic.getViewPort().width<e&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),Metronic.startPageLoading();var s=$(this);$.ajax({type:"GET",cache:!1,url:i,dataType:"html",success:function(e){0===s.parents("li.open").size()&&$(".page-sidebar-menu > li.open > a").click(),Metronic.stopPageLoading(),o.html(e),Layout.fixContentHeight(),Metronic.initAjax()},error:function(e,t,i){Metronic.stopPageLoading(),o.html("<h4>Could not load the requested content.</h4>")}})}),$(".page-content").on("click",".ajaxify",function(t){t.preventDefault(),Metronic.scrollTop();var i=$(this).attr("href"),a=($(".page-content"),$(".page-content .page-content-body"));Metronic.startPageLoading(),Metronic.getViewPort().width<e&&$(".page-sidebar").hasClass("in")&&$(".page-header .responsive-toggler").click(),$.ajax({type:"GET",cache:!1,url:i,dataType:"html",success:function(e){Metronic.stopPageLoading(),a.html(e),Layout.fixContentHeight(),Metronic.initAjax()},error:function(e,t,i){a.html("<h4>Could not load the requested content.</h4>"),Metronic.stopPageLoading()}})}),$(document).on("click",".page-header-fixed-mobile .page-header .responsive-toggler",function(){Metronic.scrollTop()}),s(),$(".page-sidebar").on("click",".sidebar-search .remove",function(e){e.preventDefault(),$(".sidebar-search").removeClass("open")}),$(".page-sidebar .sidebar-search").on("keypress","input.form-control",function(e){if(13==e.which)return $(".sidebar-search").submit(),!1}),$(".sidebar-search .submit").on("click",function(e){e.preventDefault(),$("body").hasClass("page-sidebar-closed")&&!1===$(".sidebar-search").hasClass("open")?(1===$(".page-sidebar-fixed").size()&&$(".page-sidebar .sidebar-toggler").click(),$(".sidebar-search").addClass("open")):$(".sidebar-search").submit()}),0!==$(".sidebar-search").size()&&($(".sidebar-search .input-group").on("click",function(e){e.stopPropagation()}),$("body").on("click",function(){$(".sidebar-search").hasClass("open")&&$(".sidebar-search").removeClass("open")})),a=$("body"),$.cookie&&"1"===$.cookie("sidebar_closed")&&Metronic.getViewPort().width>=e&&($("body").addClass("page-sidebar-closed"),$(".page-sidebar-menu").addClass("page-sidebar-menu-closed")),$("body").on("click",".sidebar-toggler",function(e){var t=$(".page-sidebar"),i=$(".page-sidebar-menu");$(".sidebar-search",t).removeClass("open"),a.hasClass("page-sidebar-closed")?(a.removeClass("page-sidebar-closed"),i.removeClass("page-sidebar-menu-closed"),$.cookie&&$.cookie("sidebar_closed","0")):(a.addClass("page-sidebar-closed"),i.addClass("page-sidebar-menu-closed"),a.hasClass("page-sidebar-fixed")&&i.trigger("mouseleave"),$.cookie&&$.cookie("sidebar_closed","1")),$(window).trigger("resize")}),Metronic.isAngularJsApp()&&i("match"),Metronic.addResizeHandler(o)},initContent:function(){n(),$("body").on("shown.bs.tab",'a[data-toggle="tab"]',function(){t()}),Metronic.addResizeHandler(t),Metronic.addResizeHandler(n)},initFooter:function(){navigator.userAgent.match(/iPhone|iPad|iPod/i)?$(window).bind("touchend touchcancel touchleave",function(e){$(this).scrollTop()>300?$(".scroll-to-top").fadeIn(500):$(".scroll-to-top").fadeOut(500)}):$(window).scroll(function(){$(this).scrollTop()>300?$(".scroll-to-top").fadeIn(500):$(".scroll-to-top").fadeOut(500)}),$(".scroll-to-top").click(function(e){return e.preventDefault(),$("html, body").animate({scrollTop:0},500),!1})},init:function(){this.initHeader(),this.initSidebar(),this.initContent(),this.initFooter()},fixContentHeight:function(){t()},initFixedSidebarHoverEffect:function(){s()},initFixedSidebar:function(){o()},getLayoutImgPath:function(){return Metronic.getAssetsPath()+"admin/layout/img/"},getLayoutCssPath:function(){return Metronic.getAssetsPath()+"admin/layout/css/"}}}();