!function(e,n,a){"use strict";a.app=a.app||{};var t=a("body"),i=a(e);a('div[data-menu="menu-wrapper"]').html(),a('div[data-menu="menu-wrapper"]').attr("class");a.app.menu={expanded:null,collapsed:null,hidden:null,container:null,horizontalMenu:!1,manualScroller:{obj:null,init:function(){var e=a(".main-menu").hasClass("menu-dark")?"light":"dark";this.obj=a(".main-menu-content").perfectScrollbar({suppressScrollX:!0,theme:e})},update:function(){if(this.obj){if(a(".main-menu").data("scroll-to-active")===!0){var e;e=a(".main-menu-content").find("li.active").parents("li").length>0?a(".main-menu-content").find("li.active").parents("li").last().position():a(".main-menu-content").find("li.active").position(),setTimeout(function(){a.app.menu.container.stop().animate({scrollTop:e.top},300),a(".main-menu").data("scroll-to-active","false")},300)}a(".main-menu-content").perfectScrollbar("update")}},enable:function(){this.init()},disable:function(){this.obj&&a(".main-menu-content").perfectScrollbar("destroy")},updateHeight:function(){"vertical-menu"!=t.data("menu")&&"vertical-overlay-menu"!=t.data("menu")||!a(".main-menu").hasClass("menu-fixed")||(a(".main-menu-content").css("height",a(e).height()-a(".header-navbar").height()-a(".main-menu-header").outerHeight()-a(".main-menu-footer").outerHeight()),this.update())}},init:function(){if(a(".main-menu-content").length>0){this.container=a(".main-menu-content");this.change()}else this.drillDownMenu()},drillDownMenu:function(e){a(".drilldown-menu").length&&("sm"==e||"xs"==e?"true"==a("#navbar-mobile").attr("aria-expanded")&&a(".drilldown-menu").slidingMenu({backLabel:!0}):a(".drilldown-menu").slidingMenu({backLabel:!0}))},change:function(){var e=Unison.fetch.now();this.reset();var n=t.data("menu");if(e)switch(e.name){case"xl":case"lg":"vertical-overlay-menu"===n?this.hide():"vertical-compact-menu"===n?this.open():this.expand();break;case"md":"vertical-overlay-menu"===n||"vertical-mmenu"===n?this.hide():"vertical-compact-menu"===n?this.open():this.collapse();break;case"sm":this.hide();break;case"xs":this.hide()}"vertical-menu"!==n&&"vertical-compact-menu"!==n&&"vertical-content-menu"!==n||this.toOverlayMenu(e.name),"horizontal-menu"!=n&&"horizontal-top-icon-menu"!=n&&this.drillDownMenu(e.name),"xl"==e.name&&(a('body[data-open="hover"] .dropdown').on("mouseenter",function(){a(this).hasClass("open")?a(this).removeClass("open"):a(this).addClass("open")}).on("mouseleave",function(e){a(this).removeClass("open")}),a('body[data-open="hover"] .dropdown a').on("click",function(e){if("horizontal-menu"==n||"horizontal-top-icon-menu"==n){var t=a(this);if(t.hasClass("dropdown-toggle"))return!1}})),a(".header-navbar").hasClass("navbar-brand-center")&&a(".header-navbar").attr("data-nav","brand-center"),"sm"==e.name||"xs"==e.name?a(".header-navbar[data-nav=brand-center]").removeClass("navbar-brand-center"):a(".header-navbar[data-nav=brand-center]").addClass("navbar-brand-center"),a("ul.dropdown-menu [data-toggle=dropdown]").on("click",function(e){a(this).siblings("ul.dropdown-menu").length>0&&e.preventDefault(),e.stopPropagation(),a(this).parent().siblings().removeClass("open"),a(this).parent().toggleClass("open")})},changeLogo:function(e){var n=a(".brand-logo");"expand"==e?n.attr("src",n.data("expand")):n.attr("src",n.data("collapse"))},transit:function(e,n){var i=this;t.addClass("changing-menu"),e.call(i),t.hasClass("vertical-layout")&&(t.hasClass("menu-open")||t.hasClass("menu-expanded")?(a(".menu-toggle").addClass("is-active"),"vertical-menu"!==t.data("menu")&&"vertical-content-menu"!==t.data("menu")||a(".main-menu-header")&&a(".main-menu-header").show()):(a(".menu-toggle").removeClass("is-active"),"vertical-menu"!==t.data("menu")&&"vertical-content-menu"!==t.data("menu")||a(".main-menu-header")&&a(".main-menu-header").hide())),setTimeout(function(){n.call(i),t.removeClass("changing-menu"),i.update()},500)},open:function(){t.is(".vertical-mmenu")&&this.mMenu.enable(),this.transit(function(){t.removeClass("menu-hide menu-collapsed").addClass("menu-open"),this.hidden=!1,this.expanded=!0},function(){a(".main-menu").hasClass("menu-native-scroll")||t.is(".vertical-mmenu")||!a(".main-menu").hasClass("menu-fixed")||(this.manualScroller.enable(),a(".main-menu-content").css("height",a(e).height()-a(".header-navbar").height()-a(".main-menu-header").outerHeight()-a(".main-menu-footer").outerHeight()))})},hide:function(){t.is(".vertical-mmenu")&&this.mMenu.disable(),this.transit(function(){t.removeClass("menu-open menu-expanded").addClass("menu-hide"),this.hidden=!0,this.expanded=!1},function(){a(".main-menu").hasClass("menu-native-scroll")||t.is(".vertical-mmenu")||!a(".main-menu").hasClass("menu-fixed")||this.manualScroller.enable()})},expand:function(){this.expanded===!1&&("vertical-menu"==t.data("menu")&&this.changeLogo("expand"),this.transit(function(){t.removeClass("menu-collapsed").addClass("menu-expanded"),this.collapsed=!1,this.expanded=!0},function(){t.is(".vertical-mmenu")?this.mMenu.enable():a(".main-menu").hasClass("menu-native-scroll")||"vertical-mmenu"==t.data("menu")||"horizontal-menu"==t.data("menu")||"horizontal-top-icon-menu"==t.data("menu")?this.manualScroller.disable():a(".main-menu").hasClass("menu-fixed")&&this.manualScroller.enable(),"vertical-menu"==t.data("menu")&&a(".main-menu").hasClass("menu-fixed")&&a(".main-menu-content").css("height",a(e).height()-a(".header-navbar").height()-a(".main-menu-header").outerHeight()-a(".main-menu-footer").outerHeight())}))},collapse:function(){this.collapsed===!1&&("vertical-menu"==t.data("menu")&&this.changeLogo("collapse"),this.transit(function(){t.removeClass("menu-expanded").addClass("menu-collapsed"),this.collapsed=!0,this.expanded=!1},function(){"vertical-content-menu"==t.data("menu")&&this.manualScroller.disable(),"horizontal-menu"!=t.data("menu")&&"horizontal-top-icon-menu"!=t.data("menu")||!t.hasClass("vertical-overlay-menu")||a(".main-menu").hasClass("menu-fixed")&&this.manualScroller.enable(),"vertical-menu"==t.data("menu")&&a(".main-menu").hasClass("menu-fixed")&&a(".main-menu-content").css("height",a(e).height()-a(".header-navbar").height())}))},toOverlayMenu:function(e){var n=t.data("menu");"sm"==e||"xs"==e?(t.hasClass(n)&&t.removeClass(n).addClass("vertical-overlay-menu"),"vertical-content-menu"==n&&a(".main-menu").addClass("menu-fixed")):(t.hasClass("vertical-overlay-menu")&&t.removeClass("vertical-overlay-menu").addClass(n),"vertical-content-menu"==n&&a(".main-menu").removeClass("menu-fixed"))},toggle:function(){var e=Unison.fetch.now(),n=(this.collapsed,this.expanded),a=this.hidden,i=t.data("menu");switch(e.name){case"xl":case"lg":case"md":n===!0?"vertical-compact-menu"==i||"vertical-mmenu"==i||"vertical-overlay-menu"==i?this.hide():this.collapse():"vertical-compact-menu"==i||"vertical-mmenu"==i||"vertical-overlay-menu"==i?this.open():this.expand();break;case"sm":a===!0?this.open():this.hide();break;case"xs":a===!0?this.open():this.hide()}this.drillDownMenu(e.name)},update:function(){this.manualScroller.update()},reset:function(){this.expanded=!1,this.collapsed=!1,this.hidden=!1,t.removeClass("menu-hide menu-open menu-collapsed menu-expanded")}},a.app.nav={container:a(".navigation-main"),initialized:!1,navItem:a(".navigation-main").find("li").not(".navigation-category"),config:{speed:300},init:function(e){this.initialized=!0,a.extend(this.config,e),t.is(".vertical-mmenu")||this.bind_events()},bind_events:function(){var e=this;a(".navigation-main").on("mouseenter.app.menu","li",function(){var n=a(this);if(a(".hover",".navigation-main").removeClass("hover"),t.hasClass("menu-collapsed")||"vertical-compact-menu"==t.data("menu")&&!t.hasClass("vertical-overlay-menu")){a(".main-menu-content").children("span.menu-title").remove(),a(".main-menu-content").children("a.menu-title").remove(),a(".main-menu-content").children("ul.menu-content").remove();var i,s,o=n.find("span.menu-title").clone();n.hasClass("has-sub")||(i=n.find("span.menu-title").text(),s=n.children("a").attr("href"),""!==i&&(o=a(""),o.attr("href",s),o.attr("title",i),o.text(i),o.addClass("menu-title")));var l;if(l=n.css("border-top")?n.position().top+parseInt(n.css("border-top"),10):n.position().top,"vertical-compact-menu"!==t.data("menu")&&o.appendTo(".main-menu-content").css({position:"fixed",top:l}),n.hasClass("has-sub")&&n.hasClass("nav-item")){n.children("ul:first");e.adjustSubmenu(n)}}n.addClass("hover")}).on("mouseleave.app.menu","li",function(){}).on("active.app.menu","li",function(e){a(this).addClass("active"),e.stopPropagation()}).on("deactive.app.menu","li.active",function(e){a(this).removeClass("active"),e.stopPropagation()}).on("open.app.menu","li",function(n){var t=a(this);return t.addClass("open"),e.expand(t),!a(".main-menu").hasClass("menu-collapsible")&&(t.siblings(".open").find("li.open").trigger("close.app.menu"),t.siblings(".open").trigger("close.app.menu"),void n.stopPropagation())}).on("close.app.menu","li.open",function(n){var t=a(this);t.removeClass("open"),e.collapse(t),n.stopPropagation()}).on("click.app.menu","li",function(e){var n=a(this);n.is(".disabled")?e.preventDefault():t.hasClass("menu-collapsed")||"vertical-compact-menu"==t.data("menu")&&n.is(".has-sub")&&!t.hasClass("vertical-overlay-menu")?e.preventDefault():n.has("ul")?n.is(".open")?n.trigger("close.app.menu"):n.trigger("open.app.menu"):n.is(".active")||(n.siblings(".active").trigger("deactive.app.menu"),n.trigger("active.app.menu")),e.stopPropagation()}),a(".main-menu-content").on("mouseleave",function(){(t.hasClass("menu-collapsed")||"vertical-compact-menu"==t.data("menu"))&&(a(".main-menu-content").children("span.menu-title").remove(),a(".main-menu-content").children("a.menu-title").remove(),a(".main-menu-content").children("ul.menu-content").remove()),a(".hover",".navigation-main").removeClass("hover")}),a(".navigation-main li.has-sub > a").on("click",function(e){e.preventDefault()}),a("ul.menu-content").on("click","li",function(n){var t=a(this);if(t.is(".disabled"))n.preventDefault();else if(t.has("ul"))if(t.is(".open"))t.removeClass("open"),e.collapse(t);else{if(t.addClass("open"),e.expand(t),a(".main-menu").hasClass("menu-collapsible"))return!1;t.siblings(".open").find("li.open").trigger("close.app.menu"),t.siblings(".open").trigger("close.app.menu"),n.stopPropagation()}else t.is(".active")||(t.siblings(".active").trigger("deactive.app.menu"),t.trigger("active.app.menu"));n.stopPropagation()})},adjustSubmenu:function(e){var n,s,o,l,m,u,r,c,d=e.children("ul:first"),h=d.clone(!0);n=a(".main-menu-header").height(),s=e.position().top,l=i.height()-a(".header-navbar").height(),r=0,m=d.height(),parseInt(e.css("border-top"),10)>0&&(r=parseInt(e.css("border-top"),10)),u=l-s-e.height()-30,c=a(".main-menu").hasClass("menu-dark")?"light":"dark","vertical-compact-menu"===t.data("menu")?(o=s+r,u=l-s-30):"vertical-content-menu"===t.data("menu")?(o=s+e.height()+r,u=l-a(".content-header").height()-e.height()-s-60):o=s+e.height()+r,"vertical-content-menu"==t.data("menu")?h.addClass("menu-popout").appendTo(".main-menu-content").css({top:o,position:"fixed"}):(h.addClass("menu-popout").appendTo(".main-menu-content").css({top:o,position:"fixed","max-height":u}),a(".main-menu-content > ul.menu-content").perfectScrollbar({theme:c}))},collapse:function(e,n){var t=e.children("ul");t.show().slideUp(a.app.nav.config.speed,function(){a(this).css("display",""),a(this).find("> li").removeClass("is-shown"),n&&n(),a.app.nav.container.trigger("collapsed.app.menu")})},expand:function(e,n){var t=e.children("ul"),i=t.children("li").addClass("is-hidden");t.hide().slideDown(a.app.nav.config.speed,function(){a(this).css("display",""),n&&n(),a.app.nav.container.trigger("expanded.app.menu")}),setTimeout(function(){i.addClass("is-shown"),i.removeClass("is-hidden")},0)},refresh:function(){a.app.nav.container.find(".open").removeClass("open")}}}(window,document,jQuery);