(function($){
"use strict";
$.maxmegamenu=function(menu, options){
var plugin=this;
var $menu=$(menu);
var $toggle_bar=$menu.siblings(".mega-menu-toggle");
var html_body_class_timeout;
var defaults={
event: $menu.attr("data-event"),
effect: $menu.attr("data-effect"),
effect_speed: parseInt($menu.attr("data-effect-speed")),
effect_mobile: $menu.attr("data-effect-mobile"),
effect_speed_mobile: parseInt($menu.attr("data-effect-speed-mobile")),
panel_width: $menu.attr("data-panel-width"),
panel_inner_width: $menu.attr("data-panel-inner-width"),
mobile_force_width: $menu.attr("data-mobile-force-width"),
mobile_overlay: $menu.attr("data-mobile-overlay"),
mobile_state: $menu.attr("data-mobile-state"),
second_click: $menu.attr("data-second-click"),
vertical_behaviour: $menu.attr("data-vertical-behaviour"),
document_click: $menu.attr("data-document-click"),
breakpoint: $menu.attr("data-breakpoint"),
unbind_events: $menu.attr("data-unbind"),
hover_intent_timeout: $menu.attr("data-hover-intent-timeout"),
hover_intent_interval: $menu.attr("data-hover-intent-interval")
};
plugin.settings={};
var items_with_submenus=$("li.mega-menu-megamenu.mega-menu-item-has-children," +
"li.mega-menu-flyout.mega-menu-item-has-children," +
"li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item-has-children," +
"li.mega-menu-flyout li.mega-menu-item-has-children", menu);
var collapse_children_parents=$("li.mega-menu-megamenu li.mega-menu-item-has-children.mega-collapse-children > a.mega-menu-link", menu);
plugin.addAnimatingClass=function(element){
if(plugin.settings.effect==="disabled"){
return;
}
$(".mega-animating").removeClass("mega-animating");
var timeout=plugin.settings.effect_speed + parseInt(megamenu.timeout, 10);
element.addClass("mega-animating");
setTimeout(function(){
element.removeClass("mega-animating");
}, timeout);
};
plugin.hideAllPanels=function(){
$(".mega-toggle-on > a.mega-menu-link", $menu).each(function(){
plugin.hidePanel($(this), false);
});
};
plugin.expandMobileSubMenus=function(){
$(".mega-menu-item-has-children.mega-expand-on-mobile > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this));
});
if(plugin.settings.mobile_state=='expand_all'){
$(".mega-menu-item-has-children > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this));
});
}
if(plugin.settings.mobile_state=='expand_active'){
$("li.mega-current-menu-ancestor.mega-menu-item-has-children > a.mega-menu-link," +
"li.mega-current-menu-item.mega-menu-item-has-children > a.mega-menu-link" +
"li.mega-current-menu-parent.mega-menu-item-has-children > a.mega-menu-link" +
"li.mega-current_page_ancestor.mega-menu-item-has-children > a.mega-menu-link" +
"li.mega-current_page_item.mega-menu-item-has-children > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this));
});
}}
plugin.hideSiblingPanels=function(anchor, immediate){
anchor.parent().parent().find(".mega-toggle-on").children("a.mega-menu-link").each(function(){
plugin.hidePanel($(this), immediate);
});
};
plugin.isDesktopView=function(){
return Math.max(window.outerWidth, $(window).width()) > plugin.settings.breakpoint;
};
plugin.isMobileView=function(){
return !plugin.isDesktopView();
};
plugin.showPanel=function(anchor){
anchor.parent().triggerHandler("before_open_panel");
anchor.attr("aria-expanded", "true");
$(".mega-animating").removeClass("mega-animating");
if(plugin.isMobileView()&&anchor.parent().hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if(plugin.isDesktopView()&&($menu.hasClass("mega-menu-horizontal")||$menu.hasClass("mega-menu-vertical"))&&!anchor.parent().hasClass("mega-collapse-children")){
plugin.hideSiblingPanels(anchor, true);
}
if((plugin.isMobileView()&&$menu.hasClass("mega-keyboard-navigation"))||plugin.settings.vertical_behaviour==="accordion"){
plugin.hideSiblingPanels(anchor, false);
}
plugin.calculateDynamicSubmenuWidths(anchor);
if(anchor.parent().hasClass("mega-collapse-children")||plugin.settings.effect==="slide" ||
(plugin.isMobileView()&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"))
){
var speed=plugin.isMobileView() ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
anchor.siblings(".mega-sub-menu").css("display", "none").animate({"height":"show", "paddingTop":"show", "paddingBottom":"show", "minHeight":"show"}, speed, function(){
$(this).css("display", "");
});
}
anchor.parent().addClass("mega-toggle-on").triggerHandler("open_panel");
};
plugin.hidePanel=function(anchor, immediate){
anchor.parent().triggerHandler("before_close_panel");
anchor.attr("aria-expanded", "false");
if(anchor.parent().hasClass("mega-collapse-children")||(! immediate&&plugin.settings.effect==="slide") ||
(plugin.isMobileView()&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"))
){
var speed=plugin.isMobileView() ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
anchor.siblings(".mega-sub-menu").animate({"height":"hide", "paddingTop":"hide", "paddingBottom":"hide", "minHeight":"hide"}, speed, function(){
anchor.siblings(".mega-sub-menu").css("display", "");
anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel");
});
return;
}
if(immediate){
anchor.siblings(".mega-sub-menu").css("display", "none").delay(plugin.settings.effect_speed).queue(function(){
$(this).css("display", "").dequeue();
});
}
anchor.siblings(".mega-sub-menu").find(".widget_media_video video").each(function(){
this.player.pause();
});
anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel");
plugin.addAnimatingClass(anchor.parent());
};
plugin.calculateDynamicSubmenuWidths=function(anchor){
if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_width&&$(plugin.settings.panel_width).length > 0){
if(plugin.isDesktopView()){
var submenu_offset=$menu.offset();
var target_offset=$(plugin.settings.panel_width).offset();
anchor.siblings(".mega-sub-menu").css({
width: $(plugin.settings.panel_width).outerWidth(),
left: (target_offset.left - submenu_offset.left) + "px"
});
}else{
anchor.siblings(".mega-sub-menu").css({
width: "",
left: ""
});
}}
if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_inner_width&&$(plugin.settings.panel_inner_width).length > 0){
var target_width=0;
if($(plugin.settings.panel_inner_width).length){
target_width=parseInt($(plugin.settings.panel_inner_width).width(), 10);
}else{
target_width=parseInt(plugin.settings.panel_inner_width, 10);
}
var submenu_width=parseInt(anchor.siblings(".mega-sub-menu").innerWidth(), 10);
if(plugin.isDesktopView()&&target_width > 0&&target_width < submenu_width){
anchor.siblings(".mega-sub-menu").css({
"paddingLeft": (submenu_width - target_width) / 2 + "px",
"paddingRight": (submenu_width - target_width) / 2 + "px"
});
}else{
anchor.siblings(".mega-sub-menu").css({
"paddingLeft": "",
"paddingRight": ""
});
}}
};
plugin.bindClickEvents=function(){
var dragging=false;
$(document).on({
"touchmove": function(e){ dragging=true; },
"touchstart": function(e){ dragging=false; }});
$(document).on("click touchend", function(e){
if(!dragging&&plugin.settings.document_click==="collapse"&&! $(e.target).closest(".max-mega-menu li").length&&! $(e.target).closest(".mega-menu-toggle").length){
plugin.hideAllPanels();
plugin.hideMobileMenu();
}
dragging=false;
});
var clickable_parents=$("> a.mega-menu-link", items_with_submenus).add(collapse_children_parents);
clickable_parents.on("touchend.megamenu", function(e){
plugin.unbindHoverEvents();
plugin.unbindHoverIntentEvents();
});
clickable_parents.not("[data-has-click-event]").on("click.megamenu", function(e){
if(plugin.isDesktopView()&&$(this).parent().hasClass("mega-toggle-on")&&$(this).parent().parent().parent().hasClass("mega-menu-tabbed")){
if(plugin.settings.second_click==="go"){
return;
}else{
e.preventDefault();
return;
}}
if(dragging){
return;
}
if(plugin.isMobileView()&&$(this).parent().hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if((plugin.settings.second_click==="go"||$(this).parent().hasClass("mega-click-click-go"))&&$(this).attr("href")!==undefined){
if(!$(this).parent().hasClass("mega-toggle-on")){
e.preventDefault();
plugin.showPanel($(this));
}}else{
e.preventDefault();
if($(this).parent().hasClass("mega-toggle-on")){
plugin.hidePanel($(this), false);
}else{
plugin.showPanel($(this));
}}
});
collapse_children_parents.each(function(){
$(this).attr("data-has-click-event", "true");
});
if(plugin.settings.second_click==="disabled"){
clickable_parents.off("click.megamenu");
}
$(".mega-close-after-click:not(.mega-menu-item-has-children) > a.mega-menu-link", menu).on("click", function(){
plugin.hideAllPanels();
plugin.hideMobileMenu();
});
};
plugin.bindHoverEvents=function(){
items_with_submenus.on({
"mouseenter.megamenu":function(){
plugin.unbindClickEvents();
if(! $(this).hasClass("mega-toggle-on")){
plugin.showPanel($(this).children("a.mega-menu-link"));
}},
"mouseleave.megamenu":function(){
if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel($(this).children("a.mega-menu-link"), false);
}}
});
};
plugin.bindHoverIntentEvents=function(){
items_with_submenus.hoverIntent({
over: function (){
plugin.unbindClickEvents();
if(! $(this).hasClass("mega-toggle-on")){
plugin.showPanel($(this).children("a.mega-menu-link"));
}},
out: function (){
if($(this).hasClass("mega-toggle-on")&&! $(this).hasClass("mega-disable-collapse")&&! $(this).parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel($(this).children("a.mega-menu-link"), false);
}},
timeout: plugin.settings.hover_intent_timeout,
interval: plugin.settings.hover_intent_interval
});
};
plugin.bindKeyboardEvents=function(){
var tab_key=9;
var escape_key=27;
var enter_key=13;
var left_arrow_key=37;
var right_arrow_key=39;
var space_key=32;
$menu.parent().on("keyup.megamenu", function(e){
var keyCode=e.keyCode||e.which;
if(keyCode===tab_key){
$menu.parent().addClass("mega-keyboard-navigation");
}});
$menu.parent().on("keydown.megamenu", function(e){
var keyCode=e.keyCode||e.which;
var active_link=$(e.target);
if(keyCode===space_key&&active_link.is(".mega-menu-link")&&$menu.parent().hasClass("mega-keyboard-navigation")){
e.preventDefault();
if(active_link.parent().is(items_with_submenus)){
if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.parent().parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(active_link);
}else{
plugin.showPanel(active_link);
}}
}});
$menu.parent().on("keyup.megamenu", function(e){
var keyCode=e.keyCode||e.which;
var active_link=$(e.target);
if(keyCode===tab_key&&$menu.parent().hasClass("mega-keyboard-navigation")){
if(active_link.parent().is(items_with_submenus)&&active_link.is("[href]")!==false){
plugin.showPanel(active_link);
}else{
if(! active_link.parent().parent().parent().hasClass("mega-menu-tabbed")){
plugin.hideSiblingPanels(active_link);
}}
}
if(keyCode===escape_key&&$menu.parent().hasClass("mega-keyboard-navigation")){
var submenu_open=$("> .mega-toggle-on", $menu).length!==0;
$("> .mega-toggle-on > a.mega-menu-link", $menu).focus();
plugin.hideAllPanels();
if(plugin.isMobileView()&&! submenu_open){
plugin.hideMobileMenu();
$(".mega-menu-toggle-block, button.mega-toggle-animated", $toggle_bar).first().focus();
}}
if(keyCode===enter_key&&$menu.parent().hasClass("mega-keyboard-navigation")){
if(active_link.hasClass("mega-menu-toggle-block")){
if($toggle_bar.hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
}}
if(active_link.parent().is(items_with_submenus)&&active_link.is("[href]")===false){
if(active_link.parent().hasClass("mega-toggle-on")&&! active_link.parent().parent().parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(active_link);
}else{
plugin.showPanel(active_link);
}}
}
if(keyCode===right_arrow_key&&plugin.isDesktopView()&&$menu.parent().hasClass("mega-keyboard-navigation")&&$menu.hasClass("mega-menu-horizontal")){
var next_top_level_item=$("> .mega-toggle-on", $menu).nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").first();
if(next_top_level_item.length===0){
next_top_level_item=$(":focus", $menu).parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").first();
}
next_top_level_item.focus();
if(next_top_level_item.parent().is(items_with_submenus)&&next_top_level_item.is("[href]")!==false){
plugin.showPanel(next_top_level_item);
}else{
plugin.hideSiblingPanels(next_top_level_item);
}}
if(keyCode===left_arrow_key&&plugin.isDesktopView()&&$menu.parent().hasClass("mega-keyboard-navigation")&&$menu.hasClass("mega-menu-horizontal")){
var prev_top_level_item=$("> .mega-toggle-on", $menu).prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").last();
if(prev_top_level_item.length===0){
prev_top_level_item=$(":focus", $menu).parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search input[type=text]").last();
}
prev_top_level_item.focus();
if(prev_top_level_item.parent().is(items_with_submenus)&&prev_top_level_item.is("[href]")!==false){
plugin.showPanel(prev_top_level_item);
}else{
plugin.hideSiblingPanels(prev_top_level_item);
}}
});
$menu.parent().on("focusout.megamenu", function(e){
if($menu.parent().hasClass("mega-keyboard-navigation")){
setTimeout(function(){
var menu_has_focus=$menu.parent().find(":focus").length > 0;
if(! menu_has_focus){
$menu.parent().removeClass("mega-keyboard-navigation");
plugin.hideAllPanels();
plugin.hideMobileMenu();
}}, 10);
}});
};
plugin.unbindAllEvents=function(){
$("ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, a.mega-menu-link, span.mega-indicator", menu).off().unbind();
};
plugin.unbindClickEvents=function(){
$("> a.mega-menu-link", items_with_submenus).not(collapse_children_parents).off("click.megamenu touchend.megamenu");
};
plugin.unbindHoverEvents=function(){
items_with_submenus.unbind("mouseenter.megamenu mouseleave.megamenu");
};
plugin.unbindHoverIntentEvents=function(){
items_with_submenus.unbind("mouseenter mouseleave").removeProp("hoverIntent_t").removeProp("hoverIntent_s");
};
plugin.unbindKeyboardEvents=function(){
$menu.parent().off("keyup.megamenu keydown.megamenu focusout.megamenu");
};
plugin.unbindMegaMenuEvents=function(){
if(plugin.settings.event==="hover_intent"){
plugin.unbindHoverIntentEvents();
}
if(plugin.settings.event==="hover"){
plugin.unbindHoverEvents();
}
plugin.unbindClickEvents();
plugin.unbindKeyboardEvents();
};
plugin.bindMegaMenuEvents=function(){
plugin.unbindMegaMenuEvents();
if(plugin.isDesktopView()&&plugin.settings.event==="hover_intent"){
plugin.bindHoverIntentEvents();
}
if(plugin.isDesktopView()&&plugin.settings.event==="hover"){
plugin.bindHoverEvents();
}
plugin.bindClickEvents();
plugin.bindKeyboardEvents();
};
plugin.checkWidth=function(){
if(plugin.isMobileView()&&$menu.data("view")==="desktop"){
plugin.switchToMobile();
}
if(plugin.isDesktopView()&&$menu.data("view")==="mobile"){
plugin.switchToDesktop();
}
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
};
plugin.reverseRightAlignedItems=function(){
if(! $("body").hasClass("rtl")&&$menu.hasClass("mega-menu-horizontal")){
$menu.append($menu.children("li.mega-item-align-right").get().reverse());
}};
plugin.addClearClassesToMobileItems=function(){
$(".mega-menu-row", $menu).each(function(){
$("> .mega-sub-menu > .mega-menu-column:not(.mega-hide-on-mobile)", $(this)).filter(":even").addClass("mega-menu-clear");
});
};
plugin.initDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.initIndicators();
};
plugin.switchToDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.reverseRightAlignedItems();
plugin.hideAllPanels();
plugin.hideMobileMenu(true);
};
plugin.initMobile=function(){
plugin.switchToMobile();
};
plugin.switchToMobile=function(){
$menu.data("view", "mobile");
plugin.bindMegaMenuEvents();
plugin.initIndicators();
plugin.reverseRightAlignedItems();
plugin.addClearClassesToMobileItems();
plugin.hideAllPanels();
plugin.expandMobileSubMenus();
};
plugin.initToggleBar=function(){
$toggle_bar.on("click", function(e){
if($(e.target).is(".mega-menu-toggle, .mega-menu-toggle-custom-block *, .mega-menu-toggle-block, .mega-menu-toggle-animated-block, .mega-menu-toggle-animated-block *, .mega-toggle-blocks-left, .mega-toggle-blocks-center, .mega-toggle-blocks-right, .mega-toggle-label, .mega-toggle-label span")){
e.preventDefault();
if($(this).hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
}}
});
};
plugin.initIndicators=function(){
$("span.mega-indicator", $menu).not("[data-has-click-event]").on("click.megamenu", function(e){
e.preventDefault();
e.stopPropagation();
if($(this).parent().parent().hasClass("mega-toggle-on")){
if(! $(this).parent().parent().parent().parent().hasClass("mega-menu-tabbed")||plugin.isMobileView()){
plugin.hidePanel($(this).parent(), false);
}}else{
plugin.showPanel($(this).parent(), false);
}});
$("span.mega-indicator", $menu).each(function(){
$(this).attr('data-has-click-event', 'true');
});
}
plugin.hideMobileMenu=function(force){
force=force||false;
if(! $toggle_bar.is(":visible")&&! force){
return;
}
html_body_class_timeout=setTimeout(function(){
$("body").removeClass($menu.attr("id") + "-mobile-open");
$("html").removeClass($menu.attr("id") + "-off-canvas-open");
}, plugin.settings.effect_speed_mobile);
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "false");
if(plugin.settings.effect_mobile==="slide"&&! force){
$menu.animate({"height":"hide"}, plugin.settings.effect_speed_mobile, function(){
$menu.css({
width: "",
left: "",
display: ""
});
});
}
$menu.css({
width: "",
left: "",
display: ""
});
$toggle_bar.removeClass("mega-menu-open");
$menu.triggerHandler("mmm:hideMobileMenu");
};
plugin.showMobileMenu=function(){
if(! $toggle_bar.is(":visible")){
return;
}
clearTimeout(html_body_class_timeout);
$("body").addClass($menu.attr("id") + "-mobile-open");
plugin.expandMobileSubMenus();
if(plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"){
$("html").addClass($menu.attr("id") + "-off-canvas-open");
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "true");
if(plugin.settings.effect_mobile==="slide"){
$menu.animate({"height":"show"}, plugin.settings.effect_speed_mobile);
}
$toggle_bar.addClass("mega-menu-open");
plugin.toggleBarForceWidth();
$menu.triggerHandler("mmm:showMobileMenu");
};
plugin.toggleBarForceWidth=function(){
if($(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled")){
var submenu_offset=$toggle_bar.offset();
var target_offset=$(plugin.settings.mobile_force_width).offset();
$menu.css({
width: $(plugin.settings.mobile_force_width).outerWidth(),
left: (target_offset.left - submenu_offset.left) + "px"
});
}};
plugin.init=function(){
$menu.triggerHandler("before_mega_menu_init");
plugin.settings=$.extend({}, defaults, options);
$menu.removeClass("mega-no-js");
plugin.initToggleBar();
if(plugin.settings.unbind_events==="true"){
plugin.unbindAllEvents();
}
$(window).on("load", function(){
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
});
if(plugin.isDesktopView()){
plugin.initDesktop();
}else{
plugin.initMobile();
}
$(window).resize(function(){
plugin.checkWidth();
});
$menu.triggerHandler("after_mega_menu_init");
};
plugin.init();
};
$.fn.maxmegamenu=function(options){
return this.each(function(){
if(undefined===$(this).data("maxmegamenu")){
var plugin=new $.maxmegamenu(this, options);
$(this).data("maxmegamenu", plugin);
}});
};
$(function(){
$(".max-mega-menu").maxmegamenu();
});
}(jQuery));
!function(){return function t(e,i,s){function o(n,h){if(!i[n]){if(!e[n]){var r="function"==typeof require&&require;if(!h&&r)return r(n,!0);if(a)return a(n,!0);var l=new Error("Cannot find module '"+n+"'");throw l.code="MODULE_NOT_FOUND",l}var c=i[n]={exports:{}};e[n][0].call(c.exports,function(t){return o(e[n][1][t]||t)},c,c.exports,t,e,i,s)}return i[n].exports}for(var a="function"==typeof require&&require,n=0;n<s.length;n++)o(s[n]);return o}}()({1:[function(t,e,i){"use strict";var s,o;s=window.VAMTAM,(o=function(){var t=this;if(!this.setupElements())return!1;window.addEventListener("resize",window.VAMTAM.debounce(function(){requestAnimationFrame(function(){t.active&&t.winWidth&&window.innerWidth!==t.winWidth&&(t.destroy(),requestAnimationFrame(function(){t.init()}))})},100),!1),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(e){e.partial.id&&-1!==["header-layout-selective","header-height"].indexOf(e.partial.id)&&t.rebuild()})}).prototype.rebuild=function(){var t=this;requestAnimationFrame(function(){t.destroy(),setTimeout(function(){requestAnimationFrame(function(){t.setupElements(),t.init()})},100)})},o.prototype.setupElements=function(){return this.el={hbox:document.getElementsByClassName("fixed-header-box")[0],header:document.querySelector("header.main-header"),main:document.getElementById("main"),topNav:document.getElementsByClassName("top-nav")[0]},!!(this.el.hbox&&this.el.header&&this.el.main)&&(this.prevPos=0,this.el.logoWrapper=this.el.hbox.getElementsByClassName("logo-wrapper")[0],this.layout=this.el.header.classList.contains("layout-logo-menu")?"single":this.el.header.classList.contains("layout-overlay-menu")?"overlay":"double",this.typeOver=document.body.classList.contains("sticky-header-type-over"),!0)},o.prototype.canActivate=function(){return!this.active&&(document.body.classList.contains("sticky-header")||document.body.classList.contains("had-sticky-header"))&&!document.body.classList.contains("fl-builder-active")&&!VAMTAM_FRONT.is_mobile&&!window.matchMedia("(max-width: "+VAMTAM_FRONT.mobile_header_breakpoint+")").matches&&!document.body.classList.contains("sticky-header-type-below")&&this.el.hbox&&!s.MEDIA.fallback},o.prototype.init=function(){var t=this;if(this.canActivate()){this.winWidth=window.innerWidth,this.hboxWidth=this.el.hbox.offsetWidth,this.hboxHeight=this.el.hbox.offsetHeight,this.topNavHeight=this.el.topNav?this.el.topNav.offsetHeight:0,this.logoWrapperHeight=this.el.logoWrapper.offsetHeight,this.hboxOffset=s.offset(this.el.hbox),this.hboxLeft=this.hboxOffset.left;var e=this.typeOver?this.topNavHeight:this.hboxHeight;if(this.el.hboxFiller=this.el.hbox.cloneNode(!1),Object.assign(this.el.hboxFiller.style,{height:e+"px",zIndex:1}),this.el.hboxFiller.classList.add("hbox-filler"),this.el.hbox.after(this.el.hboxFiller),Object.assign(this.el.hbox.style,{position:"overlay"===this.layout?"fixed":"absolute",top:s.admin_bar_fix+"px",left:0,width:this.hboxWidth+"px",height:"","will-change":"transform",transform:"translateX("+this.hboxLeft+"px)"}),requestAnimationFrame(function(){t.hboxHeight=t.el.hbox.offsetHeight,t.resetBottomEdge=Math.max(t.hboxHeight,t.el.header.offsetHeight)+t.hboxOffset.top,t.active=!0}),this.el.topNav){var i=document.createElement("div");i.id="top-nav-wrapper-filler",i.style.height=this.topNavHeight+"px",this.el.hboxFiller.appendChild(i)}}else document.body.classList.contains("sticky-header")&&(document.body.classList.remove("sticky-header"),document.body.classList.add("had-sticky-header"),this.el.hbox&&"0px"===this.el.hbox.style.height&&(this.el.hbox.style.height="auto"))},o.prototype.destroy=function(){this.active&&(this.el.hboxFiller&&this.el.hboxFiller.remove(),Object.assign(this.el.hbox.style,{position:"",top:"",left:"",width:"","will-change":"",transform:""}),document.body.classList.contains("had-sticky-header")&&(document.body.classList.add("sticky-header"),document.body.classList.remove("had-sticky-header")),this.active=!1)},o.prototype.measure=function(t){this.active&&"overlay"!==this.layout&&("blockStickyHeaderAnimation"in s&&s.blockStickyHeaderAnimation||(this.direction=this.prevPos===t?"-":this.prevPos<t?"down":"up","up"===this.direction&&void 0===this.startScrollingUp?this.startScrollingUp=t:"down"===this.direction&&(this.startScrollingUp=void 0),"down"===this.direction&&void 0===this.startScrollingDown?this.startScrollingDown=t:"up"===this.direction&&(this.startScrollingDown=void 0),this.prevPos=t))},o.prototype.mutate=function(t){this.active&&("overlay"!==this.layout?document.body.classList.contains("no-sticky-header-animation")||document.body.classList.contains("no-sticky-header-animation-tmp")?document.body.classList.contains("no-sticky-header-animation")&&(Object.assign(this.el.hbox.style,{position:"fixed",top:s.admin_bar_fix+"px",transform:""}),this.el.hbox.classList.toggle("sticky-header-state-stuck",t>0),this.el.hbox.classList.toggle("sticky-header-state-reset",t<=0)):t<this.resetBottomEdge+200?this.singleRowReset("fast"):"down"===this.direction&&(t-this.startScrollingDown>30||t<2*this.resetBottomEdge)?this.singleRowReset("slow"):"up"===this.direction&&(this.startScrollingUp-t>30||t<2*this.resetBottomEdge)&&this.singleRowStick():(this.el.hbox.classList.toggle("sticky-header-state-stuck",t>0),this.el.hbox.classList.toggle("sticky-header-state-reset",t<=0)),document.body.classList.toggle("vamtam-scrolled",t>0))},o.prototype.singleRowReset=function(t){if(t=t||"fast",this.active&&!this.el.hbox.classList.contains("sticky-header-state-reset")&&!this.singleRowResetStarted){this.singleRowResetStarted=!0;var e=function(){vamtamgs.TweenLite.set(this.el.hbox,{position:"absolute",y:0,x:this.hboxLeft}),this.el.hbox.classList.add("sticky-header-state-reset"),this.el.hbox.classList.remove("sticky-header-state-stuck"),this.singleRowResetStarted=!1}.bind(this);window.vamtam_greensock_wait(function(){vamtamgs.TweenLite.killTweensOf(this.el.hbox),"fast"===t?e():"slow"===t&&vamtamgs.TweenLite.to(this.el.hbox,.15,{y:-this.hboxHeight,ease:vamtamgs.Power4.easeOut,onComplete:e})}.bind(this))}},o.prototype.singleRowStick=function(){!this.active||this.el.hbox.classList.contains("sticky-header-state-stuck")||this.singleRowResetStarted||(this.el.hbox.classList.add("sticky-header-state-stuck"),this.el.hbox.classList.remove("sticky-header-state-reset"),window.vamtam_greensock_wait(function(){vamtamgs.TweenLite.killTweensOf(this.el.hbox),vamtamgs.TweenLite.fromTo(this.el.hbox,.2,{position:"fixed",top:s.admin_bar_fix,y:-this.hboxHeight,x:this.hboxOffset.left},{y:-this.topNavHeight-("double"===this.layout?this.logoWrapperHeight:0),ease:vamtamgs.Power4.easeOut})}.bind(this)))},document.addEventListener("DOMContentLoaded",function(){s.stickyHeader=new o,vamtam_greensock_wait(function(){s.addScrollHandler(s.stickyHeader)})})},{}]},{},[1]);
(function($){
FLBuilderPhoto=function(settings){
this.settings=settings;
this.nodeClass='.fl-node-' + settings.id;
this.image=$(this.nodeClass + ' .fl-photo-img');
this.caption=$(this.nodeClass + ' .fl-photo-caption');
this.usesLightbox=this.image.data('link-type')==='lightbox';
this._init();
};
FLBuilderPhoto.prototype={
settings:{},
nodeClass:'',
image:null,
_init: function(){
this.image
.on('mouseenter', function(e){
$(this).data('title', $(this).attr('title')).removeAttr('title');
})
.on('mouseleave', function(e){
$(this).attr('title', $(this).data('title')).data('title', null);
});
if(this.usesLightbox){
this._doLightbox();
}},
_doLightbox: function (){
const _self=this;
if(typeof $.fn.magnificPopup!=='undefined'){
$(`.fl-node-${ this.settings.id } a`).magnificPopup({
type: 'image',
closeOnContentClick: true,
closeBtnInside: false,
tLoading: '',
preloader: true,
image: {
titleSrc: function(item){
if(_self.caption){
return _self.caption.text();
}}
},
callbacks: {
open: function(){
$('.mfp-preloader').html('<i class="fas fa-spinner fa-spin fa-3x fa-fw"></i>');
}}
});
}},
}
function initFlPhotos(){
const photoModules=document.querySelectorAll('.fl-module-photo');
photoModules.forEach(photo=> {
const id=photo.dataset.node;
new FLBuilderPhoto({
id: id,
})
});
}
document.addEventListener('DOMContentLoaded', function(){
if(window.FLBuilder){
FLBuilder.addHook('didCompleteAJAX', initFlPhotos);
FLBuilder.addHook('didRenderLayoutComplete', initFlPhotos);
}
initFlPhotos();
});
})(jQuery);