var ConceptlyThemeJs;(function($,conceptlyConfig){'use strict';ConceptlyThemeJs={eventID:'ConceptlyThemeJs',$document:$(document),$window:$(window),$body:$('body'),classes:{toggled:'toggled',isOverlay:'overlay-enabled',headerMenuActive:'header-menu-active',headerSearchActive:'header-search-active'},init:function(){this.$document.on('ready',this.documentReadyRender.bind(this));this.$document.on('ready',this.mobileMenuClone.bind(this));this.$document.on('ready',this.mobileMenuRight.bind(this));this.$document.on('ready',this.processAutoheight.bind(this));this.$window.on('ready',this.documentReadyRender.bind(this));},documentReadyRender:function(){this.$document.on('click.'+this.eventID,'.menu-toggle',this.menuToggleHandler.bind(this)).on('click.'+this.eventID,'.header-close-menu',this.menuToggleHandler.bind(this)).on('click.'+this.eventID,this.hideHeaderMobilePopup.bind(this)).on('click.'+this.eventID,'.mobile-menu .mobi_drop',this.verticalMobileSubMenuLinkHandle.bind(this)).on('click.'+this.eventID,'.header-close-menu',this.resetVerticalMobileMenu.bind(this)).on('hideHeaderMobilePopup.'+this.eventID,this.resetVerticalMobileMenu.bind(this)).on('resize.'+this.eventID,this.processAutoheight.bind(this)).on('click.'+this.eventID,'.header-search-toggle',this.searchToggleHandler.bind(this)).on('click.'+this.eventID,'.header-search-close',this.searchToggleHandler.bind(this)).on('click.'+this.eventID,this.hideSearchHeader.bind(this)).on('click.'+this.eventID,'.scrollup',this.scrollUpClick.bind(this));this.$window.on('scroll.'+this.eventID,this.scrollToSticky.bind(this)).on('scroll.'+this.eventID,this.scrollUp.bind(this)).on('load.'+this.eventID,this.menuFocusAccessibility.bind(this)).on('load.'+this.eventID,this.customQuery.bind(this)).on('resize.'+this.eventID,this.processAutoheight.bind(this));},scrollUp:function(event){var self=this,$scrollup=$('.scrollup');if(self.$window.scrollTop()>100){$scrollup.addClass('is-active');}
else{$scrollup.removeClass('is-active');}},scrollUpClick:function(event){$("html, body").animate({scrollTop:0},600);return false;},scrollToSticky:function(event){var self=this,$stickyNav=$('.sticky-nav');if(self.$window.scrollTop()>=220){$stickyNav.addClass('sticky-menu');}
else{$stickyNav.removeClass('sticky-menu');}},processAutoheight:function(event){var self=this;var $naviWrap=$('.navigator-wrapper');var $naviWrapAll=$('.navigator-wrapper > .theme-mobile-nav');var $naviWrapAllDesk=$('.navigator-wrapper > .nav-area *:not(.logo):not(.header_btn):not(.dropdown-menu):not(.search-button *)');var maxHeight=0;if($('body').find('div').hasClass("sticky-nav")){if($('div.theme-mobile-nav').css('display')=='block'){$naviWrapAll.each(function(){var height=$(this).outerHeight(true);if(height>maxHeight){maxHeight=height;}});$naviWrap.css('min-height',maxHeight);}
else{$naviWrapAllDesk.each(function(){var height=$(this).outerHeight(true);if(height>maxHeight){maxHeight=height;}});$naviWrap.css('min-height',maxHeight);}}},menuFocusAccessibility:function(event){$('.menubar, .widget_nav_menu').find('a').on('focus blur',function(){$(this).parents('ul, li').toggleClass('focus');});},mobileMenuRight:function(event){$(".header-wrap-right").clone().appendTo(".mobile-menu-right");},mobileMenuClone:function(event){$(".menubar .menu-wrap").clone().appendTo(".mobile-menu");},menuToggleHandler:function(event){var self=this,$toggle=$('.menu-toggle');self.$body.toggleClass(self.classes.headerMenuActive);self.$body.toggleClass(self.classes.isOverlay);$toggle.toggleClass(self.classes.toggled);if(self.$body.hasClass(self.classes.headerMenuActive)){$('.header-close-menu').focus();}else{$toggle.focus();}
self.menuAccessibility();},hideHeaderMobilePopup:function(event){var self=this,$toggle=$('.menu-toggle'),$mobileMenuBar=$('.mobile-menu');if($(event.target).closest($toggle).length||$(event.target).closest($mobileMenuBar).length){return;}
if(!self.$body.hasClass(self.classes.headerMenuActive)){return;}
self.$body.removeClass(self.classes.headerMenuActive);self.$body.removeClass(self.classes.isOverlay);$toggle.removeClass(self.classes.toggled);self.$document.trigger('hideHeaderMobilePopup.'+self.eventID);event.stopPropagation();},verticalMobileSubMenuLinkHandle:function(event){event.preventDefault();var self=this,$target=$(event.currentTarget),$menu=$target.closest('.mobile-menu .menu-wrap'),deep=$target.parents('.dropdown-menu').length,direction=self.isRTL?1:-1,translate=direction*deep*100;setTimeout(function(){$target.parent().toggleClass("current");$target.next().slideToggle();},250);},resetVerticalMobileMenu:function(event){var self=this,$menu=$('.mobile-menu .menu-wrap'),$menuItems=$('.mobile-menu .menu-item'),$deep=$('.mobile-menu .dropdown-menu');setTimeout(function(){$menuItems.removeClass("current");$deep.hide();},250);},menuAccessibility:function(){var links,i,len,menu=document.querySelector('.mobile-menu'),iconToggle=document.querySelector('.header-close-menu');let focusableElements='button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])';let firstFocusableElement=iconToggle;let focusableContent=menu.querySelectorAll(focusableElements);let lastFocusableElement=focusableContent[focusableContent.length-1];if(!menu){return false;}
links=menu.getElementsByTagName('a');for(i=0,len=links.length;i button, .header-search-popup input');var firstEl=searchItems[0];var lastEl=searchItems[searchItems.length-1];var tabKey=event.keyCode===9;var shiftKey=event.shiftKey;if(!shiftKey&&tabKey&&lastEl===activeElement){event.preventDefault();firstEl.focus();}
if(shiftKey&&tabKey&&firstEl===activeElement){event.preventDefault();lastEl.focus();}}});},customQuery:function(){$(".header-above-desk > .container").clone().appendTo(".mobi-above");var $mob_h_top=$("#mobi-above");$('.pull-down-toggle').on('click',function(e){$(this).toggleClass("is-active");$mob_h_top.slideToggle();e.preventDefault();});}};ConceptlyThemeJs.init();}(jQuery,window.conceptlyConfig));