!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&e(jQuery)}(function(f){"use strict";function u(e){return"function"==typeof e}var i,r,v={interval:100,sensitivity:6,timeout:0},s=0,a=function(e){i=e.pageX,r=e.pageY},p=function(e,t,n,o){if(Math.sqrt((n.pX-i)*(n.pX-i)+(n.pY-r)*(n.pY-r))<o.sensitivity)return t.off(n.event,a),delete n.timeoutId,n.isActive=!0,e.pageX=i,e.pageY=r,delete n.pX,delete n.pY,o.over.apply(t[0],[e]);n.pX=i,n.pY=r,n.timeoutId=setTimeout(function(){p(e,t,n,o)},o.interval)};f.fn.hoverIntent=function(e,t,n){function o(e){var u=f.extend({},e),r=f(this),v=((t=r.data("hoverIntent"))||r.data("hoverIntent",t={}),t[i]),t=(v||(t[i]=v={id:i}),v.timeoutId&&(v.timeoutId=clearTimeout(v.timeoutId)),v.event="mousemove.hoverIntent.hoverIntent"+i);"mouseenter"===e.type?v.isActive||(v.pX=u.pageX,v.pY=u.pageY,r.off(t,a).on(t,a),v.timeoutId=setTimeout(function(){p(u,r,v,d)},d.interval)):v.isActive&&(r.off(t,a),v.timeoutId=setTimeout(function(){var e,t,n,o,i;e=u,t=r,n=v,o=d.out,(i=t.data("hoverIntent"))&&delete i[n.id],o.apply(t[0],[e])},d.timeout))}var i=s++,d=f.extend({},v);f.isPlainObject(e)?(d=f.extend(d,e),u(d.out)||(d.out=d.over)):d=u(t)?f.extend(d,{over:e,out:t,selector:n}):f.extend(d,{over:e,out:e,selector:t});return this.on({"mouseenter.hoverIntent":o,"mouseleave.hoverIntent":o},d.selector)}});
(function($){
"use strict";
let instanceCounter=0;
$.maxmegamenu=function(menu, options){
const plugin=this;
const $menu=$(menu);
const $wrap=$menu.parent();
const $toggle_bar=$menu.siblings(".mega-menu-toggle");
const menuId=$menu.attr("id");
const instanceId=menuId + '-' + (++instanceCounter);
const docEventNamespace='.megamenu-' + instanceId;
const 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"
].join(","), $menu);
const collapse_children_parents=$("li.mega-menu-megamenu li.mega-menu-item-has-children.mega-collapse-children > a.mega-menu-link", $menu);
const focusable_selector="a.mega-menu-link, button.mega-menu-link, .mega-search span[role=button]";
const tab_key="Tab";
const escape_key="Escape";
const enter_key="Enter";
const space_key=" ";
const left_arrow_key="ArrowLeft";
const up_arrow_key="ArrowUp";
const right_arrow_key="ArrowRight";
const down_arrow_key="ArrowDown";
const 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"),
mobile_direction:     $menu.attr("data-mobile-direction"),
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") ?? 300,
hover_intent_interval: $menu.attr("data-hover-intent-interval") ?? 100
};
plugin.settings={};
let html_body_class_timeout;
plugin.addAnimatingClass=function(element){
if(plugin.settings.effect==="disabled"){
return;
}
$(".mega-animating", $wrap).removeClass("mega-animating");
const timeout=plugin.settings.effect_speed + parseInt(plugin.settings.hover_intent_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(){
if(plugin.settings.mobile_direction!=='vertical'){
return;
}
$(".mega-menu-item-has-children.mega-expand-on-mobile > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this), true);
});
if(plugin.settings.mobile_state==='expand_all'){
$(".mega-menu-item-has-children:not(.mega-toggle-on) > a.mega-menu-link", $menu).each(function(){
plugin.showPanel($(this), true);
});
}
if(plugin.settings.mobile_state==='expand_active'){
const activeItemSelectors=[
"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.find(activeItemSelectors.join(', ')).each(function(){
plugin.showPanel($(this), true);
});
}};
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(){
const width=Math.max(document.documentElement.clientWidth||0, window.innerWidth||0);
return width > plugin.settings.breakpoint;
};
plugin.isMobileView=function(){
return !plugin.isDesktopView();
};
plugin.isHorizontalMobileSubmenuMode=function(){
return plugin.isMobileView()&&plugin.isMobileOffCanvas()&&plugin.settings.mobile_direction==="horizontal";
};
const getBackLink=function($submenu){
return $submenu.find("> li.mega-mobile-back:visible > button.mega-mobile-back-link").first();
};
const getDeepestOpenPanel=function(){
return $("li.mega-toggle-on:not(.mega-collapse-children) > ul.mega-sub-menu", $menu).last();
};
plugin.getFocusableItemsInSubmenu=function($submenu){
return $submenu
.find(focusable_selector)
.not(".mega-mobile-back-link")
.filter(function(){
return $(this).is(":visible")&&window.getComputedStyle(this).visibility!=='hidden';
});
};
plugin.focusFirstItemInOpenedSubmenu=function($item){
if(! plugin.isHorizontalMobileSubmenuMode()||! $wrap.hasClass("mega-keyboard-navigation")){
return;
}
const $submenu=$item.children("ul.mega-sub-menu");
if(!$submenu.length){
return;
}
const $firstFocusable=$submenu
.find(focusable_selector)
.not(".mega-mobile-back-link")
.filter(":visible")
.first();
if($firstFocusable.length){
$firstFocusable.trigger("focus");
}else{
getBackLink($submenu).trigger("focus");
}};
plugin.deferFocusFirstItemInOpenedSubmenu=function($item){
const delay=Math.min(120, parseInt(plugin.settings.effect_speed_mobile, 10)||0);
setTimeout(function(){
plugin.focusFirstItemInOpenedSubmenu($item);
setTimeout(function(){
const focusedInSubmenu=$item.find("ul.mega-sub-menu").has(document.activeElement).length!==0;
if(!focusedInSubmenu){
plugin.focusFirstItemInOpenedSubmenu($item);
}}, 40);
}, delay);
};
const resolveAnchor=function(anchor){
if(typeof anchor==='number'||(typeof anchor==='string'&&anchor.trim()!==''&&!isNaN(anchor)) ){
return $("li.mega-menu-item-" + anchor, $menu).find("a.mega-menu-link").first();
}
if(anchor.is("li.mega-menu-item")){
return anchor.find("a.mega-menu-link").first();
}
return anchor;
};
plugin.showPanel=function(anchor, immediate){
anchor=resolveAnchor(anchor);
const $item=anchor.parent();
const isDesktop=plugin.isDesktopView();
const isMobile = !isDesktop;
$item.triggerHandler("before_open_panel");
$item.find("[aria-expanded]").first().attr("aria-expanded", "true");
$(".mega-animating", $wrap).removeClass("mega-animating");
if(isMobile&&$item.hasClass("mega-hide-sub-menu-on-mobile")){
return;
}
if(isDesktop&&($menu.hasClass("mega-menu-horizontal")||$menu.hasClass("mega-menu-vertical"))&&!$item.hasClass("mega-collapse-children")){
plugin.hideSiblingPanels(anchor, true);
}
if((isMobile&&$wrap.hasClass("mega-keyboard-navigation"))||plugin.settings.vertical_behaviour==="accordion"){
plugin.hideSiblingPanels(anchor, false);
}
plugin.calculateDynamicSubmenuWidths(anchor);
if(plugin.shouldUseSlideAnimation(anchor, immediate)){
const speed=isMobile ? 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", "");
});
}
$item.addClass("mega-toggle-on").triggerHandler("open_panel");
plugin.deferFocusFirstItemInOpenedSubmenu($item);
};
plugin.shouldUseSlideAnimation=function(anchor, immediate){
if(immediate===true){
return false;
}
if(anchor.parent().hasClass("mega-collapse-children")){
return true;
}
const isDesktop=plugin.isDesktopView();
if(isDesktop&&plugin.settings.effect==="slide"){
return true;
}
if(!isDesktop){
if(plugin.settings.effect_mobile==="slide"){
return true;
}
if(plugin.isMobileOffCanvas()){
return plugin.settings.mobile_direction!=="horizontal";
}}
return false;
};
plugin.hidePanel=function(anchor, immediate){
anchor=resolveAnchor(anchor);
const $item=anchor.parent();
const $submenu=anchor.siblings(".mega-sub-menu");
const isMobile=plugin.isMobileView();
$item.triggerHandler("before_close_panel");
$item.find("[aria-expanded]").first().attr("aria-expanded", "false");
if(plugin.shouldUseSlideAnimation(anchor)){
const speed=isMobile ? plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;
$submenu.animate({"height":"hide", "paddingTop":"hide", "paddingBottom":"hide", "minHeight":"hide"}, speed, function(){
$submenu.css("display", "");
$item.removeClass("mega-toggle-on").triggerHandler("close_panel");
});
return;
}
if(immediate){
$submenu.css("display", "none").delay(plugin.settings.effect_speed).queue(function(){
$(this).css("display", "").dequeue();
});
}
$submenu.find(".widget_media_video video").each(function(){
if(this.player){
this.player.pause();
}});
$item.removeClass("mega-toggle-on").triggerHandler("close_panel");
plugin.addAnimatingClass($item);
};
const resolveWidthEl=function(val){
return val==='$menu' ? $menu:val==='$wrap' ? $wrap:$(val);
};
plugin.calculateDynamicSubmenuWidths=function(anchor){
const $item=anchor.parent();
const $submenu=anchor.siblings(".mega-sub-menu");
const isDesktop=plugin.isDesktopView();
const isTopLevelMegamenu=$item.hasClass("mega-menu-megamenu")&&$item.parent().hasClass("max-mega-menu");
if(isTopLevelMegamenu&&plugin.settings.panel_width){
if(isDesktop){
const submenu_offset=$menu.offset();
if(plugin.settings.panel_width==='100vw'){
const target_offset=$('body').offset();
$submenu.css({
left: (target_offset.left - submenu_offset.left) + "px"
});
}else{
const $panel_width_el=resolveWidthEl(plugin.settings.panel_width);
if($panel_width_el.length > 0){
$submenu.css({
width: $panel_width_el.outerWidth(),
left: ($panel_width_el.offset().left - submenu_offset.left) + "px"
});
}}
}else{
$submenu.css({
width: "",
left: ""
});
}}
if(isTopLevelMegamenu&&plugin.settings.panel_inner_width){
const $panel_inner_width_el=resolveWidthEl(plugin.settings.panel_inner_width);
if($panel_inner_width_el.length > 0){
const target_width=parseInt($panel_inner_width_el.width(), 10);
$submenu.css({
"paddingLeft": "",
"paddingRight": ""
});
const submenu_width=parseInt($submenu.innerWidth(), 10);
if(isDesktop&&target_width > 0&&target_width < submenu_width){
$submenu.css({
"paddingLeft": (submenu_width - target_width) / 2 + "px",
"paddingRight": (submenu_width - target_width) / 2 + "px"
});
}}
}};
const recalculateSubmenuWidths=function(){
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link", $menu));
};
plugin.bindClickEvents=function(){
plugin.unbindClickEvents();
let dragging=false;
$(document).on({
["touchmove" + docEventNamespace]: function(){ dragging=true; },
["touchstart" + docEventNamespace]: function(){ dragging=false; }});
$(document).on("click" + docEventNamespace + " touchend" + docEventNamespace, function(e){
if(!dragging&&plugin.settings.document_click==="collapse"&&! $(e.target).closest(".mega-menu-wrap").length){
plugin.hideAllPanels();
plugin.hideMobileMenu();
}
dragging=false;
});
collapse_children_parents.off("click.megamenu touchend.megamenu");
const clickable_parents=$("> a.mega-menu-link", items_with_submenus).add(collapse_children_parents);
clickable_parents.on("touchend.megamenu", function(e){
if(plugin.settings.event==="hover_intent"){
plugin.unbindHoverIntentEvents();
}
if(plugin.settings.event==="hover"){
plugin.unbindHoverEvents();
}});
clickable_parents.on("click.megamenu", function(e){
if($(e.target).hasClass('mega-indicator')){
return;
}
if(plugin.isDesktopView()&&$(this).parent().hasClass("mega-toggle-on")&&$(this).closest("ul.mega-sub-menu").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));
}}
});
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.megamenu", function(){
plugin.hideAllPanels();
plugin.hideMobileMenu();
});
$("button.mega-close", $wrap).on("click.megamenu", function(e){
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.isMobileOffCanvas=function(){
return plugin.settings.effect_mobile==='slide_left'||plugin.settings.effect_mobile==='slide_right';
};
plugin.shouldGoToNextTopLevelItem=function(key){
return(( key===right_arrow_key&&plugin.isDesktopView())||(key===down_arrow_key&&plugin.isMobileView()) )&&$menu.hasClass("mega-menu-horizontal");
};
plugin.shouldGoToPreviousTopLevelItem=function(key){
return(( key===left_arrow_key&&plugin.isDesktopView())||(key===up_arrow_key&&plugin.isMobileView()) )&&$menu.hasClass("mega-menu-horizontal");
};
plugin.bindKeyboardEvents=function(){
const $firstFocusable=$menu.find("a.mega-menu-link").first();
const $lastFocusable=$wrap.find("button.mega-close").first();
const focusableLinkSelector=focusable_selector.split(", ").map(s=> "> " + s).join(", ");
const togglePanelForAnchor=function(anchor){
if(!anchor||!anchor.length) return;
if(anchor.parent().hasClass("mega-toggle-on")&&!anchor.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){
plugin.hidePanel(anchor);
}else{
plugin.showPanel(anchor);
}};
const closeNearestOpenPanelAndRefocus=function(){
const $focused=$menu[0].contains(document.activeElement) ? $(document.activeElement):$();
const $parentAnchor=$("> a.mega-menu-link", $focused.closest(".mega-toggle-on"));
if($parentAnchor.length){
plugin.hidePanel($parentAnchor);
$parentAnchor.trigger("focus");
return true;
}
return false;
};
const handleTabKey=function(e, $active, isOffCanvasHorizontal, isMobileOffCanvas){
if($active.is($lastFocusable)&&isMobileOffCanvas){
if(!e.shiftKey){
e.preventDefault();
const $backLink=isOffCanvasHorizontal ? getBackLink(getDeepestOpenPanel()):$();
($backLink.length ? $backLink:$firstFocusable).trigger('focus');
}else if(isOffCanvasHorizontal){
const $last=plugin.getFocusableItemsInSubmenu(getDeepestOpenPanel()).last();
if($last.length){ e.preventDefault(); $last.trigger('focus'); }}
return;
}
if(isMobileOffCanvas&&e.shiftKey&&$active.is($firstFocusable)){
e.preventDefault();
$lastFocusable.trigger('focus');
return;
}
if(isOffCanvasHorizontal){
const $deepestPanel=getDeepestOpenPanel();
if($deepestPanel.length&&!$deepestPanel.has($active).length){
e.preventDefault();
if(!e.shiftKey){
const $backLink=getBackLink($deepestPanel);
($backLink.length ? $backLink:plugin.getFocusableItemsInSubmenu($deepestPanel).first()).trigger('focus');
}else{
$lastFocusable.trigger('focus');
}
return;
}
const $submenu=$active.parentsUntil($menu, "ul.mega-sub-menu")
.filter(function(){
const $p=$(this).parent();
return $p.hasClass("mega-toggle-on")&&!$p.hasClass("mega-collapse-children");
})
.first();
if($submenu.length){
if(!e.shiftKey){
const $items=plugin.getFocusableItemsInSubmenu($submenu);
if($items.length&&$active.is($items.last())){
e.preventDefault();
$lastFocusable.trigger('focus');
}}else if($active.hasClass("mega-mobile-back-link")){
e.preventDefault();
$lastFocusable.trigger('focus');
}else{
const $items=plugin.getFocusableItemsInSubmenu($submenu);
const $backLink=getBackLink($submenu);
if($items.length&&$backLink.length&&$active.is($items.first())){
e.preventDefault();
$backLink.trigger('focus');
}}
}}
};
const handleToggleBarTrigger=function(e){
e.preventDefault();
if($toggle_bar.hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
html_body_class_timeout=setTimeout(function(){
$menu.find("a.mega-menu-link").first().trigger('focus');
}, plugin.settings.effect_speed_mobile);
}};
const handleSpaceKey=function(e, $active){
if($active.is("a.mega-menu-link")){
e.preventDefault();
if($active.parent().is(items_with_submenus)) togglePanelForAnchor($active);
}else if($active.is(".mega-indicator")){
e.preventDefault();
togglePanelForAnchor($active.parent());
}};
const handleEscapeKey=function(){
const submenu_open=$(".mega-toggle-on", $menu).length!==0;
if(submenu_open&&closeNearestOpenPanelAndRefocus()) return;
if(plugin.isMobileView()&&!submenu_open) plugin.hideMobileMenu();
};
const handleEnterKey=function(e, $active){
if($active.is(".mega-indicator")){
togglePanelForAnchor($active.parent());
return;
}
if($active.parent().is(items_with_submenus)){
if(plugin.isMobileView()&&$active.parent().is(".mega-hide-sub-menu-on-mobile")) return;
if(!$active.is("[href]")){ togglePanelForAnchor($active); return; }
if($active.parent().hasClass("mega-toggle-on")&&!$active.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")) return;
e.preventDefault();
plugin.showPanel($active);
}};
const handleArrowUpDown=function(e, goingDown){
e.preventDefault();
const $activeSubmenu=getDeepestOpenPanel();
if($activeSubmenu.length){
const $backLink=getBackLink($activeSubmenu);
const $items=plugin.getFocusableItemsInSubmenu($activeSubmenu);
const focusOrder=[];
if($backLink.length) focusOrder.push($backLink[0]);
$items.each(function(){ focusOrder.push(this); });
if($lastFocusable.length) focusOrder.push($lastFocusable[0]);
const idx=focusOrder.indexOf(document.activeElement);
const nextIdx=(idx < 0)
? (goingDown ? 0:focusOrder.length - 1)
: (idx + (goingDown ? 1:-1) + focusOrder.length) % focusOrder.length;
$(focusOrder[nextIdx]).trigger('focus');
}else{
const $topLinks=$menu.children("li.mega-menu-item:visible").find(focusableLinkSelector);
const idx=$topLinks.index(document.activeElement);
if(idx >=0){
const nextIdx=(idx + (goingDown ? 1:-1) + $topLinks.length) % $topLinks.length;
$topLinks.eq(nextIdx).trigger('focus');
}}
};
const handleArrowLeftRight=function(e, goingToNext){
e.preventDefault();
const $topLinks=$menu.children("li.mega-menu-item:visible").find(focusableLinkSelector);
const $topLink=$(document.activeElement)
.closest($menu.children("li.mega-menu-item"))
.find(focusableLinkSelector).first();
const idx=$topLinks.index($topLink);
const nextIdx=goingToNext ? idx + 1:idx - 1;
if(idx >=0&&nextIdx >=0){
plugin.hideAllPanels();
$topLinks.eq(nextIdx).trigger('focus');
}};
$wrap.on("keyup.megamenu", ".max-mega-menu, .mega-menu-toggle", function(e){
if(e.key!==tab_key) return;
$wrap.addClass("mega-keyboard-navigation");
plugin.bindClickEvents();
const $target=$(e.target);
if(plugin.isDesktopView()&&$target.is(".mega-menu-link")&&$target.parent().parent().hasClass('max-mega-menu')){
plugin.hideAllPanels();
}});
$wrap.on("keydown.megamenu", "a.mega-menu-link, button.mega-menu-link, button.mega-mobile-back-link, .mega-indicator, .mega-menu-toggle-block, .mega-menu-toggle-animated-block button, button.mega-close", function(e){
if(!$wrap.hasClass("mega-keyboard-navigation")) return;
const key=e.key;
const $active=$(e.target);
const isOffCanvasHorizontal=plugin.isHorizontalMobileSubmenuMode();
const isMobileOffCanvas=plugin.isMobileView()&&plugin.isMobileOffCanvas();
switch (key){
case tab_key:
handleTabKey(e, $active, isOffCanvasHorizontal, isMobileOffCanvas);
break;
case space_key:
if($active.is(".mega-menu-toggle-block button, .mega-menu-toggle-animated-block button")){
handleToggleBarTrigger(e);
}else{
handleSpaceKey(e, $active);
}
break;
case enter_key:
if($active.is(".mega-menu-toggle-block button, .mega-menu-toggle-animated-block button")){
handleToggleBarTrigger(e);
}else{
handleEnterKey(e, $active);
}
break;
case escape_key:
handleEscapeKey();
break;
case up_arrow_key:
case down_arrow_key:
if(isOffCanvasHorizontal){
handleArrowUpDown(e, key===down_arrow_key);
}
break;
case left_arrow_key:
case right_arrow_key:
const goingToNext=plugin.shouldGoToNextTopLevelItem(key);
const goingToPrev=plugin.shouldGoToPreviousTopLevelItem(key);
if(goingToNext||goingToPrev){
handleArrowLeftRight(e, goingToNext);
}
break;
}});
$wrap.on("focusout.megamenu", function(e){
if($wrap.hasClass("mega-keyboard-navigation")){
setTimeout(function(){
if(!$wrap[0].contains(document.activeElement)){
$wrap.removeClass("mega-keyboard-navigation");
plugin.hideAllPanels();
plugin.hideMobileMenu();
}}, 10);
}});
};
plugin.unbindAllEvents=function(){
$(document).off(docEventNamespace);
$("ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, a.mega-menu-link, .mega-indicator", $menu).off();
};
plugin.unbindClickEvents=function(){
if($wrap.hasClass('mega-keyboard-navigation')){
return;
}
$(document).off(docEventNamespace);
$("> a.mega-menu-link", items_with_submenus).not(collapse_children_parents).off("click.megamenu touchend.megamenu");
};
plugin.unbindHoverEvents=function(){
items_with_submenus.off("mouseenter.megamenu mouseleave.megamenu");
};
plugin.unbindHoverIntentEvents=function(){
items_with_submenus.off("mouseenter mouseleave").removeProp("hoverIntent_t").removeProp("hoverIntent_s");
};
plugin.unbindKeyboardEvents=function(){
$wrap.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();
const isDesktop=plugin.isDesktopView();
if(isDesktop&&plugin.settings.event==="hover_intent"){
plugin.bindHoverIntentEvents();
}
if(isDesktop&&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();
}
recalculateSubmenuWidths();
};
plugin.reverseRightAlignedItems=function(){
if(! $("body").hasClass("rtl")&&$menu.hasClass("mega-menu-horizontal")&&$menu.css("display")!=='flex'){
$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();
$menu.trigger("mmm:switchToDesktop");
};
plugin.initMobile=function(){
plugin.switchToMobile();
};
plugin.switchToDesktop=function(){
$menu.data("view", "desktop");
plugin.bindMegaMenuEvents();
plugin.reverseRightAlignedItems();
plugin.hideAllPanels();
plugin.hideMobileMenu(true);
$menu.removeAttr('role');
$menu.removeAttr('aria-modal');
$menu.removeAttr('aria-hidden');
$menu.trigger("mmm:switchToDesktop");
};
plugin.switchToMobile=function(){
$menu.data("view", "mobile");
if(plugin.isMobileOffCanvas()&&$toggle_bar.is(":visible")){
$menu.attr('role', 'dialog');
$menu.attr('aria-modal', 'true');
$menu.attr('aria-hidden', 'true');
}
plugin.bindMegaMenuEvents();
plugin.initIndicators();
plugin.reverseRightAlignedItems();
plugin.addClearClassesToMobileItems();
plugin.hideAllPanels();
plugin.expandMobileSubMenus();
$menu.trigger("mmm:switchToMobile");
};
plugin.initToggleBar=function(){
$toggle_bar.on("click", function(e){
const isToggleTrigger=$(e.target).closest(".mega-menu-toggle-block, button.mega-toggle-animated, .mega-menu-toggle-custom-block", this).length;
if(isToggleTrigger){
e.preventDefault();
if($(this).hasClass("mega-menu-open")){
plugin.hideMobileMenu();
}else{
plugin.showMobileMenu();
}}else if(e.target===this&&plugin.isMobileOffCanvas()){
plugin.hideMobileMenu();
}});
};
plugin.initIndicators=function(){
$menu.off('click.megamenu', '.mega-indicator');
$menu.on('click.megamenu', '.mega-indicator', function(e){
e.preventDefault();
e.stopPropagation();
if($(this).closest(".mega-menu-item").hasClass("mega-toggle-on")){
if(! $(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")||plugin.isMobileView()){
plugin.hidePanel($(this).parent(), false);
}}else{
plugin.showPanel($(this).parent(), false);
}});
};
plugin.hideMobileMenu=function(force=false){
if(! $toggle_bar.is(":visible")&&! force){
return;
}
$menu.attr("aria-hidden", "true");
clearTimeout(html_body_class_timeout);
html_body_class_timeout=setTimeout(function(){
$("body").removeClass(menuId + "-mobile-open");
$("html").removeClass(menuId + "-off-canvas-open");
}, plugin.settings.effect_speed_mobile);
if($wrap.hasClass("mega-keyboard-navigation")){
$(".mega-menu-toggle-block button, button.mega-toggle-animated", $toggle_bar).first().trigger('focus');
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "false");
const resetMenuStyles=function(){
$menu.css({
width: "",
left: "",
display: ""
});
$toggle_bar.removeClass("mega-menu-open");
};
if(plugin.settings.effect_mobile==="slide"&&! force){
$menu.animate({"height":"hide"}, plugin.settings.effect_speed_mobile, resetMenuStyles);
}else{
resetMenuStyles();
}
$menu.triggerHandler("mmm:hideMobileMenu");
};
plugin.showMobileMenu=function(){
if(! $toggle_bar.is(":visible")){
return;
}
clearTimeout(html_body_class_timeout);
$("body").addClass(menuId + "-mobile-open");
plugin.expandMobileSubMenus();
if(plugin.isMobileOffCanvas()){
$("html").addClass(menuId + "-off-canvas-open");
}
if(plugin.settings.effect_mobile==="slide"){
$menu.animate({"height":"show"}, plugin.settings.effect_speed_mobile, function(){
$(this).css("display", "");
});
}
$(".mega-toggle-label, .mega-toggle-animated", $toggle_bar).attr("aria-expanded", "true");
$toggle_bar.addClass("mega-menu-open");
plugin.toggleBarForceWidth();
$menu.attr("aria-hidden", "false");
$menu.triggerHandler("mmm:showMobileMenu");
};
plugin.toggleBarForceWidth=function(){
const $force_width_el=$(plugin.settings.mobile_force_width);
if($force_width_el.length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled") ){
const submenu_offset=$toggle_bar.offset();
const target_offset=$force_width_el.offset();
$menu.css({
width: $force_width_el.outerWidth(),
left: (target_offset.left - submenu_offset.left) + "px"
});
}};
plugin.doConsoleChecks=function(){
if(plugin.settings.mobile_force_width!=="false"&&! $(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled") ){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Mobile Force Width element (' + plugin.settings.mobile_force_width + ') not found');
}
const cssWidthRegex=/^((\d+(\.\d+)?(px|%|em|rem|vw|vh|ch|ex|cm|mm|in|pt|pc))|auto)$/i;
if(plugin.settings.panel_width!==undefined&&! cssWidthRegex.test(plugin.settings.panel_width)&&! resolveWidthEl(plugin.settings.panel_width).length){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Panel Width (Outer) element (' + plugin.settings.panel_width + ') not found');
}
if(plugin.settings.panel_inner_width!==undefined&&! cssWidthRegex.test(plugin.settings.panel_inner_width)&&! resolveWidthEl(plugin.settings.panel_inner_width).length){
console.warn('Max Mega Menu #' + $wrap.attr('id') + ': Panel Width (Inner) element (' + plugin.settings.panel_inner_width + ') not found');
}};
plugin.init=function(){
$menu.triggerHandler("before_mega_menu_init");
plugin.settings=$.extend({}, defaults, options);
if(window.console){
plugin.doConsoleChecks();
}
$menu.removeClass("mega-no-js");
plugin.initToggleBar();
if(plugin.settings.unbind_events==="true"){
plugin.unbindAllEvents();
}
if(document.readyState==='complete'){
recalculateSubmenuWidths();
}else{
$(window).on("load", recalculateSubmenuWidths);
}
if(plugin.isDesktopView()){
plugin.initDesktop();
}else{
plugin.initMobile();
}
$(window).on("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")){
const plugin=new $.maxmegamenu(this, options);
$(this).data("maxmegamenu", plugin);
}});
};
$(function(){
$(".max-mega-menu").maxmegamenu();
});
}(jQuery));
var StiHooks=StiHooks||{};StiHooks.filters=StiHooks.filters||{};(function($){"use strict";var selector=sti_vars.selector;var currentImage=false;var currentImageElements={};StiHooks.add_filter=function(tag,callback,priority){if(typeof priority==="undefined"){priority=10}StiHooks.filters[tag]=StiHooks.filters[tag]||[];StiHooks.filters[tag].push({priority:priority,callback:callback})};StiHooks.apply_filters=function(tag,value,options){var filters=[];if(typeof StiHooks.filters[tag]!=="undefined"&&StiHooks.filters[tag].length>0){StiHooks.filters[tag].forEach(function(hook){filters[hook.priority]=filters[hook.priority]||[];filters[hook.priority].push(hook.callback)});filters.forEach(function(StiHooks){StiHooks.forEach(function(callback){value=callback(value,options)})})}return value};$.fn.sti=function(options){var opts=$.extend({ajaxurl:sti_vars.ajaxurl,nonce:sti_vars.nonce,homeurl:sti_vars.homeurl,selector:sti_vars.selector,title:sti_vars.title,summary:sti_vars.summary,short_url:sti_vars.short_url,url_structure:sti_vars.url_structure,minWidth:sti_vars.minWidth,minHeight:sti_vars.minHeight,sharer:sti_vars.sharer,position:sti_vars.position,analytics:sti_vars.analytics,buttons:sti_vars.buttons,twitterVia:sti_vars.twitterVia,appId:sti_vars.appId,zIndex:sti_vars.zIndex,align:{x:"left",y:"top"},offset:{x:0,y:0},custom_data:sti_vars.custom_data},options);var stiBoxSingleSelector="";var appendButtonsTo=StiHooks.apply_filters("sti_append_buttons_to","body");var methods={createHash:function(str,chars){var character,hash,i;if(!str){return""}hash=0;if(str.length===0){return hash}for(i=0;i<str.length;i++){character=str[i];hash=methods.hashChar(str,character,hash)}hash=Math.abs(hash)*1.1+"";return hash.substring(0,chars)},scrollToImage:function(el){var urlParam=methods.getUrlParams();var hash=typeof urlParam["scroll"]!=="undefined"?urlParam["scroll"]:"";if(!hash){return}$("img, [data-media]").each(function(){var media=$(this).data("media")?$(this).data("media"):$(this)[0].src;if(media){media=methods.fillFullPath(media);media=methods.checkForImgFullSize(media)}if(hash===methods.createHash(media,5)){if($(this).closest(".et_pb_gallery_item").length){$(this).trigger("click");return false}}})},hashChar:function(str,character,hash){hash=(hash<<5)-hash+str.charCodeAt(character);return hash&hash},stringToId:function(input){var hash=0,len=input.length;for(var i=0;i<len;i++){hash=(hash<<5)-hash+input.charCodeAt(i);hash|=0}return hash},shareButtons:function(){var buttonsList="";var buttons=methods.isMobile()?opts.buttons.mobile:opts.buttons.desktop;if(buttons){for(var i=0;i<buttons.length;i++){var network=buttons[i];buttonsList+='<div class="sti-btn sti-'+network+'-btn" data-network="'+network+'" rel="nofollow">';buttonsList+=methods.getSvgIcon(network);buttonsList+="</div>"}}return buttonsList},getSvgIcon:function(network){var icon="";if(opts.custom_data&&opts.custom_data.buttons&&opts.custom_data.buttons[network]){icon+=opts.custom_data.buttons[network]["icon"];return icon}if(opts.buttons&&opts.buttons.icons&&opts.buttons.icons[network]){icon=opts.buttons.icons[network]}return icon},showShare:function(e,box,relative){e=StiHooks.apply_filters("sti_share_container",e,{box:box,opts:opts,relative:relative});if(!e){return false}methods.setBoxLayout.call(e,box,relative);$(box).show()},detectRightContainer:function(el){var e=$(el);if(e.closest(".sti").length>0)return false;if(methods.isMobile()&&el.nodeName==="IMG"){if(e[0].naturalWidth<opts.minWidth||e[0].naturalHeight<opts.minHeight)return false}else{if(e.width()<opts.minWidth||e.height()<opts.minHeight)return false}if(e.closest(".nivoSlider").length){e=e.closest(".nivoSlider")}else if(e.closest(".coin-slider").length){e=e.closest(".coin-slider")}else if(e.closest(".woocommerce-product-gallery").length){e=e.closest(".woocommerce-product-gallery")}return e},setBoxLayout:function(box,relative){var e=$(this);var offset=e.offset();var parentOffset=$("body").offset();var parentPosition=$("body").css("position");if(relative){parentPosition="none";offset=e.position()}if(offset&&parentOffset){var top=0;var left=0;if(parentPosition==="relative"){top=offset.top-parentOffset.top+parseInt(e.css("padding-top"));left=offset.left-parentOffset.left+parseInt(e.css("padding-left"))}else{top=offset.top+parseInt(e.css("padding-top"));left=offset.left+parseInt(e.css("padding-left"))}if(parentPosition==="none"){top=top+parseInt(e.css("margin-top"));left=left+parseInt(e.css("margin-left"))}var styles={top:top,left:left};if(opts.zIndex&&opts.zIndex!=="9999999999999999"&&!methods.isMobile()&&opts.position==="image_hover"){styles.zIndex=opts.zIndex}styles=StiHooks.apply_filters("sti_sharing_box_layout",styles,{box:box,el:e,opts:opts});$(box).css(styles)}},hideShare:function(){$("#"+stiBoxSingleSelector).hide()},closeMobileButtons:function(){$(".sti-mobile-btn").removeClass("sti-mobile-show")},replaceVariables:function(data,sstring){return sstring.replace("{{image_link}}",data.media).replace("{{page_link}}",data.link).replace("{{title}}",data.title).replace("{{summary}}",data.summary)},windowSize:function(network){switch(network){case"facebook":return"width=670,height=320";break;case"messenger":return"width=900,height=500";break;case"twitter":return"width=626,height=252";break;case"linkedin":return"width=620,height=450";break;default:return"width=800,height=350"}},replaceChars:function(string){var str=string;if(str&&str!==""){var specialCharsRegex=/[`~!@#$%^&*()_|+\-=?;:'",’<>\{\}\[\]\\\/]/gi;specialCharsRegex=StiHooks.apply_filters("sti_chars_remove_regex",specialCharsRegex,{str:str});str=string.replace(specialCharsRegex,"")}return str},getBgImageURL:function(e){var insideE=undefined;if(e.css("background-image")&&e.css("background-image")!=="none"){insideE=e.css("background-image").replace("url(","").replace(")","").replace(/\"/gi,"")}return insideE},fillFullPath:function(url){if(url.indexOf(window.location.host)==-1&&url.indexOf("http")!=0&&url.indexOf("www")!=0){var root=window.location.href;if(url.charAt(0)==="/"){root=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")}url=root+url}return url},checkForImgFullSize:function(url){var matches=url.match(/(-\d+?x\d+?)\.(png|jpg|jpeg|gif|svg)/);if(matches){url=url.replace(matches[1],"")}return url},shareData:function(el,network){var data={},e=currentImage?$(currentImage):currentImageElements&&$(el).closest(".sti-top").data("el")?currentImageElements[$(el).closest(".sti-top").data("el")]:$(el).closest(".sti-container")?$(el).closest(".sti-container"):false,caption=false,captionText=false;e=StiHooks.apply_filters("sti_element",e);data.w_size=methods.windowSize(network);data.media=e.data("media")?e.data("media"):e[0].src?e[0].src:methods.getBgImageURL(e);if(typeof data.media==="undefined"){var insideE=methods.findMediaElement(e);if(insideE){data.media=insideE.data("media")?insideE.data("media"):insideE[0].src?insideE[0].src:methods.getBgImageURL(insideE);e=insideE}}if(data.media){data.media=methods.fillFullPath(data.media);data.media=methods.checkForImgFullSize(data.media)}data.media=StiHooks.apply_filters("sti_media",data.media,e,network);caption=e.closest(".wp-caption");if(caption.length){captionText=caption.find(".wp-caption-text").text()}data.e=e;data.hash=methods.getUrlHash(data);data.network=network;data.title=e.data("title")?e.data("title"):e.attr("title")?e.attr("title"):opts.title?opts.title:document.title;data.summary=e.data("summary")?e.data("summary"):captionText?captionText:e.attr("alt")?e.attr("alt"):opts.summary?opts.summary:"";data.message=data.network==="twitter"?data.title:data.title+" "+data.media;data.local=location.href.replace(/\?img.*$/,"").replace(/\&img.*$/,"").replace(/#.*$/,"").replace(/[\?|&]scroll.*$/,"");data.schar=data.local.indexOf("?")!=-1?"&":"?";data.ssl=data.media.indexOf("https://")>=0?"&ssl=true":"";data.link=e.data("url")?e.data("url"):data.local.indexOf("?")!=-1?data.local+data.hash:data.local+data.hash.replace(/&/,"?");data.locUrl=e.data("url")?"&url="+encodeURIComponent(e.data("url")):"";data.page=opts.sharer?opts.sharer+"?url="+encodeURIComponent(data.link)+"&img="+encodeURIComponent(data.media.replace(/^(http?|https):\/\//,""))+"&title="+encodeURIComponent(methods.replaceChars(data.title))+"&desc="+encodeURIComponent(methods.replaceChars(data.summary))+"&network="+network+data.ssl+data.hash:data.local+data.schar+"img="+encodeURIComponent(data.media.replace(/^(http?|https):\/\//,""))+"&title="+encodeURIComponent(methods.replaceChars(data.title))+"&desc="+encodeURIComponent(methods.replaceChars(data.summary))+"&network="+network+data.locUrl+data.ssl+data.hash;data=methods.setShortLinks(data);data=StiHooks.apply_filters("sti_data",data);return data},getUrlHash:function(data){if($(data.e).closest(".et_pb_gallery_item").length>0||$(data.e).closest(".mfp-container").length>0){return"&scroll="+methods.createHash(data.media,5)}return""},findMediaElement:function(e){var insideE=false;if(e.find(".coin-slider").length&&e.find(".coin-slider .cs-title + a").length&&e.find(".coin-slider .cs-title + a").css("background-image")){insideE=e.find(".coin-slider .cs-title + a")}else if(e.find("img.nivo-main-image").length){insideE=e.find("img.nivo-main-image")}else if(e.find("[data-media]").length){insideE=e.find("[data-media]")}else if(e.find("img").length){insideE=e.find("img")}else if(e.find(".e-gallery-image").length){insideE=e.find(".e-gallery-image")}return insideE},share:function(network,data){var url="";switch(network){case"facebook":if(methods.isMobile()){var fbAppUrl="fb://share?link="+encodeURIComponent(data.page);var webUrl="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(data.page);var appOpened=false;var fallbackTimer=setTimeout(function(){if(!appOpened){window.location.href=webUrl}},1500);window.addEventListener("blur",function onBlur(){appOpened=true;clearTimeout(fallbackTimer);window.removeEventListener("blur",onBlur)});window.location.href=fbAppUrl;return}url+="https://www.facebook.com/sharer/sharer.php?u=";url+=encodeURIComponent(data.page);break;case"messenger":if(!methods.isMobile()){url+="https://www.facebook.com/dialog/send?";url+="link="+encodeURIComponent(data.page);url+="&redirect_uri="+encodeURIComponent(data.local+data.schar+"close=1")}else{url+="fb-messenger://share/?";url+="link="+encodeURIComponent(data.page)}if(opts.appId){url+="&app_id="+encodeURIComponent(opts.appId)}break;case"linkedin":url+="https://www.linkedin.com/sharing/share-offsite/?";url+="url="+encodeURIComponent(data.page);break;case"vkontakte":url+="https://vk.com/share.php?";url+="url="+encodeURIComponent(data.link);url+="&title="+encodeURIComponent(data.title);url+="&description="+encodeURIComponent(data.summary);url+="&image="+encodeURIComponent(data.media);url+="&noparse=true";break;case"odnoklassniki":url+="https://connect.ok.ru/offer";url+="?url="+encodeURIComponent(data.page);url+="&title="+encodeURIComponent(data.title);url+="&imageUrl="+encodeURIComponent(data.media);break;case"twitter":url+="https://twitter.com/intent/tweet?";url+="text="+encodeURIComponent(data.message);url+="&url="+encodeURIComponent(data.page);if(opts.twitterVia){url+="&via="+opts.twitterVia}break;case"whatsapp":url+="https://api.whatsapp.com/send?";url+="text="+encodeURIComponent(data.message);break;case"viber":url+="viber://forward?";url+="text="+encodeURIComponent(data.message);break;case"telegram":url+="https://telegram.me/share/url";url+="?url="+encodeURIComponent(data.link);url+="&text="+encodeURIComponent(data.message);break;case"pinterest":url+="https://pinterest.com/pin/create/button/?";url+="url="+encodeURIComponent(data.page);break;case"tumblr":url+="https://www.tumblr.com/widgets/share/tool?";url+="shareSource=legacy";url+="&posttype=photo";url+="&canonicalUrl="+encodeURIComponent(data.page);url+="&title="+encodeURIComponent(data.title);url+="&caption="+encodeURIComponent(data.summary);url+="&content="+encodeURIComponent(data.media);url+="&url="+encodeURIComponent(data.media);break;case"reddit":url+="https://www.reddit.com/submit?";url+="url="+encodeURIComponent(data.link);url+="&title="+encodeURIComponent(data.title);url+="&text="+encodeURIComponent(data.summary);break}if(opts.custom_data&&opts.custom_data.buttons&&opts.custom_data.buttons[network]){url+=opts.custom_data.buttons[network]["link"];url=methods.replaceVariables(data,url);if(opts.custom_data.buttons[network]["blank"]){window.open(url,"_blank");return}}url=StiHooks.apply_filters("sti_sharing_url",url,{data:data});methods.openPopup(url,data)},openPopup:function(url,data){if(methods.isMobile()){window.open(url,"_blank");return}var win=window.open(url,"Share This Image",data.w_size+",status=0,toolbar=0,menubar=0,scrollbars=1");var timer=setInterval(function(){if(win.closed){clearInterval(timer);methods.createAndDispatchEvent(document,"stiSharingWindowClosed",{url:url,data:data})}},1e3)},analytics:function(category,label){methods.createAndDispatchEvent(document,"stiAnalytics",{button:category,image:label});if(opts.analytics){try{var tagF=false;if(typeof gtag!=="undefined"&&gtag!==null){tagF=gtag}else if(typeof window.dataLayer!=="undefined"&&window.dataLayer!==null){tagF=function(){window.dataLayer.push(arguments)}}if(tagF){tagF("event","STI click",{event_label:label,event_category:category,transport_type:"beacon"});tagF("event","sti_share",{sti_button:category,sti_image:label})}if(typeof ga!=="undefined"&&ga!==null){ga("send","event","STI click",category,label)}if(typeof _gaq!=="undefined"&&_gaq!==null){_gaq.push(["_trackEvent","STI click",category,label])}if(typeof pageTracker!=="undefined"&&pageTracker!==null){pageTracker._trackEvent("STI click",category,label)}if(typeof __gaTracker!=="undefined"&&__gaTracker!==null){__gaTracker("send","event","STI click",category,label)}}catch(error){}}},createCustomEvent:function(event,params){var customEvent=false;params=params||null;if(typeof window.CustomEvent==="function"){customEvent=new CustomEvent(event,{bubbles:true,cancelable:true,detail:params})}else if(document.createEvent){customEvent=document.createEvent("CustomEvent");customEvent.initCustomEvent(event,true,true,params)}return customEvent},createAndDispatchEvent:function(obj,event,params){var customEvent=methods.createCustomEvent(event,params);if(customEvent){obj.dispatchEvent(customEvent)}},relayoutButtons:function(){if(opts.position==="image"||opts.position==="image_hover"&&methods.isMobile()){$(".sti-top").each(function(){var el=$(this).prev();var elId=$(this).attr("id");methods.setBoxLayout.call(el,"#"+elId,true)})}},isMobile:function(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera);return check},getUrlParams:function(){var urlParams={};var match,pl=/\+/g,search=/([^&=]+)=?([^&]*)/g,decode=function(s){return decodeURIComponent(s.replace(pl," "))},query=window.location.search.substring(1);while(match=search.exec(query)){urlParams[decode(match[1])]=decode(match[2])}return urlParams},setShortLinks:function(data){var allowedNetworks=new Array("twitter","messenger","whatsapp","viber","telegram");if((opts.short_url==="sti"||opts.short_url==="true")&&allowedNetworks.indexOf(data.network)!=-1){var hash=methods.createHash(data.page,7);if(hash){methods.ajaxSaveShortLink(hash,data.page,true);data.page=opts.url_structure?opts.homeurl+"sti/"+hash:opts.homeurl+"?sti="+hash}}return data},ajaxSaveShortLink:function(hash,link,async){$.ajax({type:"POST",url:opts.ajaxurl,dataType:"json",async:async,data:{action:"sti_shortLinks",hash:hash,link:link,nonce:opts.nonce},success:function(response){},error:function(jqXHR,textStatus,errorThrown){}})}};methods.createAndDispatchEvent(document,"stiLoaded");if(options==="relayout"){methods.relayoutButtons()}stiBoxSingleSelector="sti-box-s-"+methods.stringToId(opts.selector);if(!methods.isMobile()){if(opts.position!=="image_hover"){var i=0;this.each(function(){var el=methods.detectRightContainer(this);if(el&&!el.next().hasClass("sti")){do{i++}while($("#sti-box-"+i).length>0);currentImageElements[i]=el;el.after('<div data-el="'+i+'" id="sti-box-'+i+'" class="sti sti-top style-flat-small sti-inside" style="display: none;"><div class="sti-share-box">'+methods.shareButtons()+"</div></div>");methods.showShare(el,"#sti-box-"+i,true)}})}else{if(!$("#"+stiBoxSingleSelector).length){$(appendButtonsTo).append('<div id="'+stiBoxSingleSelector+'" class="sti sti-top sti-hover style-flat-small" style="display: none;"><div class="sti-share-box">'+methods.shareButtons()+"</div></div>")}$(document).on("mouseenter",opts.selector,function(e){e.preventDefault();var el=methods.detectRightContainer(this);if($(".sti-hover:visible").length===0){methods.showShare(el,"#"+stiBoxSingleSelector)}currentImage=this});$(document).on("mouseleave",opts.selector,function(e){e.preventDefault();var target=e.relatedTarget||e.toElement;if(!$(target).closest(".sti").length){methods.hideShare()}});$(document).on("mouseleave",".sti",function(e){e.preventDefault();var target=e.relatedTarget||e.toElement;if(!(currentImage&&target==currentImage)){methods.hideShare()}})}}else{if(!$("#"+stiBoxSingleSelector).length){$(appendButtonsTo).append('<div id="'+stiBoxSingleSelector+'" class="sti sti-top sti-mobile style-flat-small" style="display: none;"><div class="sti-share-box">'+methods.shareButtons()+"</div></div>")}var i=0;this.each(function(){var el=methods.detectRightContainer(this);if(el&&!el.next().hasClass("sti-mobile-btn")){do{i++}while($("#sti-mobile-btn-"+i).length>0);currentImageElements[i]=el;el.after('<div data-el="'+i+'" data-box="'+stiBoxSingleSelector+'" id="sti-mobile-btn-'+i+'" class="sti-top sti-mobile-btn" style="display: none;">'+methods.getSvgIcon("mobile")+"</div>");methods.showShare(el,"#sti-mobile-btn-"+i,true)}});$(".sti-mobile-btn").on("click touchend",function(e){e.preventDefault();currentImage=$(this).prev();$(".sti-mobile").hide();var stiBox=$(this).data("box");if($(".sti-mobile:visible").length===0){methods.showShare(currentImage,"#"+stiBox);methods.closeMobileButtons();$(this).addClass("sti-mobile-show")}});$(opts.selector).on("click touchend",function(e){$(".sti-mobile").hide();methods.closeMobileButtons()})}methods.createAndDispatchEvent(document,"stiInit");$('.sti-btn, a[href^="#sti-"]').on("click touchend",function(e){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();var network=$(this).data("network");network=StiHooks.apply_filters("sti_network",network,{el:this});var data=methods.shareData(this,network);methods.share(network,data);methods.analytics(network,data.media);methods.createAndDispatchEvent(this,"stiButtonClick",{button:network,data:data})});$(window).resize(function(){methods.relayoutButtons()});$(window).scroll(function(){if(opts.position==="image_hover"&&!methods.isMobile()&&$("#"+stiBoxSingleSelector).is(":visible")){var el=methods.detectRightContainer(currentImage);methods.showShare(el,"#"+stiBoxSingleSelector)}});methods.scrollToImage(this)};$(window).on("load",function(){$(selector).sti()});$(document).on("shown.simplelightbox doLightboxViewImage modula_lightbox2_lightbox_open theiaPostSlider.changeSlide, envirabox-change, elementor/popup/show",function(){setTimeout(function(){$(selector).sti()},500)});$(window).on("load",function(){var $imageLinks=$("a img, a.popup-image");var element=false;var lightboxesSelector=".nivo-lightbox-image:visible, .slb_content:visible, .mfp-img:visible, #envirabox-img:visible";var watchToElements=".wp-block-jetpack-slideshow, .jp-carousel-wrap, .wp-block-envira-envira-gallery, .slb_viewer, .sl-wrapper.simple-lightbox, .elementor-lightbox .dialog-lightbox-message";if(sti_vars.position==="image"){$imageLinks.on("click",function(){element=false;var currentImg=this;setTimeout(function(){var $lightboxes=$(lightboxesSelector);if($lightboxes.length>0){$(selector).sti();if(typeof StiHooks==="object"&&typeof StiHooks.add_filter==="function"){element=$(currentImg);StiHooks.add_filter("sti_element",sti_element)}}},1e3)});var timeoutID;$("body").on("DOMSubtreeModified",watchToElements,function(){window.clearTimeout(timeoutID);timeoutID=window.setTimeout(function(){$(selector).sti()},1e3)})}var lazyTimeoutID;$("img").on("load",function(){window.clearTimeout(lazyTimeoutID);lazyTimeoutID=window.setTimeout(function(){$(selector).sti("relayout")},100)});function sti_element(value){var $lightboxes=$(lightboxesSelector);if(element&&$lightboxes.length>0){return element}return value}window.almComplete=function(alm){setTimeout(function(){$(selector).sti()},200)}})})(jQuery);