!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){var i=".smartmenus_mouse";if(h||b)h&&b&&(a(document).off(i),h=!1);else{var j=!0,k=null,l={mousemove:function(b){var c={x:b.pageX,y:b.pageY,timeStamp:(new Date).getTime()};if(k){var d=Math.abs(k.x-c.x),g=Math.abs(k.y-c.y);if((d>0||g>0)&&d<=4&&g<=4&&c.timeStamp-k.timeStamp<=300&&(f=!0,j)){var h=a(b.target).closest("a");h.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h[0]))return this.itemEnter({currentTarget:h[0]}),!1}),j=!1}}k=c}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a){c(a.originalEvent)&&(f=!1)},a(document).on(d(l,i)),h=!0}}function c(a){return!/^(4|mouse)$/.test(a.pointerType)}function d(a,b){b||(b="");var c={};for(var d in a)c[d.split(" ").join(b+" ")+b]=a[d];return c}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},j=window.cancelAnimationFrame||function(a){clearTimeout(a)},k=!!a.fn.animate;return a.SmartMenus=function(b,c){this.$root=a(b),this.opts=c,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in b.style||"webkitPerspective"in b.style,this.wasCollapsible=!1,this.init()},a.extend(a.SmartMenus,{hideAll:function(){a.each(e,function(){this.menuHideAll()})},destroy:function(){for(;e.length;)e[0].destroy();b(!0)},prototype:{init:function(c){var f=this;if(!c){e.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var g=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(d({"mouseover focusin":a.proxy(this.rootOver,this),"mouseout focusout":a.proxy(this.rootOut,this),keydown:a.proxy(this.rootKeyDown,this)},g)).on(d({mouseenter:a.proxy(this.itemEnter,this),mouseleave:a.proxy(this.itemLeave,this),mousedown:a.proxy(this.itemDown,this),focus:a.proxy(this.itemFocus,this),blur:a.proxy(this.itemBlur,this),click:a.proxy(this.itemClick,this)},g),"a"),g+=this.rootId,this.opts.hideOnClick&&a(document).on(d({touchstart:a.proxy(this.docTouchStart,this),touchmove:a.proxy(this.docTouchMove,this),touchend:a.proxy(this.docTouchEnd,this),click:a.proxy(this.docClick,this)},g)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g)),this.opts.subIndicators&&(this.$subArrow=a("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),b()}if(this.$firstSub=this.$root.find("ul").each(function(){f.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h=/(index|default)\.[^#\?\/]*/i,i=/#.*/,j=window.location.href.replace(h,""),k=j.replace(i,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b=this.href.replace(h,""),c=a(this);b!=j&&b!=k||(c.addClass("current"),f.opts.markCurrentTree&&c.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b){if(!b){var c=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c),c+=this.rootId,a(document).off(c),a(window).off(c),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d=this;this.$root.find("ul").each(function(){var b=a(this);b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.dataSM("shown-before")&&((d.opts.subMenusMinWidth||d.opts.subMenusMaxWidth)&&b.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(b.attr("id")||"").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var b=a(this);0==b.attr("id").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),b||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),e.splice(a.inArray(this,e),1))},disable:function(b){if(!this.disabled){if(this.menuHideAll(),!b&&!this.opts.isPopup&&this.$root.is(":visible")){var c=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b.target)||a(b.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b){if(this.lastTouch){if(this.visibleSubMenus.length&&(void 0===this.lastTouch.x2||this.lastTouch.x1==this.lastTouch.x2)&&(void 0===this.lastTouch.y2||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var c=this;this.hideTimeout=setTimeout(function(){c.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(a){if(this.lastTouch){var b=a.originalEvent.touches[0];this.lastTouch.x2=b.pageX,this.lastTouch.y2=b.pageY}},docTouchStart:function(a){var b=a.originalEvent.touches[0];this.lastTouch={x1:b.pageX,y1:b.pageY,target:b.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b){for(var c=a(b).closest("ul");c.dataSM("in-mega");)c=c.parent().closest("ul");return c[0]||null},getHeight:function(a){return this.getOffset(a,!0)},getOffset:function(a,b){var c;"none"==a.css("display")&&(c={position:a[0].style.position,visibility:a[0].style.visibility},a.css({position:"absolute",visibility:"hidden"}).show());var d=a[0].getBoundingClientRect&&a[0].getBoundingClientRect(),e=d&&(b?d.height||d.bottom-d.top:d.width||d.right-d.left);return e||0===e||(e=b?a[0].offsetHeight:a[0].offsetWidth),c&&a.hide().css(c),e},getStartZIndex:function(a){var b=parseInt(this[a?"$root":"$firstSub"].css("z-index"));return!a&&isNaN(b)&&(b=parseInt(this.$root.css("z-index"))),isNaN(b)?1:b},getTouchPoint:function(a){return a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a},getViewport:function(a){var b=a?"Height":"Width",c=document.documentElement["client"+b],d=window["inner"+b];return d&&(c=Math.min(c,d)),c},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a){return this.getOffset(a)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a){return this.handleEvents()&&!this.isLinkInMegaMenu(a)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var b="fixed"==this.$root.css("position");return b||this.$root.parentsUntil("body").each(function(){if("fixed"==a(this).css("position"))return b=!0,!1}),b},isLinkInMegaMenu:function(b){return a(this.getClosestMenu(b[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b,c){var d=b.closest("ul"),e=d.dataSM("level");if(e>1&&(!this.activatedItems[e-2]||this.activatedItems[e-2][0]!=d.dataSM("parent-a")[0])){var f=this;a(d.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d).each(function(){f.itemActivate(a(this).dataSM("parent-a"))})}if(this.isCollapsible()&&!c||this.menuHideSubMenus(this.activatedItems[e-1]&&this.activatedItems[e-1][0]==b[0]?e:e-1),this.activatedItems[e-1]=b,this.$root.triggerHandler("activate.smapi",b[0])!==!1){var g=b.dataSM("sub");g&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g)}},itemBlur:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&this.$root.triggerHandler("blur.smapi",c[0])},itemClick:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c.closest("ul")[0])return this.$touchScrollingSub=null,b.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c[0])===!1)return!1;var d=c.dataSM("sub"),e=!!d&&2==d.dataSM("level");if(d){var f=a(b.target).is(".sub-arrow"),g=this.isCollapsible(),h=/toggle$/.test(this.opts.collapsibleBehavior),i=/link$/.test(this.opts.collapsibleBehavior),j=/^accordion/.test(this.opts.collapsibleBehavior);if(d.is(":visible")){if(!g&&this.opts.showOnClick&&e)return this.menuHide(d),this.clickActivated=!1,this.focusActivated=!1,!1;if(g&&(h||f))return this.itemActivate(c,j),this.menuHide(d),!1}else if((!i||!g||f)&&(!g&&this.opts.showOnClick&&e&&(this.clickActivated=!0),this.itemActivate(c,j),d.is(":visible")))return this.focusActivated=!0,!1}return!(!g&&this.opts.showOnClick&&e||c.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c[0])===!1)&&void 0}},itemDown:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&c.dataSM("mousedown",!0)},itemEnter:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d=this;this.showTimeout=setTimeout(function(){d.itemActivate(c)},this.opts.showOnClick&&1==c.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c[0])}},itemFocus:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(!this.focusActivated||this.isTouchMode()&&c.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c[0]||this.itemActivate(c,!0),this.$root.triggerHandler("focus.smapi",c[0]))},itemLeave:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(this.isTouchMode()||(c[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",c[0]))},menuHide:function(b){if(this.$root.triggerHandler("beforehide.smapi",b[0])!==!1&&(k&&b.stop(!0,!0),"none"!=b.css("display"))){var c=function(){b.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b,c):b.hide(this.opts.collapsibleHideDuration,c):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b,c):b.hide(this.opts.hideDuration,c),b.dataSM("scroll")&&(this.menuScrollStop(b),b.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b.attr({"aria-expanded":"false","aria-hidden":"true"});var d=b.dataSM("level");this.activatedItems.splice(d-1,1),this.visibleSubMenus.splice(a.inArray(b,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a=this.opts.isPopup?1:0,b=this.visibleSubMenus.length-1;b>=a;b--)this.menuHide(this.visibleSubMenus[b]);this.opts.isPopup&&(k&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(k&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(a){for(var b=this.activatedItems.length-1;b>=a;b--){var c=this.activatedItems[b].dataSM("sub");c&&this.menuHide(c)}},menuInit:function(a){if(!a.dataSM("in-mega")){a.hasClass("mega-menu")&&a.find("ul").dataSM("in-mega",!0);for(var b=2,c=a[0];(c=c.parentNode.parentNode)!=this.$root[0];)b++;var d=a.prevAll("a").eq(-1);d.length||(d=a.prevAll().find("a").eq(-1)),d.addClass("has-submenu").dataSM("sub",a),a.dataSM("parent-a",d).dataSM("level",b).parent().dataSM("sub",a);var e=d.attr("id")||this.accessIdPrefix+ ++this.idInc,f=a.attr("id")||this.accessIdPrefix+ ++this.idInc;d.attr({id:e,"aria-haspopup":"true","aria-controls":f,"aria-expanded":"false"}),a.attr({id:f,role:"group","aria-hidden":"true","aria-labelledby":e,"aria-expanded":"false"}),this.opts.subIndicators&&d[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b){var c,e,f=b.dataSM("parent-a"),h=f.closest("li"),i=h.parent(),j=b.dataSM("level"),k=this.getWidth(b),l=this.getHeight(b),m=f.offset(),n=m.left,o=m.top,p=this.getWidth(f),q=this.getHeight(f),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i.parent().is("[data-sm-horizontal-sub]")||2==j&&!i.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h.is("[data-sm-reverse]"),y=2==j?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=2==j?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c=x?p-k-y:y,e=this.opts.bottomToTopSubMenus?-l-z:q+z):(c=x?y-k:p-y,e=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c,B=o+e;if(x&&A<s?c=w?s-A+c:p-y:!x&&A+k>s+u&&(c=w?s+u-k-A+c:y-k),w||(l<v&&B+l>t+v?e+=t+v-l-B:(l>=v||B<t)&&(e+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b.dataSM("scroll-arrows")||b.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){b.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b)},mouseleave:function(a){C.menuScrollStop(b),C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){a.preventDefault()}}).insertAfter(b));var D=".smartmenus_scroll";if(b.dataSM("scroll",{y:this.cssTransforms3d?0:e-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a){C.menuScrollOver(b,a)},mouseout:function(a){C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){C.menuScrollMousewheel(b,a)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c+(parseInt(b.css("border-left-width"))||0),width:k-(parseInt(b.css("border-left-width"))||0)-(parseInt(b.css("border-right-width"))||0),zIndex:b.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var E={};E[g?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(a){C.menuScrollTouch(b,a)},b.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b.css({top:"auto",left:"0",marginLeft:c,marginTop:e-q})},menuScroll:function(a,b,c){var d,e=a.dataSM("scroll"),g=a.dataSM("scroll-arrows"),h=e.up?e.upEnd:e.downEnd;if(!b&&e.momentum){if(e.momentum*=.92,d=e.momentum,d<.5)return void this.menuScrollStop(a)}else d=c||(b||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e.step));var j=a.dataSM("level");if(this.activatedItems[j-1]&&this.activatedItems[j-1].dataSM("sub")&&this.activatedItems[j-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(j-1),e.y=e.up&&h<=e.y||!e.up&&h>=e.y?e.y:Math.abs(h-e.y)>d?e.y+(e.up?d:-d):h,a.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e.y+"px, 0)",transform:"translate3d(0, "+e.y+"px, 0)"}:{marginTop:e.y}),f&&(e.up&&e.y>e.downEnd||!e.up&&e.y<e.upEnd)&&g.eq(e.up?1:0).show(),e.y==h)f&&g.eq(e.up?0:1).hide(),this.menuScrollStop(a);else if(!b){this.opts.scrollAccelerate&&e.step<this.opts.scrollStep&&(e.step+=.2);var k=this;this.scrollTimeout=i(function(){k.menuScroll(a)})}},menuScrollMousewheel:function(a,b){if(this.getClosestMenu(b.target)==a[0]){b=b.originalEvent;var c=(b.wheelDelta||-b.detail)>0;a.dataSM("scroll-arrows").eq(c?0:1).is(":visible")&&(a.dataSM("scroll").up=c,this.menuScroll(a,!0))}b.preventDefault()},menuScrollOut:function(b,c){f&&(/^scroll-(up|down)/.test((c.relatedTarget||"").className)||(b[0]==c.relatedTarget||a.contains(b[0],c.relatedTarget))&&this.getClosestMenu(c.relatedTarget)==b[0]||b.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b,c){if(f&&!/^scroll-(up|down)/.test(c.target.className)&&this.getClosestMenu(c.target)==b[0]){this.menuScrollRefreshData(b);var d=b.dataSM("scroll"),e=a(window).scrollTop()-b.dataSM("parent-a").offset().top-d.itemH;b.dataSM("scroll-arrows").eq(0).css("margin-top",e).end().eq(1).css("margin-top",e+this.getViewportHeight()-d.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b){var c=b.dataSM("scroll"),d=a(window).scrollTop()-b.dataSM("parent-a").offset().top-c.itemH;this.cssTransforms3d&&(d=-(parseFloat(b.css("margin-top"))-d)),a.extend(c,{upEnd:d,downEnd:d+this.getViewportHeight()-c.subH})},menuScrollStop:function(a){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a.dataSM("scroll").step=1,!0},menuScrollTouch:function(b,d){if(d=d.originalEvent,c(d)){var e=this.getTouchPoint(d);if(this.getClosestMenu(e.target)==b[0]){var f=b.dataSM("scroll");if(/(start|down)$/i.test(d.type))this.menuScrollStop(b)?(d.preventDefault(),this.$touchScrollingSub=b):this.$touchScrollingSub=null,this.menuScrollRefreshData(b),a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp});else if(/move$/i.test(d.type)){var g=void 0!==f.touchY?f.touchY:f.touchStartY;if(void 0!==g&&g!=e.pageY){this.$touchScrollingSub=b;var h=g<e.pageY;void 0!==f.up&&f.up!=h&&a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp}),a.extend(f,{up:h,touchY:e.pageY}),this.menuScroll(b,!0,Math.abs(e.pageY-g))}d.preventDefault()}else void 0!==f.touchY&&((f.momentum=15*Math.pow(Math.abs(e.pageY-f.touchStartY)/(d.timeStamp-f.touchStartTime),2))&&(this.menuScrollStop(b),this.menuScroll(b),d.preventDefault()),delete f.touchY)}}},menuShow:function(a){if((a.dataSM("beforefirstshowfired")||(a.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a[0])!==!1&&(a.dataSM("shown-before",!0),k&&a.stop(!0,!0),!a.is(":visible"))){var b=a.dataSM("parent-a"),c=this.isCollapsible();if((this.opts.keepHighlighted||c)&&b.addClass("highlighted"),c)a.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d=this.getWidth(a);a.css("max-width",this.opts.subMenusMaxWidth),d>this.getWidth(a)&&a.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a)}var e=function(){a.css("overflow","")};c?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a,e):a.show(this.opts.collapsibleShowDuration,e):k&&this.opts.showFunction?this.opts.showFunction.call(this,a,e):a.show(this.opts.showDuration,e),b.attr("aria-expanded","true"),a.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a),this.$root.triggerHandler("show.smapi",a[0])}},popupHide:function(a){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},a?1:this.opts.hideTimeout)},popupShow:function(a,b){if(!this.opts.isPopup)return void alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),k&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:a,top:b});var c=this,d=function(){c.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d):this.$root.show(this.opts.showDuration,d),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b){if(this.handleEvents())switch(b.keyCode){case 27:var c=this.activatedItems[0];if(c){this.menuHideAll(),c[0].focus();var d=c.dataSM("sub");d&&this.menuHide(d)}break;case 32:var e=a(b.target);if(e.is("a")&&this.handleItemEvents(e)){var d=e.dataSM("sub");d&&!d.is(":visible")&&(this.itemClick({currentTarget:b.target}),b.preventDefault())}}},rootOut:function(a){if(this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a){this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==a.type){var b=this.isCollapsible();this.wasCollapsible&&b||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b}}else if(this.$disableOverlay){var c=this.$root.offset();this.$disableOverlay.css({top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a,b){return b?this.data(a+"_smartmenus",b):this.data(a+"_smartmenus")},a.fn.removeDataSM=function(a){return this.removeData(a+"_smartmenus")},a.fn.smartmenus=function(b){if("string"==typeof b){var c=arguments,d=b;return Array.prototype.shift.call(c),this.each(function(){var b=a(this).data("smartmenus");b&&b[d]&&b[d].apply(b,c)})}return this.each(function(){var c=a(this).data("sm-options")||null;c&&"object"!=typeof c&&(c=null,alert('ERROR\n\nSmartMenus jQuery init:\nThe value of the "data-sm-options" attribute must be valid JSON.')),c&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c&&delete c[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b,c))})},a.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(a,b){a.fadeOut(200,b)},collapsibleShowDuration:0,collapsibleShowFunction:function(a,b){a.slideDown(200,b)},collapsibleHideDuration:0,collapsibleHideFunction:function(a,b){a.slideUp(200,b)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a});
class VamtamNavMenu extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{navLinks:"nav.e--pointer-theme-underline a.elementor-item",toggle:".elementor-menu-toggle",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$navLinks:this.$element.find(e.navLinks),$toggle:this.$element.find(e.toggle),$dropdownMenu:this.$element.find(e.dropdownMenu)}}onInit(...e){super.onInit(...e),this.handleNavMenuUnderlineAnimation(),this.handleMobileDisableScroll(),this.submenuIconFix()}submenuIconFix(){const e=this.getElementSettings().submenu_icon.value;e&&'<i class=""></i>'!==e&&this.$element.addClass("vamtam-has-submenu-icon")}handleNavMenuUnderlineAnimation(){this.$element.find("nav.e--pointer-theme-underline").length&&(jQuery(this.elements.$navLinks).each(function(e,n){const t=jQuery(n),s=t.html();t.text(""),t.append('<span class="vamtam-nav-text-wrap"><span class="vamtam-nav-text">'+s+"</span</span>")}),jQuery(this.$element).on("mouseenter",".vamtam-nav-text",e=>{const n=jQuery(e.target).closest("a.elementor-item");n.hasClass("hovered")||(n.addClass("hovered"),setTimeout(()=>{n.removeClass("hovered")},600))}))}handleMobileDisableScroll(){const e=this.$element,n=this;let t=!1,s=window.VAMTAM.isBelowMaxDeviceWidth();const a=function(e=!1){jQuery("html, body").addClass("vamtam-disable-scroll"),e||(t=!0)},l=function(e=!1){jQuery("html, body").removeClass("vamtam-disable-scroll"),e||(t=!1)},o=function(e){setTimeout(()=>{e.target.closest(".vamtam-has-mobile-disable-scroll")&&(n.elements.$toggle.hasClass("elementor-active")?a():l())},50)};const i=function(e){setTimeout(()=>{e.persisted&&(l(),jQuery("body").click())},0)};e.hasClass("vamtam-has-mobile-disable-scroll")&&(this.elements.$toggle.on("click",o),window.addEventListener("pageshow",i),window.addEventListener("resize",window.VAMTAM.debounce(function(){var e=window.VAMTAM.isBelowMaxDeviceWidth();s!==e&&t&&(e?a(!0):l(!0),s=e)},200),!1))}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("nav-menu",VamtamNavMenu);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamNavMenu,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/nav-menu.default",e,100)}});
class VamtamButton extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{btnText:".elementor-button-text"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$btnText:this.$element.find(e.btnText)}}onInit(...e){super.onInit(...e),this.handleBtnUnderlineAnimation()}handleBtnUnderlineAnimation(){if(!this.$element.hasClass("vamtam-has-underline-anim"))return;const e=this.elements.$btnText.text();this.elements.$btnText.text(""),this.elements.$btnText.append('<span class="vamtam-btn-text">'+e+"</span>"),jQuery(this.$element).on("mouseenter",".elementor-button",e=>{const t=jQuery(e.target);t.hasClass("hovered")||(t.addClass("hovered"),setTimeout(()=>{t.removeClass("hovered")},600))})}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("button",VamtamButton);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamButton,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/button.default",e,100)}});
!function(t){var o=function(o,s){var i,e,n,r,a=!1,c=!1,f=!1,p={},l={to:"top",offset:0,effectsOffset:0,parent:!1,classes:{sticky:"sticky",stickyActive:"sticky-active",stickyEffects:"sticky-effects",spacer:"sticky-spacer"},isRTL:!1,handleScrollbarWidth:!1},d=function(t,o,s){var i={},e=t[0].style;s.forEach((function(t){i[t]=void 0!==e[t]?e[t]:""})),t.data("css-backup-"+o,i)},m=function(t,o){return t.data("css-backup-"+o)};const u=()=>{if(r=b(i,"width"),n=i.offset().left,e.isRTL){const t=e.handleScrollbarWidth?window.innerWidth:document.body.offsetWidth;n=Math.max(t-r-n,0)}};var h=function(){p.$spacer=i.clone().addClass(e.classes.spacer).css({visibility:"hidden",transition:"none",animation:"none"}),i.after(p.$spacer)},y=function(){p.$spacer.remove()},k=function(){d(i,"unsticky",["position","width","margin-top","margin-bottom","top","bottom","inset-inline-start"]);const t={position:"fixed",width:r,marginTop:0,marginBottom:0};t[e.to]=e.offset,t["top"===e.to?"bottom":"top"]="",n&&(t["inset-inline-start"]=n+"px"),i.css(t).addClass(e.classes.stickyActive)},v=function(){i.css(m(i,"unsticky")).removeClass(e.classes.stickyActive)},b=function(t,o,s){var i=getComputedStyle(t[0]),e=parseFloat(i[o]),n="height"===o?["top","bottom"]:["left","right"],r=[];return"border-box"!==i.boxSizing&&r.push("border","padding"),s&&r.push("margin"),r.forEach((function(t){n.forEach((function(o){e+=parseFloat(i[t+"-"+o])}))})),e},w=function(t){var o=p.$window.scrollTop(),s=b(t,"height"),i=innerHeight,e=t.offset().top-o,n=e-i;return{top:{fromTop:e,fromBottom:n},bottom:{fromTop:e+s,fromBottom:n+s}}},g=function(){v(),y(),a=!1,i.trigger("sticky:unstick")},$=function(){var t=w(i),o="top"===e.to;if(c){(o?t.top.fromTop>e.offset:t.bottom.fromBottom<-e.offset)&&(p.$parent.css(m(p.$parent,"childNotFollowing")),i.css(m(i,"notFollowing")),c=!1)}else{var s=w(p.$parent),a=getComputedStyle(p.$parent[0]),f=parseFloat(a[o?"borderBottomWidth":"borderTopWidth"]),l=o?s.bottom.fromTop-f:s.top.fromBottom+f;(o?l<=t.bottom.fromTop:l>=t.top.fromBottom)&&function(){d(p.$parent,"childNotFollowing",["position"]),p.$parent.css("position","relative"),d(i,"notFollowing",["position","inset-inline-start","top","bottom"]);const t={position:"absolute"};if(n=p.$spacer.position().left,e.isRTL){const t=i.parent().outerWidth(),o=p.$spacer.position().left;r=p.$spacer.outerWidth(),n=Math.max(t-r-o,0)}t["inset-inline-start"]=n+"px",t[e.to]="",t["top"===e.to?"bottom":"top"]=0,i.css(t),c=!0}()}},T=function(){var t,o=e.offset;if(a){var s=w(p.$spacer);t="top"===e.to?s.top.fromTop-o:-s.bottom.fromBottom-o,e.parent&&$(),t>0&&g()}else{var n=w(i);(t="top"===e.to?n.top.fromTop-o:-n.bottom.fromBottom-o)<=0&&(u(),h(),k(),a=!0,i.trigger("sticky:stick"),e.parent&&$())}!function(t){f&&-t<e.effectsOffset?(i.removeClass(e.classes.stickyEffects),f=!1):!f&&-t>=e.effectsOffset&&(i.addClass(e.classes.stickyEffects),f=!0)}(t)},B=function(){T()},C=function(){a&&(v(),y(),u(),h(),k(),e.parent&&(c=!1,$()))};this.destroy=function(){a&&g(),p.$window.off("scroll",B).off("resize",C),i.removeClass(e.classes.sticky)},e=jQuery.extend(!0,l,s),i=t(o).addClass(e.classes.sticky),p.$window=t(window),e.parent&&(p.$parent=i.parent(),"parent"!==e.parent&&(p.$parent=p.$parent.closest(e.parent))),p.$window.on({scroll:B,resize:C}),T()};t.fn.sticky=function(s){var i="string"==typeof s;return this.each((function(){var e=t(this);if(i){var n=e.data("sticky");if(!n)throw Error("Trying to perform the `"+s+"` method prior to initialization");if(!n[s])throw ReferenceError("Method `"+s+"` not found in sticky instance");n[s].apply(n,Array.prototype.slice.call(arguments,1)),"destroy"===s&&e.removeData("sticky")}else e.data("sticky",new o(this,s))})),this},window.Sticky=o}(jQuery);
class VamtamForm extends elementorModules.frontend.handlers.Base{onInit(...e){super.onInit(...e),this.checkHandleBtnUnderlineAnimation()}checkHandleBtnUnderlineAnimation(){jQuery("body").hasClass("elementor-editor-active")?setTimeout(()=>{this.handleBtnUnderlineAnimation()},2e3):"complete"==document.readyState?setTimeout(()=>{this.handleBtnUnderlineAnimation()},25):jQuery(window).on("load",()=>{this.handleBtnUnderlineAnimation()})}handleBtnUnderlineAnimation(){if(!this.$element.hasClass("vamtam-has-underline-anim"))return;const e=this.$element.find(".elementor-button:not(:empty)");jQuery.each(e,(e,n)=>{const t=jQuery(n),a=t.filter('[type="submit"]').length,o=a?t.find(".elementor-button-text").first():t,r=o.text();o.text(""),a?o.append('<span class="vamtam-btn-text">'+r+"</span>"):o.append('<span class="vamtam-btn-text-wrap"><span class="vamtam-btn-text">'+r+"</span></span>")}),jQuery(this.$element).on("mouseenter",".elementor-button",e=>{const n=jQuery(e.target);n.hasClass("hovered")||(n.addClass("hovered"),setTimeout(()=>{n.removeClass("hovered")},600))})}}jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("form",VamtamForm);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamForm,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/form.default",e,100)}});
class VamtamProductImages extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{gallery:".woocommerce-product-gallery, .woocommerce-product-gallery--vamtam",dummy:".woocommerce-product-gallery--vamtam"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$gallery:this.$element.find(e.gallery),$dummy:this.$element.find(e.dummy)}}onInit(...e){super.onInit(...e),this.wcFlexsliderHack(),this.handleProductImage(),this.reInitWCProductGallery(),this.ensureCorrectGallerySize(),this.badgesInsideFlexViewport()}badgesInsideFlexViewport(){const e=this.$element.find(".onsale"),t=this.$element.find(".vamtam-new"),l=this.$element.find(".woocommerce-product-gallery__wrapper");(e.length||t.length)&&(l.find(".woocommerce-product-gallery__image").length<2||(e.length&&e.appendTo(l),t.length&&t.appendTo(l)))}ensureCorrectGallerySize(){let e=!1;function t(){window.dispatchEvent(new Event("resize")),jQuery(window).trigger("resize")}jQuery(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image").one("load",function(){e=!0,setTimeout(()=>{t()},150)}),jQuery(window).on("load",()=>{e||setTimeout(()=>{t()},0)})}reInitWCProductGallery(){const e=jQuery("body").hasClass("wc-product-gallery-lightbox-active"),t=this.$element.hasClass("vamtam-has-full-sized-gallery");if(!e||!t)return;const l={...wc_single_product_params,flexslider_enabled:!1,zoom_enabled:!1};this.elements.$gallery.trigger("wc-product-gallery-before-init",[this,l]),this.elements.$gallery.wc_product_gallery(l),this.elements.$gallery.trigger("wc-product-gallery-after-init",[this,l])}wcFlexsliderHack(){this.elements.$dummy.length&&(this.elements.$gallery.removeClass("woocommerce-product-gallery--vamtam"),this.elements.$gallery.addClass("woocommerce-product-gallery"),this.elements.$gallery.css("opacity","1"))}handleProductImage(){this.handleDisableLinkOption(),this.handleDoubleLightbox(),this.handleWcZoomElementorLightBoxConflict()}handleWcZoomElementorLightBoxConflict(){if(!jQuery("body").hasClass("wc-product-gallery-zoom-active"))return;if(!elementorFrontend.getKitSettings("global_image_lightbox"))return;jQuery(document).on("click",".woocommerce-product-gallery__image img.zoomImg",function(e){const t=jQuery(e.target).siblings("a");t.length&&t.click()})}handleDoubleLightbox(){const e=jQuery("body").hasClass("wc-product-gallery-lightbox-active");if(!e)return;elementorFrontend.getKitSettings("global_image_lightbox")&&this.disableImageLinks(e)}disableImageLinks(e=!1){const t=this.$element.find("a > img").parent();t.length&&jQuery.each(t,function(t,l){e?jQuery(l).attr("data-elementor-open-lightbox","no"):jQuery(l).removeAttr("href")})}handleDisableLinkOption(){if(!this.$element.hasClass("vamtam-has-disable-image-link"))return;const e=jQuery("body").hasClass("wc-product-gallery-lightbox-active");this.disableImageLinks(e)}}!function(){const e=navigator.userAgent;e.toLowerCase().indexOf("firefox")>-1&&navigator.__defineGetter__("userAgent",function(){return e.replace("Firefox","Fire-Fox")})}(),jQuery(window).on("elementor/frontend/init",()=>{if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)elementorFrontend.elementsHandler.attachHandler("woocommerce-product-images",VamtamProductImages);else{const e=e=>{elementorFrontend.elementsHandler.addHandler(VamtamProductImages,{$element:e})};elementorFrontend.hooks.addAction("frontend/element_ready/woocommerce-product-images.default",e,100)}});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.sbjs=e()}}(function(){return function e(t,r,n){function a(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=r[s]={exports:{}};t[s][0].call(p.exports,function(e){var r=t[s][1][e];return a(r||e)},p,p.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(e,t,r){"use strict";var n=e("./init"),a={init:function(e){this.get=n(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};t.exports=a},{"./init":6}],2:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/utils"),i={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm",id:"id",platform:"plt",format:"fmt",tactic:"tct"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return i.aliases.main.type+"="+e.type+i.delimiter+i.aliases.main.source+"="+e.source+i.delimiter+i.aliases.main.medium+"="+e.medium+i.delimiter+i.aliases.main.campaign+"="+e.campaign+i.delimiter+i.aliases.main.content+"="+e.content+i.delimiter+i.aliases.main.term+"="+e.term+i.delimiter+i.aliases.main.id+"="+e.id+i.delimiter+i.aliases.main.platform+"="+e.platform+i.delimiter+i.aliases.main.format+"="+e.format+i.delimiter+i.aliases.main.tactic+"="+e.tactic},extra:function(e){return i.aliases.extra.fire_date+"="+a.setDate(new Date,e)+i.delimiter+i.aliases.extra.entrance_point+"="+document.location.href+i.delimiter+i.aliases.extra.referer+"="+(document.referrer||n.none)},user:function(e,t){return i.aliases.udata.visits+"="+e+i.delimiter+i.aliases.udata.ip+"="+t+i.delimiter+i.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return i.aliases.session.pages_seen+"="+e+i.delimiter+i.aliases.session.current_page+"="+document.location.href},promo:function(e){return i.aliases.promo+"="+a.setLeadingZeroToInt(a.randomInt(e.min,e.max),e.max.toString().length)}}};t.exports=i},{"./helpers/utils":5,"./terms":9}],3:[function(e,t,r){"use strict";var n=e("../data").delimiter;t.exports={useBase64:!1,setBase64Flag:function(e){this.useBase64=e},encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(t){try{return unescape(e)}catch(r){return""}}},set:function(e,t,r,n,a){var i,s;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()}else i="";s=n&&!a?";domain=."+n:"";var c=this.encodeData(t);this.useBase64&&(c=btoa(c).replace(/=+$/,"")),document.cookie=this.encodeData(e)+"="+c+i+s+"; path=/"},get:function(e){for(var t=this.encodeData(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var a=r[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t)){var i=a.substring(t.length,a.length);if(/^[A-Za-z0-9+/]+$/.test(i))try{i=atob(i.padEnd(4*Math.ceil(i.length/4),"="))}catch(s){}return this.decodeData(i)}}return null},destroy:function(e,t,r){this.set(e,"",-1,t,r)},parse:function(e){var t=[],r={};if("string"==typeof e)t.push(e);else for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);for(var i=0;i<t.length;i++){var s;r[this.unsbjs(t[i])]={},s=this.get(t[i])?this.get(t[i]).split(n):[];for(var o=0;o<s.length;o++){var c=s[o].split("="),u=c.splice(0,1);u.push(c.join("=")),r[this.unsbjs(t[i])][u[0]]=this.decodeData(u[1])}}return r},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,t,r){"use strict";t.exports={parse:function(e){for(var t=this.parseOptions,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},a=14;a--;)n[t.key[a]]=r[a]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,a){r&&(n[t.q.name][r]=a)}),n},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var t={},r=(e||window.location.search.substring(1)).split("&"),n=0;n<r.length;n++){var a=r[n].split("=");if("undefined"==typeof t[a[0]])t[a[0]]=a[1];else if("string"==typeof t[a[0]]){var i=[t[a[0]],a[1]];t[a[0]]=i}else t[a[0]].push(a[1])}return t},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,t,r){"use strict";t.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,t){var r=e.getTimezoneOffset()/60,n=e.getHours(),a=t||0===t?t:-r;return e.setHours(n+r+a),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r},randomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}},{}],6:[function(e,t,r){"use strict";var n=e("./data"),a=e("./terms"),i=e("./helpers/cookies"),s=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");t.exports=function(e){var t,r,p,f,m,d,l,g,h,y,_,v,b,x=c.fetch(e),k=s.getParam(),w=x.domain.host,q=x.domain.isolate,I=x.lifetime;function j(e){switch(e){case a.traffic.utm:t=a.traffic.utm,r="undefined"!=typeof k.utm_source?k.utm_source:"undefined"!=typeof k.gclid?"google":"undefined"!=typeof k.yclid?"yandex":a.none,p="undefined"!=typeof k.utm_medium?k.utm_medium:"undefined"!=typeof k.gclid?"cpc":"undefined"!=typeof k.yclid?"cpc":a.none,f="undefined"!=typeof k.utm_campaign?k.utm_campaign:"undefined"!=typeof k[x.campaign_param]?k[x.campaign_param]:"undefined"!=typeof k.gclid?"google_cpc":"undefined"!=typeof k.yclid?"yandex_cpc":a.none,m="undefined"!=typeof k.utm_content?k.utm_content:"undefined"!=typeof k[x.content_param]?k[x.content_param]:a.none,l=k.utm_id||a.none,g=k.utm_source_platform||a.none,h=k.utm_creative_format||a.none,y=k.utm_marketing_tactic||a.none,d="undefined"!=typeof k.utm_term?k.utm_term:"undefined"!=typeof k[x.term_param]?k[x.term_param]:function(){var e=document.referrer;if(k.utm_term)return k.utm_term;if(!(e&&s.parse(e).host&&s.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return s.getParam(s.parse(document.referrer).query).text}catch(t){return!1}}()||a.none;break;case a.traffic.organic:t=a.traffic.organic,r=r||s.getHost(document.referrer),p=a.referer.organic,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.referral:t=a.traffic.referral,r=r||s.getHost(document.referrer),p=p||a.referer.referral,f=a.none,m=s.parse(document.referrer).path,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.typein:t=a.traffic.typein,r=x.typein_attributes.source,p=x.typein_attributes.medium,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;default:t=a.oops,r=a.oops,p=a.oops,f=a.oops,m=a.oops,d=a.oops,l=a.oops,g=a.oops,h=a.oops,y=a.oops}var i={type:t,source:r,medium:p,campaign:f,content:m,term:d,id:l,platform:g,format:h,tactic:y};return n.pack.main(i)}function R(e){var t=document.referrer;switch(e){case a.traffic.organic:return!!t&&H(t)&&function(e){var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp("yandex")+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp("text")+"=.*"),a=new RegExp("^(?:www\\.)?"+o.escapeRegexp("google")+"\\..{2,9}$");if(s.parse(e).query&&s.parse(e).host.match(t)&&s.parse(e).query.match(n))return r="yandex",!0;if(s.parse(e).host.match(a))return r="google",!0;if(!s.parse(e).query)return!1;for(var i=0;i<x.organics.length;i++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.organics[i].host)+"$","i"))&&s.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(x.organics[i].param)+"=.*","i")))return r=x.organics[i].display||x.organics[i].host,!0;if(i+1===x.organics.length)return!1}}(t);case a.traffic.referral:return!!t&&H(t)&&function(e){if(!(x.referrals.length>0))return r=s.getHost(e),!0;for(var t=0;t<x.referrals.length;t++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.referrals[t].host)+"$","i")))return r=x.referrals[t].display||x.referrals[t].host,p=x.referrals[t].medium||a.referer.referral,!0;if(t+1===x.referrals.length)return r=s.getHost(e),!0}}(t);default:return!1}}function H(e){if(x.domain){if(q)return s.getHost(e)!==s.getHost(w);var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(w)+"$","i");return!s.getHost(e).match(t)}return s.getHost(e)!==s.getHost(document.location.href)}function D(){i.set(n.containers.current_extra,n.pack.extra(x.timezone_offset),I,w,q),i.get(n.containers.first_extra)||i.set(n.containers.first_extra,n.pack.extra(x.timezone_offset),I,w,q)}return i.setBase64Flag(x.base64),u.go(I,w,q),i.set(n.containers.current,function(){var e;if("undefined"!=typeof k.utm_source||"undefined"!=typeof k.utm_medium||"undefined"!=typeof k.utm_campaign||"undefined"!=typeof k.utm_content||"undefined"!=typeof k.utm_term||"undefined"!=typeof k.utm_id||"undefined"!=typeof k.utm_source_platform||"undefined"!=typeof k.utm_creative_format||"undefined"!=typeof k.utm_marketing_tactic||"undefined"!=typeof k.gclid||"undefined"!=typeof k.yclid||"undefined"!=typeof k[x.campaign_param]||"undefined"!=typeof k[x.term_param]||"undefined"!=typeof k[x.content_param])D(),e=j(a.traffic.utm);else if(R(a.traffic.organic))D(),e=j(a.traffic.organic);else if(!i.get(n.containers.session)&&R(a.traffic.referral))D(),e=j(a.traffic.referral);else{if(i.get(n.containers.first)||i.get(n.containers.current))return i.get(n.containers.current);D(),e=j(a.traffic.typein)}return e}(),I,w,q),i.get(n.containers.first)||i.set(n.containers.first,i.get(n.containers.current),I,w,q),i.get(n.containers.udata)?(_=parseInt(i.parse(n.containers.udata)[i.unsbjs(n.containers.udata)][n.aliases.udata.visits])||1,_=i.get(n.containers.session)?_:_+1,v=n.pack.user(_,x.user_ip)):(_=1,v=n.pack.user(_,x.user_ip)),i.set(n.containers.udata,v,I,w,q),i.get(n.containers.session)?(b=parseInt(i.parse(n.containers.session)[i.unsbjs(n.containers.session)][n.aliases.session.pages_seen])||1,b+=1):b=1,i.set(n.containers.session,n.pack.session(b),x.session_length,w,q),x.promocode&&!i.get(n.containers.promocode)&&i.set(n.containers.promocode,n.pack.promo(x.promocode),I,w,q),i.parse(n.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,t,r){"use strict";var n=e("./data"),a=e("./helpers/cookies");t.exports={go:function(e,t,r){var i,s=this.migrations,o={l:e,d:t,i:r};if(a.get(n.containers.first)||a.get(n.service.migrations)){if(!a.get(n.service.migrations))for(i=0;i<s.length;i++)s[i].go(s[i].id,o)}else{var c=[];for(i=0;i<s.length;i++)c.push(s[i].id);var u="";for(i=0;i<c.length;i++)u+=c[i]+"=1",i<c.length-1&&(u+=n.delimiter);a.set(n.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,t){var r=e+"=1",i=e+"=0",s=function(e,t,r){return t||r?e:n.delimiter};try{var o=[];for(var c in n.containers)n.containers.hasOwnProperty(c)&&o.push(n.containers[c]);for(var u=0;u<o.length;u++)if(a.get(o[u])){var p=a.get(o[u]).replace(/(\|)?\|(\|)?/g,s);a.destroy(o[u],t.d,t.i),a.destroy(o[u],t.d,!t.i),a.set(o[u],p,t.l,t.d,t.i)}a.get(n.containers.session)&&a.set(n.containers.session,n.pack.session(0),t.l,t.d,t.i),a.set(n.service.migrations,r,t.l,t.d,t.i)}catch(f){a.set(n.service.migrations,i,t.l,t.d,t.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/uri");t.exports={fetch:function(e){var t=e||{},r={};if(r.lifetime=this.validate.checkFloat(t.lifetime)||6,r.lifetime=parseInt(30*r.lifetime*24*60),r.session_length=this.validate.checkInt(t.session_length)||30,r.timezone_offset=this.validate.checkInt(t.timezone_offset),r.base64=t.base64||!1,r.campaign_param=t.campaign_param||!1,r.term_param=t.term_param||!1,r.content_param=t.content_param||!1,r.user_ip=t.user_ip||n.none,t.promocode?(r.promocode={},r.promocode.min=parseInt(t.promocode.min)||1e5,r.promocode.max=parseInt(t.promocode.max)||999999):r.promocode=!1,t.typein_attributes&&t.typein_attributes.source&&t.typein_attributes.medium?(r.typein_attributes={},r.typein_attributes.source=t.typein_attributes.source,r.typein_attributes.medium=t.typein_attributes.medium):r.typein_attributes={source:"(direct)",medium:"(none)"},t.domain&&this.validate.isString(t.domain)?r.domain={host:t.domain,isolate:!1}:t.domain&&t.domain.host?r.domain=t.domain:r.domain={host:a.getHost(document.location.hostname),isolate:!1},r.referrals=[],t.referrals&&t.referrals.length>0)for(var i=0;i<t.referrals.length;i++)t.referrals[i].host&&r.referrals.push(t.referrals[i]);if(r.organics=[],t.organics&&t.organics.length>0)for(var s=0;s<t.organics.length;s++)t.organics[s].host&&t.organics[s].param&&r.organics.push(t.organics[s]);return r.organics.push({host:"bing.com",param:"q",display:"bing"}),r.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),r.organics.push({host:"about.com",param:"q",display:"about"}),r.organics.push({host:"aol.com",param:"q",display:"aol"}),r.organics.push({host:"ask.com",param:"q",display:"ask"}),r.organics.push({host:"globososo.com",param:"q",display:"globo"}),r.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),r.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),r.organics.push({host:"tut.by",param:"query",display:"tut.by"}),r.referrals.push({host:"t.co",display:"twitter.com"}),r.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),r},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,t,r){"use strict";t.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});
!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),i=()=>null,s=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){document.querySelectorAll("wc-order-attribution-inputs").forEach((t,e)=>{e>0&&t.remove()});for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}function r(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function c(){return"undefined"!=typeof sbjs}function d(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),r(t.getAttributionData())},o)}}t.getAttributionData=function(){const s=e.allowTracking&&c()?n:i,o=c()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,s(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!c())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const i=t.getAttributionData();a(i),r(i)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const i=document.createElement("input");i.type="hidden",i.name=`${e.prefix}${n}`,i.value=s(this.values&&this.values[n]||""),t.appendChild(i)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=s(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);
!function($){"use strict";class WCGSGallery{constructor(){this.namespace=".wcgsGallery",this.players=[],this.wcgs_spswiper_thumb=null,this.wcgs_spswiper_gallery=null,this.settings=wcgs_object.wcgs_settings,this.wcgs_body_font_size=parseInt(wcgs_object.wcgs_body_font_size),this.playbackTimes={},this.publicUrl=wcgs_object.wcgs_public_url,this.fancyLoaded=!1,this.spswiperLoaded=!1,this.lazyAttr=this.settings.wcgs_image_lazy_load&&"ondemand"==this.settings.wcgs_image_lazy_load?'loading="lazy"':"",this.$gallery=$("#wpgs-gallery"),this.$summary=this.$gallery.next(".summary"),this.bindEventHandlers(),jQuery(()=>this.initialize())}bindEventHandlers(){this.handleResize=this.handleResize.bind(this),this.handleLightboxClick=this.handleLightboxClick.bind(this),this.handleVariationChange=this.handleVariationChange.bind(this),this.handleYouTubeStateChange=this.handleYouTubeStateChange.bind(this),this.handleSlideChange=this.handleSlideChange.bind(this)}initialize(){this.setupImageLoading(),this.initializeYouTube(),this.setupEventHandlers(),this.initializeGallery(),this.$gallery.wpgspimagesLoaded().then(()=>{this.hidePreloader()}),this.addGrayscale()}SPSwiperSlide(selector,options){return"undefined"!=typeof SPSwiper?new SPSwiper(selector,options):"undefined"!=typeof SPSwiper?new SPSwiper(selector,options):(console.log("SPSwiper is undefined"),!1)}setupImageLoading(){$.fn.wpgspimagesLoaded=function(){const $imgs=this.find('img[src!=""]');if(!$imgs.length)return $.Deferred().resolve().promise();const dfds=[];return $imgs.each((function(index){if(1==index){const dfd=$.Deferred();dfds.push(dfd);const img=new Image;img.onload=()=>dfd.resolve(),img.onerror=()=>dfd.resolve(),img.src=this.src}})),$.when.apply($,dfds)}}initializeYouTube(){"inline"===this.settings.video_popup_place&&(this.addYouTubeScript(),this.checkYouTubeReady())}addYouTubeScript(){const scriptId="youtube-api";if(!document.getElementById(scriptId)){const tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api",tag.id=scriptId,document.getElementsByTagName("script")[0].parentNode.insertBefore(tag,document.getElementsByTagName("script")[0])}}checkYouTubeReady(){const interval=setInterval(()=>{"object"==typeof YT&&"function"==typeof YT.Player&&(clearInterval(interval),this.initializeYouTubePlayers())},300)}initializeYouTubePlayers(){$(".wcgs-youtube-video").each((index,element)=>{const videoId=$(element).data("video-id");this.players[videoId]=new YT.Player(element,{videoId:videoId,playerVars:{modestbranding:1,showinfo:0,fs:1},events:{onStateChange:this.handleYouTubeStateChange}})})}initializeFancyboxScript(){const fancyboxScriptId="wcgs-fancybox-js";if(!document.getElementById(fancyboxScriptId)){const jsTag=document.createElement("script");jsTag.src=this.publicUrl+"js/fancybox-bundle.min.js",jsTag.id=fancyboxScriptId,jsTag.defer=!0;const firstScript=document.getElementsByTagName("script")[0];firstScript.parentNode.insertBefore(jsTag,firstScript)}}initializeSwiperScript(){const swiperScriptId="wcgs-swiper-js";if(!document.getElementById(swiperScriptId)){const jsTag=document.createElement("script");jsTag.src=this.publicUrl+"js/swiper.min.js",jsTag.id=swiperScriptId,jsTag.defer=!0;const firstScript=document.getElementsByTagName("script")[0];firstScript.parentNode.insertBefore(jsTag,firstScript)}}checkSPSwiperAPIReady(){if("undefined"!=typeof SPSwiper)return this.spswiperLoaded=!0,void this.initializeSPSwipers();const checkInterval=setInterval(()=>{this.initializeSwiperScript(),"function"==typeof SPSwiper&&(clearInterval(checkInterval),this.spswiperLoaded=!0,this.initializeSPSwipers())},300);setTimeout(()=>{clearInterval(checkInterval),this.spswiperLoaded||console.log("SPSwiper script failed to load")},1e4)}checkFancyboxReady(){if("undefined"!=typeof Fancybox)return this.fancyLoaded=!0,void this.initializeLightbox();const checkInterval=setInterval(()=>{this.initializeFancyboxScript(),"undefined"!=typeof Fancybox&&(clearInterval(checkInterval),this.fancyLoaded=!0,this.initializeLightbox())},300);setTimeout(()=>{this.fancyLoaded||clearInterval(checkInterval)},5e3)}handleYouTubeStateChange(event){const videoId=event.target.getIframe().id;[YT.PlayerState.PAUSED,YT.PlayerState.ENDED].includes(event.data)&&(this.playbackTimes[videoId]=event.target.getCurrentTime())}setupEventHandlers(){$(window).off(this.namespace),$(document).off(this.namespace),$(window).on(`resize${this.namespace}`,this.handleResize),$(document).on(`click${this.namespace}`,".wcgs-carousel .wcgs-lightbox, .wcgs-carousel .wcgs-video-icon, .wcgs-carousel .wcgs-photo",this.handleLightboxClick),$(document).on(`change${this.namespace}`,"form.variations_form .variations select, form.variations_form .variations input[type=radio]",this.handleVariationChange),this.settings.zoom&&$(".wcgs-slider-image").off(this.namespace).on(`mouseenter${this.namespace} mouseleave${this.namespace} mousemove${this.namespace}`,e=>this.handleZoom(e)),"1"!==this.settings.navigation&&!0!==this.settings.navigation||(this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-button-next").off(this.namespace).on(`click${this.namespace}`,()=>{this.$gallery.find(".wcgs-carousel .wcgs-spswiper-button-next").trigger("click")}),this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-button-prev").off(this.namespace).on(`click${this.namespace}`,()=>{this.$gallery.find(".wcgs-carousel .wcgs-spswiper-button-prev").trigger("click")}))}initializeGallery(){this.videoIcon(),this.calculateDimensions(),this.checkSPSwiperAPIReady(),this.checkFancyboxReady()}calculateDimensions(){let gallery_w=this.settings.gallery_width;if($("body").hasClass("et_divi_builder")||$("body").hasClass("theme-Divi")){var gallery_divi_width=$(".wcgs-gallery-slider.et-db #et-boc .et-l .et_pb_gutters3 .et_pb_column_1_2").width();"number"==typeof gallery_divi_width&&(gallery_w=gallery_divi_width)}if($("body").hasClass("theme-flatsome")){var gallery_flatsome_width=$(".single-product .product .row.content-row .product-gallery").width();"number"==typeof gallery_flatsome_width&&(gallery_w=gallery_flatsome_width)}if($(".wcgs-woocommerce-product-gallery").parents(".hestia-product-image-wrap").length){var gallery_hestia_width=$(".wcgs-woocommerce-product-gallery").parents(".hestia-product-image-wrap").width();"number"==typeof gallery_hestia_width&&(gallery_w=gallery_hestia_width)}if(!$("#wpgs-gallery ~ .summary").length){let gallery_width=this.$gallery.parent("*").outerWidth();"number"==typeof gallery_width&&gallery_width>50&&(gallery_w=gallery_width)}$(window).width()<992&&this.settings.gallery_responsive_width.width>0&&(gallery_w=this.settings.gallery_responsive_width.width),$(window).width()<768&&(gallery_w=this.settings.gallery_responsive_width.height),$(window).width()<480&&(gallery_w=this.settings.gallery_responsive_width.height2);let widthUnit=this.getWidthUnit();if(gallery_w>100){widthUnit="px";let currentGLWidth=this.$gallery.parent().outerWidth();gallery_w=currentGLWidth>gallery_w?gallery_w:currentGLWidth}if(this.$gallery.css({minWidth:"auto",maxWidth:`${gallery_w}${widthUnit}`}),this.updateSummaryWidth(gallery_w),"vertical"==this.settings.gallery_layout||"vertical_right"==this.settings.gallery_layout){let maxHeight=this.getMaxImageHeight();this.$gallery.find(".gallery-navigation-carousel-wrapper").css({maxHeight:maxHeight})}setTimeout(()=>{if("vertical"==this.settings.slide_orientation){let maxHeight=this.getMaxImageHeight();this.$gallery.find(".wcgs-carousel .spswiper-slide, .wcgs-carousel").css({height:maxHeight})}if("vertical"==this.settings.gallery_layout||"vertical_right"==this.settings.gallery_layout){let maxHeight=this.getMaxImageHeight();this.$gallery.find(".gallery-navigation-carousel-wrapper").css({maxHeight:maxHeight})}},1e3)}getMaxImageHeight(){let maxHeight=0;const thumbnails_sliders_space=this.settings.thumbnails_sliders_space?this.settings.thumbnails_sliders_space.width:6;let gallery;const actualWidth=this.$gallery.find(".wcgs-carousel").width();return this.$gallery.find(".wcgs-carousel img").each((function(){if($(this).attr("height")&&$(this).attr("width")){const attrWidth=parseInt($(this).attr("width"),10),attrHeight=parseInt($(this).attr("height"),10);if(attrWidth&&attrHeight){const ratio=attrHeight/attrWidth,estimatedHeight=actualWidth*ratio;estimatedHeight>maxHeight&&(maxHeight=estimatedHeight)}}else $(this).innerHeight()>maxHeight&&(maxHeight=$(this).innerHeight())})),maxHeight}getWidthUnit(){return window.innerWidth<768?this.settings.gallery_responsive_width.unit:"%"}updateSummaryWidth(galleryWidth){const summaryWidth=100-galleryWidth;this.$summary.css("maxWidth",summaryWidth>20?`calc(${summaryWidth}% - 30px)`:"")}getThumbAutoplaySettings(){return"1"==this.settings.autoplay&&{delay:parseInt(this.settings.autoplay_interval)||3e3,pauseOnMouseEnter:!1}}handleAutoplayEvents(){this.settings.autoplay&&"1"==this.settings.autoplay&&this.$gallery.on({mouseenter:()=>{this.wcgs_spswiper_gallery&&this.wcgs_spswiper_gallery.autoplay&&this.wcgs_spswiper_gallery.autoplay.stop()},mouseleave:()=>{this.wcgs_spswiper_gallery&&this.wcgs_spswiper_gallery.autoplay&&this.wcgs_spswiper_gallery.autoplay.start()}})}initializeSPSwipers(){const thumbnail_nav="1"===this.settings.thumbnailnavigation||!0===this.settings.thumbnailnavigation,navigation="1"===this.settings.navigation||!0===this.settings.navigation,thumbnails_sliders_space=this.settings.thumbnails_sliders_space?this.settings.thumbnails_sliders_space.width:6,slider_autoplay=!(!this.settings.autoplay||"1"!=this.settings.autoplay)&&this.getThumbAutoplaySettings();let $swiperThumbContainer=this.$gallery.find(".gallery-navigation-carousel"),$mainSliderContainer=this.$gallery.find(".wcgs-carousel"),wcgs_img_count=this.$gallery.find(".wcgs-carousel .spswiper-slide").length;const galleryLayout="vertical"==this.settings.gallery_layout||"vertical_right"==this.settings.gallery_layout?"vertical":"horizontal",thumbnails_item_to_show="vertical"==this.settings.gallery_layout||"vertical_right"==this.settings.gallery_layout?"auto":parseInt(this.settings.thumbnails_item_to_show);this.wcgs_spswiper_thumb=this.SPSwiperSlide($swiperThumbContainer[0],{slidesPerView:thumbnails_item_to_show,direction:galleryLayout,watchSlidesVisibility:!0,watchSlidesProgress:!0,autoHeight:!1,watchOverflow:!0,lazyPreloadPrevNext:1,loop:"1"===this.settings.infinite_loop,spaceBetween:parseInt(thumbnails_sliders_space),freeMode:"1"===this.settings.free_mode,mousewheel:"1"===this.settings.mouse_wheel,on:{afterInit:()=>this.handleSPSwiperInit()}}),"top_line"==this.settings.thumbnail_style&&this.setupThumbnailBottomLine();let adaptive_height=!(!this.settings.slider_height_type||"adaptive"!=this.settings.slider_height_type);this.wcgs_spswiper_gallery=this.SPSwiperSlide($mainSliderContainer[0],{autoHeight:adaptive_height,direction:this.settings.slide_orientation||"horizontal",loop:"1"===this.settings.infinite_loop,thumbs:{spswiper:this.wcgs_spswiper_thumb},autoplay:slider_autoplay,lazyPreloadPrevNext:1,slidesPerView:1,spaceBetween:1,effect:this.settings.fade_slide,speed:parseInt(this.settings.autoplay_speed)||300,observer:!0,watchOverflow:!0,observeParents:!0,a11y:"1"===this.settings.accessibility&&{prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide"},navigation:navigation?{nextEl:".wcgs-carousel .wcgs-spswiper-button-next",prevEl:".wcgs-carousel .wcgs-spswiper-button-prev"}:!!thumbnail_nav&&{nextEl:".gallery-navigation-carousel .wcgs-spswiper-button-next",prevEl:".gallery-navigation-carousel .wcgs-spswiper-button-prev"},pagination:"1"===this.settings.pagination&&{el:".wcgs-carousel .spswiper-pagination",type:"bullets",dynamicBullets:"dynamic"===this.settings.pagination_type,clickable:!0},on:{slideChange:this.handleSlideChange}}),this.wcgs_spswiper_gallery.init(),setTimeout(()=>{this.$gallery.removeClass("wcgs-spswiper-before-init"),this.handleAutoplayEvents()},400),this.checkArrowsVisibility(),"hide_thumb"!==this.settings.gallery_layout&&(wcgs_img_count<=1?(this.$gallery.find(".gallery-navigation-carousel-wrapper").addClass("wcgs-hidden").hide(),this.$gallery.find(".wcgs-spswiper-arrow").hide()):(this.$gallery.find(".gallery-navigation-carousel-wrapper").removeClass("wcgs-hidden").show(),this.$gallery.find(".wcgs-spswiper-arrow:not(.swiper-button-lock)").show()))}navigationVisibility(){let navigation_visibility="hover"==this.settings.navigation_visibility,$gallery=this.$gallery,thumb_navigation_visibility;var pagination_visibility;navigation_visibility&&($gallery.find(".wcgs-carousel .wcgs-spswiper-arrow").hide(),$gallery.find(".wcgs-carousel .wcgs-spswiper-arrow").css("opacity",1),$gallery.find(".wcgs-carousel").on({mouseenter:()=>{this.$gallery.find(".wcgs-carousel .wcgs-spswiper-arrow:not(.spswiper-button-lock)").show()},mouseleave:()=>{this.$gallery.find(".wcgs-carousel .wcgs-spswiper-arrow:not(.spswiper-button-lock)").hide()}})),"hover"==this.settings.thumb_nav_visibility&&(this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-arrow").hide(),this.$gallery.find(".gallery-navigation-carousel").on({mouseenter:()=>{this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-arrow:not(.spswiper-button-lock)").show()},mouseleave:()=>{this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-arrow").hide()}})),"hover"==this.settings.pagination_visibility&&(this.$gallery.find(".spswiper-pagination").hide(),this.$gallery.find(".wcgs-carousel").on({mouseenter:()=>{this.$gallery.find(".spswiper-pagination").show()},mouseleave:()=>{this.$gallery.find(".spswiper-pagination").hide()}}))}handleSPSwiperInit(){setTimeout(()=>{this.$gallery.removeClass("wcgs-spswiper-before-init")},400)}checkArrowsVisibility(){setTimeout(()=>{var allowSlidePrev=void 0!==this.wcgs_spswiper_thumb.allowSlidePrev&&this.wcgs_spswiper_thumb.allowSlidePrev,allowSlideNext=void 0!==this.wcgs_spswiper_thumb.allowSlideNext&&this.wcgs_spswiper_thumb.allowSlideNext;allowSlidePrev||allowSlideNext?this.$gallery.find(".gallery-navigation-carousel-wrapper .wcgs-spswiper-arrow:not(.spswiper-button-lock)").show():this.$gallery.find(".gallery-navigation-carousel-wrapper .wcgs-spswiper-arrow").addClass("spswiper-button-lock").hide(),this.navigationVisibility()},300)}handleSlideChange(){setTimeout(()=>{this.pausePreviousVideo()},500)}pausePreviousVideo(){if(this.wcgs_spswiper_gallery&&void 0!==this.wcgs_spswiper_gallery.previousIndex){const prevIndex=this.wcgs_spswiper_gallery.previousIndex,$prevSlide=$(`.wcgs-carousel .spswiper-slide:eq(${prevIndex})`),videoId=$prevSlide.find(".wcgs-youtube-video").data("video-id");videoId&&this.players[videoId]&&this.players[videoId].pauseVideo()}}handleZoom(e){var scale_level=this.settings.zoom_type&&"zoom_2x"==this.settings.zoom_type?2:1.5;if("1"!=this.settings.zoom)return;if($(window).width()<480&&"1"!=this.settings.mobile_zoom)return;const $target=$(e.currentTarget),scale="mouseenter"===e.type||"mousemove"===e.type?scale_level:1;this.initializeZoomElement($target),$target.find(".wcgs-photo").css({transform:`scale(${scale})`,transformOrigin:this.getTransformOrigin(e)})}getTransformOrigin(e){const offset=$(e.currentTarget).offset(),x=(e.pageX-offset.left)/$(e.currentTarget).width()*100,y=(e.pageY-offset.top)/$(e.currentTarget).height()*100;return`${x}% ${y}%`}initializeZoomElement(element){const $element=element;$element.find(".wcgs-photo").length||$element.append('<div class="wcgs-photo"></div>'),$element.find(".wcgs-photo").css("background-image",`url(${$element.find("img").attr("src")})`)}getLightboxButtons(){const buttons=["zoom"];return"1"===this.settings.gallery_fs_btn&&buttons.push("fullscreen"),buttons.push("close"),buttons}addGrayscale(){if("gray_off"!==this.settings.grayscale){let grayClass=this.settings.grayscale;$(".wcgs-slider-image img").addClass(""+grayClass)}}initializeLightbox(){if("undefined"==typeof Fancybox)return;let lightbox_thumb_style="classic",gallery_middle_btn="1";Fancybox.bind("[data-fancybox]",{backdropClick:"close",mainClass:"wcgs-fancybox-wrapper",animated:!0,animationDuration:1e3,Toolbar:{display:{left:"1"==this.settings.l_img_counter?["infobar"]:"",middle:[],right:this.getLightboxButtons()}},Thumbs:!1,Carousel:{Panzoom:{decelFriction:.5},transition:this.settings.lightbox_sliding_effect||"slide",transitionDuration:1e3},Image:{zoom:!0,preload:3,click:"toggleZoom",wheel:"zoom",imageProtection:!0},Video:{autoplay:!0,loop:!0,mute:!0,ratio:16/9},caption:(fancybox,slide)=>{if("1"==this.settings.lightbox_caption){const caption=slide.caption||"";return caption}return""},dragToClose:!0,on:{reveal:(fancybox,slide)=>{$(document).find(".wcgs-carousel .wcgs-slider-image img").each((i,img)=>{const imageUrl=$(img).attr("data-lazy"),thumbnailSelector=$(".wcgs-fancybox-wrapper .fancybox-thumbs__list a:nth("+i+")"),thumbnailUrl=thumbnailSelector.attr("style");imageUrl&&thumbnailSelector.length>0&&thumbnailUrl.indexOf("spinner.svg")>=0&&thumbnailSelector.css("background-image","url("+imageUrl+")")}),$(".wcgs-fancybox-wrapper ~ .elementor-lightbox").remove()}}})}handleResize(){this.calculateDimensions(),this.wcgs_spswiper_thumb&&this.wcgs_spswiper_thumb.update(),this.wcgs_spswiper_gallery&&this.wcgs_spswiper_gallery.update()}handleLightboxClick(e){if(e.preventDefault(),$(e.currentTarget).hasClass("wcgs-video-icon")){let current_selector=$(e.currentTarget).parents(".wcgs-carousel").find(".spswiper-slide-active a.wcgs-slider-lightbox");return void(current_selector.length>0&&current_selector[0].click())}const lightboxEnabled="1"===this.settings.lightbox||!0===this.settings.lightbox;if(!lightboxEnabled)return;let current_selector=$(e.currentTarget).parents(".wcgs-carousel").find(".spswiper-slide-active a.wcgs-slider-lightbox");current_selector.length>0&&current_selector[0].click()}setupGridLightbox(){if(!this.settings.lightbox)return;let is_only_popup=this.state.videoOnlyPopup;$(document).off("click.wcgsLb"),$(document).on(`click${this.namespace}`,".wcgs-carousel .wcgs-lightbox, .wcgs-carousel .wcgs-video-icon, .wcgs-carousel .wcgs-photo",(function(e){if(e.preventDefault(),$(e.target).hasClass("wcgs-video-icon")&&!is_only_popup)return;let current_selector=$(this).parents(".wcgs-slider-image").find("a.wcgs-slider-lightbox");current_selector.length>0&&current_selector[0].click()}))}videoIcon(){$(".wcgs-slider-image, .wcgs-thumb").each((i,el)=>{$(el).find("img").data("type")&&$(el).append('<div class="wcgs-video-icon"></div>')})}handleVariationChange(e){const data=wcgs_object.wcgs_data||[],$variations_table=$(e.target).closest(".variations"),variations=this.getSelectedVariations($variations_table);this.updateGalleryBasedOnVariations(variations,data)}updateGalleryBasedOnVariations(variationsArray,data){const matchingItems=this.findMatchingVariations(data,variationsArray);matchingItems.length&&this.rebuildGallery(matchingItems)}getSelectedVariations($variations_table){let variationsArray={};return $variations_table.find("tr, .aux-dropdown").each((index,element)=>{let attributeName=$(element).find("select").data("attribute_name"),attributeValue=$(element).find("select").val();$(element).find("input[type=radio]").length>0&&(attributeName=$(element).find("input[type=radio]:checked").attr("name"),attributeValue=$(element).find("input[type=radio]:checked").val()),!attributeName||attributeName in variationsArray||(variationsArray[attributeName]=attributeValue)}),this.areAllAttributesEmpty(variationsArray)?{}:variationsArray}areAllAttributesEmpty(variation){for(let key in variation)if(variation[key]&&""!==variation[key].trim())return!1;return!0}isMatch(variation_attributes,attributes){let match=!0;for(let attr_name in variation_attributes)if(variation_attributes.hasOwnProperty(attr_name)){let val1=variation_attributes[attr_name],val2=attributes[attr_name];void 0!==val1&&void 0!==val2&&0!==val1.length&&0!==val2.length&&val1!==val2&&(match=!1)}return match}findMatchingVariations(variations,attributes){let matching=[];for(let i=0;i<variations.length;i++){let variation=variations[i];if($.isEmptyObject(attributes)){if($.isEmptyObject(variation[0])){const response=variation[1];if(response.length>0)return $.merge(matching,response),matching}}else this.isMatch(variation[0],attributes)&&!$.isEmptyObject(variation[0])&&$.merge(matching,variation[1])}return this.uniqueItems(matching)}uniqueItems(items){const seen=new Set;return items.filter(item=>{const key=item.full_url;return!seen.has(key)&&seen.add(key)})}updateGallery(items){const galleryFragment=document.createDocumentFragment(),thumbnailFragment=document.createDocumentFragment();items.forEach((item,index)=>{const slide=this.createSlide(item,index),thumb=this.createThumbnail(item,index);galleryFragment.appendChild($(slide)[0]),thumbnailFragment.appendChild($(thumb)[0])}),this.wcgs_spswiper_thumb&&(this.wcgs_spswiper_thumb.destroy(),this.wcgs_spswiper_thumb=null),this.wcgs_spswiper_gallery&&(this.wcgs_spswiper_gallery.destroy(),this.wcgs_spswiper_gallery=null,this.$gallery.find(".wcgs-spswiper-button-next, .wcgs-spswiper-button-prev").removeClass("spswiper-button-lock")),this.players={},this.$gallery.find(".wcgs-carousel .spswiper-wrapper").empty().append(galleryFragment),this.$gallery.find(".gallery-navigation-carousel .spswiper-wrapper").empty().append(thumbnailFragment)}setupThumbnailBottomLine(){setTimeout(()=>{this.wcgs_spswiper_thumb.on("sliderMove",()=>{this.setThumbnailBorderPosition()}),this.wcgs_spswiper_gallery.on("slideChange",()=>{setTimeout(()=>{this.setThumbnailBorderPosition()},50)})},100),setTimeout(()=>{this.setThumbnailBorderPosition()},1e3)}setThumbnailBorderPosition(){const isVertical="vertical"==this.settings.gallery_layout||"vertical_right"==this.settings.gallery_layout,activeThumb=this.$gallery.find(".gallery-navigation-carousel-wrapper .wcgs-thumb.spswiper-slide-thumb-active"),activeThumbHeight=activeThumb.height(),activeThumbHeightTop=void 0!==activeThumb.position().top?10+activeThumbHeight+activeThumb.position().top:"auto";let activePosition=isVertical?(activeThumb.position()&&void 0!==activeThumb.position().top?activeThumb.position().top:-162)+this.wcgs_spswiper_thumb.translate:(activeThumb.position()&&void 0!==activeThumb.position().left?activeThumb.position().left:-162)+this.wcgs_spswiper_thumb.translate;const dimension=isVertical?activeThumb.height():activeThumb.width();this.$gallery.find(".gallery-navigation-carousel-wrapper .wcgs-border-bottom").css(isVertical?{height:dimension,top:activePosition}:"horizontal_top"==this.settings.gallery_layout?{width:dimension,left:activePosition,bottom:0,top:"auto"}:{width:dimension,left:activePosition,bottom:activeThumbHeightTop,top:"auto"})}setThumbnaidlBorderPosition(){const isVertical="vertical"==this.settings.gallery_layout||"vertical_right"==this.settings.gallery_layout,activeThumb=this.$gallery.find(".gallery-navigation-carousel-wrapper .wcgs-thumb.spswiper-slide-thumb-active"),activeThumbHeight=activeThumb.height(),activeThumbHeightTop=void 0!==activeThumb.position().top?10+activeThumbHeight+activeThumb.position().top:"auto";let activePosition=isVertical?(activeThumb.position()&&void 0!==activeThumb.position().top?activeThumb.position().top:-162)+this.spswiper.thumb.translate:(activeThumb.position()&&void 0!==activeThumb.position().left?activeThumb.position().left:-162)+this.spswiper.thumb.translate;const dimension=isVertical?activeThumb.height():activeThumb.width();this.$gallery.find(".gallery-navigation-carousel-wrapper .wcgs-border-bottom").css(isVertical?{height:dimension,top:activePosition}:{width:dimension,left:activePosition,top:activeThumbHeightTop,bottom:"auto"})}createSlide(item,index){const hasVideo=!!item.video&&item.video.includes("youtu");let lazyLoad=index>1?this.lazyAttr:"";const videoContent=hasVideo?this.createVideoContent(item):"",altText=item.alt_text||"",imageContent=hasVideo?videoContent:`<img src="${item.url}" alt="${altText}" data-image="${item.full_url}" height="${item.imageHeight}" width="${item.imageWidth}" ${lazyLoad} >`;return`<div class="spswiper-slide">\n                    <div class="wcgs-slider-image">\n                        <a class="wcgs-slider-lightbox" href="${hasVideo?item.video:item.full_url}" data-fancybox="view"  data-caption="${item.cap||""}"> </a>\n                        ${imageContent}\n                    </div>\n                </div>\n            `}createVideoContent(item){const altText=item.alt_text||"";return"inline"===this.settings.video_popup_place?`<div class="wcgs-iframe-wrapper">\n                     <div class="wcgs-youtube-video" data-video-id="${this.getYouTubeId(item.video)}"> </div>\n\t\t\t\t\t <img src="${item.url}" alt="${altText}" data-image="${item.full_url}" height="${item.imageHeight}" width="${item.imageWidth}" data-type="youtube" ${this.lazyAttr}>\n\t\t\t\t\t</div>`:`<img src="${item.url}" alt="${altText}" data-image="${item.full_url}" height="${item.imageHeight}" width="${item.imageWidth}" data-type="youtube" ${this.lazyAttr}>`}getYouTubeId(url){const match=url.match(/(?:youtu\.be\/|youtube\.com\/watch\?v=)([^\?&]+)/);return match?match[1]:null}createThumbnail(item,index){let lazyLoad=index>1?this.lazyAttr:"";const altText=item.alt_text||"";return`\n                <div class="wcgs-thumb spswiper-slide">\n                    <img src="${item.thumb_url}" alt="${altText}" ${item.video&&item.video.includes("youtu")?'data-type="youtube"':""} ${lazyLoad} ></div>`}rebuildGallery(items){this.showPreloader(),this.updateGallery(items),this.reinitializeGallery()}showPreloader(){this.$gallery.addClass("wcgs-transition-none"),this.$gallery.find(".wcgs-gallery-preloader").css({opacity:1,"z-index":99})}reinitializeGallery(){this.cleanup(),this.$gallery.wpgspimagesLoaded().then(()=>{this.initializeYouTubePlayers(),this.initializeGallery(),this.setupEventHandlers(),this.hidePreloader()})}hidePreloader(){setTimeout(()=>{this.$gallery.removeClass("wcgs-transition-none"),this.$gallery.find(".wcgs-gallery-preloader").css({opacity:0,"z-index":-99})},600)}cleanup(){$(window).off(this.namespace),$(document).off(this.namespace),$(".wcgs-slider-image").off(this.namespace),this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-button-next").off(this.namespace),this.$gallery.find(".gallery-navigation-carousel .wcgs-spswiper-button-prev").off(this.namespace),this.wcgs_spswiper_thumb&&(this.wcgs_spswiper_thumb.destroy(),this.wcgs_spswiper_thumb=null),this.wcgs_spswiper_gallery&&(this.wcgs_spswiper_gallery.destroy(),this.wcgs_spswiper_gallery=null),Object.values(this.players).forEach(player=>{player&&"function"==typeof player.destroy&&player.destroy()}),this.players={},this.playbackTimes={}}}if(wcgs_object.lazy_load_gallery&&"1"==wcgs_object.lazy_load_gallery){function is_wcgs_pagespeed(){if("undefined"!=typeof navigator&&/(lighthouse|gtmetrix)/i.test(navigator.userAgent.toLowerCase()))return!0;if("undefined"!=typeof navigator&&navigator.userAgentData&&navigator.userAgentData.brands)for(var i=0;i<navigator.userAgentData.brands.length;i++){var brand=navigator.userAgentData.brands[i];if(brand&&brand.brand&&"lighthouse"===brand.brand.toLowerCase())return!0}return window.innerWidth>1340&&window.innerWidth<1360&&window.devicePixelRatio<=1||!!(window.innerWidth<413&&window.innerWidth>410&&"undefined"!=typeof navigator&&/moto/i.test(navigator.userAgent))}const observer=new IntersectionObserver(entries=>{if(entries[0].isIntersecting){$("#wpgs-gallery").addClass("wcgs-visible");const gallery=new WCGSGallery;$(window).on("unload",()=>{gallery&&gallery.cleanup()}),observer.disconnect()}},{threshold:.1});is_wcgs_pagespeed()||observer.observe(document.querySelector("#wpgs-gallery"))}else jQuery(()=>{$(document).ready(()=>{$("#wpgs-gallery").addClass("wcgs-visible");const gallery=new WCGSGallery;$(window).on("unload",()=>{gallery&&gallery.cleanup()})})})}(jQuery);
class VamtamHrScrolling extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{items:".products.elementor-grid, .elementor-posts-container"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$items:this.$element.find(e.items)}}onInit(...e){super.onInit(...e),this.checkHandleHrLayout()}checkHandleHrLayout(){const e=this.$element.hasClass("vamtam-has-hr-layout"),t=this.$element.hasClass("vamtam-has-nav");e&&t&&this.handleHrLayoutNavigation()}handleHrLayoutNavigation(){(()=>{const e=jQuery('<div class="vamtam-nav">\n\t\t\t\t\t<span class="vamtam-nav-btn vamtam-nav-btn-prev">\n\t\t\t\t\t\t<i class="vamtamtheme- vamtam-theme-arrow-left"></i>\n\t\t\t\t\t</span>\n\t\t\t\t\t<span class="vamtam-nav-btn vamtam-nav-btn-next">\n\t\t\t\t\t\t<i class="vamtamtheme- vamtam-theme-arrow-right"></i>\n\t\t\t\t\t</span>\n\t\t\t\t</div>');this.elements.$items.after(e)})(),(()=>{const e=this.getWidgetType().includes("posts")?"--grid-column-gap":"--vamtam-col-gap";jQuery(this.$element.find(".vamtam-nav-btn")).off("click").on("click",t=>{t.preventDefault();const n=this.elements.$items,a=n.width(),s=jQuery(t.target).hasClass("vamtam-nav-btn-next");let l=parseFloat(this.getCachedCSSPropForDevice(e))||0,r=this.normalizeMultiUnitValue(this.getCachedCSSPropForDevice("--vamtam-col-hint"));r<0?r=0:l=0,s?n.scrollLeft(n.scrollLeft()+a+l-r):n.scrollLeft(n.scrollLeft()-a-l+r)});const t=e=>{const t=this.elements.$items[0],n=this.elements.$items;0===t.scrollLeft?(this.$element.find(".vamtam-nav-btn-prev").addClass("disabled"),this.$element.find(".vamtam-nav-btn-next").removeClass("disabled")):t.scrollLeft===t.scrollWidth-n.width()?(this.$element.find(".vamtam-nav-btn-prev").removeClass("disabled"),this.$element.find(".vamtam-nav-btn-next").addClass("disabled")):(this.$element.find(".vamtam-nav-btn-prev").removeClass("disabled"),this.$element.find(".vamtam-nav-btn-next").removeClass("disabled"))},n=window.VAMTAM.debounce(t,200),a=window.VAMTAM.debounce(t,500);this.elements.$items.off("scroll",n),this.elements.$items.on("scroll",n),jQuery(window).off("resize",a),jQuery(window).on("resize",a),this.elements.$items.trigger("scroll")})()}normalizeMultiUnitValue(e){let t=0;if(e.includes("px"))return t=parseFloat(e)||0,t;if(e.includes("%")){const n=this.$element.width();return t=parseFloat(e)/100*n,t}if(e.includes("em")){const n=parseFloat(this.$element.parent().css("font-size"));return t=parseFloat(n)*parseFloat(e),t}return 0}getCachedCSSPropForDevice(e){if(!e)return"";const t=jQuery("body").attr("data-elementor-device-mode");return this.cachedProps||(this.cachedProps={}),this.cachedProps[t]||(this.cachedProps[t]={}),this.cachedProps[t][e]||(this.cachedProps[t][e]=getComputedStyle(this.$element[0]).getPropertyValue(e)),this.cachedProps[t][e]}}jQuery(window).on("elementor/frontend/init",()=>{const e=[{name:"woocommerce-products",skin:"default"},{name:"woocommerce-product-related",skin:"default"},{name:"woocommerce-product-upsell",skin:"default"},{name:"posts",skin:"classic"},{name:"posts",skin:"vamtam_classic"},{name:"archive-posts",skin:"archive_classic"},{name:"archive-posts",skin:"vamtam_classic"}];if(elementorFrontend.elementsHandler&&elementorFrontend.elementsHandler.attachHandler)e.forEach(e=>{elementorFrontend.elementsHandler.attachHandler(e.name,VamtamHrScrolling,e.skin)});else{const t=e=>{elementorFrontend.elementsHandler.addHandler(VamtamHrScrolling,{$element:e})};e.forEach(e=>{elementorFrontend.hooks.addAction(`frontend/element_ready/${e.name}.${e.skin}`,t,100)})}});