!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=a.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).focus(),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});
var pJS=function(tag_id, params){
var canvas_el=document.querySelector('#'+tag_id+' > .particles-js-canvas-el');
this.pJS={
canvas: {
el: canvas_el,
w: canvas_el.offsetWidth,
h: canvas_el.offsetHeight
},
particles: {
number: {
value: 400,
density: {
enable: true,
value_area: 800
}},
color: {
value: '#fff'
},
shape: {
type: 'circle',
stroke: {
width: 0,
color: '#ff0000'
},
polygon: {
nb_sides: 5
},
image: {
src: '',
width: 100,
height: 100
}},
opacity: {
value: 1,
random: false,
anim: {
enable: false,
speed: 2,
opacity_min: 0,
sync: false
}},
size: {
value: 20,
random: false,
anim: {
enable: false,
speed: 20,
size_min: 0,
sync: false
}},
line_linked: {
enable: true,
distance: 100,
color: '#fff',
opacity: 1,
width: 1
},
move: {
enable: true,
speed: 2,
direction: 'none',
random: false,
straight: false,
out_mode: 'out',
bounce: false,
attract: {
enable: false,
rotateX: 3000,
rotateY: 3000
}},
array: []
},
interactivity: {
detect_on: 'canvas',
events: {
onhover: {
enable: true,
mode: 'grab'
},
onclick: {
enable: true,
mode: 'push'
},
resize: true
},
modes: {
grab:{
distance: 100,
line_linked:{
opacity: 1
}},
bubble:{
distance: 200,
size: 80,
duration: 0.4
},
repulse:{
distance: 200,
duration: 0.4
},
push:{
particles_nb: 4
},
remove:{
particles_nb: 2
}},
mouse:{}},
retina_detect: false,
fn: {
interact: {},
modes: {},
vendors:{}},
tmp: {}};
var pJS=this.pJS;
if(params){
Object.deepExtend(pJS, params);
}
pJS.tmp.obj={
size_value: pJS.particles.size.value,
size_anim_speed: pJS.particles.size.anim.speed,
move_speed: pJS.particles.move.speed,
line_linked_distance: pJS.particles.line_linked.distance,
line_linked_width: pJS.particles.line_linked.width,
mode_grab_distance: pJS.interactivity.modes.grab.distance,
mode_bubble_distance: pJS.interactivity.modes.bubble.distance,
mode_bubble_size: pJS.interactivity.modes.bubble.size,
mode_repulse_distance: pJS.interactivity.modes.repulse.distance
};
pJS.fn.retinaInit=function(){
if(pJS.retina_detect&&window.devicePixelRatio > 1){
pJS.canvas.pxratio=window.devicePixelRatio;
pJS.tmp.retina=true;
}else{
pJS.canvas.pxratio=1;
pJS.tmp.retina=false;
}
pJS.canvas.w=pJS.canvas.el.offsetWidth * pJS.canvas.pxratio;
pJS.canvas.h=pJS.canvas.el.offsetHeight * pJS.canvas.pxratio;
pJS.particles.size.value=pJS.tmp.obj.size_value * pJS.canvas.pxratio;
pJS.particles.size.anim.speed=pJS.tmp.obj.size_anim_speed * pJS.canvas.pxratio;
pJS.particles.move.speed=pJS.tmp.obj.move_speed * pJS.canvas.pxratio;
pJS.particles.line_linked.distance=pJS.tmp.obj.line_linked_distance * pJS.canvas.pxratio;
pJS.interactivity.modes.grab.distance=pJS.tmp.obj.mode_grab_distance * pJS.canvas.pxratio;
pJS.interactivity.modes.bubble.distance=pJS.tmp.obj.mode_bubble_distance * pJS.canvas.pxratio;
pJS.particles.line_linked.width=pJS.tmp.obj.line_linked_width * pJS.canvas.pxratio;
pJS.interactivity.modes.bubble.size=pJS.tmp.obj.mode_bubble_size * pJS.canvas.pxratio;
pJS.interactivity.modes.repulse.distance=pJS.tmp.obj.mode_repulse_distance * pJS.canvas.pxratio;
};
pJS.fn.canvasInit=function(){
pJS.canvas.ctx=pJS.canvas.el.getContext('2d');
};
pJS.fn.canvasSize=function(){
pJS.canvas.el.width=pJS.canvas.w;
pJS.canvas.el.height=pJS.canvas.h;
if(pJS&&pJS.interactivity.events.resize){
window.addEventListener('resize', function(){
pJS.canvas.w=pJS.canvas.el.offsetWidth;
pJS.canvas.h=pJS.canvas.el.offsetHeight;
if(pJS.tmp.retina){
pJS.canvas.w *=pJS.canvas.pxratio;
pJS.canvas.h *=pJS.canvas.pxratio;
}
pJS.canvas.el.width=pJS.canvas.w;
pJS.canvas.el.height=pJS.canvas.h;
if(!pJS.particles.move.enable){
pJS.fn.particlesEmpty();
pJS.fn.particlesCreate();
pJS.fn.particlesDraw();
pJS.fn.vendors.densityAutoParticles();
}
pJS.fn.vendors.densityAutoParticles();
});
}};
pJS.fn.canvasPaint=function(){
pJS.canvas.ctx.fillRect(0, 0, pJS.canvas.w, pJS.canvas.h);
};
pJS.fn.canvasClear=function(){
pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h);
};
pJS.fn.particle=function(color, opacity, position){
this.radius=(pJS.particles.size.random ? Math.random():1) * pJS.particles.size.value;
if(pJS.particles.size.anim.enable){
this.size_status=false;
this.vs=pJS.particles.size.anim.speed / 100;
if(!pJS.particles.size.anim.sync){
this.vs=this.vs * Math.random();
}}
this.x=position ? position.x:Math.random() * pJS.canvas.w;
this.y=position ? position.y:Math.random() * pJS.canvas.h;
if(this.x > pJS.canvas.w - this.radius*2) this.x=this.x - this.radius;
else if(this.x < this.radius*2) this.x=this.x + this.radius;
if(this.y > pJS.canvas.h - this.radius*2) this.y=this.y - this.radius;
else if(this.y < this.radius*2) this.y=this.y + this.radius;
if(pJS.particles.move.bounce){
pJS.fn.vendors.checkOverlap(this, position);
}
this.color={};
if(typeof(color.value)=='object'){
if(color.value instanceof Array){
var color_selected=color.value[Math.floor(Math.random() * pJS.particles.color.value.length)];
this.color.rgb=hexToRgb(color_selected);
}else{
if(color.value.r!=undefined&&color.value.g!=undefined&&color.value.b!=undefined){
this.color.rgb={
r: color.value.r,
g: color.value.g,
b: color.value.b
}}
if(color.value.h!=undefined&&color.value.s!=undefined&&color.value.l!=undefined){
this.color.hsl={
h: color.value.h,
s: color.value.s,
l: color.value.l
}}
}}
else if(color.value=='random'){
this.color.rgb={
r: (Math.floor(Math.random() * (255 - 0 + 1)) + 0),
g: (Math.floor(Math.random() * (255 - 0 + 1)) + 0),
b: (Math.floor(Math.random() * (255 - 0 + 1)) + 0)
}}
else if(typeof(color.value)=='string'){
this.color=color;
this.color.rgb=hexToRgb(this.color.value);
}
this.opacity=(pJS.particles.opacity.random ? Math.random():1) * pJS.particles.opacity.value;
if(pJS.particles.opacity.anim.enable){
this.opacity_status=false;
this.vo=pJS.particles.opacity.anim.speed / 100;
if(!pJS.particles.opacity.anim.sync){
this.vo=this.vo * Math.random();
}}
var velbase={}
switch(pJS.particles.move.direction){
case 'top':
velbase={ x:0, y:-1 };
break;
case 'top-right':
velbase={ x:0.5, y:-0.5 };
break;
case 'right':
velbase={ x:1, y:-0 };
break;
case 'bottom-right':
velbase={ x:0.5, y:0.5 };
break;
case 'bottom':
velbase={ x:0, y:1 };
break;
case 'bottom-left':
velbase={ x:-0.5, y:1 };
break;
case 'left':
velbase={ x:-1, y:0 };
break;
case 'top-left':
velbase={ x:-0.5, y:-0.5 };
break;
default:
velbase={ x:0, y:0 };
break;
}
if(pJS.particles.move.straight){
this.vx=velbase.x;
this.vy=velbase.y;
if(pJS.particles.move.random){
this.vx=this.vx * (Math.random());
this.vy=this.vy * (Math.random());
}}else{
this.vx=velbase.x + Math.random()-0.5;
this.vy=velbase.y + Math.random()-0.5;
}
this.vx_i=this.vx;
this.vy_i=this.vy;
var shape_type=pJS.particles.shape.type;
if(typeof(shape_type)=='object'){
if(shape_type instanceof Array){
var shape_selected=shape_type[Math.floor(Math.random() * shape_type.length)];
this.shape=shape_selected;
}}else{
this.shape=shape_type;
}
if(this.shape=='image'){
var sh=pJS.particles.shape;
this.img={
src: sh.image.src,
ratio: sh.image.width / sh.image.height
}
if(!this.img.ratio) this.img.ratio=1;
if(pJS.tmp.img_type=='svg'&&pJS.tmp.source_svg!=undefined){
pJS.fn.vendors.createSvgImg(this);
if(pJS.tmp.pushing){
this.img.loaded=false;
}}
}};
pJS.fn.particle.prototype.draw=function(){
var p=this;
if(p.radius_bubble!=undefined){
var radius=p.radius_bubble;
}else{
var radius=p.radius;
}
if(p.opacity_bubble!=undefined){
var opacity=p.opacity_bubble;
}else{
var opacity=p.opacity;
}
if(p.color.rgb){
var color_value='rgba('+p.color.rgb.r+','+p.color.rgb.g+','+p.color.rgb.b+','+opacity+')';
}else{
var color_value='hsla('+p.color.hsl.h+','+p.color.hsl.s+'%,'+p.color.hsl.l+'%,'+opacity+')';
}
pJS.canvas.ctx.fillStyle=color_value;
pJS.canvas.ctx.beginPath();
switch(p.shape){
case 'circle':
pJS.canvas.ctx.arc(p.x, p.y, radius, 0, Math.PI * 2, false);
break;
case 'edge':
pJS.canvas.ctx.rect(p.x-radius, p.y-radius, radius*2, radius*2);
break;
case 'triangle':
pJS.fn.vendors.drawShape(pJS.canvas.ctx, p.x-radius, p.y+radius / 1.66, radius*2, 3, 2);
break;
case 'polygon':
pJS.fn.vendors.drawShape(pJS.canvas.ctx,
p.x - radius / (pJS.particles.shape.polygon.nb_sides/3.5),
p.y - radius / (2.66/3.5),
radius*2.66 / (pJS.particles.shape.polygon.nb_sides/3),
pJS.particles.shape.polygon.nb_sides,
1 
);
break;
case 'star':
pJS.fn.vendors.drawShape(pJS.canvas.ctx,
p.x - radius*2 / (pJS.particles.shape.polygon.nb_sides/4),
p.y - radius / (2*2.66/3.5),
radius*2*2.66 / (pJS.particles.shape.polygon.nb_sides/3),
pJS.particles.shape.polygon.nb_sides,
2 
);
break;
case 'image':
function draw(){
pJS.canvas.ctx.drawImage(img_obj,
p.x-radius,
p.y-radius,
radius*2,
radius*2 / p.img.ratio
);
}
if(pJS.tmp.img_type=='svg'){
var img_obj=p.img.obj;
}else{
var img_obj=pJS.tmp.img_obj;
}
if(img_obj){
draw();
}
break;
}
pJS.canvas.ctx.closePath();
if(pJS.particles.shape.stroke.width > 0){
pJS.canvas.ctx.strokeStyle=pJS.particles.shape.stroke.color;
pJS.canvas.ctx.lineWidth=pJS.particles.shape.stroke.width;
pJS.canvas.ctx.stroke();
}
pJS.canvas.ctx.fill();
};
pJS.fn.particlesCreate=function(){
for(var i=0; i < pJS.particles.number.value; i++){
pJS.particles.array.push(new pJS.fn.particle(pJS.particles.color, pJS.particles.opacity.value));
}};
pJS.fn.particlesUpdate=function(){
for(var i=0; i < pJS.particles.array.length; i++){
var p=pJS.particles.array[i];
if(pJS.particles.move.enable){
var ms=pJS.particles.move.speed/2;
p.x +=p.vx * ms;
p.y +=p.vy * ms;
}
if(pJS.particles.opacity.anim.enable){
if(p.opacity_status==true){
if(p.opacity >=pJS.particles.opacity.value) p.opacity_status=false;
p.opacity +=p.vo;
}else{
if(p.opacity <=pJS.particles.opacity.anim.opacity_min) p.opacity_status=true;
p.opacity -=p.vo;
}
if(p.opacity < 0) p.opacity=0;
}
if(pJS.particles.size.anim.enable){
if(p.size_status==true){
if(p.radius >=pJS.particles.size.value) p.size_status=false;
p.radius +=p.vs;
}else{
if(p.radius <=pJS.particles.size.anim.size_min) p.size_status=true;
p.radius -=p.vs;
}
if(p.radius < 0) p.radius=0;
}
if(pJS.particles.move.out_mode=='bounce'){
var new_pos={
x_left: p.radius,
x_right:  pJS.canvas.w,
y_top: p.radius,
y_bottom: pJS.canvas.h
}}else{
var new_pos={
x_left: -p.radius,
x_right: pJS.canvas.w + p.radius,
y_top: -p.radius,
y_bottom: pJS.canvas.h + p.radius
}}
if(p.x - p.radius > pJS.canvas.w){
p.x=new_pos.x_left;
p.y=Math.random() * pJS.canvas.h;
}
else if(p.x + p.radius < 0){
p.x=new_pos.x_right;
p.y=Math.random() * pJS.canvas.h;
}
if(p.y - p.radius > pJS.canvas.h){
p.y=new_pos.y_top;
p.x=Math.random() * pJS.canvas.w;
}
else if(p.y + p.radius < 0){
p.y=new_pos.y_bottom;
p.x=Math.random() * pJS.canvas.w;
}
switch(pJS.particles.move.out_mode){
case 'bounce':
if(p.x + p.radius > pJS.canvas.w) p.vx=-p.vx;
else if(p.x - p.radius < 0) p.vx=-p.vx;
if(p.y + p.radius > pJS.canvas.h) p.vy=-p.vy;
else if(p.y - p.radius < 0) p.vy=-p.vy;
break;
}
if(isInArray('grab', pJS.interactivity.events.onhover.mode)){
pJS.fn.modes.grabParticle(p);
}
if(isInArray('bubble', pJS.interactivity.events.onhover.mode)||isInArray('bubble', pJS.interactivity.events.onclick.mode)){
pJS.fn.modes.bubbleParticle(p);
}
if(isInArray('repulse', pJS.interactivity.events.onhover.mode)||isInArray('repulse', pJS.interactivity.events.onclick.mode)){
pJS.fn.modes.repulseParticle(p);
}
if(pJS.particles.line_linked.enable||pJS.particles.move.attract.enable){
for(var j=i + 1; j < pJS.particles.array.length; j++){
var p2=pJS.particles.array[j];
if(pJS.particles.line_linked.enable){
pJS.fn.interact.linkParticles(p,p2);
}
if(pJS.particles.move.attract.enable){
pJS.fn.interact.attractParticles(p,p2);
}
if(pJS.particles.move.bounce){
pJS.fn.interact.bounceParticles(p,p2);
}}
}}
};
pJS.fn.particlesDraw=function(){
pJS.canvas.ctx.clearRect(0, 0, pJS.canvas.w, pJS.canvas.h);
pJS.fn.particlesUpdate();
for(var i=0; i < pJS.particles.array.length; i++){
var p=pJS.particles.array[i];
p.draw();
}};
pJS.fn.particlesEmpty=function(){
pJS.particles.array=[];
};
pJS.fn.particlesRefresh=function(){
cancelRequestAnimFrame(pJS.fn.checkAnimFrame);
cancelRequestAnimFrame(pJS.fn.drawAnimFrame);
pJS.tmp.source_svg=undefined;
pJS.tmp.img_obj=undefined;
pJS.tmp.count_svg=0;
pJS.fn.particlesEmpty();
pJS.fn.canvasClear();
pJS.fn.vendors.start();
};
pJS.fn.interact.linkParticles=function(p1, p2){
var dx=p1.x - p2.x,
dy=p1.y - p2.y,
dist=Math.sqrt(dx*dx + dy*dy);
if(dist <=pJS.particles.line_linked.distance){
var opacity_line=pJS.particles.line_linked.opacity - (dist / (1/pJS.particles.line_linked.opacity)) / pJS.particles.line_linked.distance;
if(opacity_line > 0){
var color_line=pJS.particles.line_linked.color_rgb_line;
pJS.canvas.ctx.strokeStyle='rgba('+color_line.r+','+color_line.g+','+color_line.b+','+opacity_line+')';
pJS.canvas.ctx.lineWidth=pJS.particles.line_linked.width;
pJS.canvas.ctx.beginPath();
pJS.canvas.ctx.moveTo(p1.x, p1.y);
pJS.canvas.ctx.lineTo(p2.x, p2.y);
pJS.canvas.ctx.stroke();
pJS.canvas.ctx.closePath();
}}
};
pJS.fn.interact.attractParticles=function(p1, p2){
var dx=p1.x - p2.x,
dy=p1.y - p2.y,
dist=Math.sqrt(dx*dx + dy*dy);
if(dist <=pJS.particles.line_linked.distance){
var ax=dx/(pJS.particles.move.attract.rotateX*1000),
ay=dy/(pJS.particles.move.attract.rotateY*1000);
p1.vx -=ax;
p1.vy -=ay;
p2.vx +=ax;
p2.vy +=ay;
}}
pJS.fn.interact.bounceParticles=function(p1, p2){
var dx=p1.x - p2.x,
dy=p1.y - p2.y,
dist=Math.sqrt(dx*dx + dy*dy),
dist_p=p1.radius+p2.radius;
if(dist <=dist_p){
p1.vx=-p1.vx;
p1.vy=-p1.vy;
p2.vx=-p2.vx;
p2.vy=-p2.vy;
}}
pJS.fn.modes.pushParticles=function(nb, pos){
pJS.tmp.pushing=true;
for(var i=0; i < nb; i++){
pJS.particles.array.push(new pJS.fn.particle(pJS.particles.color,
pJS.particles.opacity.value,
{
'x': pos ? pos.pos_x:Math.random() * pJS.canvas.w,
'y': pos ? pos.pos_y:Math.random() * pJS.canvas.h
}
)
)
if(i==nb-1){
if(!pJS.particles.move.enable){
pJS.fn.particlesDraw();
}
pJS.tmp.pushing=false;
}}
};
pJS.fn.modes.removeParticles=function(nb){
pJS.particles.array.splice(0, nb);
if(!pJS.particles.move.enable){
pJS.fn.particlesDraw();
}};
pJS.fn.modes.bubbleParticle=function(p){
if(pJS.interactivity.events.onhover.enable&&isInArray('bubble', pJS.interactivity.events.onhover.mode)){
var dx_mouse=p.x - pJS.interactivity.mouse.pos_x,
dy_mouse=p.y - pJS.interactivity.mouse.pos_y,
dist_mouse=Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse),
ratio=1 - dist_mouse / pJS.interactivity.modes.bubble.distance;
function init(){
p.opacity_bubble=p.opacity;
p.radius_bubble=p.radius;
}
if(dist_mouse <=pJS.interactivity.modes.bubble.distance){
if(ratio >=0&&pJS.interactivity.status=='mousemove'){
if(pJS.interactivity.modes.bubble.size!=pJS.particles.size.value){
if(pJS.interactivity.modes.bubble.size > pJS.particles.size.value){
var size=p.radius + (pJS.interactivity.modes.bubble.size*ratio);
if(size >=0){
p.radius_bubble=size;
}}else{
var dif=p.radius - pJS.interactivity.modes.bubble.size,
size=p.radius - (dif*ratio);
if(size > 0){
p.radius_bubble=size;
}else{
p.radius_bubble=0;
}}
}
if(pJS.interactivity.modes.bubble.opacity!=pJS.particles.opacity.value){
if(pJS.interactivity.modes.bubble.opacity > pJS.particles.opacity.value){
var opacity=pJS.interactivity.modes.bubble.opacity*ratio;
if(opacity > p.opacity&&opacity <=pJS.interactivity.modes.bubble.opacity){
p.opacity_bubble=opacity;
}}else{
var opacity=p.opacity - (pJS.particles.opacity.value-pJS.interactivity.modes.bubble.opacity)*ratio;
if(opacity < p.opacity&&opacity >=pJS.interactivity.modes.bubble.opacity){
p.opacity_bubble=opacity;
}}
}}
}else{
init();
}
if(pJS.interactivity.status=='mouseleave'){
init();
}}
else if(pJS.interactivity.events.onclick.enable&&isInArray('bubble', pJS.interactivity.events.onclick.mode)){
if(pJS.tmp.bubble_clicking){
var dx_mouse=p.x - pJS.interactivity.mouse.click_pos_x,
dy_mouse=p.y - pJS.interactivity.mouse.click_pos_y,
dist_mouse=Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse),
time_spent=(new Date().getTime() - pJS.interactivity.mouse.click_time)/1000;
if(time_spent > pJS.interactivity.modes.bubble.duration){
pJS.tmp.bubble_duration_end=true;
}
if(time_spent > pJS.interactivity.modes.bubble.duration*2){
pJS.tmp.bubble_clicking=false;
pJS.tmp.bubble_duration_end=false;
}}
function process(bubble_param, particles_param, p_obj_bubble, p_obj, id){
if(bubble_param!=particles_param){
if(!pJS.tmp.bubble_duration_end){
if(dist_mouse <=pJS.interactivity.modes.bubble.distance){
if(p_obj_bubble!=undefined) var obj=p_obj_bubble;
else var obj=p_obj;
if(obj!=bubble_param){
var value=p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration);
if(id=='size') p.radius_bubble=value;
if(id=='opacity') p.opacity_bubble=value;
}}else{
if(id=='size') p.radius_bubble=undefined;
if(id=='opacity') p.opacity_bubble=undefined;
}}else{
if(p_obj_bubble!=undefined){
var value_tmp=p_obj - (time_spent * (p_obj - bubble_param) / pJS.interactivity.modes.bubble.duration),
dif=bubble_param - value_tmp;
value=bubble_param + dif;
if(id=='size') p.radius_bubble=value;
if(id=='opacity') p.opacity_bubble=value;
}}
}}
if(pJS.tmp.bubble_clicking){
process(pJS.interactivity.modes.bubble.size, pJS.particles.size.value, p.radius_bubble, p.radius, 'size');
process(pJS.interactivity.modes.bubble.opacity, pJS.particles.opacity.value, p.opacity_bubble, p.opacity, 'opacity');
}}
};
pJS.fn.modes.repulseParticle=function(p){
if(pJS.interactivity.events.onhover.enable&&isInArray('repulse', pJS.interactivity.events.onhover.mode)&&pJS.interactivity.status=='mousemove'){
var dx_mouse=p.x - pJS.interactivity.mouse.pos_x,
dy_mouse=p.y - pJS.interactivity.mouse.pos_y,
dist_mouse=Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse);
var normVec={x: dx_mouse/dist_mouse, y: dy_mouse/dist_mouse},
repulseRadius=pJS.interactivity.modes.repulse.distance,
velocity=100,
repulseFactor=clamp((1/repulseRadius)*(-1*Math.pow(dist_mouse/repulseRadius,2)+1)*repulseRadius*velocity, 0, 50);
var pos={
x: p.x + normVec.x * repulseFactor,
y: p.y + normVec.y * repulseFactor
}
if(pJS.particles.move.out_mode=='bounce'){
if(pos.x - p.radius > 0&&pos.x + p.radius < pJS.canvas.w) p.x=pos.x;
if(pos.y - p.radius > 0&&pos.y + p.radius < pJS.canvas.h) p.y=pos.y;
}else{
p.x=pos.x;
p.y=pos.y;
}}
else if(pJS.interactivity.events.onclick.enable&&isInArray('repulse', pJS.interactivity.events.onclick.mode)){
if(!pJS.tmp.repulse_finish){
pJS.tmp.repulse_count++;
if(pJS.tmp.repulse_count==pJS.particles.array.length){
pJS.tmp.repulse_finish=true;
}}
if(pJS.tmp.repulse_clicking){
var repulseRadius=Math.pow(pJS.interactivity.modes.repulse.distance/6, 3);
var dx=pJS.interactivity.mouse.click_pos_x - p.x,
dy=pJS.interactivity.mouse.click_pos_y - p.y,
d=dx*dx + dy*dy;
var force=-repulseRadius / d * 1;
function process(){
var f=Math.atan2(dy,dx);
p.vx=force * Math.cos(f);
p.vy=force * Math.sin(f);
if(pJS.particles.move.out_mode=='bounce'){
var pos={
x: p.x + p.vx,
y: p.y + p.vy
}
if(pos.x + p.radius > pJS.canvas.w) p.vx=-p.vx;
else if(pos.x - p.radius < 0) p.vx=-p.vx;
if(pos.y + p.radius > pJS.canvas.h) p.vy=-p.vy;
else if(pos.y - p.radius < 0) p.vy=-p.vy;
}}
if(d <=repulseRadius){
process();
}}else{
if(pJS.tmp.repulse_clicking==false){
p.vx=p.vx_i;
p.vy=p.vy_i;
}}
}}
pJS.fn.modes.grabParticle=function(p){
if(pJS.interactivity.events.onhover.enable&&pJS.interactivity.status=='mousemove'){
var dx_mouse=p.x - pJS.interactivity.mouse.pos_x,
dy_mouse=p.y - pJS.interactivity.mouse.pos_y,
dist_mouse=Math.sqrt(dx_mouse*dx_mouse + dy_mouse*dy_mouse);
if(dist_mouse <=pJS.interactivity.modes.grab.distance){
var opacity_line=pJS.interactivity.modes.grab.line_linked.opacity - (dist_mouse / (1/pJS.interactivity.modes.grab.line_linked.opacity)) / pJS.interactivity.modes.grab.distance;
if(opacity_line > 0){
var color_line=pJS.particles.line_linked.color_rgb_line;
pJS.canvas.ctx.strokeStyle='rgba('+color_line.r+','+color_line.g+','+color_line.b+','+opacity_line+')';
pJS.canvas.ctx.lineWidth=pJS.particles.line_linked.width;
pJS.canvas.ctx.beginPath();
pJS.canvas.ctx.moveTo(p.x, p.y);
pJS.canvas.ctx.lineTo(pJS.interactivity.mouse.pos_x, pJS.interactivity.mouse.pos_y);
pJS.canvas.ctx.stroke();
pJS.canvas.ctx.closePath();
}}
}};
pJS.fn.vendors.eventsListeners=function(){
if(pJS.interactivity.detect_on=='window'){
pJS.interactivity.el=window;
}else{
pJS.interactivity.el=pJS.canvas.el;
}
if(pJS.interactivity.events.onhover.enable||pJS.interactivity.events.onclick.enable){
pJS.interactivity.el.addEventListener('mousemove', function(e){
if(pJS.interactivity.el==window){
var pos_x=e.clientX,
pos_y=e.clientY;
}else{
var pos_x=e.offsetX||e.clientX,
pos_y=e.offsetY||e.clientY;
}
pJS.interactivity.mouse.pos_x=pos_x;
pJS.interactivity.mouse.pos_y=pos_y;
if(pJS.tmp.retina){
pJS.interactivity.mouse.pos_x *=pJS.canvas.pxratio;
pJS.interactivity.mouse.pos_y *=pJS.canvas.pxratio;
}
pJS.interactivity.status='mousemove';
});
pJS.interactivity.el.addEventListener('mouseleave', function(e){
pJS.interactivity.mouse.pos_x=null;
pJS.interactivity.mouse.pos_y=null;
pJS.interactivity.status='mouseleave';
});
}
if(pJS.interactivity.events.onclick.enable){
pJS.interactivity.el.addEventListener('click', function(){
pJS.interactivity.mouse.click_pos_x=pJS.interactivity.mouse.pos_x;
pJS.interactivity.mouse.click_pos_y=pJS.interactivity.mouse.pos_y;
pJS.interactivity.mouse.click_time=new Date().getTime();
if(pJS.interactivity.events.onclick.enable){
switch(pJS.interactivity.events.onclick.mode){
case 'push':
if(pJS.particles.move.enable){
pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse);
}else{
if(pJS.interactivity.modes.push.particles_nb==1){
pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb, pJS.interactivity.mouse);
}
else if(pJS.interactivity.modes.push.particles_nb > 1){
pJS.fn.modes.pushParticles(pJS.interactivity.modes.push.particles_nb);
}}
break;
case 'remove':
pJS.fn.modes.removeParticles(pJS.interactivity.modes.remove.particles_nb);
break;
case 'bubble':
pJS.tmp.bubble_clicking=true;
break;
case 'repulse':
pJS.tmp.repulse_clicking=true;
pJS.tmp.repulse_count=0;
pJS.tmp.repulse_finish=false;
setTimeout(function(){
pJS.tmp.repulse_clicking=false;
}, pJS.interactivity.modes.repulse.duration*1000)
break;
}}
});
}};
pJS.fn.vendors.densityAutoParticles=function(){
if(pJS.particles.number.density.enable){
var area=pJS.canvas.el.width * pJS.canvas.el.height / 1000;
if(pJS.tmp.retina){
area=area/(pJS.canvas.pxratio*2);
}
var nb_particles=area * pJS.particles.number.value / pJS.particles.number.density.value_area;
var missing_particles=pJS.particles.array.length - nb_particles;
if(missing_particles < 0) pJS.fn.modes.pushParticles(Math.abs(missing_particles));
else pJS.fn.modes.removeParticles(missing_particles);
}};
pJS.fn.vendors.checkOverlap=function(p1, position){
for(var i=0; i < pJS.particles.array.length; i++){
var p2=pJS.particles.array[i];
var dx=p1.x - p2.x,
dy=p1.y - p2.y,
dist=Math.sqrt(dx*dx + dy*dy);
if(dist <=p1.radius + p2.radius){
p1.x=position ? position.x:Math.random() * pJS.canvas.w;
p1.y=position ? position.y:Math.random() * pJS.canvas.h;
pJS.fn.vendors.checkOverlap(p1);
}}
};
pJS.fn.vendors.createSvgImg=function(p){
var svgXml=pJS.tmp.source_svg,
rgbHex=/#([0-9A-F]{3,6})/gi,
coloredSvgXml=svgXml.replace(rgbHex, function (m, r, g, b){
if(p.color.rgb){
var color_value='rgba('+p.color.rgb.r+','+p.color.rgb.g+','+p.color.rgb.b+','+p.opacity+')';
}else{
var color_value='hsla('+p.color.hsl.h+','+p.color.hsl.s+'%,'+p.color.hsl.l+'%,'+p.opacity+')';
}
return color_value;
});
var svg=new Blob([coloredSvgXml], {type: 'image/svg+xml;charset=utf-8'}),
DOMURL=window.URL||window.webkitURL||window,
url=DOMURL.createObjectURL(svg);
var img=new Image();
img.addEventListener('load', function(){
p.img.obj=img;
p.img.loaded=true;
DOMURL.revokeObjectURL(url);
pJS.tmp.count_svg++;
});
img.src=url;
};
pJS.fn.vendors.destroypJS=function(){
cancelAnimationFrame(pJS.fn.drawAnimFrame);
canvas_el.remove();
pJSDom=null;
};
pJS.fn.vendors.drawShape=function(c, startX, startY, sideLength, sideCountNumerator, sideCountDenominator){
var sideCount=sideCountNumerator * sideCountDenominator;
var decimalSides=sideCountNumerator / sideCountDenominator;
var interiorAngleDegrees=(180 * (decimalSides - 2)) / decimalSides;
var interiorAngle=Math.PI - Math.PI * interiorAngleDegrees / 180;
c.save();
c.beginPath();
c.translate(startX, startY);
c.moveTo(0,0);
for (var i=0; i < sideCount; i++){
c.lineTo(sideLength,0);
c.translate(sideLength,0);
c.rotate(interiorAngle);
}
c.fill();
c.restore();
};
pJS.fn.vendors.exportImg=function(){
window.open(pJS.canvas.el.toDataURL('image/png'), '_blank');
};
pJS.fn.vendors.loadImg=function(type){
pJS.tmp.img_error=undefined;
if(pJS.particles.shape.image.src!=''){
if(type=='svg'){
var xhr=new XMLHttpRequest();
xhr.open('GET', pJS.particles.shape.image.src);
xhr.onreadystatechange=function (data){
if(xhr.readyState==4){
if(xhr.status==200){
pJS.tmp.source_svg=data.currentTarget.response;
pJS.fn.vendors.checkBeforeDraw();
}else{
console.log('Error pJS - Image not found');
pJS.tmp.img_error=true;
}}
}
xhr.send();
}else{
var img=new Image();
img.addEventListener('load', function(){
pJS.tmp.img_obj=img;
pJS.fn.vendors.checkBeforeDraw();
});
img.src=pJS.particles.shape.image.src;
}}else{
console.log('Error pJS - No image.src');
pJS.tmp.img_error=true;
}};
pJS.fn.vendors.draw=function(){
if(pJS.particles.shape.type=='image'){
if(pJS.tmp.img_type=='svg'){
if(pJS.tmp.count_svg >=pJS.particles.number.value){
pJS.fn.particlesDraw();
if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame);
else pJS.fn.drawAnimFrame=requestAnimFrame(pJS.fn.vendors.draw);
}else{
if(!pJS.tmp.img_error) pJS.fn.drawAnimFrame=requestAnimFrame(pJS.fn.vendors.draw);
}}else{
if(pJS.tmp.img_obj!=undefined){
pJS.fn.particlesDraw();
if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame);
else pJS.fn.drawAnimFrame=requestAnimFrame(pJS.fn.vendors.draw);
}else{
if(!pJS.tmp.img_error) pJS.fn.drawAnimFrame=requestAnimFrame(pJS.fn.vendors.draw);
}}
}else{
pJS.fn.particlesDraw();
if(!pJS.particles.move.enable) cancelRequestAnimFrame(pJS.fn.drawAnimFrame);
else pJS.fn.drawAnimFrame=requestAnimFrame(pJS.fn.vendors.draw);
}};
pJS.fn.vendors.checkBeforeDraw=function(){
if(pJS.particles.shape.type=='image'){
if(pJS.tmp.img_type=='svg'&&pJS.tmp.source_svg==undefined){
pJS.tmp.checkAnimFrame=requestAnimFrame(check);
}else{
cancelRequestAnimFrame(pJS.tmp.checkAnimFrame);
if(!pJS.tmp.img_error){
pJS.fn.vendors.init();
pJS.fn.vendors.draw();
}}
}else{
pJS.fn.vendors.init();
pJS.fn.vendors.draw();
}};
pJS.fn.vendors.init=function(){
pJS.fn.retinaInit();
pJS.fn.canvasInit();
pJS.fn.canvasSize();
pJS.fn.canvasPaint();
pJS.fn.particlesCreate();
pJS.fn.vendors.densityAutoParticles();
pJS.particles.line_linked.color_rgb_line=hexToRgb(pJS.particles.line_linked.color);
};
pJS.fn.vendors.start=function(){
if(isInArray('image', pJS.particles.shape.type)){
pJS.tmp.img_type=pJS.particles.shape.image.src.substr(pJS.particles.shape.image.src.length - 3);
pJS.fn.vendors.loadImg(pJS.tmp.img_type);
}else{
pJS.fn.vendors.checkBeforeDraw();
}};
pJS.fn.vendors.eventsListeners();
pJS.fn.vendors.start();
};
Object.deepExtend=function(destination, source){
for (var property in source){
if(source[property]&&source[property].constructor &&
source[property].constructor===Object){
destination[property]=destination[property]||{};
arguments.callee(destination[property], source[property]);
}else{
destination[property]=source[property];
}}
return destination;
};
window.requestAnimFrame=(function(){
return  window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame    ||
window.oRequestAnimationFrame      ||
window.msRequestAnimationFrame     ||
function(callback){
window.setTimeout(callback, 1000 / 60);
};})();
window.cancelRequestAnimFrame=(function(){
return window.cancelAnimationFrame         ||
window.webkitCancelRequestAnimationFrame ||
window.mozCancelRequestAnimationFrame    ||
window.oCancelRequestAnimationFrame      ||
window.msCancelRequestAnimationFrame     ||
clearTimeout
})();
function hexToRgb(hex){
var shorthandRegex=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;
hex=hex.replace(shorthandRegex, function(m, r, g, b){
return r + r + g + g + b + b;
});
var result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return result ? {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
}:null;
};
function clamp(number, min, max){
return Math.min(Math.max(number, min), max);
};
function isInArray(value, array){
return array.indexOf(value) > -1;
}
window.pJSDom=[];
window.particlesJS=function(tag_id, params){
if(typeof(tag_id)!='string'){
params=tag_id;
tag_id='particles-js';
}
if(!tag_id){
tag_id='particles-js';
}
var pJS_tag=document.getElementById(tag_id),
pJS_canvas_class='particles-js-canvas-el',
exist_canvas=pJS_tag.getElementsByClassName(pJS_canvas_class);
if(exist_canvas.length){
while(exist_canvas.length > 0){
pJS_tag.removeChild(exist_canvas[0]);
}}
var canvas_el=document.createElement('canvas');
canvas_el.className=pJS_canvas_class;
canvas_el.style.width="100%";
canvas_el.style.height="100%";
var canvas=document.getElementById(tag_id).appendChild(canvas_el);
if(canvas!=null){
pJSDom.push(new pJS(tag_id, params));
}};
window.particlesJS.load=function(tag_id, path_config_json, callback){
var xhr=new XMLHttpRequest();
xhr.open('GET', path_config_json);
xhr.onreadystatechange=function (data){
if(xhr.readyState==4){
if(xhr.status==200){
var params=JSON.parse(data.currentTarget.response);
window.particlesJS(tag_id, params);
if(callback) callback();
}else{
console.log('Error pJS - XMLHttpRequest status: '+xhr.status);
console.log('Error pJS - File config not found');
}}
};
xhr.send();
};
!function(n){var o={};function i(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,i),t.l=!0,t.exports}i.m=n,i.c=o,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(n,o,function(e){return t[e]}.bind(null,o));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="",i(i.s=10)}([,,function(e,t){e.exports=function(e){"complete"===document.readyState||"interactive"===document.readyState?e.call():document.attachEvent?document.attachEvent("onreadystatechange",function(){"interactive"===document.readyState&&e.call()}):document.addEventListener&&document.addEventListener("DOMContentLoaded",e)}},function(t,e,n){!function(e){e="undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{};t.exports=e}.call(this,n(4))},function(e,t){function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"===("undefined"==typeof window?"undefined":n(window))&&(o=window)}e.exports=o},,,,,,function(e,t,n){e.exports=n(11)},function(e,t,n){"use strict";n.r(t);var t=n(2),t=n.n(t),i=n(3),a=n(12);function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var o,l=i.window.jarallax;i.window.jarallax=a.default,i.window.jarallax.noConflict=function(){return i.window.jarallax=l,this},void 0!==i.jQuery&&((n=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];Array.prototype.unshift.call(t,this);var o=a.default.apply(i.window,t);return"object"!==r(o)?o:this}).constructor=a.default.constructor,o=i.jQuery.fn.jarallax,i.jQuery.fn.jarallax=n,i.jQuery.fn.jarallax.noConflict=function(){return i.jQuery.fn.jarallax=o,this}),t()(function(){Object(a.default)(document.querySelectorAll("[data-jarallax]"))})},function(e,t,n){"use strict";n.r(t);var o=n(2),o=n.n(o),f=n(3);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=e&&("undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"]);if(null!=n){var o,i,a=[],r=!0,l=!1;try{for(n=n.call(e);!(r=(o=n.next()).done)&&(a.push(o.value),!t||a.length!==t);r=!0);}catch(e){l=!0,i=e}finally{try{r||null==n.return||n.return()}finally{if(l)throw i}}return a}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(n="Object"===n&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n<t;n++)o[n]=e[n];return o}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}var r,g,u=f.window.navigator,p=-1<u.userAgent.indexOf("MSIE ")||-1<u.userAgent.indexOf("Trident/")||-1<u.userAgent.indexOf("Edge/"),l=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(u.userAgent),d=function(){for(var e="transform WebkitTransform MozTransform".split(" "),t=document.createElement("div"),n=0;n<e.length;n+=1)if(t&&void 0!==t.style[e[n]])return e[n];return!1}();function m(){g=l?(!r&&document.body&&((r=document.createElement("div")).style.cssText="position: fixed; top: -9999px; left: 0; height: 100vh; width: 0;",document.body.appendChild(r)),(r?r.clientHeight:0)||f.window.innerHeight||document.documentElement.clientHeight):f.window.innerHeight||document.documentElement.clientHeight}m(),f.window.addEventListener("resize",m),f.window.addEventListener("orientationchange",m),f.window.addEventListener("load",m),o()(function(){m()});var y=[];function b(){y.length&&(y.forEach(function(e,t){var n=e.instance,o=e.oldData,i=n.$item.getBoundingClientRect(),e={width:i.width,height:i.height,top:i.top,bottom:i.bottom,wndW:f.window.innerWidth,wndH:g},i=!o||o.wndW!==e.wndW||o.wndH!==e.wndH||o.width!==e.width||o.height!==e.height,o=i||!o||o.top!==e.top||o.bottom!==e.bottom;y[t].oldData=e,i&&n.onResize(),o&&n.onScroll()}),f.window.requestAnimationFrame(b))}var h=0,v=function(){function l(e,t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,l);var n=this;n.instanceID=h,h+=1,n.$item=e,n.defaults={type:"scroll",speed:.5,imgSrc:null,imgElement:".jarallax-img",imgSize:"cover",imgPosition:"50% 50%",imgRepeat:"no-repeat",keepImg:!1,elementInViewport:null,zIndex:-100,disableParallax:!1,disableVideo:!1,videoSrc:null,videoStartTime:0,videoEndTime:0,videoVolume:0,videoLoop:!0,videoPlayOnlyVisible:!0,videoLazyLoading:!0,onScroll:null,onInit:null,onDestroy:null,onCoverImage:null};var o,i,a=n.$item.dataset||{},r={};Object.keys(a).forEach(function(e){var t=e.substr(0,1).toLowerCase()+e.substr(1);t&&void 0!==n.defaults[t]&&(r[t]=a[e])}),n.options=n.extend({},n.defaults,r,t),n.pureOptions=n.extend({},n.options),Object.keys(n.options).forEach(function(e){"true"===n.options[e]?n.options[e]=!0:"false"===n.options[e]&&(n.options[e]=!1)}),n.options.speed=Math.min(2,Math.max(-1,parseFloat(n.options.speed))),"string"==typeof n.options.disableParallax&&(n.options.disableParallax=new RegExp(n.options.disableParallax)),n.options.disableParallax instanceof RegExp&&(o=n.options.disableParallax,n.options.disableParallax=function(){return o.test(u.userAgent)}),"function"!=typeof n.options.disableParallax&&(n.options.disableParallax=function(){return!1}),"string"==typeof n.options.disableVideo&&(n.options.disableVideo=new RegExp(n.options.disableVideo)),n.options.disableVideo instanceof RegExp&&(i=n.options.disableVideo,n.options.disableVideo=function(){return i.test(u.userAgent)}),"function"!=typeof n.options.disableVideo&&(n.options.disableVideo=function(){return!1});t=n.options.elementInViewport;(t=t&&"object"===c(t)&&void 0!==t.length?s(t,1)[0]:t)instanceof Element||(t=null),n.options.elementInViewport=t,n.image={src:n.options.imgSrc||null,$container:null,useImgTag:!1,position:/iPad|iPhone|iPod|Android/.test(u.userAgent)?"absolute":"fixed"},n.initImg()&&n.canInitParallax()&&n.init()}var e,t,n;return e=l,(t=[{key:"css",value:function(t,n){return"string"==typeof n?f.window.getComputedStyle(t).getPropertyValue(n):(n.transform&&d&&(n[d]=n.transform),Object.keys(n).forEach(function(e){t.style[e]=n[e]}),t)}},{key:"extend",value:function(n){for(var e=arguments.length,o=new Array(1<e?e-1:0),t=1;t<e;t++)o[t-1]=arguments[t];return n=n||{},Object.keys(o).forEach(function(t){o[t]&&Object.keys(o[t]).forEach(function(e){n[e]=o[t][e]})}),n}},{key:"getWindowData",value:function(){return{width:f.window.innerWidth||document.documentElement.clientWidth,height:g,y:document.documentElement.scrollTop}}},{key:"initImg",value:function(){var e=this,t=e.options.imgElement;return(t=t&&"string"==typeof t?e.$item.querySelector(t):t)instanceof Element||(e.options.imgSrc?(t=new Image).src=e.options.imgSrc:t=null),t&&(e.options.keepImg?e.image.$item=t.cloneNode(!0):(e.image.$item=t,e.image.$itemParent=t.parentNode),e.image.useImgTag=!0),!!e.image.$item||(null===e.image.src&&(e.image.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",e.image.bgImage=e.css(e.$item,"background-image")),!(!e.image.bgImage||"none"===e.image.bgImage))}},{key:"canInitParallax",value:function(){return d&&!this.options.disableParallax()}},{key:"init",value:function(){var e,t=this,n={position:"absolute",top:0,left:0,width:"100%",height:"100%",overflow:"hidden"},o={pointerEvents:"none",transformStyle:"preserve-3d",backfaceVisibility:"hidden",willChange:"transform,opacity"};t.options.keepImg||((e=t.$item.getAttribute("style"))&&t.$item.setAttribute("data-jarallax-original-styles",e),!t.image.useImgTag||(e=t.image.$item.getAttribute("style"))&&t.image.$item.setAttribute("data-jarallax-original-styles",e)),"static"===t.css(t.$item,"position")&&t.css(t.$item,{position:"relative"}),"auto"===t.css(t.$item,"z-index")&&t.css(t.$item,{zIndex:0}),t.image.$container=document.createElement("div"),t.css(t.image.$container,n),t.css(t.image.$container,{"z-index":t.options.zIndex}),p&&t.css(t.image.$container,{opacity:.9999}),t.image.$container.setAttribute("id","jarallax-container-".concat(t.instanceID)),t.$item.appendChild(t.image.$container),t.image.useImgTag?o=t.extend({"object-fit":t.options.imgSize,"object-position":t.options.imgPosition,"font-family":"object-fit: ".concat(t.options.imgSize,"; object-position: ").concat(t.options.imgPosition,";"),"max-width":"none"},n,o):(t.image.$item=document.createElement("div"),t.image.src&&(o=t.extend({"background-position":t.options.imgPosition,"background-size":t.options.imgSize,"background-repeat":t.options.imgRepeat,"background-image":t.image.bgImage||'url("'.concat(t.image.src,'")')},n,o))),"opacity"!==t.options.type&&"scale"!==t.options.type&&"scale-opacity"!==t.options.type&&1!==t.options.speed||(t.image.position="absolute"),"fixed"===t.image.position&&(n=function(e){for(var t=[];null!==e.parentElement;)1===(e=e.parentElement).nodeType&&t.push(e);return t}(t.$item).filter(function(e){var t=f.window.getComputedStyle(e),e=t["-webkit-transform"]||t["-moz-transform"]||t.transform;return e&&"none"!==e||/(auto|scroll)/.test(t.overflow+t["overflow-y"]+t["overflow-x"])}),t.image.position=n.length?"absolute":"fixed"),o.position=t.image.position,t.css(t.image.$item,o),t.image.$container.appendChild(t.image.$item),t.onResize(),t.onScroll(!0),t.options.onInit&&t.options.onInit.call(t),"none"!==t.css(t.$item,"background-image")&&t.css(t.$item,{"background-image":"none"}),t.addToParallaxList()}},{key:"addToParallaxList",value:function(){y.push({instance:this}),1===y.length&&f.window.requestAnimationFrame(b)}},{key:"removeFromParallaxList",value:function(){var n=this;y.forEach(function(e,t){e.instance.instanceID===n.instanceID&&y.splice(t,1)})}},{key:"destroy",value:function(){var e=this;e.removeFromParallaxList();var t,n=e.$item.getAttribute("data-jarallax-original-styles");e.$item.removeAttribute("data-jarallax-original-styles"),n?e.$item.setAttribute("style",n):e.$item.removeAttribute("style"),e.image.useImgTag&&(t=e.image.$item.getAttribute("data-jarallax-original-styles"),e.image.$item.removeAttribute("data-jarallax-original-styles"),t?e.image.$item.setAttribute("style",n):e.image.$item.removeAttribute("style"),e.image.$itemParent&&e.image.$itemParent.appendChild(e.image.$item)),e.$clipStyles&&e.$clipStyles.parentNode.removeChild(e.$clipStyles),e.image.$container&&e.image.$container.parentNode.removeChild(e.image.$container),e.options.onDestroy&&e.options.onDestroy.call(e),delete e.$item.jarallax}},{key:"clipContainer",value:function(){var e,t,n;"fixed"===this.image.position&&(t=(n=(e=this).image.$container.getBoundingClientRect()).width,n=n.height,e.$clipStyles||(e.$clipStyles=document.createElement("style"),e.$clipStyles.setAttribute("type","text/css"),e.$clipStyles.setAttribute("id","jarallax-clip-".concat(e.instanceID)),(document.head||document.getElementsByTagName("head")[0]).appendChild(e.$clipStyles)),n="#jarallax-container-".concat(e.instanceID," {\n            clip: rect(0 ").concat(t,"px ").concat(n,"px 0);\n            clip: rect(0, ").concat(t,"px, ").concat(n,"px, 0);\n            -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);\n        }"),e.$clipStyles.styleSheet?e.$clipStyles.styleSheet.cssText=n:e.$clipStyles.innerHTML=n)}},{key:"coverImage",value:function(){var e=this,t=e.image.$container.getBoundingClientRect(),n=t.height,o=e.options.speed,i="scroll"===e.options.type||"scroll-opacity"===e.options.type,a=0,r=n,l=0;return i&&(o<0?(a=o*Math.max(n,g),g<n&&(a-=o*(n-g))):a=o*(n+g),1<o?r=Math.abs(a-g):o<0?r=a/o+Math.abs(a):r+=(g-n)*(1-o),a/=2),e.parallaxScrollDistance=a,l=i?(g-r)/2:(n-r)/2,e.css(e.image.$item,{height:"".concat(r,"px"),marginTop:"".concat(l,"px"),left:"fixed"===e.image.position?"".concat(t.left,"px"):"0",width:"".concat(t.width,"px")}),e.options.onCoverImage&&e.options.onCoverImage.call(e),{image:{height:r,marginTop:l},container:t}}},{key:"isVisible",value:function(){return this.isElementInViewport||!1}},{key:"onScroll",value:function(e){var t,n,o,i,a,r,l,s=this,c=s.$item.getBoundingClientRect(),u=c.top,p=c.height,d={},m=c;s.options.elementInViewport&&(m=s.options.elementInViewport.getBoundingClientRect()),s.isElementInViewport=0<=m.bottom&&0<=m.right&&m.top<=g&&m.left<=f.window.innerWidth,(e||s.isElementInViewport)&&(t=Math.max(0,u),n=Math.max(0,p+u),o=Math.max(0,-u),i=Math.max(0,u+p-g),a=Math.max(0,p-(u+p-g)),r=Math.max(0,-u+g-p),m=1-(g-u)/(g+p)*2,e=1,p<g?e=1-(o||i)/p:n<=g?e=n/g:a<=g&&(e=a/g),"opacity"!==s.options.type&&"scale-opacity"!==s.options.type&&"scroll-opacity"!==s.options.type||(d.transform="translate3d(0,0,0)",d.opacity=e),"scale"!==s.options.type&&"scale-opacity"!==s.options.type||(l=1,s.options.speed<0?l-=s.options.speed*e:l+=s.options.speed*(1-e),d.transform="scale(".concat(l,") translate3d(0,0,0)")),"scroll"!==s.options.type&&"scroll-opacity"!==s.options.type||(l=s.parallaxScrollDistance*m,"absolute"===s.image.position&&(l-=u),d.transform="translate3d(0,".concat(l,"px,0)")),s.css(s.image.$item,d),s.options.onScroll&&s.options.onScroll.call(s,{section:c,beforeTop:t,beforeTopEnd:n,afterTop:o,beforeBottom:i,beforeBottomEnd:a,afterBottom:r,visiblePercent:e,fromViewportCenter:m}))}},{key:"onResize",value:function(){this.coverImage(),this.clipContainer()}}])&&a(e.prototype,t),n&&a(e,n),l}(),o=function(e,t){for(var n,o=(e=("object"===("undefined"==typeof HTMLElement?"undefined":c(HTMLElement))?e instanceof HTMLElement:e&&"object"===c(e)&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName)?[e]:e).length,i=0,a=arguments.length,r=new Array(2<a?a-2:0),l=2;l<a;l++)r[l-2]=arguments[l];for(;i<o;i+=1)if("object"===c(t)||void 0===t?e[i].jarallax||(e[i].jarallax=new v(e[i],t)):e[i].jarallax&&(n=e[i].jarallax[t].apply(e[i].jarallax,r)),void 0!==n)return n;return e};o.constructor=v,t.default=o}]);
!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Parallax=t()}}(function(){return function t(e,i,n){function o(r,a){if(!i[r]){if(!e[r]){var l="function"==typeof require&&require;if(!a&&l)return l(r,!0);if(s)return s(r,!0);var h=new Error("Cannot find module '"+r+"'");throw h.code="MODULE_NOT_FOUND",h}var u=i[r]={exports:{}};e[r][0].call(u.exports,function(t){var i=e[r][1][t];return o(i||t)},u,u.exports,t,e,i,n)}return i[r].exports}for(var s="function"==typeof require&&require,r=0;r<n.length;r++)o(n[r]);return o}({1:[function(t,e,i){"use strict";function n(t){if(null===t||void 0===t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}var o=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},i=0;i<10;i++)e["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach(function(t){n[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(t){return!1}}()?Object.assign:function(t,e){for(var i,a,l=n(t),h=1;h<arguments.length;h++){i=Object(arguments[h]);for(var u in i)s.call(i,u)&&(l[u]=i[u]);if(o){a=o(i);for(var c=0;c<a.length;c++)r.call(i,a[c])&&(l[a[c]]=i[a[c]])}}return l}},{}],2:[function(t,e,i){(function(t){(function(){var i,n,o,s,r,a;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:void 0!==t&&null!==t&&t.hrtime?(e.exports=function(){return(i()-r)/1e6},n=t.hrtime,s=(i=function(){var t;return 1e9*(t=n())[0]+t[1]})(),a=1e9*t.uptime(),r=s-a):Date.now?(e.exports=function(){return Date.now()-o},o=Date.now()):(e.exports=function(){return(new Date).getTime()-o},o=(new Date).getTime())}).call(this)}).call(this,t("_process"))},{_process:3}],3:[function(t,e,i){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(c===setTimeout)return setTimeout(t,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(t,0);try{return c(t,0)}catch(e){try{return c.call(null,t,0)}catch(e){return c.call(this,t,0)}}}function r(t){if(d===clearTimeout)return clearTimeout(t);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(t);try{return d(t)}catch(e){try{return d.call(null,t)}catch(e){return d.call(this,t)}}}function a(){v&&p&&(v=!1,p.length?f=p.concat(f):y=-1,f.length&&l())}function l(){if(!v){var t=s(a);v=!0;for(var e=f.length;e;){for(p=f,f=[];++y<e;)p&&p[y].run();y=-1,e=f.length}p=null,v=!1,r(t)}}function h(t,e){this.fun=t,this.array=e}function u(){}var c,d,m=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(t){c=n}try{d="function"==typeof clearTimeout?clearTimeout:o}catch(t){d=o}}();var p,f=[],v=!1,y=-1;m.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var i=1;i<arguments.length;i++)e[i-1]=arguments[i];f.push(new h(t,e)),1!==f.length||v||s(l)},h.prototype.run=function(){this.fun.apply(null,this.array)},m.title="browser",m.browser=!0,m.env={},m.argv=[],m.version="",m.versions={},m.on=u,m.addListener=u,m.once=u,m.off=u,m.removeListener=u,m.removeAllListeners=u,m.emit=u,m.prependListener=u,m.prependOnceListener=u,m.listeners=function(t){return[]},m.binding=function(t){throw new Error("process.binding is not supported")},m.cwd=function(){return"/"},m.chdir=function(t){throw new Error("process.chdir is not supported")},m.umask=function(){return 0}},{}],4:[function(t,e,i){(function(i){for(var n=t("performance-now"),o="undefined"==typeof window?i:window,s=["moz","webkit"],r="AnimationFrame",a=o["request"+r],l=o["cancel"+r]||o["cancelRequest"+r],h=0;!a&&h<s.length;h++)a=o[s[h]+"Request"+r],l=o[s[h]+"Cancel"+r]||o[s[h]+"CancelRequest"+r];if(!a||!l){var u=0,c=0,d=[];a=function(t){if(0===d.length){var e=n(),i=Math.max(0,1e3/60-(e-u));u=i+e,setTimeout(function(){var t=d.slice(0);d.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(u)}catch(t){setTimeout(function(){throw t},0)}},Math.round(i))}return d.push({handle:++c,callback:t,cancelled:!1}),c},l=function(t){for(var e=0;e<d.length;e++)d[e].handle===t&&(d[e].cancelled=!0)}}e.exports=function(t){return a.call(o,t)},e.exports.cancel=function(){l.apply(o,arguments)},e.exports.polyfill=function(){o.requestAnimationFrame=a,o.cancelAnimationFrame=l}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"performance-now":2}],5:[function(t,e,i){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}return function(e,i,n){return i&&t(e.prototype,i),n&&t(e,n),e}}(),s=t("raf"),r=t("object-assign"),a={propertyCache:{},vendors:[null,["-webkit-","webkit"],["-moz-","Moz"],["-o-","O"],["-ms-","ms"]],clamp:function(t,e,i){return e<i?t<e?e:t>i?i:t:t<i?i:t>e?e:t},data:function(t,e){return a.deserialize(t.getAttribute("data-"+e))},deserialize:function(t){return"true"===t||"false"!==t&&("null"===t?null:!isNaN(parseFloat(t))&&isFinite(t)?parseFloat(t):t)},camelCase:function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},accelerate:function(t){a.css(t,"transform","translate3d(0,0,0) rotate(0.0001deg)"),a.css(t,"transform-style","preserve-3d"),a.css(t,"backface-visibility","hidden")},transformSupport:function(t){for(var e=document.createElement("div"),i=!1,n=null,o=!1,s=null,r=null,l=0,h=a.vendors.length;l<h;l++)if(null!==a.vendors[l]?(s=a.vendors[l][0]+"transform",r=a.vendors[l][1]+"Transform"):(s="transform",r="transform"),void 0!==e.style[r]){i=!0;break}switch(t){case"2D":o=i;break;case"3D":if(i){var u=document.body||document.createElement("body"),c=document.documentElement,d=c.style.overflow,m=!1;document.body||(m=!0,c.style.overflow="hidden",c.appendChild(u),u.style.overflow="hidden",u.style.background=""),u.appendChild(e),e.style[r]="translate3d(1px,1px,1px)",o=void 0!==(n=window.getComputedStyle(e).getPropertyValue(s))&&n.length>0&&"none"!==n,c.style.overflow=d,u.removeChild(e),m&&(u.removeAttribute("style"),u.parentNode.removeChild(u))}}return o},css:function(t,e,i){var n=a.propertyCache[e];if(!n)for(var o=0,s=a.vendors.length;o<s;o++)if(n=null!==a.vendors[o]?a.camelCase(a.vendors[o][1]+"-"+e):e,void 0!==t.style[n]){a.propertyCache[e]=n;break}t.style[n]=i}},l={relativeInput:!1,clipRelativeInput:!1,inputElement:null,hoverOnly:!1,calibrationThreshold:100,calibrationDelay:500,supportDelay:500,calibrateX:!1,calibrateY:!0,invertX:!0,invertY:!0,limitX:!1,limitY:!1,scalarX:10,scalarY:10,frictionX:.1,frictionY:.1,originX:.5,originY:.5,pointerEvents:!1,precision:1,onReady:null,selector:null},h=function(){function t(e,i){n(this,t),this.element=e;var o={calibrateX:a.data(this.element,"calibrate-x"),calibrateY:a.data(this.element,"calibrate-y"),invertX:a.data(this.element,"invert-x"),invertY:a.data(this.element,"invert-y"),limitX:a.data(this.element,"limit-x"),limitY:a.data(this.element,"limit-y"),scalarX:a.data(this.element,"scalar-x"),scalarY:a.data(this.element,"scalar-y"),frictionX:a.data(this.element,"friction-x"),frictionY:a.data(this.element,"friction-y"),originX:a.data(this.element,"origin-x"),originY:a.data(this.element,"origin-y"),pointerEvents:a.data(this.element,"pointer-events"),precision:a.data(this.element,"precision"),relativeInput:a.data(this.element,"relative-input"),clipRelativeInput:a.data(this.element,"clip-relative-input"),hoverOnly:a.data(this.element,"hover-only"),inputElement:document.querySelector(a.data(this.element,"input-element")),selector:a.data(this.element,"selector")};for(var s in o)null===o[s]&&delete o[s];r(this,l,o,i),this.inputElement||(this.inputElement=this.element),this.calibrationTimer=null,this.calibrationFlag=!0,this.enabled=!1,this.depthsX=[],this.depthsY=[],this.raf=null,this.bounds=null,this.elementPositionX=0,this.elementPositionY=0,this.elementWidth=0,this.elementHeight=0,this.elementCenterX=0,this.elementCenterY=0,this.elementRangeX=0,this.elementRangeY=0,this.calibrationX=0,this.calibrationY=0,this.inputX=0,this.inputY=0,this.motionX=0,this.motionY=0,this.velocityX=0,this.velocityY=0,this.onMouseMove=this.onMouseMove.bind(this),this.onDeviceOrientation=this.onDeviceOrientation.bind(this),this.onDeviceMotion=this.onDeviceMotion.bind(this),this.onOrientationTimer=this.onOrientationTimer.bind(this),this.onMotionTimer=this.onMotionTimer.bind(this),this.onCalibrationTimer=this.onCalibrationTimer.bind(this),this.onAnimationFrame=this.onAnimationFrame.bind(this),this.onWindowResize=this.onWindowResize.bind(this),this.windowWidth=null,this.windowHeight=null,this.windowCenterX=null,this.windowCenterY=null,this.windowRadiusX=null,this.windowRadiusY=null,this.portrait=!1,this.desktop=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i),this.motionSupport=!!window.DeviceMotionEvent&&!this.desktop,this.orientationSupport=!!window.DeviceOrientationEvent&&!this.desktop,this.orientationStatus=0,this.motionStatus=0,this.initialise()}return o(t,[{key:"initialise",value:function(){void 0===this.transform2DSupport&&(this.transform2DSupport=a.transformSupport("2D"),this.transform3DSupport=a.transformSupport("3D")),this.transform3DSupport&&a.accelerate(this.element),"static"===window.getComputedStyle(this.element).getPropertyValue("position")&&(this.element.style.position="relative"),this.pointerEvents||(this.element.style.pointerEvents="none"),this.updateLayers(),this.updateDimensions(),this.enable(),this.queueCalibration(this.calibrationDelay)}},{key:"doReadyCallback",value:function(){this.onReady&&this.onReady()}},{key:"updateLayers",value:function(){this.selector?this.layers=this.element.querySelectorAll(this.selector):this.layers=this.element.children,this.layers.length||console.warn("ParallaxJS: Your scene does not have any layers."),this.depthsX=[],this.depthsY=[];for(var t=0;t<this.layers.length;t++){var e=this.layers[t];this.transform3DSupport&&a.accelerate(e),e.style.position=t?"absolute":"relative",e.style.display="block",e.style.left=0,e.style.top=0;var i=a.data(e,"depth")||0;this.depthsX.push(a.data(e,"depth-x")||i),this.depthsY.push(a.data(e,"depth-y")||i)}}},{key:"updateDimensions",value:function(){this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.windowCenterX=this.windowWidth*this.originX,this.windowCenterY=this.windowHeight*this.originY,this.windowRadiusX=Math.max(this.windowCenterX,this.windowWidth-this.windowCenterX),this.windowRadiusY=Math.max(this.windowCenterY,this.windowHeight-this.windowCenterY)}},{key:"updateBounds",value:function(){this.bounds=this.inputElement.getBoundingClientRect(),this.elementPositionX=this.bounds.left,this.elementPositionY=this.bounds.top,this.elementWidth=this.bounds.width,this.elementHeight=this.bounds.height,this.elementCenterX=this.elementWidth*this.originX,this.elementCenterY=this.elementHeight*this.originY,this.elementRangeX=Math.max(this.elementCenterX,this.elementWidth-this.elementCenterX),this.elementRangeY=Math.max(this.elementCenterY,this.elementHeight-this.elementCenterY)}},{key:"queueCalibration",value:function(t){clearTimeout(this.calibrationTimer),this.calibrationTimer=setTimeout(this.onCalibrationTimer,t)}},{key:"enable",value:function(){this.enabled||(this.enabled=!0,this.orientationSupport?(this.portrait=!1,window.addEventListener("deviceorientation",this.onDeviceOrientation),this.detectionTimer=setTimeout(this.onOrientationTimer,this.supportDelay)):this.motionSupport?(this.portrait=!1,window.addEventListener("devicemotion",this.onDeviceMotion),this.detectionTimer=setTimeout(this.onMotionTimer,this.supportDelay)):(this.calibrationX=0,this.calibrationY=0,this.portrait=!1,window.addEventListener("mousemove",this.onMouseMove),this.doReadyCallback()),window.addEventListener("resize",this.onWindowResize),this.raf=s(this.onAnimationFrame))}},{key:"disable",value:function(){this.enabled&&(this.enabled=!1,this.orientationSupport?window.removeEventListener("deviceorientation",this.onDeviceOrientation):this.motionSupport?window.removeEventListener("devicemotion",this.onDeviceMotion):window.removeEventListener("mousemove",this.onMouseMove),window.removeEventListener("resize",this.onWindowResize),s.cancel(this.raf))}},{key:"calibrate",value:function(t,e){this.calibrateX=void 0===t?this.calibrateX:t,this.calibrateY=void 0===e?this.calibrateY:e}},{key:"invert",value:function(t,e){this.invertX=void 0===t?this.invertX:t,this.invertY=void 0===e?this.invertY:e}},{key:"friction",value:function(t,e){this.frictionX=void 0===t?this.frictionX:t,this.frictionY=void 0===e?this.frictionY:e}},{key:"scalar",value:function(t,e){this.scalarX=void 0===t?this.scalarX:t,this.scalarY=void 0===e?this.scalarY:e}},{key:"limit",value:function(t,e){this.limitX=void 0===t?this.limitX:t,this.limitY=void 0===e?this.limitY:e}},{key:"origin",value:function(t,e){this.originX=void 0===t?this.originX:t,this.originY=void 0===e?this.originY:e}},{key:"setInputElement",value:function(t){this.inputElement=t,this.updateDimensions()}},{key:"setPosition",value:function(t,e,i){e=e.toFixed(this.precision)+"px",i=i.toFixed(this.precision)+"px",this.transform3DSupport?a.css(t,"transform","translate3d("+e+","+i+",0)"):this.transform2DSupport?a.css(t,"transform","translate("+e+","+i+")"):(t.style.left=e,t.style.top=i)}},{key:"onOrientationTimer",value:function(){this.orientationSupport&&0===this.orientationStatus?(this.disable(),this.orientationSupport=!1,this.enable()):this.doReadyCallback()}},{key:"onMotionTimer",value:function(){this.motionSupport&&0===this.motionStatus?(this.disable(),this.motionSupport=!1,this.enable()):this.doReadyCallback()}},{key:"onCalibrationTimer",value:function(){this.calibrationFlag=!0}},{key:"onWindowResize",value:function(){this.updateDimensions()}},{key:"onAnimationFrame",value:function(){this.updateBounds();var t=this.inputX-this.calibrationX,e=this.inputY-this.calibrationY;(Math.abs(t)>this.calibrationThreshold||Math.abs(e)>this.calibrationThreshold)&&this.queueCalibration(0),this.portrait?(this.motionX=this.calibrateX?e:this.inputY,this.motionY=this.calibrateY?t:this.inputX):(this.motionX=this.calibrateX?t:this.inputX,this.motionY=this.calibrateY?e:this.inputY),this.motionX*=this.elementWidth*(this.scalarX/100),this.motionY*=this.elementHeight*(this.scalarY/100),isNaN(parseFloat(this.limitX))||(this.motionX=a.clamp(this.motionX,-this.limitX,this.limitX)),isNaN(parseFloat(this.limitY))||(this.motionY=a.clamp(this.motionY,-this.limitY,this.limitY)),this.velocityX+=(this.motionX-this.velocityX)*this.frictionX,this.velocityY+=(this.motionY-this.velocityY)*this.frictionY;for(var i=0;i<this.layers.length;i++){var n=this.layers[i],o=this.depthsX[i],r=this.depthsY[i],l=this.velocityX*(o*(this.invertX?-1:1)),h=this.velocityY*(r*(this.invertY?-1:1));this.setPosition(n,l,h)}this.raf=s(this.onAnimationFrame)}},{key:"rotate",value:function(t,e){var i=(t||0)/30,n=(e||0)/30,o=this.windowHeight>this.windowWidth;this.portrait!==o&&(this.portrait=o,this.calibrationFlag=!0),this.calibrationFlag&&(this.calibrationFlag=!1,this.calibrationX=i,this.calibrationY=n),this.inputX=i,this.inputY=n}},{key:"onDeviceOrientation",value:function(t){var e=t.beta,i=t.gamma;null!==e&&null!==i&&(this.orientationStatus=1,this.rotate(e,i))}},{key:"onDeviceMotion",value:function(t){var e=t.rotationRate.beta,i=t.rotationRate.gamma;null!==e&&null!==i&&(this.motionStatus=1,this.rotate(e,i))}},{key:"onMouseMove",value:function(t){var e=t.clientX,i=t.clientY;if(this.hoverOnly&&(e<this.elementPositionX||e>this.elementPositionX+this.elementWidth||i<this.elementPositionY||i>this.elementPositionY+this.elementHeight))return this.inputX=0,void(this.inputY=0);this.relativeInput?(this.clipRelativeInput&&(e=Math.max(e,this.elementPositionX),e=Math.min(e,this.elementPositionX+this.elementWidth),i=Math.max(i,this.elementPositionY),i=Math.min(i,this.elementPositionY+this.elementHeight)),this.elementRangeX&&this.elementRangeY&&(this.inputX=(e-this.elementPositionX-this.elementCenterX)/this.elementRangeX,this.inputY=(i-this.elementPositionY-this.elementCenterY)/this.elementRangeY)):this.windowRadiusX&&this.windowRadiusY&&(this.inputX=(e-this.windowCenterX)/this.windowRadiusX,this.inputY=(i-this.windowCenterY)/this.windowRadiusY)}},{key:"destroy",value:function(){this.disable(),clearTimeout(this.calibrationTimer),clearTimeout(this.detectionTimer),this.element.removeAttribute("style");for(var t=0;t<this.layers.length;t++)this.layers[t].removeAttribute("style");delete this.element,delete this.layers}},{key:"version",value:function(){return"3.1.0"}}]),t}();e.exports=h},{"object-assign":1,raf:4}]},{},[5])(5)});
(()=>{var t={507:(t,e,r)=>{"use strict";r.d(e,{A:()=>A});var n=function(t){return"string"!=typeof t||""===t?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(t)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var i=function(t){return"string"!=typeof t||""===t?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(t)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(t)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var o=function(t,e){return function(r,o,s,c=10){const l=t[e];if(!i(r))return;if(!n(o))return;if("function"!=typeof s)return void console.error("The hook callback must be a function.");if("number"!=typeof c)return void console.error("If specified, the hook priority must be a number.");const a={callback:s,priority:c,namespace:o};if(l[r]){const t=l[r].handlers;let e;for(e=t.length;e>0&&!(c>=t[e-1].priority);e--);e===t.length?t[e]=a:t.splice(e,0,a),l.__current.forEach((t=>{t.name===r&&t.currentIndex>=e&&t.currentIndex++}))}else l[r]={handlers:[a],runs:0};"hookAdded"!==r&&t.doAction("hookAdded",r,o,s,c)}};var s=function(t,e,r=!1){return function(o,s){const c=t[e];if(!i(o))return;if(!r&&!n(s))return;if(!c[o])return 0;let l=0;if(r)l=c[o].handlers.length,c[o]={runs:c[o].runs,handlers:[]};else{const t=c[o].handlers;for(let e=t.length-1;e>=0;e--)t[e].namespace===s&&(t.splice(e,1),l++,c.__current.forEach((t=>{t.name===o&&t.currentIndex>=e&&t.currentIndex--})))}return"hookRemoved"!==o&&t.doAction("hookRemoved",o,s),l}};var c=function(t,e){return function(r,n){const i=t[e];return void 0!==n?r in i&&i[r].handlers.some((t=>t.namespace===n)):r in i}};var l=function(t,e,r,n){return function(i,...o){const s=t[e];s[i]||(s[i]={handlers:[],runs:0}),s[i].runs++;const c=s[i].handlers;if(!c||!c.length)return r?o[0]:void 0;const l={name:i,currentIndex:0};return(n?async function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){const e=c[l.currentIndex];t=await e.callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}}:function(){try{s.__current.add(l);let t=r?o[0]:void 0;for(;l.currentIndex<c.length;){t=c[l.currentIndex].callback.apply(null,o),r&&(o[0]=t),l.currentIndex++}return r?t:void 0}finally{s.__current.delete(l)}})()}};var a=function(t,e){return function(){const r=t[e],n=Array.from(r.__current);return n.at(-1)?.name??null}};var d=function(t,e){return function(r){const n=t[e];return void 0===r?n.__current.size>0:Array.from(n.__current).some((t=>t.name===r))}};var u=function(t,e){return function(r){const n=t[e];if(i(r))return n[r]&&n[r].runs?n[r].runs:0}};class h{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=new Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=o(this,"actions"),this.addFilter=o(this,"filters"),this.removeAction=s(this,"actions"),this.removeFilter=s(this,"filters"),this.hasAction=c(this,"actions"),this.hasFilter=c(this,"filters"),this.removeAllActions=s(this,"actions",!0),this.removeAllFilters=s(this,"filters",!0),this.doAction=l(this,"actions",!1,!1),this.doActionAsync=l(this,"actions",!1,!0),this.applyFilters=l(this,"filters",!0,!1),this.applyFiltersAsync=l(this,"filters",!0,!0),this.currentAction=a(this,"actions"),this.currentFilter=a(this,"filters"),this.doingAction=d(this,"actions"),this.doingFilter=d(this,"filters"),this.didAction=u(this,"actions"),this.didFilter=u(this,"filters")}}var A=function(){return new h}},8770:()=>{}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var o=e[n]={exports:{}};return t[n](o,o.exports,r),o.exports}r.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return r.d(e,{a:e}),e},r.d=(t,e)=>{for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var n={};(()=>{"use strict";r.r(n),r.d(n,{actions:()=>x,addAction:()=>s,addFilter:()=>c,applyFilters:()=>m,applyFiltersAsync:()=>v,createHooks:()=>t.A,currentAction:()=>y,currentFilter:()=>F,defaultHooks:()=>o,didAction:()=>b,didFilter:()=>k,doAction:()=>f,doActionAsync:()=>p,doingAction:()=>_,doingFilter:()=>g,filters:()=>w,hasAction:()=>d,hasFilter:()=>u,removeAction:()=>l,removeAllActions:()=>h,removeAllFilters:()=>A,removeFilter:()=>a});var t=r(507),e=r(8770),i={};for(const t in e)["default","actions","addAction","addFilter","applyFilters","applyFiltersAsync","createHooks","currentAction","currentFilter","defaultHooks","didAction","didFilter","doAction","doActionAsync","doingAction","doingFilter","filters","hasAction","hasFilter","removeAction","removeAllActions","removeAllFilters","removeFilter"].indexOf(t)<0&&(i[t]=()=>e[t]);r.d(n,i);const o=(0,t.A)(),{addAction:s,addFilter:c,removeAction:l,removeFilter:a,hasAction:d,hasFilter:u,removeAllActions:h,removeAllFilters:A,doAction:f,doActionAsync:p,applyFilters:m,applyFiltersAsync:v,currentAction:y,currentFilter:F,doingAction:_,doingFilter:g,didAction:b,didFilter:k,actions:x,filters:w}=o})(),(window.wp=window.wp||{}).hooks=n})();
(()=>{var e,r,t,a,i={50(){const e=e=>e=(e=e.replace(/<[^>]*>?/gm,"").replace(/\n/gm,"").replace(/\t/gm,"")).trim();jQuery("form.woocommerce-checkout").on("change","#shipping_method",t=>{t.target?.value&&t.target?.id&&r({slug:t.target.value,text:e(jQuery("label[for='"+t.target.id+"']").text())})}),jQuery(()=>{if(jQuery("#shipping_method").length){let t=jQuery("#shipping_method").find(":checked");if(t.length){if(!t.val())return;if(!t.attr("id"))return;r({slug:t.val(),text:e(jQuery("label[for='"+t.attr("id")+"']").text())})}}});const r=e=>{jQuery(document).trigger("pmw:add-shipping-info",{shippingTier:e})};let t=!1;jQuery("form.woocommerce-checkout").on("change",'input[name="payment_method"]',r=>{r.target.value&&r.target.id&&(a({slug:r.target.value,text:e(jQuery("label[for='"+r.target.id+"']").text())}),t=!0)}),jQuery(()=>{if(t)return;let r=jQuery('input[name="payment_method"]:checked');if(r.length){if(!r.val())return;if(!r.attr("id"))return;a({slug:r.val(),text:e(jQuery("label[for='"+r.attr("id")+"']").text())})}});const a=e=>{jQuery(document).trigger("pmw:add-payment-info",{paymentType:e})};jQuery(document).on("click",".remove_from_cart_button, .remove",e=>{try{let r=new URL(jQuery(e.currentTarget).attr("href")),t=pmw.getProductIdByCartItemKeyUrl(r);pmw.removeProductFromCart(t)}catch(e){console.error(e)}});const i=pmw.prepareSelectors([".checkout-button",".cart-checkout-button",".button.checkout",".xoo-wsc-ft-btn-checkout",".elementor-button--checkout",".xt_woofc-checkout",".fkcart-checkout--text"],"beginCheckout");jQuery(document).on("click init_checkout",i,()=>{jQuery(document).trigger("pmw:begin-checkout")}),jQuery(document).on("updated_cart_totals",()=>{jQuery(document).trigger("pmw:view-cart")}),jQuery(document).on("pmwLoad",e=>{jQuery(document).on("payment_method_selected",()=>{!1===pmw.paymentMethodSelected&&pmw.fireCheckoutProgress(3),pmw.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val()),pmw.paymentMethodSelected=!0})}),jQuery(document).on("pmwLoad",()=>{try{pmw.initCart()}catch(e){console.error(e)}}),jQuery(document).on("pmwLoad",()=>{pmwDataLayer.products=pmwDataLayer.products||{};let e=pmw.getAddToCartLinkProductIds();pmw.getProductsFromBackend(e)}),jQuery(document).on("pmwLoad",()=>{if(!document.referrer)return;if(pmw.retrieveData("referrer"))return;let e=new URL(document.referrer).hostname;e!==window.location.host&&pmw.storeData("referrer",e)}),jQuery(document).on("pmwLoad",()=>{let e=pmw.getUrlParameter("gclid");e&&pmw.storeData("gclid",e);let r=pmw.getUrlParameter("wbraid");r&&pmw.storeData("wbraid",r);let t=pmw.getUrlParameter("gbraid");t&&pmw.storeData("gbraid",t);let a=pmw.getUrlParameter("fbclid");a&&(a="fb.1."+Math.floor(Date.now()/1e3)+"."+a,pmw.storeData("fbclid",a));let i=pmw.getUrlParameter("ttclid");i&&pmw.storeData("ttclid",i);let o=pmw.getUrlParameter("ScCid");o&&pmw.storeData("scid",o);let n=pmw.getUrlParameter("epik");n&&pmw.storeData("epik",n)}),jQuery(document).on("pmwLoad",()=>{try{if("undefined"!=typeof pmwDataLayer&&!pmwDataLayer?.pmw_loaded){if(jQuery(document).trigger("pmw:load-always"),pmwDataLayer?.shop)if("product"===pmwDataLayer.shop.page_type&&"variable"!==pmwDataLayer.shop.product_type&&pmw.getMainProductIdFromProductPage()){let e=pmw.getProductDataForViewItemEvent(pmw.getMainProductIdFromProductPage());jQuery(document).trigger("pmw:view-item",e)}else if("product"===pmwDataLayer.shop.page_type&&"variable"===pmwDataLayer.shop.product_type&&!pmwDataLayer?.shop?.variations_output&&pmw.getMainProductIdFromProductPage()){let e=pmw.getProductDataForViewItemEvent(pmw.getMainProductIdFromProductPage());jQuery(document).trigger("pmw:view-item",e)}else"product_category"===pmwDataLayer.shop.page_type?jQuery(document).trigger("pmw:view-category"):"search"===pmwDataLayer.shop.page_type?jQuery(document).trigger("pmw:search"):"cart"===pmwDataLayer.shop.page_type?jQuery(document).trigger("pmw:view-cart"):"order_received_page"===pmwDataLayer.shop.page_type?pmwDataLayer?.order&&!pmw.isOrderIdStored(pmwDataLayer.order.id)&&(jQuery(document).trigger("pmw:purchase"),pmw.writeOrderIdToStorage(pmwDataLayer.order.id,pmwDataLayer.order.key),"function"==typeof pmw.acrRemoveCookie&&pmw.acrRemoveCookie()):jQuery(document).trigger("pmw:everywhere-else");else jQuery(document).trigger("pmw:everywhere-else");pmwDataLayer?.user?.id&&!pmw.hasLoginEventFired()&&(jQuery(document).trigger("pmw:login"),pmw.setLoginEventFired()),pmwDataLayer?.user?.account_just_created&&!pmw.hasAccountCreatedEventFired()&&(jQuery(document).trigger("pmw:account-created"),pmw.setAccountCreatedEventFired()),pmwDataLayer.pmw_loaded=!0}}catch(e){console.error(e)}}),pmwDataLayer?.general?.lazy_load_pmw&&pmw.registerShowVariationEventListener(),jQuery(document).on("pmwLoad",()=>{if(pmwDataLayer?.general?.lazy_load_pmw&&pmwDataLayer?.shop?.variations_output)try{const e=jQuery(".variations_form");if(!e.length)return;const r={};if(!e.find("select").toArray().every(e=>{const t=jQuery(e).val();return!!t&&(r[jQuery(e).attr("name")]=t,!0)}))return;const t=e.data("product_variations");if(!t)return;const a=t.find(e=>Object.entries(r).every(([r,t])=>e.attributes[r]===t));a&&pmw.triggerViewItemEventPrep(a.variation_id)}catch(e){pmw.console.error(e)}}),jQuery(document).on("pmwLoad",async()=>{!1===pmw.getRestStatus()&&pmw.console.error("REST endpoint is not available. Using admin-ajax.php instead.")}),jQuery(document).on("pmw:page-view",async e=>{pmw.console.log("pmw:page-view event fired",{event:e});const r=await pmw.processEvent("page_view",{});if(pmwDataLayer?.general?.server_2_server?.pageview_event_s2s?.is_active){const e=pmw.pixelRegistry.getPixelsWithCapability("supportsPageViewS2S");if(e.length>0){const t={event:"page_view"};for(const a of e)r.pixels[a]&&(t[a]=r.pixels[a]);Object.keys(t).length>1&&pmw.sendEventPayloadToServer(t)}}}),jQuery(document).on("pmw:add-to-cart",async(e,r)=>{pmw.console.log("pmw:add-to-cart event fired",{event:e,product:r}),await pmw.processEvent("add_to_cart",{product:r})}),jQuery(document).on("pmw:remove-from-cart",async(e,r)=>{pmw.console.log("pmw:remove-from-cart event fired",{event:e,product:r}),await pmw.processEvent("remove_from_cart",{product:r})}),jQuery(document).on("pmw:select-item",async(e,r)=>{pmw.console.log("pmw:select-item event fired",{event:e,product:r}),await pmw.processEvent("select_item",{product:r})}),jQuery(document).on("pmw:view-cart",e=>{pmw.console.log("pmw:view-cart event fired",{event:e}),pmw.processEvent("view_cart",{})}),jQuery(document).on("pmw:begin-checkout",e=>{pmw.console.log("pmw:begin-checkout event fired",{event:e}),pmw.processEvent("begin_checkout",{})}),jQuery(document).on("pmw:add-payment-info",e=>{pmw.console.log("pmw:add-payment-info event fired",{event:e}),pmw.processEvent("add_payment_info",{})}),jQuery(document).on("pmw:add-to-wishlist",async(e,r)=>{pmw.console.log("pmw:add-to-wishlist event fired",{event:e,product:r}),await pmw.processEvent("add_to_wishlist",{product:r})}),jQuery(document).on("pmw:view-item",(e,r=null)=>{pmw.console.log("pmw:view-item event fired",{event:e,product:r}),pmw.processEvent("view_item",{product:r})}),jQuery(document).on("pmw:view-category",async(e,r=null)=>{pmw.console.log("pmw:view-category event fired",{event:e,product:r}),await pmw.processEvent("view_category",{product:r})}),jQuery(document).on("pmw:search",e=>{pmw.console.log("pmw:search event fired",{event:e}),pmw.processEvent("search",{})}),jQuery(document).on("pmw:place-order",async e=>{pmw.console.log("pmw:place-order event fired",{event:e}),await pmw.processEvent("place_order",{})}),jQuery(document).on("pmw:purchase",async e=>{pmw.console.log("pmw:purchase event fired",{event:e}),await pmw.processEvent("purchase",{order:pmwDataLayer.order})}),jQuery(document).on("pmw:login",async()=>{pmw.console.log("pmw:login event fired"),await pmw.processEvent("login",{})}),jQuery(document).on("pmw:account-created",async()=>{pmw.console.log("pmw:account-created event fired"),await pmw.processEvent("account_created",{})}),jQuery(document).on("pmw:ready",async()=>{pmw.isWooCommerceActive()&&(pmw.startIntersectionObserverToWatch(),pmw.startProductsMutationObserverToWatch())}),jQuery(document).on("pmw:load-pixels",()=>{pmw.waitForPixelsAndTriggerPageView()})},79(e,r,t){t(897),window.pmw.loadConsentModule=async()=>{const e=await t.e(625).then(t.bind(t,383));window.pmw.consent=e;const r=await t.e(968).then(t.bind(t,523));return window.pmw=window.pmw||{},window.pmw.consent=window.pmw.consent||{},window.pmw.consent.api=r,e},window.pmw=window.pmw||{},window.pmw.console=t(91);const a=t(310);window.pmw.crossTabSync=a,t(362)},91(e,r,t){"use strict";t.r(r),t.d(r,{error:()=>i,log:()=>a});const a=(e,...r)=>{o()&&("object"==typeof e?console.log("Pixel Manager: ",e,...r):r.length?console.log("Pixel Manager: "+e,...r):console.log("Pixel Manager: "+e))},i=(e,...r)=>{"object"==typeof e?console.error("Pixel Manager: ",e,...r):r.length?console.error("Pixel Manager: "+e,...r):console.error("Pixel Manager: "+e)},o=()=>!n()&&(!!s()||(!!c()||!!pmwDataLayer?.general?.logger?.is_active)),n=()=>(pmw.urlHasParameter("pmwloggeroff")&&pmw.storeData("loggerEnabled",!1),pmw.urlHasParameter("pmwloggeroff")),s=()=>pmw.retrieveData("loggerEnabled"),c=()=>(pmw.urlHasParameter("pmwloggeron")&&pmw.storeData("loggerEnabled",!0),pmw.urlHasParameter("pmwloggeron"))},160(e,r,t){"use strict";var a=this&&this.__spreadArrays||function(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;var a=Array(e),i=0;for(r=0;r<t;r++)for(var o=arguments[r],n=0,s=o.length;n<s;n++,i++)a[i]=o[n];return a};Object.defineProperty(r,"__esModule",{value:!0}),r.isSpecial=r.isReserved=r.isIPv4MappedAddress=r.isLocalhost=r.isPrivate=r.createChecker=r.isInSubnet=r.extractMappedIpv4=void 0;var i=t(609),o=t(503),n=/\./,s=/^(.+:ffff:)(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?:%.+)?$/,c=/:/,u=/::/;function p(e){if(!i.isIPv6(e))throw new Error("not a valid IPv6 address: "+e);if(n.test(e))return p(function(e){var r=e.match(s);if(!r||!i.isIPv4(r[2]))throw new Error("not a mapped IPv4 address: "+e);var t=r[1],a=r[2].split(n).map(function(e){return parseInt(e,10)});return""+t+((a[0]<<8)+a[1]).toString(16)+":"+((a[2]<<8)+a[3]).toString(16)}(e));var r=e.split(u),t=r[0],a=r[1],o=t&&t.split(c)||[],d=a&&a.split(c)||[],l=new Array(8-(o.length+d.length));return o.concat(l,d)}function d(e){if(Array.isArray(e)){var r=e.map(function(e){return l(e)});return function(e){var t=p(e);return r.some(function(e){return e(t)})}}var t=l(e);return function(e){var r=p(e);return t(r)}}function l(e){var r=e.split("/"),t=r[0],a=r[1],i=parseInt(a,10);if(!t||!Number.isInteger(i))throw new Error("not a valid IPv6 CIDR subnet: "+e);if(i<0||i>128)throw new Error("not a valid IPv6 prefix length: "+i+" (from "+e+")");var o=p(t);return function(e){for(var r=0;r<8;++r){var t=Math.min(i-16*r,16);if(t<=0)break;if((o[r]&&parseInt(o[r],16)||0)>>16-t!==(e[r]&&parseInt(e[r],16)||0)>>16-t)return!1}return!0}}r.extractMappedIpv4=function(e){var r=e.match(s);if(!r||!i.isIPv4(r[2]))throw new Error("not a mapped IPv4 address: "+e);return r[2]},r.isInSubnet=function(e,r){return d(r)(e)},r.createChecker=d;var m={};r.isPrivate=function(e){return"private"in m==!1&&(m.private=d(o.default.private.ipv6)),m.private(e)},r.isLocalhost=function(e){return"localhost"in m==!1&&(m.localhost=d(o.default.localhost.ipv6)),m.localhost(e)},r.isIPv4MappedAddress=function(e){if("mapped"in m==!1&&(m.mapped=d("::ffff:0:0/96")),m.mapped(e)){var r=e.match(s);return Boolean(r&&i.isIPv4(r[2]))}return!1},r.isReserved=function(e){return"reserved"in m==!1&&(m.reserved=d(o.default.reserved.ipv6)),m.reserved(e)},r.isSpecial=function(e){return"special"in m==!1&&(m.special=d(a(o.default.private.ipv6,o.default.localhost.ipv6,o.default.reserved.ipv6))),m.special(e)}},165(e,r,t){!function(e){e.jQueryExists=async()=>new Promise(e=>{!function r(){if("undefined"!=typeof jQuery)return e();setTimeout(r,100)}()}),e.waitForLibrary=(e,r=5e3,t=100)=>{const a=Date.now();for(;void 0===window[e]&&!(Date.now()-a>r);)setTimeout(()=>{},t)},e.dataLayerFullyLoaded=async()=>{let e=new Promise(e=>{!function r(){if("undefined"!=typeof pmwDataLayer&&void 0!==pmwDataLayer.version)return e();setTimeout(r,100)}()}),r=setTimeout(()=>{console.error("Pixel Manager error: The pmwDataLayer is not defined. Please make sure that the pmwDataLayer script snippet is inserted and not modified by any third-party plugin, such as a consent management platform or a JavaScript optimizer.")},6e3);return e.then(()=>{clearTimeout(r)}),e},e.wpHooksExists=async()=>new Promise(e=>{!function r(){if("undefined"!=typeof wp&&void 0!==wp.hooks)return e();setTimeout(r,50)}()}),e.loadWcHooksFunctions=async()=>{await e.wpHooksExists(),await t.e(194).then(t.t.bind(t,224,23))}}(window.pmw=window.pmw||{},jQuery)},208(){!function(e){window.pmw=window.pmw||{},e.hooks={filters:{},addFilter:function(r,t,a,i=10){r&&"string"==typeof r?t&&"string"==typeof t?"function"==typeof a?(this.filters[r]||(this.filters[r]=[]),this.filters[r].push({namespace:t,callback:a,priority:i}),this.filters[r].sort((e,r)=>e.priority-r.priority),e.console.log(`Filter added: ${r} (${t}) with priority ${i}`)):e.console.error("Invalid callback provided to addFilter"):e.console.error("Invalid namespace provided to addFilter"):e.console.error("Invalid hook name provided to addFilter")},applyFilters:function(r,t,...a){if(!this.filters[r]||0===this.filters[r].length)return t;let i=t;for(const t of this.filters[r])try{const o=t.callback(i,...a);undefined!==o?i=o:e.console.warn(`Filter ${t.namespace} on ${r} returned undefined, keeping previous value`)}catch(a){e.console.error(`Filter error in ${t.namespace} on ${r}:`,a)}return i},removeFilter:function(r,t){if(!this.filters[r])return;const a=this.filters[r].length;this.filters[r]=this.filters[r].filter(e=>e.namespace!==t),this.filters[r].length<a&&e.console.log(`Filter removed: ${r} (${t})`)},removeAllFilters:function(r){this.filters[r]&&(delete this.filters[r],e.console.log(`All filters removed for: ${r}`))},hasFilter:function(e,r=null){return!(!this.filters[e]||0===this.filters[e].length)&&(!r||this.filters[e].some(e=>e.namespace===r))},getFilters:function(e){return this.filters[e]||[]}},e.hooks=e.hooks}(window.pmw=window.pmw||{},jQuery)},265(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.check=r.isSpecial=r.isReserved=r.isIPv4MappedAddress=r.isLocalhost=r.isPrivate=r.createChecker=r.isInSubnet=r.IPv6=r.IPv4=r.isIPv6=r.isIPv4=r.isIP=void 0;var a=t(618);r.IPv4=a;var i=t(160);r.IPv6=i;var o=t(609),n=t(609);function s(e,r){return c(r)(e)}function c(e){if(!Array.isArray(e))return c([e]);var r=e.reduce(function(e,r){var t=r.split("/")[0];return e[o.isIP(t)].push(r),e},{0:[],4:[],6:[]});if(0!==r[0].length)throw new Error("some subnets are not valid IP addresses: "+r[0]);var t=a.createChecker(r[4]),n=i.createChecker(r[6]);return function(e){if(!o.isIP(e))throw new Error("not a valid IPv4 or IPv6 address: "+e);return o.isIPv6(e)&&i.isIPv4MappedAddress(e)?n(e)||t(i.extractMappedIpv4(e)):o.isIPv6(e)?n(e):t(e)}}Object.defineProperty(r,"isIP",{enumerable:!0,get:function(){return n.isIP}}),Object.defineProperty(r,"isIPv4",{enumerable:!0,get:function(){return n.isIPv4}}),Object.defineProperty(r,"isIPv6",{enumerable:!0,get:function(){return n.isIPv6}}),r.isInSubnet=s,r.createChecker=c,r.isPrivate=function(e){return o.isIPv6(e)?i.isIPv4MappedAddress(e)?a.isPrivate(i.extractMappedIpv4(e)):i.isPrivate(e):a.isPrivate(e)},r.isLocalhost=function(e){return o.isIPv6(e)?i.isIPv4MappedAddress(e)?a.isLocalhost(i.extractMappedIpv4(e)):i.isLocalhost(e):a.isLocalhost(e)},r.isIPv4MappedAddress=function(e){return!!o.isIPv6(e)&&i.isIPv4MappedAddress(e)},r.isReserved=function(e){return o.isIPv6(e)?i.isIPv4MappedAddress(e)?a.isReserved(i.extractMappedIpv4(e)):i.isReserved(e):a.isReserved(e)},r.isSpecial=function(e){return o.isIPv6(e)?i.isIPv4MappedAddress(e)?a.isSpecial(i.extractMappedIpv4(e)):i.isSpecial(e):a.isSpecial(e)},r.check=s},310(e,r,t){"use strict";t.r(r),t.d(r,{broadcastUpdate:()=>h,cleanup:()=>A,init:()=>v,isSyncableKey:()=>l,isSyncing:()=>m});const a="_pmw_cross_tab_sync",i="_pmw_session_data",o="SESSION_REQUEST",n="SESSION_RESPONSE",s="SESSION_UPDATE",c=new Set(["loginEventFired","accountCreatedEventFired","acr_attempted"]);let u=!1,p=null,d=!1;const l=e=>!c.has(e),m=()=>u,g=()=>{const e={main:{},extensions:{}};if(!window.sessionStorage)return e;try{const r=window.sessionStorage.getItem(i);r&&(e.main=JSON.parse(r));for(let r=0;r<window.sessionStorage.length;r++){const t=window.sessionStorage.key(r);if(t&&t.startsWith(i+"_")){const r=t.substring(18);try{e.extensions[r]=JSON.parse(window.sessionStorage.getItem(t))}catch(e){}}}}catch(e){}return e},f=e=>{if(window.sessionStorage&&e){u=!0;try{if(e.main&&"object"==typeof e.main){const r=(e=>{if(!e||"object"!=typeof e)return{};const r={};for(const t of Object.keys(e))l(t)&&(r[t]=e[t]);return r})(e.main),t=window.sessionStorage.getItem(i),a=t?JSON.parse(t):{},o={...r,...a};window.sessionStorage.setItem(i,JSON.stringify(o))}if(e.extensions&&"object"==typeof e.extensions)for(const[r,t]of Object.entries(e.extensions)){const e=i+"_"+r;window.sessionStorage.getItem(e)||window.sessionStorage.setItem(e,JSON.stringify(t))}}catch(e){}u=!1}},w=e=>{try{p?p.postMessage(e):(window.localStorage.setItem(a,JSON.stringify(e)),window.localStorage.removeItem(a))}catch(e){}},y=e=>{if(e&&e.type)switch(e.type){case o:w({type:n,data:g()});break;case n:f(e.data);break;case s:if(!e.key||!l(e.key))break;u=!0;try{if(e.extension){const r=i+"_"+e.suffix;window.sessionStorage.setItem(r,JSON.stringify(e.value))}else{const r=window.sessionStorage.getItem(i),t=r?JSON.parse(r):{};t[e.key]=e.value,window.sessionStorage.setItem(i,JSON.stringify(t))}}catch(e){}u=!1}},h=(e,r,t=!1,a="")=>{u||(t||l(e))&&w({type:s,key:e,value:r,extension:t,suffix:a})},v=()=>{if(!d){d=!0;try{"undefined"!=typeof BroadcastChannel?(p=new BroadcastChannel("pmw_session_sync"),p.onmessage=e=>y(e.data)):window.addEventListener("storage",e=>{if(e.key===a&&e.newValue)try{const r=JSON.parse(e.newValue);y(r)}catch(e){}}),w({type:o})}catch(e){}}},A=()=>{if(p){try{p.close()}catch(e){}p=null}d=!1}},341(){!function(e){e.getConsentContext=function(){const r=e.consent?.categories?.get()||{statistics:!0,marketing:!0,preferences:!0,necessary:!0};return{categories:{statistics:r.statistics,marketing:r.marketing,preferences:r.preferences,necessary:r.necessary},visitor_has_chosen:e.consent?.settings?.get()?.visitorHasChosen??!1,explicit_mode:e.consent?.explicitConsentModeActive?.()??!1}},e.getEventContext=function(){return{timestamp:Math.floor(Date.now()/1e3),url:window.location.href,referrer:e.retrieveData("referrer")?e.makeFullUrl(e.retrieveData("referrer")):document.referrer,user_agent:navigator.userAgent,page_type:pmwDataLayer?.shop?.page_type,user_id:pmwDataLayer?.user?.id?.raw||null,consent:e.getConsentContext()}},e.processEvent=async function(r,t){e.console.log(`Processing event: ${r}`,t);try{let a={event:r,event_data:t,pixels:{},context:e.getEventContext()};a=e.hooks.applyFilters("pmw_event_payload_pre",a,r);const i=e.pixelRegistry.getProcessablePixels();for(const t of i){const i=e.pixelRegistry.getAdapter(t);if(i&&"function"==typeof i.adapt)try{let o=await i.adapt(a.event_data,r,a.context);if(null===o)continue;o=e.hooks.applyFilters(`pmw_pixel_data_${t}`,o,r,a.event_data,a.context),a.pixels[t]=o}catch(r){e.console.error(`Error adapting data for ${t}:`,r)}else e.console.log(`No adapter found for pixel: ${t}`)}a=e.hooks.applyFilters(`pmw_event_payload_${r}`,a,a.event_data),a=e.hooks.applyFilters("pmw_event_payload_post",a,r),a.firing={};for(const t of Object.keys(a.pixels))a.firing[t]=e.pixelRegistry.getFiringDecision(t,r);return await e.dispatchToPixels(a),a}catch(t){throw e.console.error(`Error processing event ${r}:`,t),t}},e.dispatchToPixels=async function(r){const t=r.event;if(e.dispatchUnifiedEvent(r),e.dispatchPublicEvent(r),"purchase"!==t){if("page_view"!==t&&pmwDataLayer?.general?.server_2_server?.active){const a=e.extractS2SData(r);if(Object.keys(a).length>0){if(pmwDataLayer.general.server_2_server.skip_empty_events){if(0===Object.keys(a).filter(e=>"event"!==e&&"product"!==e).length)return void e.console.log(`Skipping empty S2S event: ${t} — no destination pixels`)}const r=e.pixelRegistry.getPixelsForServerFiring(t);e.console.log(`S2S enabled pixels for ${t}:`,r),await e.sendEventPayloadToServer(a)}}}else e.console.log("Purchase event - skipping browser-to-server transmission (handled server-side only)")},e.dispatchUnifiedEvent=function(r){const t=e.pixelRegistry.getProcessablePixels();if(0===t.length)return;const a=r.event.replace(/_/g,"-");e.console.log(`Dispatching unified event pmw:pixel:${a}`,{processablePixels:t,firingStatus:r.firing}),jQuery(document).trigger(`pmw:pixel:${a}`,r)},e.dispatchToBrowserPixels=function(r){const t=e.pixelRegistry.getActiveBrowserOnlyPixels();if(0===t.length)return;e.console.log(`[DEPRECATED] Dispatching to browser-only pixels for ${r.event}:`,t);const a=r.event.replace(/_/g,"-");jQuery(document).trigger(`pmw:browser:${a}`,r)},e.dispatchToS2SPixels=function(r){const t=e.pixelRegistry.getActiveS2SPixels();if(0===t.length)return;e.console.log(`[DEPRECATED] Dispatching to S2S-capable pixels for ${r.event}:`,t);const a=r.event.replace(/_/g,"-");jQuery(document).trigger(`pmw:s2s:${a}`,r)},e.dispatchPublicEvent=function(r){const t=r.event.replace(/_/g,"-");jQuery(document).trigger(`pmw:event:${t}`,r),e.console.log(`Public event dispatched: pmw:event:${t}`,r)},e.extractS2SData=function(r){const t={event:r.event},a=e.pixelRegistry.getPixelsForServerFiring(r.event);for(const e of a)r.pixels[e]&&(t[e]=r.pixels[e]);return r.event_data?.product&&(t.product=r.event_data.product),t},e.shouldFireBrowserPixel=function(r,t){return!0!==e._ipExcluded&&!0===r.firing?.[t]?.fire_browser},e.shouldFireServerPixel=function(r,t){return!0!==e._ipExcluded&&!0===r.firing?.[t]?.fire_server},e.adapters||(e.adapters={}),e.registerAdapter=function(r,t,a={}){if(!t||"function"!=typeof t.adapt)return void e.console.error(`Invalid adapter for ${r}: must have an adapt() method`);e.adapters[r]=t,e.pixelCapabilities||(e.pixelCapabilities={});let i="browser_only";a.supportsS2S&&(i="both"),e.pixelCapabilities[r]={...a,mode:a.mode||i,supportsS2S:a.supportsS2S||!1,supportsEventDeduplication:a.supportsEventDeduplication||!1,isActive:a.isActive||null}}}(window.pmw=window.pmw||{},jQuery)},362(e,r,t){!function(e,r,a){const{isRange:i,isIP:o,isV4:n,isV6:s,version:c}=t(723);let u=null,p=!1;const d={cloudflare:{any:"https://www.cloudflare.com/cdn-cgi/trace"},icanhazip:{4:"https://ipv4.icanhazip.com",6:"https://ipv6.icanhazip.com",any:"https://icanhazip.com"},ipinfo:{any:"https://ipinfo.io/ip"},myexternalip:{any:"https://myexternalip.com/raw"},ipify:{4:"https://api4.ipify.org",6:"https://api6.ipify.org",any:"https://api64.ipify.org"},identme:{4:"https://4.ident.me/",6:"https://6.ident.me/",any:"https://ident.me/"}},l=(e,r=3e3)=>{const t=new AbortController,a=setTimeout(()=>t.abort(),r);return fetch(e,{signal:t.signal}).finally(()=>clearTimeout(a))};e.getGeoInfo={cloudflare:async()=>{const e=await l("https://www.cloudflare.com/cdn-cgi/trace");if(!e.ok)throw new Error(`The response from Cloudflare was not OK. Status: ${e.status}`);let r=await e.text();if(!r)throw new Error("No data was returned from Cloudflare");if(r=r.trim().split("\n").reduce((e,r)=>(e[(r=r.split("="))[0]]=r[1],e),{}),!r.ip||!r.loc)throw new Error("The JSON data is missing the ip or loc key from Cloudflare");if(m(r.loc))throw new Error("We have to validate the region, and this service is not returning the region.");return{ip:r.ip,countryCode:r.loc,service:"cloudflare"}},geojs:async()=>{const e=await l("https://get.geojs.io/v1/ip/geo.json");if(!e.ok)throw new Error(`The response from geojs was not OK. Status: ${e.status}`);let r=await e.json();if(!r)throw new Error("No JSON data was returned from geojs");if(!r.ip||!r.country_code||!r.region)throw new Error("The JSON data is missing the ip, country_code, or region key from geojs");return{ip:r.ip,countryCode:r.country_code,region:r.region,service:"geojs"}},ipinfo:async()=>{const e=await l("https://ipinfo.io/json");if(!e.ok)throw new Error(`The response from ipinfo was not OK from ipinfo. Status: ${e.status}`);let r=await e.json();if(!r)throw new Error("No JSON data was returned from ipinfo");if(!r.ip||!r.country||!r.region)throw new Error("The JSON data is missing the ip, country, or region key from ipinfo");return{ip:r.ip,countryCode:r.country,region:r.region,service:"ipinfo"}},ipapi:async()=>{const e=await l("https://ipapi.co/json");if(!e.ok)throw new Error(`The response from ipapi was not OK. Status: ${e.status}`);let r=await e.json();if(!r)throw new Error("No JSON data was returned from ipapi");if(!r.ip||!r.country||!r.region)throw new Error("The JSON data is missing the ip, country, or region key from ipapi");return{ip:r.ip,countryCode:r.country,region:r.region,service:"ipapi"}}};const m=e=>{if("US "!==e)return!1;return["US-CA","US-VA"].some(e=>pmwDataLayer?.general?.consent_management.restricted_regions.includes(e))};e.isVisitorAllowed=async()=>{if(null!==e.retrieveData("visitorAllowed")&&e.retrieveData("visitorAllowed")!==a){const r=!!JSON.parse(e.retrieveData("visitorAllowed"));return e._ipExcluded=!r,r}if(e.isBotUserAgent())return e.storeData("visitorAllowed",!1),e._ipExcluded=!0,!1;const r=pmwDataLayer?.general?.server_2_server?.ip_exclude_list;if(Array.isArray(r)&&r.length>0){const r=await e.getIp();if(w(r))return e.storeData("visitorAllowed",!1),e._ipExcluded=!0,e.console.log(`Visitor IP ${r} is on the exclusion list — all tracking suppressed`),!1}return e.storeData("visitorAllowed",!0),e._ipExcluded=!1,!0},e.isValidIpAddress=r=>!(!r||"string"!=typeof r)&&(!!o(r)&&!e.isPrivateOrReservedIp(r)),e.isPrivateOrReservedIp=e=>{if(!e)return!0;const r=n(e)?["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","127.0.0.0/8","169.254.0.0/16","0.0.0.0/8"]:["::1/128","fc00::/7","fe80::/10","::/128"];try{const a=t(265);for(const t of r)if(a.isInSubnet(e,t))return!0}catch(r){if(n(e)){if(e.startsWith("10.")||e.startsWith("192.168.")||e.startsWith("127.")||e.startsWith("169.254.")||e.startsWith("0."))return!0;const r=e.split(".");if("172"===r[0]){const e=parseInt(r[1],10);if(e>=16&&e<=31)return!0}}else if("::1"===e||e.startsWith("fc")||e.startsWith("fd")||e.startsWith("fe80:"))return!0}return!1},e.getClientIp=async()=>{const r=e.retrieveData("client_ip");return r&&e.isValidIpAddress(r)?r:(u&&!p||(p=!1,u=(async()=>{try{const r=await e.getIp("any");return r&&e.isValidIpAddress(r)?(e.storeData("client_ip",r),s(r)?e.console.log(`Using IPv6 address: ${r}`):e.console.log(`Using IPv4 address: ${r}`),p=!0,r):(p=!0,null)}catch(r){return e.console.error("Error detecting client IP:",r),p=!0,null}})()),u)},e.getIpWithTimeout=async(r,t)=>Promise.race([e.getIp(r),new Promise((e,a)=>setTimeout(()=>a(new Error(`IPv${r} detection timed out after ${t}ms`)),t))]).catch(r=>(e.console.log(r.message),null)),e.getIp=async(r="any",t=0)=>{const i=["any","4","6"];if(!i.includes(r))return console.error("The version argument must be one of the following: "+i.join(", ")),null;if("any"===r&&e.retrieveData("ip"))return e.retrieveData("ip");const n=e.retrieveData(`ipv${r}`);if(n!==a)return n;e.console.log("Detecting the browser IP address because one or more server-to-server APIs are enabled and require the browser IP.");try{const a=await e.getIpFromAnyService(r,t);return a&&!o(a)?(e.console.warn(`Invalid IP address received: ${a}`),null):("any"===r&&a&&(e.storeData("ip",a),s(a)&&e.storeData("ipv6",a)),(4===c(a)||"4"===r&&null===a)&&e.storeData("ipv4",a),(6===c(a)||"6"===r&&null===a)&&e.storeData("ipv6",a),a)}catch(e){return null}},e.getBrowserGeoFromExternalService=async()=>{const r=performance.now();let t=[];Object.keys(e.getGeoInfo).forEach(r=>{t.push(e.getGeoInfo[r]())});try{const a=await Promise.any(t);return a.countryCode=a.countryCode.toUpperCase(),a.region&&"California"===a.region&&(a.regionCode="US-CA"),a.region&&"Virginia"===a.region&&(a.regionCode="US-VA"),e.console.log("Retrieved the browser geo info from an external service: ",a," which took ",(performance.now()-r).toFixed(2)+" ms"),a}catch(r){return e.console.error("error: ",r),null}};e.getBrowserGeo=async()=>{let r={};if(e.retrieveData("geoCountryCode")&&(r.countryCode=e.retrieveData("geoCountryCode")),e.retrieveData("geoRegionCode")&&(r.regionCode=e.retrieveData("geoRegionCode")),e.retrieveData("geoRegion")&&(r.region=e.retrieveData("geoRegion")),r.countryCode)return e.console.log("Retrieved the browser geo location from the cache: ",r),r;let a=await e.getBrowserGeoFromExternalService();if(!a){const r=(()=>{const e=t(473).getLocationByTimeZone();return e.countryCode?e:null})();a={},r&&e.console.log("Retrieved the browser geo location from the timezone: ",r),r.countryCode&&(a.countryCode=r.countryCode),r.regionCode&&(a.regionCode=r.regionCode)}return a?.ip&&e.storeData("ip",a.ip),a?.countryCode&&e.storeData("geoCountryCode",a.countryCode),a?.regionCode&&e.storeData("geoRegionCode",a.regionCode),a?.region&&e.storeData("geoRegion",a.region),a?.countryCode?a:null},e.getIpFromAnyService=async(r="any",t=0)=>{const a=performance.now();let i=Object.keys(d).filter(e=>d[e][r]);t>0&&(i=i.slice(0,t));const o=i.reduce((e,r)=>(e[r]=d[r],e),{});let n=[];if(Object.keys(o).forEach(t=>{o[t][r]&&n.push(e.getIpFromService(t,r))}),!(n.length>0))return e.console.log("No promises to resolve"),null;try{const r=await Promise.any(n),t=(performance.now()-a).toFixed(2);return e.console.log(`Retrieved the IP address ${r.ip} from ${r.service} which took ${t} ms`),r.ip}catch(t){return e.console.log(`Could not retrieve an IP with version ${r} from any of the services.`),null}},e.getIpFromService=async(r,t="any")=>{try{let a={ip:null,service:r,ipVersion:t};if(!d[r][t])return Promise.reject(new Error(`The IP version ${t} is not available for the service ${r}`));e.console.log(`Fetching IP from ${r} using IP version ${t}`);const i=await l(d[r][t]);if(!i.ok)return Promise.reject(new Error(`The response from ${r} was not OK. Status: ${i.status}`));let n=await i.text();return"cloudflare"===r?(n=n.trim().split("\n").reduce((e,r)=>(e[(r=r.split("="))[0]]=r[1],e),{}),a.ip=n.ip):a.ip=n.trim(),o(a.ip)?a:Promise.reject(new Error(`The returned value from ${r} is not an IP address`))}catch(e){return Promise.reject(e)}};e.isVisitorNotAllowed=async()=>!1===await e.isVisitorAllowed(),e.isBotUserAgent=()=>{const e=navigator.userAgent||"";if(!e)return!0;const r=g();for(const t of r)if(e.toLowerCase().includes(t.toLowerCase()))return!0;return!1};const g=()=>{let e=[];Array.isArray(pmwDataLayer?.general?.server_2_server?.user_agent_exclude_patterns)&&(e=pmwDataLayer.general.server_2_server.user_agent_exclude_patterns);return["Googlebot","Google-InspectionTool","Google-Extended","Storebot-Google","bingbot","BingPreview","msnbot","Slurp","DuckDuckBot","Baiduspider","YandexBot","Sogou","facebookexternalhit","FacebookBot","LinkedInBot","Twitterbot","PinterestBot","TikTokBot","SnapchatAds","DiscordBot","InstagramBot","WhatsApp","AhrefsBot","SemrushBot","MJ12bot","DotBot","rogerbot","UptimeRobot","Pingdom","StatusCake","GTmetrix","ClaudeBot","GPTBot","ChatGPT","anthropic-ai","CCBot","PerplexityBot","crawler","spider","scraper","bot/","/bot","bot-"].concat(e)},f=e=>e.includes("/"),w=e=>{const r=pmwDataLayer?.general?.server_2_server?.ip_exclude_list||[];for(const t of r)if(f(t)){if(isInSubnet.isInSubnet(e,t))return!0}else if(e===t)return!0;return!1}}(window.pmw=window.pmw||{},jQuery)},473(e,r,t){"use strict";t.r(r),t.d(r,{getLocationByTimeZone:()=>a});const a=()=>{const e=Intl.DateTimeFormat().resolvedOptions().timeZone;if(""===e||!e)return null;let r={countryCode:{"Africa/Abidjan":["CI","BF","GH","GM","GN","ML","MR","SH","SL","SN","TG"],"Africa/Accra":["GH"],"Africa/Addis_Ababa":["ET"],"Africa/Algiers":["DZ"],"Africa/Asmara":["ER"],"Africa/Asmera":["ER"],"Africa/Bamako":["ML"],"Africa/Bangui":["CF"],"Africa/Banjul":["GM"],"Africa/Bissau":["GW"],"Africa/Blantyre":["MW"],"Africa/Brazzaville":["CG"],"Africa/Bujumbura":["BI"],"Africa/Cairo":["EG"],"Africa/Casablanca":["MA"],"Africa/Ceuta":["ES"],"Africa/Conakry":["GN"],"Africa/Dakar":["SN"],"Africa/Dar_es_Salaam":["TZ"],"Africa/Djibouti":["DJ"],"Africa/Douala":["CM"],"Africa/El_Aaiun":["EH"],"Africa/Freetown":["SL"],"Africa/Gaborone":["BW"],"Africa/Harare":["ZW"],"Africa/Johannesburg":["ZA","LS","SZ"],"Africa/Juba":["SS"],"Africa/Kampala":["UG"],"Africa/Khartoum":["SD"],"Africa/Kigali":["RW"],"Africa/Kinshasa":["CD"],"Africa/Lagos":["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"],"Africa/Libreville":["GA"],"Africa/Lome":["TG"],"Africa/Luanda":["AO"],"Africa/Lubumbashi":["CD"],"Africa/Lusaka":["ZM"],"Africa/Malabo":["GQ"],"Africa/Maputo":["MZ","BI","BW","CD","MW","RW","ZM","ZW"],"Africa/Maseru":["LS"],"Africa/Mbabane":["SZ"],"Africa/Mogadishu":["SO"],"Africa/Monrovia":["LR"],"Africa/Nairobi":["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"],"Africa/Ndjamena":["TD"],"Africa/Niamey":["NE"],"Africa/Nouakchott":["MR"],"Africa/Ouagadougou":["BF"],"Africa/Porto-Novo":["BJ"],"Africa/Sao_Tome":["ST"],"Africa/Timbuktu":["ML"],"Africa/Tripoli":["LY"],"Africa/Tunis":["TN"],"Africa/Windhoek":["NA"],"America/Adak":["US"],"America/Anchorage":["US"],"America/Anguilla":["AI"],"America/Antigua":["AG"],"America/Araguaina":["BR"],"America/Argentina/Buenos_Aires":["AR"],"America/Argentina/Catamarca":["AR"],"America/Argentina/Cordoba":["AR"],"America/Argentina/Jujuy":["AR"],"America/Argentina/La_Rioja":["AR"],"America/Argentina/Mendoza":["AR"],"America/Argentina/Rio_Gallegos":["AR"],"America/Argentina/Salta":["AR"],"America/Argentina/San_Juan":["AR"],"America/Argentina/San_Luis":["AR"],"America/Argentina/Tucuman":["AR"],"America/Argentina/Ushuaia":["AR"],"America/Aruba":["AW"],"America/Asuncion":["PY"],"America/Atikokan":["CA"],"America/Bahia":["BR"],"America/Bahia_Banderas":["MX"],"America/Barbados":["BB"],"America/Belem":["BR"],"America/Belize":["BZ"],"America/Blanc-Sablon":["CA"],"America/Boa_Vista":["BR"],"America/Bogota":["CO"],"America/Boise":["US"],"America/Cambridge_Bay":["CA"],"America/Campo_Grande":["BR"],"America/Cancun":["MX"],"America/Caracas":["VE"],"America/Cayenne":["GF"],"America/Cayman":["KY"],"America/Chicago":["US"],"America/Chihuahua":["MX"],"America/Coral_Harbour":["CA"],"America/Costa_Rica":["CR"],"America/Creston":["CA"],"America/Cuiaba":["BR"],"America/Curacao":["CW"],"America/Danmarkshavn":["GL"],"America/Dawson":["CA"],"America/Dawson_Creek":["CA"],"America/Denver":["US"],"America/Detroit":["US"],"America/Dominica":["DM"],"America/Edmonton":["CA"],"America/Eirunepe":["BR"],"America/El_Salvador":["SV"],"America/Fort_Nelson":["CA"],"America/Fortaleza":["BR"],"America/Glace_Bay":["CA"],"America/Goose_Bay":["CA"],"America/Grand_Turk":["TC"],"America/Grenada":["GD"],"America/Guadeloupe":["GP"],"America/Guatemala":["GT"],"America/Guayaquil":["EC"],"America/Guyana":["GY"],"America/Halifax":["CA"],"America/Havana":["CU"],"America/Hermosillo":["MX"],"America/Indiana/Indianapolis":["US"],"America/Indiana/Knox":["US"],"America/Indiana/Marengo":["US"],"America/Indiana/Petersburg":["US"],"America/Indiana/Tell_City":["US"],"America/Indiana/Vevay":["US"],"America/Indiana/Vincennes":["US"],"America/Indiana/Winamac":["US"],"America/Inuvik":["CA"],"America/Iqaluit":["CA"],"America/Jamaica":["JM"],"America/Juneau":["US"],"America/Kentucky/Louisville":["US"],"America/Kentucky/Monticello":["US"],"America/Kralendijk":["BQ"],"America/La_Paz":["BO"],"America/Lima":["PE"],"America/Los_Angeles":["US"],"America/Lower_Princes":["SX"],"America/Maceio":["BR"],"America/Managua":["NI"],"America/Manaus":["BR"],"America/Marigot":["MF"],"America/Martinique":["MQ"],"America/Matamoros":["MX"],"America/Mazatlan":["MX"],"America/Menominee":["US"],"America/Merida":["MX"],"America/Metlakatla":["US"],"America/Mexico_City":["MX"],"America/Miquelon":["PM"],"America/Moncton":["CA"],"America/Monterrey":["MX"],"America/Montevideo":["UY"],"America/Montreal":["CA"],"America/Montserrat":["MS"],"America/Nassau":["BS"],"America/New_York":["US"],"America/Nipigon":["CA"],"America/Nome":["US"],"America/Noronha":["BR"],"America/North_Dakota/Beulah":["US"],"America/North_Dakota/Center":["US"],"America/North_Dakota/New_Salem":["US"],"America/Nuuk":["GL"],"America/Ojinaga":["MX"],"America/Panama":["PA","CA","KY"],"America/Pangnirtung":["CA"],"America/Paramaribo":["SR"],"America/Phoenix":["US","CA"],"America/Port-au-Prince":["HT"],"America/Port_of_Spain":["TT"],"America/Porto_Velho":["BR"],"America/Puerto_Rico":["PR","AG","CA","AI","AW","BL","BQ","CW","DM","GD","GP","KN","LC","MF","MS","SX","TT","VC","VG","VI"],"America/Punta_Arenas":["CL"],"America/Rainy_River":["CA"],"America/Rankin_Inlet":["CA"],"America/Recife":["BR"],"America/Regina":["CA"],"America/Resolute":["CA"],"America/Rio_Branco":["BR"],"America/Santarem":["BR"],"America/Santiago":["CL"],"America/Santo_Domingo":["DO"],"America/Sao_Paulo":["BR"],"America/Scoresbysund":["GL"],"America/Sitka":["US"],"America/St_Barthelemy":["BL"],"America/St_Johns":["CA"],"America/St_Kitts":["KN"],"America/St_Lucia":["LC"],"America/St_Thomas":["VI"],"America/St_Vincent":["VC"],"America/Swift_Current":["CA"],"America/Tegucigalpa":["HN"],"America/Thule":["GL"],"America/Thunder_Bay":["CA"],"America/Tijuana":["MX"],"America/Toronto":["CA","BS"],"America/Tortola":["VG"],"America/Vancouver":["CA"],"America/Virgin":["VI"],"America/Whitehorse":["CA"],"America/Winnipeg":["CA"],"America/Yakutat":["US"],"America/Yellowknife":["CA"],"Antarctica/Casey":["AQ"],"Antarctica/Davis":["AQ"],"Antarctica/DumontDUrville":["AQ"],"Antarctica/Macquarie":["AU"],"Antarctica/Mawson":["AQ"],"Antarctica/McMurdo":["AQ"],"Antarctica/Palmer":["AQ"],"Antarctica/Rothera":["AQ"],"Antarctica/South_Pole":["AQ"],"Antarctica/Syowa":["AQ"],"Antarctica/Troll":["AQ"],"Antarctica/Vostok":["AQ"],"Arctic/Longyearbyen":["SJ"],"Asia/Aden":["YE"],"Asia/Almaty":["KZ"],"Asia/Amman":["JO"],"Asia/Anadyr":["RU"],"Asia/Aqtau":["KZ"],"Asia/Aqtobe":["KZ"],"Asia/Ashgabat":["TM"],"Asia/Atyrau":["KZ"],"Asia/Baghdad":["IQ"],"Asia/Bahrain":["BH"],"Asia/Baku":["AZ"],"Asia/Bangkok":["TH","KH","LA","VN"],"Asia/Barnaul":["RU"],"Asia/Beirut":["LB"],"Asia/Bishkek":["KG"],"Asia/Brunei":["BN"],"Asia/Chita":["RU"],"Asia/Choibalsan":["MN"],"Asia/Colombo":["LK"],"Asia/Damascus":["SY"],"Asia/Dhaka":["BD"],"Asia/Dili":["TL"],"Asia/Dubai":["AE","OM"],"Asia/Dushanbe":["TJ"],"Asia/Famagusta":["CY"],"Asia/Gaza":["PS"],"Asia/Hebron":["PS"],"Asia/Ho_Chi_Minh":["VN"],"Asia/Hong_Kong":["HK"],"Asia/Hovd":["MN"],"Asia/Irkutsk":["RU"],"Asia/Jakarta":["ID"],"Asia/Jayapura":["ID"],"Asia/Jerusalem":["IL"],"Asia/Kabul":["AF"],"Asia/Kamchatka":["RU"],"Asia/Karachi":["PK"],"Asia/Kathmandu":["NP"],"Asia/Khandyga":["RU"],"Asia/Kolkata":["IN"],"Asia/Krasnoyarsk":["RU"],"Asia/Kuala_Lumpur":["MY"],"Asia/Kuching":["MY"],"Asia/Kuwait":["KW"],"Asia/Macau":["MO"],"Asia/Magadan":["RU"],"Asia/Makassar":["ID"],"Asia/Manila":["PH"],"Asia/Muscat":["OM"],"Asia/Nicosia":["CY"],"Asia/Novokuznetsk":["RU"],"Asia/Novosibirsk":["RU"],"Asia/Omsk":["RU"],"Asia/Oral":["KZ"],"Asia/Phnom_Penh":["KH"],"Asia/Pontianak":["ID"],"Asia/Pyongyang":["KP"],"Asia/Qatar":["QA","BH"],"Asia/Qostanay":["KZ"],"Asia/Qyzylorda":["KZ"],"Asia/Riyadh":["SA","AQ","KW","YE"],"Asia/Sakhalin":["RU"],"Asia/Samarkand":["UZ"],"Asia/Seoul":["KR"],"Asia/Shanghai":["CN"],"Asia/Singapore":["SG","MY"],"Asia/Srednekolymsk":["RU"],"Asia/Taipei":["TW"],"Asia/Tashkent":["UZ"],"Asia/Tbilisi":["GE"],"Asia/Tehran":["IR"],"Asia/Thimphu":["BT"],"Asia/Tokyo":["JP"],"Asia/Tomsk":["RU"],"Asia/Ulaanbaatar":["MN"],"Asia/Urumqi":["CN"],"Asia/Ust-Nera":["RU"],"Asia/Vientiane":["LA"],"Asia/Vladivostok":["RU"],"Asia/Yakutsk":["RU"],"Asia/Yangon":["MM"],"Asia/Yekaterinburg":["RU"],"Asia/Yerevan":["AM"],"Atlantic/Azores":["PT"],"Atlantic/Bermuda":["BM"],"Atlantic/Canary":["ES"],"Atlantic/Cape_Verde":["CV"],"Atlantic/Faroe":["FO"],"Atlantic/Jan_Mayen":["SJ"],"Atlantic/Madeira":["PT"],"Atlantic/Reykjavik":["IS"],"Atlantic/South_Georgia":["GS"],"Atlantic/St_Helena":["SH"],"Atlantic/Stanley":["FK"],"Australia/Adelaide":["AU"],"Australia/Brisbane":["AU"],"Australia/Broken_Hill":["AU"],"Australia/Darwin":["AU"],"Australia/Eucla":["AU"],"Australia/Hobart":["AU"],"Australia/Lindeman":["AU"],"Australia/Lord_Howe":["AU"],"Australia/Melbourne":["AU"],"Australia/Perth":["AU"],"Australia/Sydney":["AU"],"Canada/Eastern":["CA"],"Europe/Amsterdam":["NL"],"Europe/Andorra":["AD"],"Europe/Astrakhan":["RU"],"Europe/Athens":["GR"],"Europe/Belfast":["GB"],"Europe/Belgrade":["RS","BA","HR","ME","MK","SI"],"Europe/Berlin":["DE"],"Europe/Bratislava":["SK"],"Europe/Brussels":["BE"],"Europe/Bucharest":["RO"],"Europe/Budapest":["HU"],"Europe/Busingen":["DE"],"Europe/Chisinau":["MD"],"Europe/Copenhagen":["DK"],"Europe/Dublin":["IE"],"Europe/Gibraltar":["GI"],"Europe/Guernsey":["GG"],"Europe/Helsinki":["FI","AX"],"Europe/Isle_of_Man":["IM"],"Europe/Istanbul":["TR"],"Europe/Jersey":["JE"],"Europe/Kaliningrad":["RU"],"Europe/Kiev":["UA"],"Europe/Kirov":["RU"],"Europe/Lisbon":["PT"],"Europe/Ljubljana":["SI"],"Europe/London":["GB","GG","IM","JE"],"Europe/Luxembourg":["LU"],"Europe/Madrid":["ES"],"Europe/Malta":["MT"],"Europe/Mariehamn":["AX"],"Europe/Minsk":["BY"],"Europe/Monaco":["MC"],"Europe/Moscow":["RU"],"Europe/Oslo":["NO","SJ","BV"],"Europe/Paris":["FR"],"Europe/Podgorica":["ME"],"Europe/Prague":["CZ","SK"],"Europe/Riga":["LV"],"Europe/Rome":["IT","SM","VA"],"Europe/Samara":["RU"],"Europe/San_Marino":["SM"],"Europe/Sarajevo":["BA"],"Europe/Saratov":["RU"],"Europe/Simferopol":["RU","UA"],"Europe/Skopje":["MK"],"Europe/Sofia":["BG"],"Europe/Stockholm":["SE"],"Europe/Tallinn":["EE"],"Europe/Tirane":["AL"],"Europe/Ulyanovsk":["RU"],"Europe/Uzhgorod":["UA"],"Europe/Vaduz":["LI"],"Europe/Vatican":["VA"],"Europe/Vienna":["AT"],"Europe/Vilnius":["LT"],"Europe/Volgograd":["RU"],"Europe/Warsaw":["PL"],"Europe/Zagreb":["HR"],"Europe/Zaporozhye":["UA"],"Europe/Zurich":["CH","DE","LI"],GB:["GB"],"GB-Eire":["GB"],"Indian/Antananarivo":["MG"],"Indian/Chagos":["IO"],"Indian/Christmas":["CX"],"Indian/Cocos":["CC"],"Indian/Comoro":["KM"],"Indian/Kerguelen":["TF","HM"],"Indian/Mahe":["SC"],"Indian/Maldives":["MV"],"Indian/Mauritius":["MU"],"Indian/Mayotte":["YT"],"Indian/Reunion":["RE","TF"],NZ:["NZ"],"Pacific/Apia":["WS"],"Pacific/Auckland":["NZ","AQ"],"Pacific/Bougainville":["PG"],"Pacific/Chatham":["NZ"],"Pacific/Chuuk":["FM"],"Pacific/Easter":["CL"],"Pacific/Efate":["VU"],"Pacific/Fakaofo":["TK"],"Pacific/Fiji":["FJ"],"Pacific/Funafuti":["TV"],"Pacific/Galapagos":["EC"],"Pacific/Gambier":["PF"],"Pacific/Guadalcanal":["SB"],"Pacific/Guam":["GU","MP"],"Pacific/Honolulu":["US","UM"],"Pacific/Johnston":["UM"],"Pacific/Kanton":["KI"],"Pacific/Kiritimati":["KI"],"Pacific/Kosrae":["FM"],"Pacific/Kwajalein":["MH"],"Pacific/Majuro":["MH"],"Pacific/Marquesas":["PF"],"Pacific/Midway":["UM"],"Pacific/Nauru":["NR"],"Pacific/Niue":["NU"],"Pacific/Norfolk":["NF"],"Pacific/Noumea":["NC"],"Pacific/Pago_Pago":["AS","UM"],"Pacific/Palau":["PW"],"Pacific/Pitcairn":["PN"],"Pacific/Pohnpei":["FM"],"Pacific/Port_Moresby":["PG","AQ"],"Pacific/Rarotonga":["CK"],"Pacific/Saipan":["MP"],"Pacific/Samoa":["WS"],"Pacific/Tahiti":["PF"],"Pacific/Tarawa":["KI"],"Pacific/Tongatapu":["TO"],"Pacific/Wake":["UM"],"Pacific/Wallis":["WF"],Singapore:["SG"],"US/Arizona":["US"],"US/Hawaii":["US"],"US/Samoa":["WS"]}[e][0].toUpperCase()};return"America/Los_Angeles"===e&&(r.regionCode="US-CA"),"Europe/Zurich"===e&&(r.regionCode="CH-ZH"),r}},503(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default={localhost:{ipv4:["127.0.0.0/8"],ipv6:["::1/128"]},private:{ipv4:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16"],ipv6:["fe80::/10","fc00::/7"]},reserved:{ipv4:["0.0.0.0/8","100.64.0.0/10","169.254.0.0/16","192.0.0.0/24","192.0.2.0/24","192.88.99.0/24","198.18.0.0/15","198.51.100.0/24","203.0.113.0/24","224.0.0.0/4","240.0.0.0/4","255.255.255.255/32"],ipv6:["::/128","64:ff9b::/96","100::/64","2001::/32","2001:10::/28","2001:20::/28","2001:db8::/32","2002::/16","ff00::/8"]}}},544(){const e=pmw.prepareSelectors([".add_to_cart_button:not(.product_type_variable)",".ajax_add_to_cart",".single_add_to_cart_button"],"addToCart");jQuery(e).on("click adding_to_cart",(e,r)=>{try{let r=e?.target?.dataset?.quantity?e.target.dataset.quantity:null,t=e?.target?.dataset?.product_id?e.target.dataset.product_id:e?.target?.value?e.target.value:null;if("product"===pmwDataLayer.shop.page_type){if(void 0!==jQuery(e.currentTarget).attr("href")&&jQuery(e.currentTarget).attr("href").includes("add-to-cart"))return t||(t=jQuery(e.currentTarget).data("product_id")),void pmw.addProductToCart(t,1);if("simple"===pmwDataLayer.shop.product_type)return null===r&&(r=Number(jQuery(".input-text.qty").val())?Number(jQuery(".input-text.qty").val()):1),t||(t=jQuery(e.currentTarget).val()),t||(t=jQuery(".product").attr("id").replace("product-","")),void pmw.addProductToCart(t,r);if(["variable","variable-subscription"].indexOf(pmwDataLayer.shop.product_type)>=0)return null===r&&(r=Number(jQuery(".input-text.qty").val())?Number(jQuery(".input-text.qty").val()):1),t||(t=jQuery("[name='variation_id']").val()),void pmw.addProductToCart(t,r);if("grouped"===pmwDataLayer.shop.product_type)return void jQuery(".woocommerce-grouped-product-list-item").each((e,a)=>{r=Number(jQuery(a).find(".input-text.qty").val())?Number(jQuery(a).find(".input-text.qty").val()):1;let i=jQuery(a).attr("class");t=pmw.getPostIdFromString(i),pmw.addProductToCart(t,r)});if("bundle"===pmwDataLayer.shop.product_type)return null===r&&(r=Number(jQuery(".input-text.qty").val())?Number(jQuery(".input-text.qty").val()):1),t||(t=jQuery("input[name=add-to-cart]").val()),void pmw.addProductToCart(t,r);null===r&&(r=Number(jQuery(".input-text.qty").val())?Number(jQuery(".input-text.qty").val()):1),pmw.addProductToCart(t,r)}else null===r&&(r=1),t||(t=jQuery(e.currentTarget).data("product_id")?jQuery(e.currentTarget).data("product_id"):null),t||(t=jQuery(e.currentTarget).val()?jQuery(e.currentTarget).val():null),t&&r&&pmw.addProductToCart(t,r)}catch(e){console.error(e)}}),jQuery("a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)").one("click",e=>{try{if(jQuery(e.target).closest("a").attr("href")){let r=new URL(jQuery(e.currentTarget).attr("href"),window.location.origin);if(r.searchParams.has("add-to-cart")){let e=r.searchParams.get("add-to-cart"),t=r.searchParams.has("quantity")?parseInt(r.searchParams.get("quantity"),10):1;pmw.addProductToCart(e,t)}}}catch(e){console.error(e)}}),jQuery(".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product").on("click",e=>{try{let r=jQuery(e.currentTarget).nextAll(".pmwProductId:first").data("id");if(r){if(r=pmw.getIdBasedOndVariationsOutputSetting(r),!r)throw Error("Wasn't able to retrieve a productId");if(pmwDataLayer.products&&pmwDataLayer.products[r]){let e=pmw.getProductDetailsFormattedForEvent(r);jQuery(document).trigger("pmw:select-item",e)}}}catch(e){console.error(e)}}),jQuery("#billing_email").on("input",e=>{pmw.isEmail(jQuery(e.currentTarget).val())&&(pmw.fireCheckoutProgress(2),pmw.emailSelected=!0)}),jQuery("form.checkout").on("checkout_place_order_success",()=>{!1===pmw.emailSelected&&pmw.fireCheckoutProgress(2),!1===pmw.paymentMethodSelected&&(pmw.fireCheckoutProgress(3),pmw.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val())),pmw.fireCheckoutProgress(4),jQuery(document).trigger("pmw:place-order",{})}),jQuery(document).on("click","[name='update_cart']",()=>{try{jQuery(".cart_item").each((e,r)=>{const t=pmw.getProductIdByCartItemElement(r);if(!t)return void console.error("Pixel Manager: Wasn't able to retrieve a productId");const a=pmw.getProductQuantityByCartItemElement(r);a?0===a?pmw.removeProductFromCart(t):a<pmwDataLayer.cart[t].quantity?pmw.removeProductFromCart(t,pmwDataLayer.cart[t].quantity-a):a>pmwDataLayer.cart[t].quantity&&pmw.addProductToCart(t,a-pmwDataLayer.cart[t].quantity):console.error("Pixel Manager: Wasn't able to retrieve a quantity")})}catch(e){console.error(e),pmw.getCartItemsFromBackend()}}),jQuery(".add_to_wishlist,.wl-add-to").on("click",e=>{try{let r;if(jQuery(e.currentTarget).data("productid")?r=jQuery(e.currentTarget).data("productid"):jQuery(e.currentTarget).data("product-id")&&(r=jQuery(e.currentTarget).data("product-id")),!r)throw Error("Wasn't able to retrieve a productId");let t=pmw.getProductDetailsFormattedForEvent(r);jQuery(document).trigger("pmw:add-to-wishlist",t)}catch(e){console.error(e)}}),pmwDataLayer?.general?.lazy_load_pmw||pmw.registerShowVariationEventListener()},547(){!function(e){e.getLibraryVersion=()=>"1.58.9",e.checkLibraryVersion=()=>{e.getLibraryVersion()!==pmwDataLayer?.version?.number&&console.error(`Pixel Manager: The library version ${e.getLibraryVersion()} and pmwDataLayer.version.number ${pmwDataLayer.version.number} do not match. Delete the server-side cache and try again.`)}}(window.pmw=window.pmw||{},jQuery)},550(){!function(e){const r=["browser_only","server_only","both","browser_or_server"];e.pixelRegistry={getActivePixels(){const r=[];if(!e.pixelCapabilities)return r;for(const[t,a]of Object.entries(e.pixelCapabilities))if("function"==typeof a.isActive)try{a.isActive()&&r.push(t)}catch(r){e.console.error(`Error checking if ${t} is active:`,r)}return r},getActiveBrowserOnlyPixels(){const r=[],t=this.getActivePixels();for(const a of t)!0!==e.pixelCapabilities?.[a]?.supportsS2S&&r.push(a);return r},getActiveS2SPixels(){const r=[],t=this.getActivePixels();for(const a of t)!0===e.pixelCapabilities?.[a]?.supportsS2S&&r.push(a);return r},getS2SConfiguredPixels(){const r=[];if(!e.pixelCapabilities)return r;if(!0!==pmwDataLayer?.general?.server_2_server?.always_send_s2s)return r;for(const[t,a]of Object.entries(e.pixelCapabilities))if(!0===a.supportsS2S&&("function"!=typeof a.isActive||!a.isActive())&&"function"==typeof a.isConfigured)try{a.isConfigured()&&r.push(t)}catch(r){e.console.error(`Error checking if ${t} is configured:`,r)}return r},getProcessablePixels(){const e=this.getActivePixels(),r=this.getS2SConfiguredPixels(),t=new Set([...e,...r]);return Array.from(t)},getAdapter:r=>e.adapters&&e.adapters[r]||null,getPixelsWithCapability(r){const t=[],a=this.getActivePixels();for(const i of a)!0===e.pixelCapabilities?.[i]?.[r]&&t.push(i);return t},getFiringMode(t){const a=e.pixelCapabilities?.[t]?.mode;return a&&r.includes(a)?a:!0===e.pixelCapabilities?.[t]?.supportsS2S?"both":"browser_only"},getFiringDecision(r,t){const a=this.getFiringMode(r),i=!0===pmwDataLayer?.general?.server_2_server?.active,o=!0===e.pixelCapabilities?.[r]?.supportsS2S,n="function"==typeof e.pixelCapabilities?.[r]?.isActive&&e.pixelCapabilities[r].isActive(),s=!0===pmwDataLayer?.general?.server_2_server?.always_send_s2s;let c={fire_browser:!0,fire_server:!1};if(!n&&s&&o&&i)c={fire_browser:!1,fire_server:!0};else switch(a){case"browser_only":c={fire_browser:!0,fire_server:!1};break;case"server_only":c={fire_browser:!1,fire_server:i&&o};break;case"both":c={fire_browser:!0,fire_server:i&&o};break;case"browser_or_server":c=i&&o?{fire_browser:!1,fire_server:!0}:{fire_browser:!0,fire_server:!1}}return c=e.hooks.applyFilters("pmw_pixel_firing_decision",c,r,t,a),c},getPixelsForBrowserFiring(e){const r=[],t=this.getProcessablePixels();for(const a of t){this.getFiringDecision(a,e).fire_browser&&r.push(a)}return r},getPixelsForServerFiring(e){const r=[],t=this.getProcessablePixels();for(const a of t){this.getFiringDecision(a,e).fire_server&&r.push(a)}return r}}}(window.pmw=window.pmw||{},jQuery)},609(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.isIP=r.isIPv6=r.isIPv4=void 0;var t="(?:[0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])",a="("+t+"[.]){3}"+t,i=new RegExp("^"+a+"$"),o="(?:[0-9a-fA-F]{1,4})",n=new RegExp("^((?:"+o+":){7}(?:"+o+"|:)|(?:"+o+":){6}(?:"+a+"|:"+o+"|:)|(?:"+o+":){5}(?::"+a+"|(:"+o+"){1,2}|:)|(?:"+o+":){4}(?:(:"+o+"){0,1}:"+a+"|(:"+o+"){1,3}|:)|(?:"+o+":){3}(?:(:"+o+"){0,2}:"+a+"|(:"+o+"){1,4}|:)|(?:"+o+":){2}(?:(:"+o+"){0,3}:"+a+"|(:"+o+"){1,5}|:)|(?:"+o+":){1}(?:(:"+o+"){0,4}:"+a+"|(:"+o+"){1,6}|:)|(?::((?::"+o+"){0,5}:"+a+"|(?::"+o+"){1,7}|:)))(%[0-9a-zA-Z]{1,})?$");function s(e){return i.test(e)}function c(e){return n.test(e)}r.isIPv4=s,r.isIPv6=c,r.isIP=function(e){return s(e)?4:c(e)?6:0}},618(e,r,t){"use strict";var a=this&&this.__spreadArrays||function(){for(var e=0,r=0,t=arguments.length;r<t;r++)e+=arguments[r].length;var a=Array(e),i=0;for(r=0;r<t;r++)for(var o=arguments[r],n=0,s=o.length;n<s;n++,i++)a[i]=o[n];return a};Object.defineProperty(r,"__esModule",{value:!0}),r.isSpecial=r.isReserved=r.isLocalhost=r.isPrivate=r.createChecker=r.isInSubnet=void 0;var i=t(609),o=t(503);function n(e){if(!i.isIPv4(e))throw new Error("not a valid IPv4 address: "+e);var r=e.split(".");return(parseInt(r[0],10)<<24)+(parseInt(r[1],10)<<16)+(parseInt(r[2],10)<<8)+parseInt(r[3],10)>>>0}function s(e){if(Array.isArray(e)){var r=e.map(function(e){return c(e)});return function(e){var t=n(e);return r.some(function(e){return e(t)})}}var t=c(e);return function(e){var r=n(e);return t(r)}}function c(e){var r=e.split("/"),t=r[0],a=r[1],i=parseInt(a,10);if(!t||!Number.isInteger(i))throw new Error("not a valid IPv4 subnet: "+e);if(i<0||i>32)throw new Error("not a valid IPv4 prefix length: "+i+" (from "+e+")");var o=n(t);return function(e){return 0===i||o>>32-i===e>>32-i}}r.isInSubnet=function(e,r){return s(r)(e)},r.createChecker=s;var u={};r.isPrivate=function(e){return"private"in u==!1&&(u.private=s(o.default.private.ipv4)),u.private(e)},r.isLocalhost=function(e){return"localhost"in u==!1&&(u.localhost=s(o.default.localhost.ipv4)),u.localhost(e)},r.isReserved=function(e){return"reserved"in u==!1&&(u.reserved=s(o.default.reserved.ipv4)),u.reserved(e)},r.isSpecial=function(e){return"special"in u==!1&&(u.special=s(a(o.default.private.ipv4,o.default.localhost.ipv4,o.default.reserved.ipv4))),u.special(e)}},723(e,r,t){"use strict";t.r(r),t.d(r,{displayIP:()=>g,inRange:()=>l,isIP:()=>s,isRange:()=>d,isV4:()=>u,isV6:()=>p,searchIP:()=>m,storeIP:()=>m,version:()=>c});var a="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t.g?t.g:"undefined"!=typeof self?self:{};function i(e,r){return e(r={exports:{}},r.exports),r.exports}var o=i(function(e){(function(){var r,t,a,i,o,n,s,c;t={},null!==e&&e.exports?e.exports=t:this.ipaddr=t,s=function(e,r,t,a){var i,o;if(e.length!==r.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(i=0;a>0;){if((o=t-a)<0&&(o=0),e[i]>>o!==r[i]>>o)return!1;a-=t,i+=1}return!0},t.subnetMatch=function(e,r,t){var a,i,o,n,s;for(o in null==t&&(t="unicast"),r)for(!(n=r[o])[0]||n[0]instanceof Array||(n=[n]),a=0,i=n.length;a<i;a++)if(s=n[a],e.kind()===s[0].kind()&&e.match.apply(e,s))return o;return t},t.IPv4=function(){function e(e){var r,t,a;if(4!==e.length)throw new Error("ipaddr: ipv4 octet count should be 4");for(r=0,t=e.length;r<t;r++)if(!(0<=(a=e[r])&&a<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=e}return e.prototype.kind=function(){return"ipv4"},e.prototype.toString=function(){return this.octets.join(".")},e.prototype.toNormalizedString=function(){return this.toString()},e.prototype.toByteArray=function(){return this.octets.slice(0)},e.prototype.match=function(e,r){var t;if(void 0===r&&(e=(t=e)[0],r=t[1]),"ipv4"!==e.kind())throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return s(this.octets,e.octets,8,r)},e.prototype.SpecialRanges={unspecified:[[new e([0,0,0,0]),8]],broadcast:[[new e([255,255,255,255]),32]],multicast:[[new e([224,0,0,0]),4]],linkLocal:[[new e([169,254,0,0]),16]],loopback:[[new e([127,0,0,0]),8]],carrierGradeNat:[[new e([100,64,0,0]),10]],private:[[new e([10,0,0,0]),8],[new e([172,16,0,0]),12],[new e([192,168,0,0]),16]],reserved:[[new e([192,0,0,0]),24],[new e([192,0,2,0]),24],[new e([192,88,99,0]),24],[new e([198,51,100,0]),24],[new e([203,0,113,0]),24],[new e([240,0,0,0]),4]]},e.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},e.prototype.toIPv4MappedAddress=function(){return t.IPv6.parse("::ffff:"+this.toString())},e.prototype.prefixLengthFromSubnetMask=function(){var e,r,t,a,i,o,n;for(n={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},e=0,i=!1,r=t=3;t>=0;r=t+=-1){if(!((a=this.octets[r])in n))return null;if(o=n[a],i&&0!==o)return null;8!==o&&(i=!0),e+=o}return 32-e},e}(),a="(0?\\d+|0x[a-f0-9]+)",i={fourOctet:new RegExp("^"+a+"\\."+a+"\\."+a+"\\."+a+"$","i"),longValue:new RegExp("^"+a+"$","i")},t.IPv4.parser=function(e){var r,t,a,o,n;if(t=function(e){return"0"===e[0]&&"x"!==e[1]?parseInt(e,8):parseInt(e)},r=e.match(i.fourOctet))return function(){var e,i,o,n;for(n=[],e=0,i=(o=r.slice(1,6)).length;e<i;e++)a=o[e],n.push(t(a));return n}();if(r=e.match(i.longValue)){if((n=t(r[1]))>4294967295||n<0)throw new Error("ipaddr: address outside defined range");return function(){var e,r;for(r=[],o=e=0;e<=24;o=e+=8)r.push(n>>o&255);return r}().reverse()}return null},t.IPv6=function(){function e(e,r){var t,a,i,o,n,s;if(16===e.length)for(this.parts=[],t=a=0;a<=14;t=a+=2)this.parts.push(e[t]<<8|e[t+1]);else{if(8!==e.length)throw new Error("ipaddr: ipv6 part count should be 8 or 16");this.parts=e}for(i=0,o=(s=this.parts).length;i<o;i++)if(!(0<=(n=s[i])&&n<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");r&&(this.zoneId=r)}return e.prototype.kind=function(){return"ipv6"},e.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},e.prototype.toRFC5952String=function(){var e,r,t,a,i;for(a=/((^|:)(0(:|$)){2,})/g,i=this.toNormalizedString(),e=0,r=-1;t=a.exec(i);)t[0].length>r&&(e=t.index,r=t[0].length);return r<0?i:i.substring(0,e)+"::"+i.substring(e+r)},e.prototype.toByteArray=function(){var e,r,t,a,i;for(e=[],r=0,t=(i=this.parts).length;r<t;r++)a=i[r],e.push(a>>8),e.push(255&a);return e},e.prototype.toNormalizedString=function(){var e,r,t;return e=function(){var e,t,a,i;for(i=[],e=0,t=(a=this.parts).length;e<t;e++)r=a[e],i.push(r.toString(16));return i}.call(this).join(":"),t="",this.zoneId&&(t="%"+this.zoneId),e+t},e.prototype.toFixedLengthString=function(){var e,r,t;return e=function(){var e,t,a,i;for(i=[],e=0,t=(a=this.parts).length;e<t;e++)r=a[e],i.push(r.toString(16).padStart(4,"0"));return i}.call(this).join(":"),t="",this.zoneId&&(t="%"+this.zoneId),e+t},e.prototype.match=function(e,r){var t;if(void 0===r&&(e=(t=e)[0],r=t[1]),"ipv6"!==e.kind())throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return s(this.parts,e.parts,16,r)},e.prototype.SpecialRanges={unspecified:[new e([0,0,0,0,0,0,0,0]),128],linkLocal:[new e([65152,0,0,0,0,0,0,0]),10],multicast:[new e([65280,0,0,0,0,0,0,0]),8],loopback:[new e([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new e([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new e([0,0,0,0,0,65535,0,0]),96],rfc6145:[new e([0,0,0,0,65535,0,0,0]),96],rfc6052:[new e([100,65435,0,0,0,0,0,0]),96],"6to4":[new e([8194,0,0,0,0,0,0,0]),16],teredo:[new e([8193,0,0,0,0,0,0,0]),32],reserved:[[new e([8193,3512,0,0,0,0,0,0]),32]]},e.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},e.prototype.isIPv4MappedAddress=function(){return"ipv4Mapped"===this.range()},e.prototype.toIPv4Address=function(){var e,r,a;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return e=(a=this.parts.slice(-2))[0],r=a[1],new t.IPv4([e>>8,255&e,r>>8,255&r])},e.prototype.prefixLengthFromSubnetMask=function(){var e,r,t,a,i,o,n;for(n={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},e=0,i=!1,r=t=7;t>=0;r=t+=-1){if(!((a=this.parts[r])in n))return null;if(o=n[a],i&&0!==o)return null;16!==o&&(i=!0),e+=o}return 128-e},e}(),o="(?:[0-9a-f]+::?)+",c="%[0-9a-z]{1,}",n={zoneIndex:new RegExp(c,"i"),native:new RegExp("^(::)?("+o+")?([0-9a-f]+)?(::)?("+c+")?$","i"),transitional:new RegExp("^((?:"+o+")|(?:::)(?:"+o+")?)"+a+"\\."+a+"\\."+a+"\\."+a+"("+c+")?$","i")},r=function(e,r){var t,a,i,o,s,c;if(e.indexOf("::")!==e.lastIndexOf("::"))return null;for((c=(e.match(n.zoneIndex)||[])[0])&&(c=c.substring(1),e=e.replace(/%.+$/,"")),t=0,a=-1;(a=e.indexOf(":",a+1))>=0;)t++;if("::"===e.substr(0,2)&&t--,"::"===e.substr(-2,2)&&t--,t>r)return null;for(s=r-t,o=":";s--;)o+="0:";return":"===(e=e.replace("::",o))[0]&&(e=e.slice(1)),":"===e[e.length-1]&&(e=e.slice(0,-1)),{parts:r=function(){var r,t,a,o;for(o=[],r=0,t=(a=e.split(":")).length;r<t;r++)i=a[r],o.push(parseInt(i,16));return o}(),zoneId:c}},t.IPv6.parser=function(e){var t,a,i,o,s,c,u;if(n.native.test(e))return r(e,8);if((o=e.match(n.transitional))&&(u=o[6]||"",(t=r(o[1].slice(0,-1)+u,6)).parts)){for(a=0,i=(c=[parseInt(o[2]),parseInt(o[3]),parseInt(o[4]),parseInt(o[5])]).length;a<i;a++)if(!(0<=(s=c[a])&&s<=255))return null;return t.parts.push(c[0]<<8|c[1]),t.parts.push(c[2]<<8|c[3]),{parts:t.parts,zoneId:t.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(e){return null!==this.parser(e)},t.IPv4.isValid=function(e){try{return new this(this.parser(e)),!0}catch(e){return!1}},t.IPv4.isValidFourPartDecimal=function(e){return!(!t.IPv4.isValid(e)||!e.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},t.IPv6.isValid=function(e){var r;if("string"==typeof e&&-1===e.indexOf(":"))return!1;try{return new this((r=this.parser(e)).parts,r.zoneId),!0}catch(e){return!1}},t.IPv4.parse=function(e){var r;if(null===(r=this.parser(e)))throw new Error("ipaddr: string is not formatted like ip address");return new this(r)},t.IPv6.parse=function(e){var r;if(null===(r=this.parser(e)).parts)throw new Error("ipaddr: string is not formatted like ip address");return new this(r.parts,r.zoneId)},t.IPv4.parseCIDR=function(e){var r,t,a;if((t=e.match(/^(.+)\/(\d+)$/))&&(r=parseInt(t[2]))>=0&&r<=32)return a=[this.parse(t[1]),r],Object.defineProperty(a,"toString",{value:function(){return this.join("/")}}),a;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(e){var r,t,a;if((e=parseInt(e))<0||e>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(a=[0,0,0,0],t=0,r=Math.floor(e/8);t<r;)a[t]=255,t++;return r<4&&(a[r]=Math.pow(2,e%8)-1<<8-e%8),new this(a)},t.IPv4.broadcastAddressFromCIDR=function(e){var r,t,a,i,o;try{for(a=(r=this.parseCIDR(e))[0].toByteArray(),o=this.subnetMaskFromPrefixLength(r[1]).toByteArray(),i=[],t=0;t<4;)i.push(parseInt(a[t],10)|255^parseInt(o[t],10)),t++;return new this(i)}catch(e){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(e){var r,t,a,i,o;try{for(a=(r=this.parseCIDR(e))[0].toByteArray(),o=this.subnetMaskFromPrefixLength(r[1]).toByteArray(),i=[],t=0;t<4;)i.push(parseInt(a[t],10)&parseInt(o[t],10)),t++;return new this(i)}catch(e){throw new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(e){var r,t,a;if((t=e.match(/^(.+)\/(\d+)$/))&&(r=parseInt(t[2]))>=0&&r<=128)return a=[this.parse(t[1]),r],Object.defineProperty(a,"toString",{value:function(){return this.join("/")}}),a;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(e){return t.IPv6.isValid(e)||t.IPv4.isValid(e)},t.parse=function(e){if(t.IPv6.isValid(e))return t.IPv6.parse(e);if(t.IPv4.isValid(e))return t.IPv4.parse(e);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(e){try{return t.IPv6.parseCIDR(e)}catch(r){try{return t.IPv4.parseCIDR(e)}catch(e){throw new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(e){var r;if(4===(r=e.length))return new t.IPv4(e);if(16===r)return new t.IPv6(e);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(e){var r;return"ipv6"===(r=this.parse(e)).kind()&&r.isIPv4MappedAddress()?r.toIPv4Address():r}}).call(a)}),n=i(function(e,r){const t=function(e){if(!i(e))throw new Error("Invalid address: "+e);const r=(e=e.toLowerCase()).split(/\:\:/g);if(r.length>2)throw new Error("Invalid address: "+e);let t=[];if(1==r.length){if(t=e.split(/\:/g),8!==t.length)throw new Error("Invalid address: "+e)}else if(2==r.length){const e=r[0],a=r[1],i=e.split(/\:/g),o=a.split(/\:/g);for(let e in i)t[e]=i[e];for(let e=o.length;e>0;--e)t[7-(o.length-e)]=o[e-1]}for(let e=0;e<8;++e)void 0===t[e]&&(t[e]="0000"),t[e]=o(t[e],"0",4);return t.join(":")},a=function(e){if(!i(e))throw new Error("Invalid address: "+e);const r=(e=(e=(e=(e=(e=(e=t(e)).replace(/0000/g,"g")).replace(/\:000/g,":")).replace(/\:00/g,":")).replace(/\:0/g,":")).replace(/g/g,"0")).split(/\:/g);let a=!1,o=-1,n=0,s=-1,c=0;for(let e=0;e<8;++e){const t=r[e];let i="0"===t;i&&!a&&(s=e),!i&&a&&(c=e-s),c>1&&c>n&&(o=s,n=c),a="0"===t}return a&&(c=8-s),c>1&&c>n&&(o=s,n=c),o>=0&&n>1&&r.splice(o,n,"g"),e=(e=(e=(e=(e=r.join(":")).replace(/\:g\:/g,"::")).replace(/\:g/g,"::")).replace(/g\:/g,"::")).replace(/g/g,"::")},i=function(e){return/^[a-f0-9\\:]+$/gi.test(e)},o=function(e,r,t){const a=r.repeat(t);return e.length<a.length&&(e=a.substring(0,a.length-e.length)+e),e},n=function(e){return parseInt(e,16).toString(2)},s=function(e){return parseInt(e,2).toString(16)},c=function(e){const r=t(e).split(":");let a="";for(const e of r)a+=o(n(e),"0",16);return a},u=function(e){const r=[];for(let t=0;t<8;++t){const a=e.substr(16*t,16),i=o(s(a),"0",4);r.push(i)}return r.join(":")},p=function(e,r,t,n,s){if(!i(e))throw new Error("Invalid address: "+e);if(n*=1,t=(t*=1)||128,(r*=1)<1||t<1||r>128||t>128||r>t)throw new Error("Invalid masks.");const p=[],d=c(e).substr(0,r),l="0".repeat(128-t),m=Math.pow(2,t-r);for(let e=0;e<m&&!(n&&e>=n);++e){const i=o(e.toString(2),"0",t-r),n=u(d+i+l);s?p.push(a(n)):p.push(n)}return p},d=function(e,r,t,o){if(!i(e))throw new Error("Invalid address: "+e);if(t=(t*=1)||128,(r*=1)<1||t<1||r>128||t>128||r>t)throw new Error("Invalid masks.");const n=c(e).substr(0,r),s="0".repeat(128-t),p=n+"0".repeat(t-r)+s,d=n+"1".repeat(t-r)+s;return o?{start:a(u(p)),end:a(u(d)),size:Math.pow(2,t-r)}:{start:u(p),end:u(d),size:Math.pow(2,t-r)}},l=function(e,r,t,o,n){if(!i(e))throw new Error("Invalid address: "+e);if(t=(t*=1)||128,o=(o*=1)||1,(r*=1)<1||t<1||r>128||t>128||r>t)throw new Error("Invalid masks.");const s=[],p=c(e).substr(0,r),d="0".repeat(128-t),l=Math.pow(2,t-r);for(let e=0;e<l&&e<o;++e){let e="";for(let a=0;a<t-r;++a)e+=Math.floor(2*Math.random());const i=u(p+e+d);n?s.push(a(i)):s.push(i)}return s},m=function(e,r){if(!i(e))throw new Error("Invalid address: "+e);if((r*=1)<1||r>128||Math.floor(r/4)!=r/4)throw new Error("Invalid masks.");return t(e).replace(/:/g,"").split("").reverse().slice(0,(128-r)/4).join(".")};r.normalize=t,r.abbreviate=a,r.divideSubnet=p,r.range=d,r.randomSubnet=l,r.ptr=m});n.normalize,n.abbreviate,n.divideSubnet,n.range,n.randomSubnet,n.ptr;function s(e){return o.isValid(e)}function c(e){try{var r=o.parse(e).kind();return"ipv4"===r?4:"ipv6"===r?6:0}catch(e){return 0}}function u(e){return 4===c(e)}function p(e){return 6===c(e)}function d(e){try{o.parseCIDR(e);return!0}catch(e){return!1}}function l(e,r){if("string"!=typeof r){if(r&&"object"==typeof r){for(var t in r)if(!0===l(e,r[t]))return!0;return!1}return!1}if(-1===r.indexOf("/"))return e=p(e)?n.normalize(e):e,s(r=p(r)?n.normalize(r):r)&&e===r;try{var a=r.split("/"),i=o.parse(e),c=o.parse(a[0]);return i.match(c,a[1])}catch(e){return!1}}function m(e){try{var r=o.parse(e),t=r.kind();return"ipv4"===t?e:"ipv6"===t?r.isIPv4MappedAddress()?r.toIPv4Address().toString():n.abbreviate(e):null}catch(e){return null}}function g(e){try{var r=o.parse(e),t=r.kind();return"ipv4"===t?e:"ipv6"===t?r.isIPv4MappedAddress()?r.toIPv4Address().toString():n.normalize(e):""}catch(e){return""}}},897(){!function(e){const r="restEndpointAvailable";e.emailSelected=!1,e.paymentMethodSelected=!1,e.getRestStatus=()=>e.retrieveData(r),e.tryRestOrAjax=async(t,a=null)=>{if(!1===e.getRestStatus())return a&&a(),null;try{const a=await fetch(t.url,t.init);if(a.ok)return!0!==e.getRestStatus()&&e.storeData(r,!0),a;e.storeData(r,!1),e.console.error("REST request failed (HTTP "+a.status+"), falling back to AJAX")}catch(t){e.storeData(r,!1),e.console.error("REST request error, falling back to AJAX: ",t)}return a&&a(),null},e.writeOrderIdToStorage=(r,t,a="thankyou_page")=>{let i=e.retrieveData("orderIds",!0)||[];i.push(r),e.storeData("orderIds",i,!0),"function"==typeof e.storeOrderIdOnServer&&e.storeOrderIdOnServer({orderId:r,orderKey:t,source:a})},e.isOrderIdStored=r=>{if(!pmwDataLayer.shop.order_duplication_prevention)return e.console.log("order duplication prevention is off"),!1;return(e.retrieveData("orderIds",!0)||[]).includes(r)},e.isEmail=e=>new RegExp('^(([^<>()\\[\\]\\\\.,;:\\s@"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@"]+)*)|(".+"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$').test(e),e.removeProductFromCart=async(r,t=null)=>{try{if(!r)throw Error("Wasn't able to retrieve a productId");if(!(r=e.getIdBasedOndVariationsOutputSetting(r)))throw Error("Wasn't able to retrieve a productId");let a;a=null==t?pmwDataLayer.cart[r].quantity:t,pmwDataLayer.cart[r]||await e.getProductsFromBackend([r]);let i=e.getProductDetailsFormattedForEvent(r,a);jQuery(document).trigger("pmw:remove-from-cart",i),null==t||pmwDataLayer.cart[r].quantity===t?delete pmwDataLayer.cart[r]:pmwDataLayer.cart[r].quantity=pmwDataLayer.cart[r].quantity-a,e.storeCartData(pmwDataLayer.cart)}catch(r){e.console.error("error: ",r)}},e.getIdBasedOndVariationsOutputSetting=e=>{try{return pmwDataLayer?.shop?.variations_output?e:pmwDataLayer.products[e].is_variation?pmwDataLayer.products[e].parent_id:e}catch(e){console.error(e)}},e.prepareSelectors=(e,r)=>(pmwDataLayer?.shop?.selectors?.[r]&&(e=e.concat(pmwDataLayer.shop.selectors[r]),(e=[...new Set(e)]).indexOf("document")>=0&&e.splice(e.indexOf("document"),1),e.indexOf("body")>=0&&(e=["body"])),e.join(", ")),e.addProductToCart=async(r,t)=>{t=Number(t);try{if(!r)throw Error("Wasn't able to retrieve a productId");if(!(r=e.getIdBasedOndVariationsOutputSetting(r)))throw Error("Wasn't able to retrieve a productId");pmwDataLayer?.products[r]||await e.getProductsFromBackend([r]);let a=e.getProductDetailsFormattedForEvent(r,t);jQuery(document).trigger("pmw:add-to-cart",a),pmwDataLayer?.cart[r]?pmwDataLayer.cart[r].quantity=pmwDataLayer.cart[r].quantity+t:("cart"in pmwDataLayer||(pmwDataLayer.cart={}),pmwDataLayer.cart[r]=e.getProductDetailsFormattedForEvent(r,t)),e.storeCartData(pmwDataLayer.cart)}catch(r){console.error(r),e.getCartItemsFromBackend()}},e.initCart=()=>{e.doesWooCommerceCartExist()||0===Object.keys(e.retrieveCartData()).length?e.retrieveCartData()?e.saveCartObjectToDataLayer(e.retrieveCartData()):(e.storeCartData({}),e.getCartItemsFromBackend()):e.storeCartData({})},e.getCartItemsFromBackend=()=>{try{fetch(e.ajax_url,{method:"POST",cache:"no-cache",body:new URLSearchParams({action:"pmw_get_cart_items"}),keepalive:!0,redirect:"error"}).then(e=>{if(e.ok)return e.json();throw Error("Error getting cart items from backend")}).then(r=>{if(!r.success)throw Error("Error getting cart items from backend");r.data.cart||(r.data.cart={}),e.saveCartObjectToDataLayer(r.data.cart),e.storeCartData(r.data.cart),r.data.cart_item_keys&&(pmwDataLayer.cart_item_keys=Object.assign(pmwDataLayer.cart_item_keys||{},r.data.cart_item_keys))})}catch(e){console.error(e)}},e.getProductsFromBackend=async r=>{if(pmwDataLayer?.products&&(r=r.filter(e=>!(e in pmwDataLayer.products))),r&&0!==r.length&&pmwDataLayer.general.page_id&&Array.isArray(r)&&0!==r.length){try{let t={action:"pmw_get_product_ids",page_id:pmwDataLayer.general.page_id,page_type:pmwDataLayer.shop.page_type,product_ids:r};const a=await e.tryRestOrAjax({url:e.root+"pmw/v1/products/",init:{method:"POST",cache:"no-cache",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}},()=>{fetch(e.ajax_url,{method:"POST",cache:"no-cache",body:new URLSearchParams(t)}).then(e=>e.json()).then(e=>{e.success&&(pmwDataLayer.products=Object.assign({},pmwDataLayer.products,e.data))}).catch(e=>console.error(e))});if(a){let e=await a.json();if(!e.success)throw new Error("Error getting products from backend: "+e.data);pmwDataLayer.products=Object.assign({},pmwDataLayer.products,e.data)}}catch(e){console.error(e)}return!0}},e.saveCartObjectToDataLayer=e=>{pmwDataLayer.cart=e,pmwDataLayer.products=Object.assign({},pmwDataLayer.products,e)},e.triggerViewItemEventPrep=async r=>{pmwDataLayer?.products[r]||await e.getProductsFromBackend([r]),pmwDataLayer?.products[r]?e.triggerViewItemEvent(r):(e.triggerViewItemEventNoProduct(),e.console.log(`Product with ID ${r} not found in the data layer and couldn't be retrieved from the backend. Triggering view-item event without product data.`))},e.triggerViewItemEvent=r=>{let t=e.getProductDetailsFormattedForEvent(r);t&&jQuery(document).trigger("pmw:view-item",t)},e.triggerViewItemEventNoProduct=()=>{jQuery(document).trigger("pmw:view-item")},e.fireCheckoutOption=(e,r=null,t=null)=>{let a={step:e,checkout_option:r,value:t};jQuery(document).trigger("pmw:checkout-option",a)},e.fireCheckoutProgress=e=>{let r={step:e};jQuery(document).trigger("pmw:checkout-progress",r)},e.getPostIdFromString=e=>{try{return e.match(/(post-)(\d+)/)[2]}catch(e){console.error(e)}},e.triggerViewItemList=r=>{if(!r)throw Error("Wasn't able to retrieve a productId");if(!(r=e.getIdBasedOndVariationsOutputSetting(r)))throw Error("Wasn't able to retrieve a productId");jQuery(document).trigger("pmw:view-item-list",e.getProductDataForViewItemEvent(r))},e.getProductDataForViewItemEvent=r=>{if(!r)throw Error("Wasn't able to retrieve a productId");try{if(pmwDataLayer.products[r])return e.getProductDetailsFormattedForEvent(r)}catch(e){console.error(e)}},e.getMainProductIdFromProductPage=()=>{try{return["simple","variable","grouped","composite","bundle"].indexOf(pmwDataLayer.shop.product_type)>=0&&jQuery(".pmwProductId:first").data("id")}catch(e){console.error(e)}},e.viewItemListTriggerTestMode=e=>{jQuery(e).css({position:"relative"}),jQuery(e).append('<div id="viewItemListTriggerOverlay"></div>'),jQuery(e).find("#viewItemListTriggerOverlay").css({"z-index":"10",display:"block",position:"absolute",height:"100%",top:"0",left:"0",right:"0",opacity:pmwDataLayer.shop.view_item_list_trigger.opacity,"background-color":pmwDataLayer.shop.view_item_list_trigger.background_color})},e.getSearchTermFromUrl=()=>{try{return new URLSearchParams(window.location.search).get("s")}catch(e){console.error(e)}};let t,a={};e.observerCallback=(r,t)=>{r.forEach(r=>{try{let i,o=jQuery(r.target).data("ioid");if(i=jQuery(r.target).next(".pmwProductId").length?jQuery(r.target).next(".pmwProductId").data("id"):jQuery(r.target).find(".pmwProductId").data("id"),!i)throw Error("pmwProductId element not found");r.isIntersecting?a[o]=setTimeout(()=>{e.triggerViewItemList(i),pmwDataLayer.shop.view_item_list_trigger.test_mode&&e.viewItemListTriggerTestMode(r.target),!1===pmwDataLayer.shop.view_item_list_trigger.repeat&&t.unobserve(r.target)},pmwDataLayer.shop.view_item_list_trigger.timeout):(clearTimeout(a[o]),pmwDataLayer.shop.view_item_list_trigger.test_mode&&jQuery(r.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}})};let i=0;let o={nested:[],flat:[]};const n=e=>["product","type-product","product-item-inner",...o.nested].some(r=>jQuery(e).closest("."+r).length),s=e=>["wc-block-grid__product","product","product-small","woocommerce-LoopProduct-link",...o.flat].some(r=>jQuery(e).prev().hasClass(r)),c=()=>(o=(()=>{let e={nested:[],flat:[]};try{const r=(e,r)=>jQuery(e).parents().length===jQuery(r).parents().length,t=(e,r)=>jQuery(e).parent().is(jQuery(r).parent())?{node:jQuery(e).parent(),type:"flat"}:{node:jQuery(e).parents().has(jQuery(r).parents()).first(),type:"nested"},a=e=>jQuery(e).find(".pmwProductId").length,i=(e,r)=>e.filter(e=>r.includes(e))[0]||null,o=document.querySelectorAll(".pmwProductId");if(1===o.length)return e;for(let n=0;n<o.length-1;n++){if(!r(o[n],o[n+1])){n++;continue}let s=t(o[n],o[n+1]);if("nested"===s.type){let r=s.node.children().first().attr("class"),t=r?r.split(" "):[],a=s.node.children().first().next().attr("class");const o=i(t,a?a.split(" "):[]);e.nested.push(o)}else if("flat"===s.type){if(!s.node.children().first().attr("class"))continue;let r=s.node.children().first().attr("class").split(" ")[0];e.flat.push(r)}n=n+a(s.node)-1}return e.nested=[...new Set(e.nested)],e.flat=[...new Set(e.flat)],e}catch(r){return console.error(r),e}})(),jQuery(".pmwProductId").map(function(e,r){return n(r)?jQuery(r).parent():s(r)?jQuery(this).prev():jQuery(r).closest(".product").length?jQuery(r).closest(".product"):void 0}));e.startIntersectionObserverToWatch=()=>{try{e.urlHasParameter("vildemomode")&&(pmwDataLayer.shop.view_item_list_trigger.test_mode=!0),t=new IntersectionObserver(e.observerCallback,{root:null,threshold:pmwDataLayer.shop.view_item_list_trigger.threshold}),c().each((e,r)=>{jQuery(r[0]).data("ioid",i++),t.observe(r[0])})}catch(e){console.error(e)}},e.startProductsMutationObserverToWatch=()=>{try{let e=jQuery(".pmwProductId:eq(0)").parents().has(jQuery(".pmwProductId:eq(1)").parents()).first();e.length&&u.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};const u=new MutationObserver(e=>{e.forEach(e=>{let r=e.addedNodes;if(null!==r){jQuery(r).each((e,r)=>{(n(r)||s(r))&&p(r)&&(jQuery(r).data("ioid",i++),t.observe(r))})}})});let p=e=>!(!jQuery(e).find(".pmwProductId").length&&!jQuery(e).siblings(".pmwProductId").length);e.setCookie=(e,r="",t=null)=>{if(t){let a=new Date;a.setTime(a.getTime()+24*t*60*60*1e3);let i="expires="+a.toUTCString();document.cookie=e+"="+r+";"+i+";path=/"}else document.cookie=e+"="+r+";path=/"},e.getCookie=e=>{let r=e+"=",t=decodeURIComponent(document.cookie).split(";");for(let e=0;e<t.length;e++){let a=t[e];for(;" "==a.charAt(0);)a=a.substring(1);if(0==a.indexOf(r))return a.substring(r.length,a.length)}return""},e.getCookieThatContainsRegex=e=>{let r=document.cookie.split(";");for(let t=0;t<r.length;t++){let a=r[t].trim();if(e.test(a))return a}return!1},e.deleteCookie=r=>{e.setCookie(r,"",-1)},e.storeData=(r,t,a=!1,i=!1)=>{const o=i?r:"";let n=a?e.getPersistentData:e.getSessionData,s=a?e.setPersistentData:e.setSessionData,c=n(o);i?c=t:c[r]=t,s(c,o),a||!e.crossTabSync||e.crossTabSync.isSyncing()||e.crossTabSync.broadcastUpdate(r,t,i,o)},e.retrieveData=(r,t=!1,a=!1)=>{const i=a?r:"";let o=t?e.getPersistentData(i):e.getSessionData(i);return a?o:o[r]},e.deleteDataKey=(r,t=!1,a=!1)=>{const i=a?r:"";let o=t?e.getPersistentData:e.getSessionData,n=t?e.setPersistentData:e.setSessionData,s=o(i);if(a)try{t&&window.localStorage&&window.localStorage.removeItem(e.getPersistentDataKey(i)),!t&&window.sessionStorage&&window.sessionStorage.removeItem(e.getSessionDataKey(i))}catch(e){console.error(e)}else delete s[r],n(s,i)},e.storeCartData=r=>{e.storeData("cart",r,!1,!0)},e.retrieveCartData=()=>e.retrieveData("cart",!1,!0),e.getSessionDataKey=(e="")=>{const r="_pmw_session_data";return e?r+"_"+e:r},e.getPersistentDataKey=e=>{const r="_pmw_persistent_data";return e?r+"_"+e:r},e.getSessionData=(r="")=>{if(window.sessionStorage){let t=window.sessionStorage.getItem(e.getSessionDataKey(r));return null!==t?JSON.parse(t):{}}{let t=e.getCookie(e.getSessionDataKey(r));return""!==t?JSON.parse(t):{}}},e.setSessionData=(r,t="")=>{window.sessionStorage?window.sessionStorage.setItem(e.getSessionDataKey(t),JSON.stringify(r)):e.setCookie(e.getSessionDataKey(t),JSON.stringify(r))},e.getPersistentData=r=>{if(window.localStorage){let t=window.localStorage.getItem(e.getPersistentDataKey(r));return null!==t?JSON.parse(t):{}}{let t=e.getCookie(e.getPersistentDataKey(r));return""!==t?JSON.parse(t):{}}},e.setPersistentData=(r,t="")=>{window.localStorage?window.localStorage.setItem(e.getPersistentDataKey(t),JSON.stringify(r)):e.setCookie(e.getPersistentDataKey(t),JSON.stringify(r),400)},e.storeOrderIdOnServer=async r=>{try{const t={action:"pmw_purchase_pixels_fired",order_id:r.orderId,order_key:r.orderKey,source:r.source},a=await e.tryRestOrAjax({url:e.root+"pmw/v1/pixels-fired/",init:{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),keepalive:!0,cache:"no-cache",redirect:"error"}},()=>{e.console.log("REST API not available, falling back to AJAX"),fetch(e.ajax_url,{method:"POST",body:new URLSearchParams(t),keepalive:!0,redirect:"error"}).then(e=>e.json()).then(r=>{r.success?e.console.log("",r.data):e.console.error("",r.data)}).catch(e=>console.error(e))});if(a){const r=await a.json();r.success?e.console.log("",r.data):e.console.error("",r.data)}}catch(e){console.error(e)}},e.getProductIdByCartItemElement=r=>{const t=jQuery(r).find(".product-remove").find("a").attr("href");if(t)return e.getProductIdByCartItemKeyUrl(new URL(t));const a=jQuery(r).find("[data-product_id]").first().attr("data-product_id");return a||null},e.getProductQuantityByCartItemElement=e=>jQuery(e).find(".qty").val()||null,e.getProductIdByCartItemKeyUrl=e=>{let r,t=new URLSearchParams(e.search).get("remove_item");return r=0===pmwDataLayer.cart_item_keys[t].variation_id?pmwDataLayer.cart_item_keys[t].product_id:pmwDataLayer.cart_item_keys[t].variation_id,r},e.getAddToCartLinkProductIds=()=>jQuery("a").map(function(){let e=jQuery(this).attr("href");if(e&&e.includes("?add-to-cart=")){let r=e.match(/(add-to-cart=)(\d+)/);if(r)return r[2]}}).get(),e.getProductDetailsFormattedForEvent=(e,r=1)=>{if(!pmwDataLayer.products[e])return null;let t={id:e.toString(),dyn_r_ids:pmwDataLayer.products[e].dyn_r_ids,name:pmwDataLayer.products[e].name,list_name:pmwDataLayer.shop.list_name,brand:pmwDataLayer.products[e].brand,category:pmwDataLayer.products[e].category,variant:pmwDataLayer.products[e].variant,list_position:pmwDataLayer.products[e].position,quantity:r,price:pmwDataLayer.products[e].price,currency:pmwDataLayer.shop.currency,is_variable:pmwDataLayer.products[e].is_variable,is_variation:pmwDataLayer.products[e].is_variation,parent_id:pmwDataLayer.products[e].parent_id};return t.is_variation&&(t.parent_id_dyn_r_ids=pmwDataLayer.products[e].parent_id_dyn_r_ids),t},e.getClidFromBrowser=(r="gclid")=>{let t;if(t={gclid:"_gcl_aw",dclid:"_gcl_dc"},e.getCookie(t[r])){return e.getCookie(t[r]).match(/(GCL.[\d]*.)(.*)/)[2]}return""},e.getUserAgent=()=>navigator.userAgent,e.getViewPort=()=>({width:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}),e.consoleLogVersion=()=>{console.log(pmwDataLayer.version)};const d=new Set;e.loadScriptAndCacheIt=(r,t)=>{if(d.has(r))return e.console.log("Script already loaded: "+r),Promise.resolve();const a=r=>new Promise((t,a)=>{if(document.querySelector(`script[src="${r}"]`))return d.add(r),e.console.log("Script tag already exists: "+r),void t();const i=document.createElement("script");i.src=r,i.async=!0,i.crossOrigin="anonymous",i.onload=()=>{d.add(r),e.console.log("Successfully loaded script: "+r),t()},i.onerror=()=>{i.remove(),a(new Error("Script failed to load: "+r))},document.head.appendChild(i)});return a(r).catch(()=>{if(t)return e.console.log("Primary script failed, loading fallback: "+t),a(t);throw new Error("Primary script failed to load, and no fallback URL provided.")}).catch(e=>{if(e.message.includes("fallback"))throw e;throw new Error("Both primary and fallback scripts failed to load.")})},e.getOrderItemPrice=e=>(e.total+e.total_tax)/e.quantity,e.hasLoginEventFired=()=>{let r=e.getSessionData();return r?.loginEventFired},e.setLoginEventFired=()=>{let r=e.getSessionData();r.loginEventFired=!0,e.setSessionData(r)},e.hasAccountCreatedEventFired=()=>{let r=e.getSessionData();return r?.accountCreatedEventFired},e.setAccountCreatedEventFired=()=>{let r=e.getSessionData();r.accountCreatedEventFired=!0,e.setSessionData(r)},e.pageLoaded=async()=>new Promise(e=>{!function r(){if("complete"===document.readyState)return e();setTimeout(r,50)}()}),e.pageReady=()=>new Promise(e=>{!function r(){if("interactive"===document.readyState||"complete"===document.readyState)return e();setTimeout(r,50)}()}),e.isMiniCartActive=()=>(window.sessionStorage&&Object.keys(window.sessionStorage).forEach(e=>{if(e.includes("wc_fragments"))return!0}),!1),e.doesWooCommerceCartExist=()=>document.cookie.includes("woocommerce_items_in_cart"),e.urlHasParameter=e=>new URLSearchParams(window.location.search).has(e),e.getUrlParameter=e=>new URLSearchParams(window.location.search).get(e),e.hashAsync=(e,r)=>crypto.subtle.digest(e,new TextEncoder("utf-8").encode(r)).then(e=>Array.prototype.map.call(new Uint8Array(e),e=>("00"+e.toString(16)).slice(-2)).join("")),e.getCartValue=()=>{let e=0;if(pmwDataLayer?.cart)for(const r in pmwDataLayer.cart){let t=pmwDataLayer.cart[r];e+=t.quantity*t.price}return e},e.doesUrlContainPatterns=e=>{for(const r of e)if(new RegExp(r).test(window.location.href))return!0;return!1},e.excludeDomainFromTracking=()=>{let e=["appspot.com","translate.google.com"];return pmwDataLayer?.general?.exclude_domains&&(e=[...e,...pmwDataLayer.general.exclude_domains]),!!e.some(e=>window.location.href.includes(e))&&(console.debug("Pixel Manager: Aborted due to excluded domain"),!0)},e.getRandomEventId=(e=16)=>{let r="";for(;r.length<e;)r+=(Math.random()+1).toString(36).substring(2);return"pmw_"+r.substring(0,e)},e.pmwConsoleMessage=()=>{let r="Pixel Manager for WooCommerce: ";r+=pmwDataLayer.version.pro?"pro":"free",r+=" | distro: "+pmwDataLayer.version.distro,"fms"===pmwDataLayer.version.distro&&pmwDataLayer.version.pro&&(r+=" | active license: "+(pmwDataLayer.version.eligible_for_updates?"yes":"no")),r+=" | version: "+pmwDataLayer.version.number,!0===pmwDataLayer.version.show?console.log(r):e.console.log(r)},e.canLoadPremiumFeatures=()=>"fms"===pmwDataLayer.version.distro&&pmwDataLayer.version.pro&&pmwDataLayer.version.eligible_for_updates||"wcm"===pmwDataLayer.version.distro;let l=!1;e.triggerPmwDomReadyEvent=()=>{l||("complete"!==document.readyState?(jQuery(()=>{m()}),document.addEventListener("DOMContentLoaded",()=>{m()},!0)):m())};const m=()=>{l||(document.dispatchEvent(new Event("pmw:dom:ready")),l=!0)};e.getEmailFromTarget=r=>{if(r.href){let t=r.href.replace("mailto:","");if(t.indexOf("?")>-1&&(t=t.split("?")[0]),t=t.replace(/\s/g,""),t&&e.isEmail(t))return t}return""},e.sendEventPayloadToServer=r=>{"function"==typeof e.sendEventPayloadToServerPremium&&e.sendEventPayloadToServerPremium(r)},e.waitForPixelsAndTriggerPageView=async()=>e._pageViewTriggered?(e.console.log("Page view event already triggered, skipping duplicate."),Promise.resolve()):(e._pageViewTriggered=!0,new Promise(r=>{if(!pmwDataLayer?.pixels)return e.console.error("pmwDataLayer or pmwDataLayer.pixels is not defined, triggering page view event immediately."),document.dispatchEvent(new Event("pmw:page-view")),void r();let t=pmwDataLayer?.general?.server_2_server?.pageview_event_s2s?.pixels||[];if(t=t.filter(e=>pmwDataLayer.pixels[e]),0===t.length)return e.console.log("No specific pixels to wait for, triggering page view event."),document.dispatchEvent(new Event("pmw:page-view")),void r();const a=()=>{t.every(e=>!pmwDataLayer.pixels[e]||pmwDataLayer.pixels[e].loaded)?(document.dispatchEvent(new Event("pmw:page-view")),r()):setTimeout(a,100)};a()})),e.isWooCommerceActive=()=>!!pmwDataLayer.shop,e.getProductIdForSpecificPixel=(e,r)=>String(e.dyn_r_ids[pmwDataLayer.pixels[r].dynamic_remarketing.id_type]),e.isInWooCommerceSesssion=()=>{if(pmwDataLayer?.shop?.session_active)return!0;let r=new RegExp("woocommerce_cart_hash");return!!e.getCookieThatContainsRegex(r)},e.isNotInWooCommerceSesssion=()=>!e.isInWooCommerceSesssion(),e.makeFullUrl=e=>(e=e.trim(),/^(http:\/\/|https:\/\/)/.test(e)?e:"https://"+(e=e.replace(/^\/+/,""))),e.registerShowVariationEventListener=()=>{let r=null;jQuery(".single_variation_wrap").on("show_variation",(t,a)=>{try{if(!pmwDataLayer?.shop?.variations_output)return;let t=e.getIdBasedOndVariationsOutputSetting(a.variation_id);if(!t)throw Error("Wasn't able to retrieve a productId");r!==a.variation_id&&(e.triggerViewItemEventPrep(t),r=a.variation_id)}catch(e){console.error(e)}})},e.initializeCommandQueue=()=>{const r=window._pmwq=window._pmwq||[];r.forEach(function(r){if("function"==typeof r)try{r()}catch(r){e.console.error("Error executing queued command:",r)}}),r.push=function(r){if("function"==typeof r)try{r()}catch(r){e.console.error("Error executing command from queue:",r)}}}}(window.pmw=window.pmw||{},jQuery)}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var t=o[e]={exports:{}};return i[e].call(t.exports,t,t.exports,n),t.exports}n.m=i,r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(t,a){if(1&a&&(t=this(t)),8&a)return t;if("object"==typeof t&&t){if(4&a&&t.__esModule)return t;if(16&a&&"function"==typeof t.then)return t}var i=Object.create(null);n.r(i);var o={};e=e||[null,r({}),r([]),r(r)];for(var s=2&a&&t;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=r(s))Object.getOwnPropertyNames(s).forEach(e=>o[e]=()=>t[e]);return o.default=()=>t,n.d(i,o),i},n.d=(e,r)=>{for(var t in r)n.o(r,t)&&!n.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce((r,t)=>(n.f[t](e,r),r),[])),n.u=e=>({194:"wc-hooks",264:"deprecated-functions",526:"pixel-facebook",625:"consent-management",671:"pixel-google",712:"pixel-crazyegg",818:"pixel-hotjar",968:"consent-api",972:"doofinder-listener"}[e]+"."+{194:"c871cc71",264:"08bc16f9",526:"66adda86",625:"65714664",671:"17caa9f5",712:"badd0e8f",818:"c3ec2dc3",968:"ca1d6483",972:"5dc21f92"}[e]+".chunk.min.js"),n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t={},a="Pixel Manager for WooCommerce:",n.l=(e,r,i,o)=>{if(t[e])t[e].push(r);else{var s,c;if(void 0!==i)for(var u=document.getElementsByTagName("script"),p=0;p<u.length;p++){var d=u[p];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==a+i){s=d;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",a+i),s.src=e),t[e]=[r];var l=(r,a)=>{s.onerror=s.onload=null,clearTimeout(m);var i=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(a)),r)return r(a)},m=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;n.g.importScripts&&(e=n.g.location+"");var r=n.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var a=t.length-1;a>-1&&(!e||!/^http(s?):/.test(e));)e=t[a--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),n.p=e})(),(()=>{var e={792:0};n.f.j=(r,t)=>{var a=n.o(e,r)?e[r]:void 0;if(0!==a)if(a)t.push(a[2]);else{var i=new Promise((t,i)=>a=e[r]=[t,i]);t.push(a[2]=i);var o=n.p+n.u(r),s=new Error;n.l(o,t=>{if(n.o(e,r)&&(0!==(a=e[r])&&(e[r]=void 0),a)){var i=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;s.message="Loading chunk "+r+" failed.\n("+i+": "+o+")",s.name="ChunkLoadError",s.type=i,s.request=o,a[1](s)}},"chunk-"+r,r)}};var r=(r,t)=>{var a,i,[o,s,c]=t,u=0;if(o.some(r=>0!==e[r])){for(a in s)n.o(s,a)&&(n.m[a]=s[a]);if(c)c(n)}for(r&&r(t);u<o.length;u++)i=o[u],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0},t=self.webpackChunkPixel_Manager_for_WooCommerce=self.webpackChunkPixel_Manager_for_WooCommerce||[];t.forEach(r.bind(null,0)),t.push=r.bind(null,t.push.bind(t))})();(async()=>{if(n(165),n(547),await pmw.jQueryExists(),await pmw.dataLayerFullyLoaded(),pmwDataLayer?.general?.chunk_base_path&&(n.p=pmwDataLayer.general.chunk_base_path),n(79),pmw.crossTabSync&&(pmw.crossTabSync.init(),window.addEventListener("beforeunload",()=>pmw.crossTabSync.cleanup())),n(208),n(550),n(341),pmw.initializeCommandQueue(),pmw.pmwConsoleMessage(),await pmw.loadConsentModule(),await pmw.consent.load(),jQuery(()=>{n(544)}),n(50),n.e(972).then(n.t.bind(n,652,23)),pmw.loadWcHooksFunctions(),pmw.excludeDomainFromTracking())return;pmw._ipExcluded=!1;const e=pmwDataLayer?.general?.server_2_server?.ip_exclude_list;Array.isArray(e)&&e.length>0&&pmw.isVisitorAllowed();const r=[];if(pmwDataLayer?.pixels?.google&&r.push(n.e(671).then(n.t.bind(n,62,23))),pmwDataLayer?.pixels?.facebook&&r.push(n.e(526).then(n.t.bind(n,767,23))),pmwDataLayer?.pixels?.hotjar&&r.push(n.e(818).then(n.t.bind(n,155,23))),pmwDataLayer?.pixels?.crazyegg&&r.push(n.e(712).then(n.t.bind(n,49,23))),await Promise.all(r),!1!==pmwDataLayer?.general?.modules?.load_deprecated_functions){const{loadDeprecatedFunctions:e}=await n.e(264).then(n.bind(n,483));e()}document.dispatchEvent(new Event("pmw:load-pixels")),document.dispatchEvent(new Event("pmwLoad")),await pmw.pageLoaded(),document.dispatchEvent(new Event("pmw:ready")),pmw.triggerPmwDomReadyEvent(),pmw.checkLibraryVersion()})()})();
(function(){ "use strict"; var $window=jQuery(window), $document=jQuery(document), $html_dom=document.querySelector('html'), $adminbar=jQuery('#wpadminbar'), $body=jQuery('body'); window.dcl===undefined&&(window.dcl=function(s){ console.log(s); }); window.dcs===undefined&&(window.dcs=function(){ console.trace(); }); window.dcts===undefined&&(window.dcts=function(name){ console.time(name ? name:'timer'); }); window.dctl===undefined&&(window.dctl=function(name){ console.timeLog(name ? name:'timer'); }); window.dcte===undefined&&(window.dcte=function(name){ console.timeEnd(name ? name:'timer'); }); window.trx_addons_get_cookie=function(name){ var defa=arguments[1]!==undefined ? arguments[1]:null; var start=document.cookie.indexOf(name + '='); var len=start + name.length + 1; if((!start)&&(name!=document.cookie.substring(0, name.length))){ return defa; } if(start==-1){ return defa; } var end=document.cookie.indexOf(';', len); if(end==-1){ end=document.cookie.length; } return decodeURIComponent(document.cookie.substring(len, end)); }; window.trx_addons_set_cookie=function(name, value){ var expires=arguments[2]!==undefined ? arguments[2]:0; var path=arguments[3]!==undefined ? arguments[3]:'/'; var domain=arguments[4]!==undefined ? arguments[4]:''; var secure=arguments[5]!==undefined ? arguments[5]:''; var samesite=arguments[6]!==undefined ? arguments[6]:'strict'; var today=new Date(); today.setTime(today.getTime()); var expires_date=new Date(today.getTime() + (expires * 1)); document.cookie=encodeURIComponent(name) + '=' + encodeURIComponent(value) + (expires ? ';expires=' + expires_date.toGMTString():'') + (path ? ';path=' + path:'') + (domain ? ';domain=' + domain:'') + (secure ? ';secure':'') + (samesite ? ';samesite=' + samesite:''); }; window.trx_addons_del_cookie=function(name){ var path=arguments[1]!==undefined ? arguments[1]:'/'; var domain=arguments[2]!==undefined ? arguments[2]:''; var secure=arguments[3]!==undefined ? arguments[3]:''; var samesite=arguments[4]!==undefined ? arguments[4]:'strict'; if(trx_addons_get_cookie(name)){ document.cookie=encodeURIComponent(name) + '=' + ';expires=Thu, 01-Jan-1970 00:00:01 GMT' + (path ? ';path=' + path:'') + (domain ? ';domain=' + domain:'') + (secure ? ';secure':'') + (samesite ? ';samesite=' + samesite:''); }}; window.trx_addons_is_local_storage_exists=function(){ try { return 'localStorage' in window&&window['localStorage']!==null; } catch (e){ return false; }}; window.trx_addons_get_storage=function(name){ var defa=arguments[1]!==undefined ? arguments[1]:null; var val=null; if(trx_addons_is_local_storage_exists()){ val=window['localStorage'].getItem(name); if(val===null) val=defa; }else{ val=trx_addons_get_cookie(name, defa); } return val; }; window.trx_addons_set_storage=function(name, value){ if(trx_addons_is_local_storage_exists()) window['localStorage'].setItem(name, value); else trx_addons_set_cookie(name, value, 365 * 24 * 60 * 60 * 1000); }; window.trx_addons_del_storage=function(name){ if(trx_addons_is_local_storage_exists()) window['localStorage'].removeItem(name); else trx_addons_del_cookie(name); }; window.trx_addons_clear_storage=function(){ if(trx_addons_is_local_storage_exists()) window['localStorage'].clear(); }; window.trx_addons_copy_to_clipboard=function(str, strip_tags){ var selected=document.getSelection().rangeCount > 0 ? document.getSelection().getRangeAt(0):false; if(typeof str=='object'&&str.length){ str=str.is('textarea') ? str.val():str.html(); } if(strip_tags){ str=str.replace(/<[^>]+>/g, ''); } var el=document.createElement('textarea'); el.value=str; el.setAttribute('readonly', ''); el.style.position='absolute'; el.style.left='-9999px'; document.body.appendChild(el); el.select(); document.execCommand ('copy'); document.body.removeChild(el); if(selected){ document.getSelection().removeAllRanges(); document.getSelection().addRange(selected); }}; window.trx_addons_clear_listbox=function(box){ for (var i=box.options.length-1; i >=0; i--) box.options[i]=null; }; window.trx_addons_add_listbox_item=function(box, val, text){ var item=new Option(); item.value=val; item.text=text; box.options.add(item); }; window.trx_addons_del_listbox_item_by_value=function(box, val){ for (var i=0; i < box.options.length; i++){ if(box.options[i].value==val){ box.options[i]=null; break; }} }; window.trx_addons_del_listbox_item_by_text=function(box, txt){ for (var i=0; i < box.options.length; i++){ if(box.options[i].text==txt){ box.options[i]=null; break; }} }; window.trx_addons_find_listbox_item_by_value=function(box, val){ var idx=-1; for (var i=0; i < box.options.length; i++){ if(box.options[i].value==val){ idx=i; break; }} return idx; }; window.trx_addons_find_listbox_item_by_text=function(box, txt){ var idx=-1; for (var i=0; i < box.options.length; i++){ if(box.options[i].text==txt){ idx=i; break; }} return idx; }; window.trx_addons_select_listbox_item_by_value=function(box, val){ for (var i=0; i < box.options.length; i++){ box.options[i].selected=(val==box.options[i].value); }}; window.trx_addons_select_listbox_item_by_text=function(box, txt){ for (var i=0; i < box.options.length; i++){ box.options[i].selected=(txt==box.options[i].text); }}; window.trx_addons_get_listbox_values=function(box){ var delim=arguments[1] ? arguments[1]:','; var str=''; for (var i=0; i < box.options.length; i++){ str +=(str ? delim:'') + box.options[i].value; } return str; }; window.trx_addons_get_listbox_texts=function(box){ var delim=arguments[1] ? arguments[1]:','; var str=''; for (var i=0; i < box.options.length; i++){ str +=(str ? delim:'') + box.options[i].text; } return str; }; window.trx_addons_sort_listbox=function(box){ var temp_opts=new Array(); var temp=new Option(); for(var i=0; i<box.options.length; i++){ temp_opts[i]=box.options[i].clone(); } for(var x=0; x<temp_opts.length-1; x++){ for(var y=(x+1); y<temp_opts.length; y++){ if(temp_opts[x].text > temp_opts[y].text){ temp=temp_opts[x]; temp_opts[x]=temp_opts[y]; temp_opts[y]=temp; }} } for(i=0; i<box.options.length; i++){ box.options[i]=temp_opts[i].clone(); }}; window.trx_addons_get_listbox_selected_index=function(box){ for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return i; }} return -1; }; window.trx_addons_get_listbox_selected_value=function(box){ for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return box.options[i].value; }} return null; }; window.trx_addons_get_listbox_selected_text=function(box){ for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return box.options[i].text; }} return null; }; window.trx_addons_get_listbox_selected_option=function(box){ for (var i=0; i < box.options.length; i++){ if(box.options[i].selected){ return box.options[i]; }} return null; }; window.trx_addons_get_radio_value=function(radioGroupObj){ for (var i=0; i < radioGroupObj.length; i++){ if(radioGroupObj[i].checked){ return radioGroupObj[i].value; }} return null; }; window.trx_addons_set_radio_checked_by_num=function(radioGroupObj, num){ for (var i=0; i < radioGroupObj.length; i++){ if(radioGroupObj[i].checked&&i!=num){ radioGroupObj[i].checked=false; }else if(i==num){ radioGroupObj[i].checked=true; }} }; window.trx_addons_set_radio_checked_by_value=function(radioGroupObj, val){ for (var i=0; i < radioGroupObj.length; i++){ if(radioGroupObj[i].checked&&radioGroupObj[i].value!=val){ radioGroupObj[i].checked=false; }else if(radioGroupObj[i].value==val){ radioGroupObj[i].checked=true; }} }; window.trx_addons_form_validate=function(form, opt){ if(typeof(opt.error_message_show)=='undefined') opt.error_message_show=true; if(typeof(opt.error_message_time)=='undefined') opt.error_message_time=5000; if(typeof(opt.error_message_class)=='undefined') opt.error_message_class='trx_addons_message_box_error'; if(typeof(opt.success_message_class)=='undefined') opt.success_message_class='trx_addons_message_box_success'; if(typeof(opt.error_message_text)=='undefined') opt.error_message_text='Incorrect data in the fields!'; if(typeof(opt.error_fields_class)=='undefined') opt.error_fields_class='trx_addons_field_error'; if(typeof(opt.exit_after_first_error)=='undefined') opt.exit_after_first_error=false; var error_msg=''; form.find(":input").each(function(){ if(error_msg!==''&&opt.exit_after_first_error) return; for (var i=0; i < opt.rules.length; i++){ if(jQuery(this).attr("name")==opt.rules[i].field){ var val=jQuery(this).val(); var error=false; if(typeof(opt.rules[i].min_length)=='object'){ if(opt.rules[i].min_length.value > 0&&val.length < opt.rules[i].min_length.value){ if(error_msg==='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].min_length.message)!='undefined' ? opt.rules[i].min_length.message:opt.error_message_text) + '</p>'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].max_length)=='object'){ if(opt.rules[i].max_length.value > 0&&val.length > opt.rules[i].max_length.value){ if(error_msg==='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].max_length.message)!='undefined' ? opt.rules[i].max_length.message:opt.error_message_text) + '</p>'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].mask)=='object'){ if(opt.rules[i].mask.value!==''){ var regexp=new RegExp(opt.rules[i].mask.value); if(!regexp.test(val)){ if(error_msg==='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].mask.message)!='undefined' ? opt.rules[i].mask.message:opt.error_message_text) + '</p>'; error=true; }} } if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].state)=='object'){ if(opt.rules[i].state.value=='checked'&&!jQuery(this).get(0).checked){ if(error_msg==='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].state.message)!='undefined' ? opt.rules[i].state.message:opt.error_message_text) + '</p>'; error=true; }} if((!error||!opt.exit_after_first_error)&&typeof(opt.rules[i].equal_to)=='object'){ if(opt.rules[i].equal_to.value!==''&&val!=jQuery(jQuery(this).get(0).form[opt.rules[i].equal_to.value]).val()){ if(error_msg==='') jQuery(this).get(0).focus(); error_msg +='<p class="trx_addons_error_item">' + (typeof(opt.rules[i].equal_to.message)!='undefined' ? opt.rules[i].equal_to.message:opt.error_message_text) + '</p>'; error=true; }} if(opt.error_fields_class!=='') jQuery(this).toggleClass(opt.error_fields_class, error); }} });if(error_msg!==''&&opt.error_message_show){ var error_message_box=form.find(".trx_addons_message_box"); if(error_message_box.length===0) error_message_box=form.parent().find(".trx_addons_message_box"); if(error_message_box.length===0){ form.append('<div class="trx_addons_message_box"></div>'); error_message_box=form.find(".trx_addons_message_box"); } else error_message_box.removeClass(opt.success_message_class); if(opt.error_message_class) error_message_box.addClass(opt.error_message_class); error_message_box.html(error_msg).fadeIn(); setTimeout(function(){ error_message_box.fadeOut(); }, opt.error_message_time); } return error_msg!==''; }; function trx_addons_compare_lists(list1, list2){ var result=list1.length==list2.length; if(result){ for(var i in list1){ if(! list2.hasOwnProperty(i)||list1[i]!=list2[i]){ result=false; break; }} } return result; } var _trx_addons_refresh_list_cache={}; window.trx_addons_refresh_list=function(parent_type, parent_val, list_fld, list_lbl, list_not_selected, elementor_obj){ if(list_not_selected===undefined){ list_not_selected=list_fld.data('not-selected')===true||list_fld.parents('.vc_edit-form-tab').length > 0||list_fld.parents('#elementor-controls').length > 0||list_fld.parents('[class*="widget_field_type_"]').length > 0||list_fld.parents('.widget-liquid-right').length > 0||list_fld.parents('.widgets-holder-wrap').length > 0||list_fld.parents('.customize-control-widget_form').length > 0; } var list_val=elementor_obj&&list_fld.data('setting') ? elementor_obj.model.getSetting(list_fld.data('setting') ):list_fld.val(); list_val=',' + list_val + ','; if(list_lbl.find('.trx_addons_refresh').length===0){ list_lbl.append('<span class="trx_addons_refresh trx_addons_icon-spin3 animate-spin"></span>'); } if(parent_val){ var cache_key=(typeof parent_val=='object' ? JSON.stringify(parent_val):parent_val) + '_' + parent_type; if(_trx_addons_refresh_list_cache[cache_key]!==undefined){ trx_addons_refresh_field_items(_trx_addons_refresh_list_cache[cache_key]); }else{ var data={ action: 'trx_addons_refresh_list', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], parent_type: parent_type, parent_value: parent_val, list_not_selected: list_not_selected, is_admin_request: 1 }; jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], data, function(response){ var rez=trx_addons_parse_ajax_response(response); if(rez.error===''){ _trx_addons_refresh_list_cache[cache_key]=rez.data; trx_addons_refresh_field_items(rez.data); }}); }}else{ var args=[]; if(list_not_selected){ var list_type=list_fld.prop('tagName').toLowerCase(); if(list_type=='select'){ var opt=list_fld.find('option').eq(0); if(opt.length > 0){ args[0]={ key: opt.val(), value: opt.text() };}} } trx_addons_refresh_field_items(args); } function trx_addons_refresh_field_items(data){ var list={}; var opt_list=''; var list_type=list_fld.prop('tagName').toLowerCase(); var list_name=list_type=='select' ?(list_fld.attr('name') ? list_fld.attr('name'):list_fld.data('setting')):list_fld.data('field_name'); if(data.length===0){ data=[ { key: 0, value: '' } ]; } for(var i in data){ if(list_type!='select'&&data[i]['key']==0){ continue; } list[ data[i]['key'] ]=data[i]['value']; opt_list +=list_type=='select' ? '<option class="'+data[i]['key']+'"' + ' value="'+data[i]['key']+'"' +(list_val.indexOf(',' +('' + data[i]['key']).trim() + ',') >=0||list_val.indexOf(',' +('' + data[i]['key']).trim() + ' ,') >=0 ? ' selected="selected"':'') + '>' + data[i]['value'] + '</option>':'<label><input type="checkbox"' + ' value="' + data[i]['key'] + '"' + ' name="' + list_name + '"' + '>' + data[i]['value'] + '</label>'; } list_fld.html(opt_list); if(list_type=='select'&&list_fld.find('option:selected').length===0&&list_fld.find('option').length > 0){ list_fld.find('option').get(0).selected=true; } var need_refresh=true; if(elementor_obj){ need_refresh = ! trx_addons_compare_lists(elementor_obj.view.container.controls[ list_name ].options, list); if(need_refresh){ elementor_obj.view.container.controls[ list_name ].options=list; }} list_lbl.find('span.trx_addons_refresh').remove(); if(list_fld.data('select2') ){ setTimeout(function(){ list_fld.parent().find('input.select2-search__field[placeholder]').removeAttr('placeholder'); }, 1); } if(need_refresh){ list_fld.trigger('change'); }else{ list_fld.trigger('change.trx_addons_refresh_list'); }} return false; }; var _window_width=$window.width(), _window_height=$window.height(), _window_scroll_top=$window.scrollTop(), _window_scroll_left=$window.scrollLeft(); $window.on('resize', function(){ _window_width=$window.width(); _window_height=$window.height(); _window_scroll_top=$window.scrollTop(); _window_scroll_left=$window.scrollLeft(); }); $window.on('scroll', function(){ _window_scroll_top=$window.scrollTop(); _window_scroll_left=$window.scrollLeft(); }); window.trx_addons_window_width=function(val){ if(val) _window_width=val; return _window_width; }; window.trx_addons_window_height=function(val){ if(val) _window_height=val; return _window_height; }; window.trx_addons_window_scroll_top=function(){ return _window_scroll_top; }; window.trx_addons_window_scroll_left=function(){ return _window_scroll_left; }; var _document_height; var _document_height_first_run=true; var _update_document_height=function(e){ if(_document_height_first_run&&e && e.namespace=='init_hidden_elements'){ _document_height_first_run=false; return; } _document_height=$document.height(); }; $document.ready(_update_document_height); $document.on('action.init_hidden_elements action.got_ajax_response', _update_document_height); $window.on('resize', _update_document_height); window.trx_addons_document_height=function(){ return _document_height; }; var _adminbar_height=0; var _update_adminbar_height=function(){ _adminbar_height=trx_addons_adminbar_height_calc(); }; $document.ready(_update_adminbar_height); $window.on('resize', _update_adminbar_height); window.trx_addons_adminbar_height_calc=function(){ return trx_addons_apply_filters('trx_addons_filter_adminbar_height', $adminbar.length===0||$adminbar.css('display')=='none'||$adminbar.css('position')=='absolute' ? 0:$adminbar.height()); }; window.trx_addons_adminbar_height=function(){ return _adminbar_height; }; var $fixed_rows=false, _fixed_rows_height=0; var _update_fixed_rows=function(){ if($fixed_rows===false){ $fixed_rows=jQuery('.sc_layouts_row_fixed'); } _fixed_rows_height=trx_addons_fixed_rows_height_calc(); $html_dom.style.setProperty('--fixed-rows-height',(_fixed_rows_height + trx_addons_adminbar_height()) + 'px'); }; $document.ready(_update_fixed_rows); $document.on('action.ready_trx_addons action.sc_layouts_row_fixed_on action.sc_layouts_row_fixed_off', _update_fixed_rows); $window.on('resize', _update_fixed_rows); window.trx_addons_fixed_rows_height_calc=function(){ var oft=0; if($fixed_rows.length > 0){ var $fixed_on=$fixed_rows.filter('.sc_layouts_row_fixed_on'); if($fixed_on.length > 0&&! $body.hasClass('hide_fixed_rows') ){ $fixed_on.each(function(){ var $row=jQuery(this); if($row.css('position')=='fixed'&&$row.css('display')!='none'){ oft +=$row.outerHeight(); }}); }} return trx_addons_apply_filters('trx_addons_filter_fixed_rows_height', oft); }; window.trx_addons_fixed_rows_height=function(){ var with_admin_bar=arguments.length > 0 ? arguments[0]:true, with_fixed_rows=arguments.length > 1 ? arguments[1]:true; return(with_admin_bar ? trx_addons_adminbar_height():0) +(with_fixed_rows ? _fixed_rows_height:0); }; window.trx_addons_document_animate_to_busy=false; window.trx_addons_document_animate_to=function(id, callback){ var split_animation=true; var oft = !isNaN(id) ? Number(id):0, oft2=-1; var obj=null; if(isNaN(id)){ if(typeof id=='object'){ if(id.length > 0){ obj=id; }else{ return; }}else{ if(id.substring(0, 1)!='#'&&id.substring(0, 1)!='.'){ id='#' + id; } obj=jQuery(id).eq(0); if(obj.length===0){ return; }} oft=split_animation ? obj.offset().top:Math.max(0, obj.offset().top - trx_addons_fixed_rows_height()); if(split_animation){ oft2=Math.max(0, oft - trx_addons_fixed_rows_height()); }} var speed=Math.min(1000, Math.max(300, Math.round(Math.abs((oft2 < 0 ? oft:oft2) - jQuery(window).scrollTop()) / jQuery(window).height() * 300))); window.trx_addons_document_animate_to_busy=true; if(oft2 >=0){ setTimeout(function(){ if(isNaN(id)) oft=obj.offset().top; oft2=Math.max(0, oft - trx_addons_fixed_rows_height()); jQuery('body,html').stop(true).animate({scrollTop: oft2}, Math.floor(speed/2), 'linear', function(){ _window_scroll_top=$window.scrollTop(); window.trx_addons_document_animate_to_busy=false; if(callback) callback(id, speed); }); }, Math.floor(speed/2)); }else{ oft2=oft; } if(speed > 0){ jQuery('body,html').stop(true).animate({scrollTop: oft2}, speed, 'linear', function(){ _window_scroll_top=$window.scrollTop(); window.trx_addons_document_animate_to_busy=false; if(callback) callback(id, speed); }); }else{ jQuery('body,html').stop(true).scrollTop(oft2); _window_scroll_top=$window.scrollTop(); window.trx_addons_document_animate_to_busy=false; if(callback) callback(id, speed); }}; window.trx_addons_request_animation_frame=function(){ return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null; }; window.trx_addons_document_set_location=function(curLoc, state){ if(history.pushState===undefined||navigator.userAgent.match(/MSIE\s[6-9]/i)!==null){ return; } try { history.pushState(state ? state:{ url: curLoc }, null, curLoc); return; } catch(e){} location.href=curLoc; }; window.trx_addons_add_to_url=function(loc, prm){ var ignore_empty=arguments[2]!==undefined ? arguments[2]:true, q=loc.split('?'), attr=q.length > 1 ? trx_addons_parse_query_string(q[1]):{}, i=0; for (var p in prm){ attr[p]=prm[p]; } loc=q[0] + '?'; i=0; for (p in attr){ if(ignore_empty&&attr[p]==='') continue; loc +=(i++ > 0 ? '&':'') + encodeURIComponent(p) + '=' + encodeURIComponent(attr[p]); } return loc; }; window.trx_addons_add_extra_args_to_links=function(args, cont){ if(! cont){ cont=$body; } cont.find('a').each(function(){ var link=jQuery(this), href=link.attr('href'); if(href&&href!='#'&&! trx_addons_is_local_link(href)&&! link.data('trx-addons-extra-args-added') ){ var loc=window.location.href, page_valid=true; for(var i=0; i < args.length; i++){ page_valid=true; if(args[i].page){ page_valid=false; if(typeof args[i].page=='object'){ for(var pg in args[i].page){ page_valid=loc.indexOf(args[i].page[pg]) >=0; if(page_valid) break; }}else{ page_valid=loc.indexOf(args[i].page) >=0; }} if(page_valid&&(! args[i].mask||href.indexOf(args[i].mask) >=0)&&(! args[i].link||href.indexOf(args[i].link) < 0) ){ var add=false; if(typeof args[i].args=='object'){ add={}; for(var a in args[i].args){ if(args[i].args[a]===''){ continue; } if(args[i].args[a]=='@href'){ add[a]=href; }else if(args[i].args[a]=='@location'||args[i].args[a]=='@loc'){ add[a]=loc; }else if(args[i].args[a]=='@title'){ add[a]=document.title; }else{ add[a]=args[i].args[a]; }} } if(typeof args[i].link!='undefined'){ href=args[i].link; } if(add!==false){ href=trx_addons_add_to_url(href, add); } if(typeof args[i].hash!='undefined'&&href.indexOf('#') < 0){ href +='#' + args[i].hash; } link.attr('href', href); link.data('trx-addons-extra-args-added', 1); break; }} }}); }; window.trx_addons_get_value_gp=function(prm){ var urlParams=new URLSearchParams(window.location.search), value=urlParams.get(prm); return decodeURIComponent(value ? value:''); }; window.trx_addons_parse_ajax_response=function(response, error_msg=''){ var rez={}; if(response==''||response==0){ rez={ error: error_msg||TRX_ADDONS_STORAGE['msg_ajax_error'] };}else if(typeof response=='string'){ try { rez=JSON.parse(response); } catch (e){ rez={ error: error_msg||TRX_ADDONS_STORAGE['msg_ajax_error'] }; console.log(response); }}else{ rez=response; } return rez; }; window.trx_addons_parse_query_string=function(qs){ var query={}, pairs=(qs.indexOf('?') >=0 ? qs.substring(qs.indexOf('?') + 1):qs).split('&'), pair=[]; for (var i=0; i < pairs.length; i++){ pair=pairs[i].split('='); query[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]||''); } return query; }; window.trx_addons_is_local_link=function(url){ var rez=url!==undefined; if(rez){ var url_pos=url.indexOf('#'); if(url_pos===0&&url.length==1){ rez=false; }else{ if(url_pos < 0) url_pos=url.length; var loc=window.location.href; var loc_pos=loc.indexOf('#'); if(loc_pos > 0) loc=loc.substring(0, loc_pos); rez=url_pos===0; if(!rez) rez=loc==url.substring(0, url_pos); }} return rez; }; window.trx_addons_is_url=function(url){ return url.indexOf('//')===0||url.indexOf('://') > 0; }; window.trx_addons_is_local_url=function(url){ return url.indexOf('//') < 0||url.indexOf(window.location.hostname) > 0; }; window.trx_addons_is_external_url=function(url){ return(url.indexOf('//')===0||url.indexOf('://') > 0)&&url.indexOf(window.location.hostname)===-1; }; window.trx_addons_get_embed_from_url=function(url, autoplay, mute, loop){ if(autoplay===undefined){ autoplay=true; } if(mute===undefined){ mute=true; } if(loop===undefined){ loop=true; } var embed=''; if(url.indexOf('.mp4') > 0||trx_addons_is_local_link(url) ){ embed='<video class="trx_addons_video_video" playsinline disablepictureinpicture' +(autoplay ? ' autoplay="autoplay"':'') +(loop ? ' loop="loop"':'') +(mute ? ' muted="muted"':'') + '>' + '<source src="' + url + '" type="video/mp4" />' + '</video>'; }else{ url=url.replace('/watch?v=', '/embed/') .replace('/youtu.be/', '/www.youtube.com/embed/') .replace(new RegExp(/\/vimeo\.com\/(\d+)(?:\/([a-z0-9]+))?/, 'i'), '/player.vimeo.com/video/$1?h=$2') .replace('/dai.ly/', '/dailymotion.com/embed/video/') .replace('/dailymotion.com/video/', '/dailymotion.com/embed/video/'); if(autoplay){ url +=(url.indexOf('?') > 0 ? '&':'?') + 'autoplay=1'; } if(mute){ url +=(url.indexOf('?') > 0 ? '&':'?') + 'muted=1'; } embed='<iframe src="'+url+'" border="0" width="1280" height="720"' + (autoplay ? ' allow="autoplay"':'') + '></iframe>'; } return embed; }; window.trx_addons_set_autoplay=function(container, value){ if(value===undefined){ value=1; } container.find('.video_frame > iframe, iframe').each(function (){ if(value){ jQuery(this).attr('allow', 'autoplay'); } var src=jQuery(this).data('src'); if(src){ jQuery(this).attr('src', src); }else{ src=jQuery(this).attr('src'); if(src===undefined){ src=''; } if(src.indexOf('youtube')>=0||src.indexOf('vimeo')>=0){ jQuery(this).attr('src', trx_addons_add_to_url(src, {'autoplay': value})); }} });}; window.trx_addons_insert_video_iframe=function($cont, iframe_html){ if($cont.length===0){ return; } if(trx_addons_browser_is_ios()&&iframe_html.indexOf('youtu') > 0&&iframe_html.indexOf('autoplay=1') > 0&&typeof YT!='undefined'){ var id='trx_addons_yt_player_' + trx_addons_get_unique_id(); $cont.html(iframe_html.replace(/<iframe[\s]+[\s\S]+<\/iframe>/, '<div class="trx_addons_yt_player" id="' + id + '"></div>') ); var src=iframe_html.split('?'); var video_id=src[0].substring(src[0].indexOf('/embed/') + 7); var player=new YT.Player(id, { videoId: video_id, suggestedQuality: 'hd720', playerVars: { autoplay: 1, autohide: 0, modestbranding: 1, rel: 0, showinfo: 0, controls: 1, disablekb: 1, enablejsapi: 1, iv_load_policy: 3, playsinline: 1, loop: 0 }, events: { 'onReady': function onReady(e){ player.playVideo(); }} }); }else{ $cont.html(iframe_html); }}; window.trx_addons_browser_is_support=function(prop, value){ var prefixes=' -webkit- -moz- -o- -ms- '.split(' '); var el=document.createElement('a'); var style=el.style; if(prop.slice(-1)!=':'){ prop +=':'; } style.cssText=prop + prefixes.join(value + ';' + prop).slice(0, - prop.length); return style.position.indexOf(value)!==-1; }; window.trx_addons_browser_is_support_css_sticky=function(){ return trx_addons_browser_is_support('position', 'sticky'); }; window.trx_addons_browser_is_touch=function(){ return 'ontouchstart' in document.documentElement; }; window.trx_addons_browser_is_pointer_events=function(){ return !!window.PointerEvent&&('maxTouchPoints' in window.navigator)&&window.navigator.maxTouchPoints >=0; }; window.trx_addons_browser_is_mobile=function(){ var check=false;(function(a){ if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|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|phone)|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; }; window.trx_addons_browser_is_ios=function(){ return navigator.userAgent.match(/iPad|iPhone|iPod/i)!==null ? true:false; }; window.trx_addons_browser_is_iphone=function(){ return navigator.userAgent.match(/iPhone/i)!==null ? true:false; }; window.trx_addons_browser_is_ipad=function(){ return navigator.userAgent.match(/iPad/i)!==null ? true:false; }; window.trx_addons_browser_is_ipod=function(){ return navigator.userAgent.match(/iPod/i)!==null ? true:false; }; window.trx_addons_is_retina=function(){ var mediaQuery='(-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3/2), (min-resolution: 1.5dppx)'; return (window.devicePixelRatio > 1)||(window.matchMedia&&window.matchMedia(mediaQuery).matches); }; window.trx_addons_browser_classes=function(){ var userAgent=navigator.userAgent, matchUserAgent=function(ua){ return userAgent.indexOf(ua) >=0; }, classes={ 'mobile': trx_addons_browser_is_mobile(), 'mac': matchUserAgent('Macintosh'), 'ios': trx_addons_browser_is_ios(), 'iphone': trx_addons_browser_is_iphone()||trx_addons_browser_is_ipad()||trx_addons_browser_is_ipod(), 'touch': trx_addons_browser_is_touch(), 'retina': trx_addons_is_retina(), 'firefox': matchUserAgent('Firefox'), 'opera': !!window.opr&&!!opr.addons||!!window.opera||matchUserAgent(' OPR/'), 'safari': /^((?!chrome|android).)*safari/i.test(userAgent)||/constructor/i.test(window.HTMLElement)||(p=> { return '[object SafariRemoteNotification]'===p.toString(); })(!window.safari||typeof safari!=='undefined'&&safari.pushNotification), 'ie': /Trident|MSIE/.test(userAgent)&&(false||!!document.documentMode), 'blink': matchUserAgent('Chrome')&&!!window.CSS, 'webkit': matchUserAgent('AppleWebKit') }; classes['edge'] = ! classes['ie']&&!!window.StyleMedia||matchUserAgent('Edg'); classes['chrome'] = !!window.chrome&&matchUserAgent('Chrome')&&! classes['edge']&&! classes['opera']; classes['applewebkit']=matchUserAgent('AppleWebKit')&&! classes['blink']; classes['gecko']=matchUserAgent('Gecko')&&classes['firefox']; return classes; }; window.trx_addons_get_file_name=function(path){ path=path.replace(/\\/g, '/'); if(path.indexOf('?') > 0){ path=path.substr(0, path.indexOf('?')); } var pos=path.lastIndexOf('/'); if(pos >=0) path=path.substr(pos+1); return path; }; window.trx_addons_get_file_ext=function(path){ if(path.indexOf('?') > 0){ path=path.substr(0, path.indexOf('?')); } var pos=path.lastIndexOf('.'); path=pos >=0 ? path.substr(pos+1):''; return path; }; window.trx_addons_get_basename=function(path){ return trx_addons_get_file_name(path).replace('.'+trx_addons_get_file_ext(path), ''); }; window.trx_addons_is_images_loaded=function(cont){ var complete=true; cont.find('img').each(function(){ if(! complete){ return; } var img=jQuery(this).get(0); if(typeof img.complete=='boolean'){ complete=img.complete; }else if(typeof img.naturalWidth=='number'&&typeof img.naturalHeight=='number'){ complete = !(img.naturalWidth==0&&img.naturalHeight==0); }});return complete; }; window.trx_addons_when_images_loaded=function(cont, callback, max_delay){ if(max_delay===undefined){ max_delay=3000; } if(max_delay <=0||trx_addons_is_images_loaded(cont)){ callback(cont); }else{ setTimeout(function(){ trx_addons_when_images_loaded(cont, callback, max_delay - 200); }, 200); }}; window.trx_addons_fetch_url=function(url, callback){ if(window.location.protocol=='https:'&&url.indexOf('http:')==0){ url='https:' + url.substr(5); } if(typeof window.fetch=='function'){ fetch(url) .then(function(response){ return response.ok ? response.text():''; }) .then(function(data){ if(callback){ callback(data); }}); }else{ jQuery.get(url) .done(function(response){ if(typeof response=='object'&&typeof response.childElementCount!='undefined'&&response.childElementCount > 0&&typeof response.children!='undefined'&&typeof response.children[0]!='undefined'){ response=response.children[0].outerHTML; } if(callback){ callback(response); }}) .fail(function(){ if(callback){ callback(''); }}); }}; var inline_svg=[]; window.trx_addons_get_inline_svg=function(svg_url, view){ var html=''; for(var i=0; i < inline_svg.length; i++){ if(inline_svg[i].url==svg_url){ html=inline_svg[i].html; break; }} if(html===''){ if(svg_url&&trx_addons_get_file_ext(svg_url)=='svg'){ trx_addons_fetch_url(svg_url, function(html){ if(html&&html.indexOf('<svg') >=0){ html=trx_addons_sanitize_svg(html); inline_svg.push({ url: svg_url, html: html }); } if(view){ view.render(html); }}); }}else if(view){ view.render(html); } return html; }; if(! window.get_inline_svg){ window.get_inline_svg=window.trx_addons_get_inline_svg; } window.trx_addons_sanitize_svg=function(svg){ if(svg&&typeof svg=='string'){ var disallowed_tags=[ 'script', 'foreignobject', 'object', 'iframe', 'applet', 'embed', 'form', 'input', 'textarea', 'select', 'button' ]; for(var i=0; i < disallowed_tags.length; i++){ var tag=disallowed_tags[i]; svg=svg.replace(new RegExp('<' + tag + '[^>]*>.*?</' + tag + '>', 'gi'), ''); svg=svg.replace(new RegExp('<' + tag + '[^>]*>', 'gi'), ''); svg=svg.replace(new RegExp('</' + tag + '[^>]*>', 'gi'), ''); } svg=svg.replace(/ src='[^']*'/gi, ''); svg=svg.replace(/ on\w+="[^"]*"/gi, ''); svg=svg.replace(/ on\w+='[^']*'/gi, ''); svg=svg.replace(/javascript:/gi, ''); svg=svg.replace(/ xmlns="[^"]*"/gi, ''); svg=svg.replace(/ xmlns='[^']*'/gi, ''); svg=svg.replace(/ xmlns:xlink="[^"]*"/gi, ''); svg=svg.replace(/ xmlns:xlink='[^']*'/gi, ''); } return svg; }; window.trx_addons_get_sql_date=function(time, with_time){ var date=new Date(time); var year=date.getFullYear(); var month=(date.getMonth() + 1).toString().padStart(2, '0'); var day=date.getDate().toString().padStart(2, '0'); var output=year + '-' + month + '-' + day; if(with_time){ var hours=date.getHours().toString().padStart(2, '0'); var minutes=date.getMinutes().toString().padStart(2, '0'); var seconds=date.getSeconds().toString().padStart(2, '0'); output +=' ' + hours + ':' + minutes + ':' + seconds; } return output; }; window.trx_addons_round_number=function(num){ var precision=arguments[1]!==undefined ? arguments[1]:0; var p=Math.pow(10, precision); return Math.round(num*p)/p; }; Number.prototype.formatMoney=function(c, d, t){ var n=this, c=c==undefined ? 2:(isNaN(c=Math.abs(c)) ? 2:c), d=d==undefined ? ".":d, t=t==undefined ? ",":t, s=n < 0 ? "-":"", i=String(parseInt(n=Math.abs(Number(n)||0).toFixed(c))), j=(j=i.length) > 3 ? j % 3:0; return s + (j ? i.substring(0, j) + t:"") + i.substring(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2):""); }; window.trx_addons_random=function(a, b){ return Math.floor(Math.random() *(b - a) ) + a; }; window.trx_addons_proper=function(str){ return str.replace(/(\b\w)/gi, function(m){ return m.toUpperCase(); });}; window.trx_addons_replicate=function(str, num){ var rez=''; for (var i=0; i < num; i++){ rez +=str; } return rez; }; window.trx_addons_split=function(str, delimiter){ var rez=[], quotes=false, pos=0; for(var i=0; i < str.length; i++){ if(str[i]==delimiter&&! quotes){ rez.push(str.substring(pos, i) ); pos=i + 1; }else if(str[ i ]=='"'){ quotes = ! quotes; }} rez.push(str.substring(pos, i) ); return rez; }; window.trx_addons_parse_atts=function(str, delimiter){ var obj={}; if(! delimiter){ delimiter=' '; } if(str!==undefined){ if(delimiter=='&'){ str=str.replace(/&amp;/g, '&'); } var pairs=trx_addons_split(str, delimiter); for(var i in pairs){ if(pairs[i].indexOf('=')!=-1){ var pair=pairs[i].split('='); obj[ pair[0] ]=('' + pair[1]).slice(0, 1)=='"'&&('' + pair[1]).slice(-1)=='"'||('' + pair[1]).slice(0, 1)=="'"&&('' + pair[1]).slice(-1)=="'" ? pair[1].slice(1, -1):pair[1]; }} } return obj; }; window.trx_addons_prepare_macros=function(str, args){ if(! str||typeof str!='string'){ return str; } if(! args){ args={};} if(str.indexOf('[') >=0&&str.indexOf(']') >=0){ str=str.replace(/([\[])([\[\]\S]+?)[\s]+([^\[\]]+)?([\]])/g, function(match, p1, p2, p3, p4){ var allowed_css=trx_addons_apply_filters('trx_addons_filter_prepare_macros_allowed_css', { 'valign': 'vertical-align', 'color': 'color', 'bgcolor': 'background-color', 'bdcolor': 'border-color', 'border': 'border-width', 'radius': 'border-radius', 'padding': 'padding', 'margin': 'margin', 'top': 'top', 'left': 'left', 'right': 'right', 'bottom': 'bottom' }, 'common'), image_css=trx_addons_apply_filters('trx_addons_filter_prepare_macros_allowed_css', { 'size': { 'rule': 'max-height', 'default': '1em' }, }, 'image'), icon_css=trx_addons_apply_filters('trx_addons_filter_prepare_macros_allowed_css', { 'size': { 'rule': 'font-size', 'default': '1em' }, }, 'icon'), atts=false; if(p2=='image'){ atts=p3 ? trx_addons_parse_atts(p3):{}; if(! atts['url']){ atts['url']=TRX_ADDONS_STORAGE['no_image']; var get_url_by_size=function(data, thumb_size){ var url=''; for(var i in data['media_details']['sizes']){ if(('' + i).indexOf(thumb_size) >=0){ url=data['media_details']['sizes'][i]['source_url']; break; }} return url; }; if(atts['id']){ if(TRX_ADDONS_STORAGE['fetch_images' ]===undefined){ TRX_ADDONS_STORAGE['fetch_images']={};} if(! TRX_ADDONS_STORAGE['fetch_images'][ atts['id'] ]){ args['class']=(args['class'] ? args['class'] + ' ':'') + 'trx_addons_image_placeholder trx_addons_image_' + atts['id']; jQuery.get(TRX_ADDONS_STORAGE['rest_url'] + 'wp/v2/media/' + atts['id'] + '/', function(response){ if(response&&response['media_details']&&response['media_details']['sizes']){ TRX_ADDONS_STORAGE['fetch_images'][ atts['id'] ]=response; jQuery('.trx_addons_image_' + atts['id']) .removeClass('trx_addons_image_placeholder') .attr('src', get_url_by_size(response, atts['thumb'] ? '-' + atts['thumb']:'-tiny') ); }}); }else{ atts['url']=get_url_by_size(TRX_ADDONS_STORAGE['fetch_images'][ atts['id'] ], atts['thumb'] ? '-' + atts['thumb']:'-tiny'); }} } return atts['url'] ? '<img src="' + atts['url'] + '"' +(atts['id'] ? ' id="trx_addons_image_' + atts['id'] + '"':'') +(atts['alt'] ? ' alt="' + atts['alt'] + '"':'') +(args['class']||atts['class'] ? ' class="' +(args['class'] ? args['class'] + ' ':'') +(( atts['class'] ? atts['class']:'') ) + '"':'') + ' style="' + trx_addons_get_css_from_atts(atts, trx_addons_object_merge(allowed_css, image_css) ) +(atts['css'] ? atts['css']:'') + '"' + '>':''; }else if(p2=='icon'){ atts=p3 ? trx_addons_parse_atts(p3):{}; if(atts['name']&&atts['name'].slice(0, 5)!='icon-'){ atts['name']='icon-' + atts['name']; } return atts['name'] ? '<span class="' + atts['name'] +(args['class'] ? ' ' + args['class']:'') +(atts['class'] ? ' ' + atts['class']:'') + '"' + ' style="' + trx_addons_get_css_from_atts(atts, trx_addons_object_merge(allowed_css, icon_css) ) +(atts['css'] ? atts['css']:'') + '"' + '></span>':''; }else if(p2.slice(0, 1)!='&'){ return p1 + p2 + p4; }else{ return match; }}); } return str .replace(/\{\{/g, "<i>") .replace(/\}\}/g, "</i>") .replace(/\(\(/g, "<b>") .replace(/\)\)/g, "</b>") .replace(/\|\|/g, "<br>") .replace(/(\^(\d+))/g, "<sup>$2</sup>"); }; window.trx_addons_remove_macros=function(str){ return str .replace(/[^\[]([\[][^\[\]]+[\]])[^\]]/g, "") .replace(/\{\{/g, "") .replace(/\}\}/g, "") .replace(/\(\(/g, "") .replace(/\)\)/g, "") .replace(/\|\|/g, ""); }; window.trx_addons_parse_codes=function(text, tag_start, tag_end){ if(tag_start===undefined) tag_start='{{'; if(tag_end===undefined) tag_end='}}'; var r1=new RegExp(tag_start, 'g'); var r2=new RegExp(tag_end, 'g'); return text.replace(r1, '<').replace(r2, '>'); }; window.trx_addons_is_on=function(prm){ return prm>0||['true', 'on', 'yes', 'show'].indexOf((''+prm).toLowerCase()) >=0; }; window.trx_addons_is_off=function(prm){ return prm===undefined||prm===''||prm===0||['false', 'off', 'no', 'none', 'hide'].indexOf((''+prm).toLowerCase()) >=0; }; window.trx_addons_is_inherit=function(prm){ return ['inherit'].indexOf((''+prm).toLowerCase()) >=0; }; window.trx_addons_is_empty=function(prm){ return prm===undefined||prm===''||prm===0||prm===false||(typeof prm=='object'&&Object.keys(prm).length===0); }; window.trx_addons_get_class_by_prefix=function(classes, prefix){ var rez=''; if(classes){ classes=classes.split(' '); for (var i=0; i < classes.length; i++){ if(classes[i].indexOf(prefix) >=0){ rez=classes[i].replace(/[\s]+/g, ''); break; }} } return rez; }; window.trx_addons_chg_class_by_prefix=function(classes, prefix, new_value){ var chg=false; if(! classes) classes=''; classes=classes.replace(/[\s]+/g, ' ').split(' '); new_value=new_value.replace(/[\s]+/g, ''); if(typeof prefix=='string'){ prefix=[prefix]; } for (var i=0; i < classes.length; i++){ for (var j=0; j < prefix.length; j++){ if(classes[i].indexOf(prefix[j]) >=0){ classes[i]=new_value; chg=true; break; }} if(chg) break; } if(! chg&&new_value){ if(classes.length==1&&classes[0]==='') classes[0]=new_value; else classes.push(new_value); } return classes.join(' ').replace(/[\s]{2,}/g, ' '); }; window.trx_addons_get_icon_class=function(classes){ if(! classes) classes=''; return trx_addons_get_class_by_prefix(classes, 'icon-'); }; window.trx_addons_chg_icon_class=function(classes, icon, prefix){ var chg=false, icon_parts=icon.split('-'); if(prefix===undefined){ prefix=['none', 'icon-', 'image-']; } prefix.push(icon_parts[0] + '-'); if(! classes) classes=''; classes=classes.split(' '); for (var i=0; i < classes.length; i++){ for (var j=0; j < prefix.length; j++){ if(classes[i].indexOf(prefix[j]) >=0){ classes[i]=[ 'none', 'image-none' ].indexOf(icon)!=-1 ? '':icon; chg=true; break; }} if(chg) break; } if(! chg&&[ 'none', 'image-none' ].indexOf(icon)==-1){ if(classes.length==1&&classes[0]===''){ classes[0]=icon; }else{ classes.push(icon); }} return classes.join(' '); }; window.trx_addons_mediaplayer_add_button_icons=function(view, settings){ var buttons=[ 'icon_media_play', 'icon_media_pause', 'icon_media_volume', 'icon_media_mute', 'icon_media_fullscreen', 'icon_media_unfullscreen' ]; var output='', icon='', iconHTML=''; for(var i=0; i < buttons.length; i++){ if(settings[ buttons[ i ] ]){ if(typeof settings[ buttons[ i ] ]=='object'&&settings[ buttons[ i ] ]['value']){ iconHTML=elementor.helpers.renderIcon(view, settings.selected_icon, { 'aria-hidden': true }, 'span' , 'object'); if(typeof iconHTML=='object'){ icon=iconHTML.value||''; }else if(typeof iconHTML=='string'){ icon=iconHTML; }else{ icon=settings[ buttons[ i ] ]['value']; }}else if(typeof settings[ buttons[ i ] ]=='string'){ icon='<span class="' + settings[ buttons[ i ] ] + '" aria-hidden="true"></span>'; }else{ icon=''; } if(icon){ output +=' data-' + buttons[ i ].replace('_', '-') + '="' + trx_addons_esc_html(icon) + '"'; }} } return output; }; window.trx_addons_elm_render_icon=function(view, icon_settings, defa){ var args=Object.assign({}, icon_settings); if(! args.value&&defa){ args={ library: defa.indexOf('eicon-')===0 ? 'eicons':(defa.indexOf('far-') >=0 ? 'fa-regular':'fa-solid'), value: defa, };} if(args.value){ var output=elementor.helpers.renderIcon(view, args, { 'aria-hidden': true }, 'i' , 'value'); if(typeof output=='object'){ output=output.value||''; }else if(typeof output!='string'||output===''){ output='<i class="' + defa + '" aria-hidden="true"></i>'; }}else{ output=''; } return output; }; window.trx_addons_get_column_class=function(num, all, all_tablet, all_mobile){ var column_class_tpl=TRX_ADDONS_STORAGE['column_class_template']; var column_class=column_class_tpl.replace('$1', num).replace('$2', all); if(all_tablet){ column_class +=' ' + column_class_tpl.replace('$1', num).replace('$2', all_tablet) + '-tablet'; } if(all_mobile){ column_class +=' ' + column_class_tpl.replace('$1', num).replace('$2', all_mobile) + '-mobile'; } return column_class; }; window.trx_addons_get_responsive_classes=function(prefix, atts, param, default_value){ var list=[]; if(atts[ param ]){ list.push(prefix + atts[ param ]); }else if(default_value){ list.push(prefix + default_value); } if(TRX_ADDONS_STORAGE['elementor_breakpoints']){ for(var bp_name in TRX_ADDONS_STORAGE['elementor_breakpoints']){ if(atts[ param + '_' + bp_name ]){ list.push(prefix + atts[ param + '_' + bp_name ] + '_' + bp_name); }} } list=trx_addons_apply_filters('trx_addons_filter_responsive_classes', list, prefix, atts, param); return list.length ? list.join(' '):''; }; window.trx_addons_get_responsive_breakpoint=function(){ var rez='desktop', ww=trx_addons_window_width(); if(TRX_ADDONS_STORAGE['elementor_breakpoints']){ for(var bp_name in TRX_ADDONS_STORAGE['elementor_breakpoints']){ if(TRX_ADDONS_STORAGE['elementor_breakpoints'][bp_name] < ww){ break; } rez=bp_name; }} return rez; }; function trx_addons_is_icon_tag(token){ var tag=''; if(token.slice(0, 3)=='<i '||token.slice(0, 3)=='<i>'){ tag='i'; }else if(token.slice(0, 4)=='<svg'){ tag='svg'; }else if(token.slice(0, 6)=='<video'){ tag='video'; }else if(token.slice(0, 52)=='<span class="trx-addons-advanced-title-item-icon-svg'){ tag='span'; }else if(token.slice(0, 56)=='<span class="trx-addons-advanced-title-item-gallery-wrap'){ tag='span'; } return tag; } function trx_addons_is_image_tag(token){ var tag=''; if(token.slice(0, 4)=='<img'){ tag='img'; } return tag; } function trx_addons_get_next_token(str, pos){ var token='', tag=''; if(pos < str.length){ if(str[pos]=='<'){ while(pos < str.length&&str[pos]!='>'){ token +=str[pos++]; } token +=str[pos++]; tag=trx_addons_is_icon_tag(token); if(tag){ while(pos < str.length&&token.indexOf('</' + tag + '>')==-1){ token +=str[pos++]; }} }else if(str[pos]=='&'){ while(pos < str.length&&str[pos]!=' '){ token +=str[pos]; if(str[pos++]==';') break; }}else{ token=str[pos++]; }} return token; } window.trx_addons_wrap_words=function(txt, before, after){ var rez='', token='', in_word=false, cnt=0, is_icon=false, is_space=false; for(var i=0; i < txt.length; i++){ token=trx_addons_get_next_token(txt, i); is_icon=trx_addons_is_icon_tag(token)||trx_addons_is_image_tag(token); is_space=token==' '||/^[\s]*$/.test(token); if(in_word){ if(token.slice(0, 1)=='<'||is_space){ rez +=after; in_word=false; }}else{ if(! is_space&&(token.slice(0, 1)!='<'||is_icon) ){ rez +=before.replace('>', ' data-animation-index="' + cnt + '">'); in_word=true; cnt++; }} rez +=token; i +=token.length - 1; if(is_icon||(in_word&&i==txt.length - 1) ){ rez +=after; in_word=false; }} return rez; }; window.trx_addons_wrap_chars=function(txt, before, after, before_word, after_word){ var rez='', token='', in_word=false, cnt=0, is_icon=false, is_space=false; if(before_word===undefined) before_word=''; if(after_word===undefined) after_word=''; for(var i=0; i < txt.length; i++){ token=trx_addons_get_next_token(txt, i); is_icon=trx_addons_is_icon_tag(token)||trx_addons_is_image_tag(token); is_space=token==' '||/^[\s]*$/.test(token); if(in_word){ if(token.slice(0, 1)=='<'||is_space){ rez +=after_word; in_word=false; }}else{ if(! is_space&&(token.slice(0, 1)!='<'||is_icon) ){ rez +=before_word; in_word=true; }} rez +=token.slice(0, 1)=='<'&&! is_icon ? token:(is_space ? token:before.replace('>', ' data-animation-index="' + cnt + '">') + token + after); i +=token.length - 1; if(is_icon||(in_word&&i==txt.length - 1) ){ rez +=after_word; in_word=false; } if(token.slice(0, 1)!='<'||is_icon){ cnt++; }} return rez; }; window.trx_addons_clear_tags=function(str){ return str.replace(/<\/?[^>]+>/g, ''); }; window.trx_addons_esc_html=function(str){ return ! str ? str:str .replace(/&/g, '&amp;') .replace(/</g, '&lt;') .replace(/>/g, '&gt;') .replace(/"/g, '&quot;') .replace(/'/g, '&#039;'); }; window.trx_addons_esc_attr=function(str){ return ! str ? str:str .replace(/"/g, '&quot;') .replace(/'/g, '&#039;'); }; window.trx_addons_get_unique_id=function(){ return Math.random().toString(16).slice(2, 9); }; window.trx_addons_get_link_attributes=function(link_atts){ var rez=(link_atts.is_external ? ' target="_blank"':'') +(link_atts.nofollow ? ' rel="nofollow"':''); if(link_atts.custom_attributes&&link_atts.custom_attributes.indexOf('|') > 0){ var pairs=link_atts.custom_attributes.split(','); for(var i in pairs){ var pair=pairs[i].split('|'); if(pair.length==2){ rez +=' ' + pair[0] + '="' + trx_addons_esc_attr(pair[1]) + '"'; }} } return rez; }; window.trx_addons_hex2rgb=function(hex){ hex=hex.indexOf('#') > -1 ? hex.substring(1):hex; if(hex.length==3){ hex=hex.slice(0,1).repeat(2) + hex.slice(1,2).repeat(2) + hex.slice(2,3).repeat(2); } var num=parseInt(hex, 16); if(hex.length > 6){ return {r:(num >> 24) + 256, g: (num & 0x00FF0000) >> 16, b: (num & 0x0000FF00) >> 8, a: (num & 0x000000FF)};}else{ return {r: num >> 16, g: (num & 0x00FF00) >> 8, b: (num & 0x0000FF)};}}; window.trx_addons_hex2rgba=function(hex, alpha){ var rgb=trx_addons_hex2rgb(hex); return 'rgba('+rgb.r+','+rgb.g+','+rgb.b+','+alpha+')'; }; window.trx_addons_rgb2hex=function(color){ var aRGB; color=color.replace(/\s/g,"").toLowerCase(); if(color=='rgba(0,0,0,0)'||color=='rgba(0%,0%,0%,0%)'){ color='transparent'; } if(color.indexOf('rgba(')==0) aRGB=color.match(/^rgba\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); else aRGB=color.match(/^rgb\((\d{1,3}[%]?),(\d{1,3}[%]?),(\d{1,3}[%]?)\)$/i); if(aRGB){ color=''; for (var i=1; i <=3; i++) color +=Math.round((aRGB[i][aRGB[i].length-1]=="%"?2.55:1)*parseInt(aRGB[i])).toString(16).replace(/^(.)$/,'0$1'); }else{ color=color.replace(/^#?([\da-f])([\da-f])([\da-f])$/i, '$1$1$2$2$3$3'); } return (color.substr(0,1)!='#' ? '#':'') + color; }; window.trx_addons_components2hex=function(r,g,b,a){ return '#'+ Number(r).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + Number(g).toString(16).toUpperCase().replace(/^(.)$/,'0$1') + Number(b).toString(16).toUpperCase().replace(/^(.)$/,'0$1') +(a||a===0 ? Number(a).toString(16).toUpperCase().replace(/^(.)$/,'0$1'):''); }; window.trx_addons_rgb2components=function(color){ color=trx_addons_rgb2hex(color); var matches=color.match(/^#?([\dabcdef]{2})([\dabcdef]{2})([\dabcdef]{2})$/i); if(!matches) return false; for (var i=1, rgb=new Array(3); i <=3; i++){ rgb[i-1]=parseInt(matches[i],16); } return rgb; }; window.trx_addons_hex2hsb=function(hex){ var h=arguments[1]!==undefined ? arguments[1]:0; var s=arguments[2]!==undefined ? arguments[2]:0; var b=arguments[3]!==undefined ? arguments[3]:0; var hsb=trx_addons_rgb2hsb(trx_addons_hex2rgb(hex)); hsb.h=Math.min(359, Math.max(0, hsb.h + h)); hsb.s=Math.min(100, Math.max(0, hsb.s + s)); hsb.b=Math.min(100, Math.max(0, hsb.b + b)); return hsb; }; window.trx_addons_hsb2hex=function(hsb){ var rgb=trx_addons_hsb2rgb(hsb); return trx_addons_components2hex(rgb.r, rgb.g, rgb.b); }; window.trx_addons_rgb2hsb=function(rgb){ var hsb={}; hsb.b=Math.max(Math.max(rgb.r,rgb.g),rgb.b); hsb.s=(hsb.b <=0) ? 0:Math.round(100*(hsb.b - Math.min(Math.min(rgb.r,rgb.g),rgb.b))/hsb.b); hsb.b=Math.round((hsb.b /255)*100); if((rgb.r==rgb.g)&&(rgb.g==rgb.b)) hsb.h=0; else if(rgb.r>=rgb.g&&rgb.g>=rgb.b) hsb.h=60*(rgb.g-rgb.b)/(rgb.r-rgb.b); else if(rgb.g>=rgb.r&&rgb.r>=rgb.b) hsb.h=60 + 60*(rgb.g-rgb.r)/(rgb.g-rgb.b); else if(rgb.g>=rgb.b&&rgb.b>=rgb.r) hsb.h=120 + 60*(rgb.b-rgb.r)/(rgb.g-rgb.r); else if(rgb.b>=rgb.g&&rgb.g>=rgb.r) hsb.h=180 + 60*(rgb.b-rgb.g)/(rgb.b-rgb.r); else if(rgb.b>=rgb.r&&rgb.r>=rgb.g) hsb.h=240 + 60*(rgb.r-rgb.g)/(rgb.b-rgb.g); else if(rgb.r>=rgb.b&&rgb.b>=rgb.g) hsb.h=300 + 60*(rgb.r-rgb.b)/(rgb.r-rgb.g); else hsb.h=0; hsb.h=Math.round(hsb.h); return hsb; }; window.trx_addons_hsb2rgb=function(hsb){ var rgb={}; var h=Math.round(hsb.h); var s=Math.round(hsb.s*255/100); var v=Math.round(hsb.b*255/100); if(s==0){ rgb.r=rgb.g=rgb.b=v; }else{ var t1=v; var t2=(255-s)*v/255; var t3=(t1-t2)*(h%60)/60; if(h==360) h=0; if(h<60){ rgb.r=t1; rgb.b=t2; rgb.g=t2+t3; }else if(h<120){ rgb.g=t1; rgb.b=t2; rgb.r=t1-t3; }else if(h<180){ rgb.g=t1; rgb.r=t2; rgb.b=t2+t3; }else if(h<240){ rgb.b=t1; rgb.r=t2; rgb.g=t1-t3; }else if(h<300){ rgb.b=t1; rgb.g=t2; rgb.r=t2+t3; }else if(h<360){ rgb.r=t1; rgb.g=t2; rgb.b=t1-t3; }else{ rgb.r=0; rgb.g=0; rgb.b=0; }} return { r:Math.round(rgb.r), g:Math.round(rgb.g), b:Math.round(rgb.b) };}; window.trx_addons_color_picker=function(){ var id=arguments[0]!==undefined ? arguments[0]:'iColorPicker_' + trx_addons_get_unique_id(); var colors=arguments[1]!==undefined ? arguments[1]:'#f00,#ff0,#0f0,#0ff,#00f,#f0f,#fff,#ebebeb,#e1e1e1,#d7d7d7,#cccccc,#c2c2c2,#b7b7b7,#acacac,#a0a0a0,#959595,' +'#ee1d24,#fff100,#00a650,#00aeef,#2f3192,#ed008c,#898989,#7d7d7d,#707070,#626262,#555,#464646,#363636,#262626,#111,#000,' +'#f7977a,#fbad82,#fdc68c,#fff799,#c6df9c,#a4d49d,#81ca9d,#7bcdc9,#6ccff7,#7ca6d8,#8293ca,#8881be,#a286bd,#bc8cbf,#f49bc1,#f5999d,' +'#f16c4d,#f68e54,#fbaf5a,#fff467,#acd372,#7dc473,#39b778,#16bcb4,#00bff3,#438ccb,#5573b7,#5e5ca7,#855fa8,#a763a9,#ef6ea8,#f16d7e,' +'#ee1d24,#f16522,#f7941d,#fff100,#8fc63d,#37b44a,#00a650,#00a99e,#00aeef,#0072bc,#0054a5,#2f3192,#652c91,#91278f,#ed008c,#ee105a,' +'#9d0a0f,#a1410d,#a36209,#aba000,#588528,#197b30,#007236,#00736a,#0076a4,#004a80,#003370,#1d1363,#450e61,#62055f,#9e005c,#9d0039,' +'#790000,#7b3000,#7c4900,#827a00,#3e6617,#045f20,#005824,#005951,#005b7e,#003562,#002056,#0c004b,#30004a,#4b0048,#7a0045,#7a0026'; var colorsList=colors.split(','); var tbl='<table class="colorPickerTable"><thead>'; for (var i=0; i < colorsList.length; i++){ if(i%16==0) tbl +=(i>0 ? '</tr>':'') + '<tr>'; tbl +='<td style="background-color:'+colorsList[i]+'">&nbsp;</td>'; } tbl +='</tr></thead><tbody>' + '<tr style="height:60px;">' + '<td colspan="8" id="'+id+'_colorPreview" style="vertical-align:middle;text-align:center;border:1px solid #000;background:#fff;">' + '<input style="width:55px;color:#000;border:1px solid rgb(0, 0, 0);padding:5px;background-color:#fff;font:11px Arial, Helvetica, sans-serif;" maxlength="7" />' + '<a href="#" id="'+id+'_moreColors" class="iColorPicker_moreColors"></a>' + '</td>' + '<td colspan="8" id="'+id+'_colorOriginal" style="vertical-align:middle;text-align:center;border:1px solid #000;background:#fff;">' + '<input style="width:55px;color:#000;border:1px solid rgb(0, 0, 0);padding:5px;background-color:#fff;font:11px Arial, Helvetica, sans-serif;" readonly="readonly" />' + '</td>' + '</tr></tbody></table>'; jQuery(document.createElement("div")) .attr("id", id) .css('display','none') .html(tbl) .appendTo("body") .addClass("iColorPickerTable") .on('mouseover', 'thead td', function(){ var aaa=trx_addons_rgb2hex(jQuery(this).css('background-color')); jQuery('#'+id+'_colorPreview').css('background',aaa); jQuery('#'+id+'_colorPreview input').val(aaa); }) .on('keypress', '#'+id+'_colorPreview input', function(key){ var aaa=jQuery(this).val(); if(key.which===13&&(aaa.length===4||aaa.length===7)){ var fld=jQuery('#'+id).data('field'); var func=jQuery('#'+id).data('func'); if(func!=null&&func!='undefined'){ func(fld, aaa); }else{ fld.val(aaa).css('backgroundColor', aaa).trigger('change'); } jQuery('#'+id+'_Bg').fadeOut(500); jQuery('#'+id).fadeOut(500); key.preventDefault(); return false; }}) .on('change', '#'+id+'_colorPreview input', function(key){ var aaa=jQuery(this).val(); if(aaa.substr(0,1)==='#'&&(aaa.length===4||aaa.length===7)){ jQuery('#'+id+'_colorPreview').css('background',aaa); }}) .on('click', 'thead td', function(e){ var fld=jQuery('#'+id).data('field'); var func=jQuery('#'+id).data('func'); var aaa=trx_addons_rgb2hex(jQuery(this).css('background-color')); if(func!=null&&func!='undefined'){ func(fld, aaa); }else{ fld.val(aaa).css('backgroundColor', aaa).trigger('change'); } jQuery('#'+id+'_Bg').fadeOut(500); jQuery('#'+id).fadeOut(500); e.preventDefault(); return false; }) .on('click', 'tbody .iColorPicker_moreColors', function(e){ var thead=jQuery(this).parents('table').find('thead'); var out=''; if(thead.hasClass('more_colors')){ for (var i=0; i < colorsList.length; i++){ if(i%16==0) out +=(i>0 ? '</tr>':'') + '<tr>'; out +='<td style="background-color:'+colorsList[i]+'">&nbsp;</td>'; } thead.removeClass('more_colors').empty().html(out+'</tr>'); jQuery('#'+id+'_colorPreview').attr('colspan', 8); jQuery('#'+id+'_colorOriginal').attr('colspan', 8); }else{ var rgb=[0,0,0], i=0, j=-1; while (rgb[0]<0xF||rgb[1]<0xF||rgb[2]<0xF){ if(i%18==0) out +=(i>0 ? '</tr>':'') + '<tr>'; i++; out +='<td style="background-color:'+trx_addons_components2hex(rgb[0]*16+rgb[0],rgb[1]*16+rgb[1],rgb[2]*16+rgb[2])+'">&nbsp;</td>'; rgb[2]+=3; if(rgb[2]>0xF){ rgb[1]+=3; if(rgb[1]>(j===0 ? 6:0xF)){ rgb[0]+=3; if(rgb[0]>0xF){ if(j===0){ j=1; rgb[0]=0; rgb[1]=9; rgb[2]=0; }else{ break; }}else{ rgb[1]=(j < 1 ? 0:9); rgb[2]=0; }}else{ rgb[2]=0; }} } thead.addClass('more_colors').empty().html(out+'<td style="background-color:#ffffff" colspan="8">&nbsp;</td></tr>'); jQuery('#'+id+'_colorPreview').attr('colspan', 9); jQuery('#'+id+'_colorOriginal').attr('colspan', 9); } jQuery('#'+id+' table.colorPickerTable thead td') .css({ 'width':'12px', 'height':'14px', 'border':'1px solid #000', 'cursor':'pointer' });e.preventDefault(); return false; });jQuery(document.createElement("div")) .attr("id", id+"_Bg") .on('click', function(e){ jQuery("#"+id+"_Bg").fadeOut(500); jQuery("#"+id).fadeOut(500); e.preventDefault(); return false; }) .appendTo("body"); jQuery('#'+id+' table.colorPickerTable thead td') .css({ 'width':'12px', 'height':'14px', 'border':'1px solid #000', 'cursor':'pointer' });jQuery('#'+id+' table.colorPickerTable') .css({'border-collapse':'collapse'});jQuery('#'+id) .css({ 'border':'1px solid #ccc', 'background':'#333', 'padding':'5px', 'color':'#fff' });jQuery('#'+id+'_colorPreview') .css({'height':'50px'});return id; }; window.trx_addons_color_picker_show=function(id, fld, func){ if(id===null||id===''){ id=jQuery('.iColorPickerTable').attr('id'); } var eICP=fld.offset(); var w=jQuery('#'+id).width(); var h=jQuery('#'+id).height(); var l=eICP.left + w < jQuery(window).width()-10 ? eICP.left:jQuery(window).width()-10 - w; var t=eICP.top + fld.outerHeight() + h < jQuery(document).scrollTop() + jQuery(window).height()-10 ? eICP.top + fld.outerHeight():eICP.top - h - 13; jQuery("#"+id) .data({field: fld, func: func}) .css({ 'top':t+"px", 'left':l+"px", 'position':'absolute', 'z-index':999999 }) .fadeIn(500); jQuery("#"+id+"_Bg") .css({ 'position':'fixed', 'z-index':999998, 'top':0, 'left':0, 'width':'100%', 'height':'100%' }) .fadeIn(500); var def=fld.val().substr(0, 1)=='#' ? fld.val():trx_addons_rgb2hex(fld.css('backgroundColor')); jQuery('#'+id+'_colorPreview input,#'+id+'_colorOriginal input').val(def); jQuery('#'+id+'_colorPreview,#'+id+'_colorOriginal').css('background',def); }; window.trx_addons_googlemap_loaded=function(){}; window.trx_addons_prepare_css_value=function(val){ if(val!==''&&val!='inherit'){ var parts=('' + val).split(' '); for(var i=0; i < parts.length; i++){ if(parts[i]===''){ continue; } var ed=('' + parts[i]).slice(-1); if('0' <=ed&&ed <='9'){ parts[i] +='px'; }} val=parts.join(' '); } return val; }; window.trx_addons_units2px=function(val, block, dir){ var value=parseFloat(val); var unit=('' + val).replace(('' + value), '').toLowerCase(); if(unit){ if(unit=='vw'){ value=Math.round(value * trx_addons_window_width() / 100); }else if(unit=='vh'){ value=Math.round(value * trx_addons_window_height() / 100); }else if(unit=='%'&&block&&block.length){ value=Math.round(value *(dir=='x' ? block.eq(0).outerWidth():block.eq(0).outerHeight()) / 100); }else if(unit=='em'&&block&&block.length){ value=parseFloat(getComputedStyle(block.get(0))['fontSize']) * value; }else if(unit=='rem'){ value=parseFloat(getComputedStyle($body.get(0))['fontSize']) * value; }} return value; }; window.trx_addons_get_css_from_atts=function(atts, allowed){ var css='', rule='', atts_with_units=trx_addons_apply_filters('trx_addons_filter_atts_with_units', [ 'margin', 'padding', 'border-radius', 'border-width', 'font-size', 'line-height', 'letter-spacing', 'width', 'height', 'top', 'right', 'bottom', 'left' ]); for(var k in allowed){ if(allowed[ k ]&&(atts.hasOwnProperty(k)||typeof allowed[ k ]=='object'&&allowed[ k ].hasOwnProperty('default') )){ rule=typeof allowed[ k ]=='object' ? allowed[ k ]['rule']:allowed[ k ]; if(typeof allowed[ k ]=='object'){ css +=rule + ':' +(atts[ k ] ?(atts_with_units.indexOf(rule) >=0 ? trx_addons_prepare_css_value(atts[ k ]):atts[ k ]):(atts_with_units.indexOf(rule) >=0 ? trx_addons_prepare_css_value(allowed[ k ]['default']):allowed[ k ]['default']) ) + ';'; }else{ css +=rule + ':' +(atts_with_units.indexOf(rule) >=0 ? trx_addons_prepare_css_value(atts[ k ]):atts[ k ]) + ';'; }} } return css; }; window.trx_addons_get_object_property=function(obj, property, defa){ var rez=defa===undefined ? false:defa, props=property.split('.'), cur=obj; if(typeof cur=='object'){ for (var i=0; i < props.length; i++){ if(cur.hasOwnProperty(props[i]) ){ cur=cur[ props[i] ]; if(i==props.length - 1){ rez=cur; }}else{ break; }} } return rez; }; window.trx_addons_object_clone=function(obj){ var copy; if(null===obj||"object"!=typeof obj){ return obj; } if(obj instanceof Date){ copy=new Date(); copy.setTime(obj.getTime()); return copy; } if(obj instanceof Array){ copy=[]; for (var i=0, len=obj.length; i < len; i++){ copy[i]=trx_addons_object_clone(obj[i]); } return copy; } if(obj instanceof Object){ copy={}; for (var attr in obj){ if(obj.hasOwnProperty(attr)){ copy[attr]=trx_addons_object_clone(obj[attr]); }} return copy; } return obj; }; window.trx_addons_object_merge=function(o1, o2){ for (var i=1; i<arguments.length; i++){ if(arguments[i]){ for (var prop in arguments[i]){ if(arguments[i].hasOwnProperty(prop)){ o1[prop]=arguments[i][prop]; }} }} return o1; }; window.trx_addons_is_object=function(o){ return typeof o==='object'&&o!==null&&o.constructor&&o.constructor===Object; }; window.trx_addons_object_extend=function(){ var args=[], total=arguments.length; while(total--){ args[ total ]=arguments[ total ]; } var to=Object(args[0]); for(var i=1; i < args.length; i++){ var nextSource=args[i]; if(nextSource!==undefined&&nextSource!==null){ var keysArray=Object.keys(Object(nextSource) ); for(var nextIndex=0, len=keysArray.length; nextIndex < len; nextIndex++){ var nextKey=keysArray[ nextIndex ]; var desc=Object.getOwnPropertyDescriptor(nextSource, nextKey); if(desc!==undefined&&desc.enumerable){ if(trx_addons_is_object(to[ nextKey ])&&trx_addons_is_object(nextSource[ nextKey ]) ){ trx_addons_object_extend(to[ nextKey ], nextSource[ nextKey ]); }else if(! trx_addons_is_object(to[ nextKey ])&&trx_addons_is_object(nextSource[ nextKey ]) ){ to[ nextKey ]={}; trx_addons_object_extend(to[ nextKey ], nextSource[ nextKey ]); }else{ to[ nextKey ]=nextSource[ nextKey ]; }} }} } return to; }; window.trx_addons_array_merge=function(a1, a2){ if(a2){ for(var i in a2){ a1[i]=a2[i]; }} return a1; }; window.trx_addons_array_first_key=function(arr){ var rez=null; for (var i in arr){ rez=i; break; } return rez; }; window.trx_addons_array_first_value=function(arr){ var rez=null; for (var i in arr){ rez=arr[i]; break; } return rez; }; window.trx_addons_get_class=function(obj){ if(obj instanceof Object&&!(obj instanceof Array)&&!(obj instanceof Function)&&obj.constructor){ var arr=obj.constructor.toString().match(/function\s*(\w+)/); if(arr&&arr.length==2) return arr[1]; } return false; }; window.trx_addons_serialize=function(mixed_val){ var obj_to_array=arguments.length==1||argument[1]===true; switch(typeof(mixed_val)){ case "number": if(isNaN(mixed_val)||!isFinite(mixed_val)) return false; else return (Math.floor(mixed_val)==mixed_val ? "i":"d") + ":" + mixed_val + ";"; case "string": return "s:" + mixed_val.length + ":\"" + mixed_val + "\";"; case "boolean": return "b:" + (mixed_val ? "1":"0") + ";"; case "object": if(mixed_val==null) return "N;"; else if(mixed_val instanceof Array){ var idxobj={ idx: -1 }; var map=[]; for (var i=0; i < mixed_val.length; i++){ idxobj.idx++; var ser=trx_addons_serialize(mixed_val[i]); if(ser) map.push(trx_addons_serialize(idxobj.idx) + ser); } return "a:" + mixed_val.length + ":{" + map.join("") + "}"; }else{ var class_name=trx_addons_get_class(mixed_val); if(class_name==undefined) return false; var props=new Array(); for (var prop in mixed_val){ var ser=trx_addons_serialize(mixed_val[prop]); if(ser) props.push(trx_addons_serialize(prop) + ser); } if(obj_to_array) return "a:" + props.length + ":{" + props.join("") + "}"; else return "O:" + class_name.length + ":\"" + class_name + "\":" + props.length + ":{" + props.join("") + "}"; } case "undefined": return "N;"; } return false; };(function($){ var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a256='', r64=[256], r256=[256], i=0; var UTF8={ encode: function(strUni){ var strUtf=strUni .replace(/[\u0080-\u07ff]/g, function(c){ var cc=c.charCodeAt(0); return String.fromCharCode(0xc0 | cc >> 6, 0x80 | cc & 0x3f); }) .replace(/[\u0800-\uffff]/g, function(c){ var cc=c.charCodeAt(0); return String.fromCharCode(0xe0 | cc >> 12, 0x80 | cc >> 6 & 0x3F, 0x80 | cc & 0x3f); }); return strUtf; }, decode: function(strUtf){ var strUni=strUtf .replace(/[\u00e0-\u00ef][\u0080-\u00bf][\u0080-\u00bf]/g, function(c){ var cc=((c.charCodeAt(0) & 0x0f) << 12) | ((c.charCodeAt(1) & 0x3f) << 6) | (c.charCodeAt(2) & 0x3f); return String.fromCharCode(cc); }) .replace(/[\u00c0-\u00df][\u0080-\u00bf]/g, function(c){ var cc=(c.charCodeAt(0) & 0x1f) << 6 | c.charCodeAt(1) & 0x3f; return String.fromCharCode(cc); }); return strUni; }}; while(i < 256){ var c=String.fromCharCode(i); a256 +=c; r256[i]=i; r64[i]=b64.indexOf(c); ++i; } function code(s, discard, alpha, beta, w1, w2){ s=String(s); var buffer=0, i=0, length=s.length, result='', bitsInBuffer=0; while (i < length){ var c=s.charCodeAt(i); c=c < 256 ? alpha[c]:-1; buffer=(buffer << w1) + c; bitsInBuffer +=w1; while (bitsInBuffer >=w2){ bitsInBuffer -=w2; var tmp=buffer >> bitsInBuffer; result +=beta.charAt(tmp); buffer ^=tmp << bitsInBuffer; } ++i; } if(! discard&&bitsInBuffer > 0){ result +=beta.charAt(buffer << (w2 - bitsInBuffer)); } return result; } var Plugin=$.trx_addons_encoder=function(dir, input, encode){ return input ? Plugin[dir](input, encode):dir ? null:this; }; Plugin.btoa=Plugin.encode=function(plain, utf8encode){ plain=Plugin.raw===false||Plugin.utf8encode||utf8encode ? UTF8.encode(plain):plain; plain=code(plain, false, r256, b64, 8, 6); return plain + '===='.slice((plain.length % 4)||4); }; Plugin.atob=Plugin.decode=function(coded, utf8decode){ coded=String(coded).split('='); var i=coded.length; do { --i; coded[i]=code(coded[i], true, r64, a256, 6, 8); } while (i > 0); coded=coded.join(''); return Plugin.raw===false||Plugin.utf8decode||utf8decode ? UTF8.decode(coded):coded; };}(jQuery)); window.trx_addons_debounce=function(func, wait, first_call){ var timeout; if(first_call===undefined){ first_call=true; } return function (){ var context=this, args=arguments; var later=function later(){ timeout=null; func.apply(context, args); }; var callNow = !timeout&&first_call; clearTimeout(timeout); timeout=setTimeout(later, wait); if(callNow){ func.apply(context, args); }};}; window.trx_addons_throttle=function(func, wait, debounce){ var timeout; return function (){ var context=this, args=arguments; var throttler=function (){ timeout=null; func.apply(context, args); }; if(debounce) clearTimeout(timeout); if(debounce||!timeout) timeout=setTimeout(throttler, wait); };}; window.trx_addons_lerp=function(start, end, amt){ return (1 - amt) * start + amt * end; }; window.trx_addons_tween_value=function(args){ if(args.start==args.end){ return null; } if(! args.time){ args.time=1; } var t={ value: args.start }; if(typeof TweenMax!='undefined'){ return TweenMax.to(t, args.time, { overwrite: true, value: args.end, ease: args.ease ? args.ease:Power2.easeOut, onUpdate: function(){ args.callbacks.onUpdate(t.value); }, onComplete: function(){ if(args.callbacks.onComplete){ args.callbacks.onComplete(); }} }); }else{ var amount=0.1; var interval=Math.min(args.time * 1000 / 20, Math.max(1, Math.round(args.time * 1000 /(Math.abs(args.end - args.start) / amount) )) ); return setInterval(function(){ t.value=trx_addons_lerp(t.value, args.end, amount); args.callbacks.onUpdate(t.value); if(Math.abs(t.value - args.end) < 0.0001){ t.value=args.end; args.callbacks.onUpdate(t.value); if(args.callbacks.onComplete){ args.callbacks.onComplete(); }} }, interval); }}; window.trx_addons_tween_stop=function(handler){ if(typeof TweenMax!='undefined'){ if(handler) handler.kill(); }else{ if(handler) clearTimeout(handler); }};(function($){ if(typeof $.easing['easeInSine']!='undefined') return; var baseEasings={}; $.each([ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function(i, name){ baseEasings[ name ]=function(p){ return Math.pow(p, i + 2); };}); $.extend(baseEasings, { Sine: function(p){ return 1 - Math.cos(p * Math.PI / 2); }, Circ: function(p){ return 1 - Math.sqrt(1 - p * p); }, Elastic: function(p){ return p===0||p===1 ? p:-Math.pow(2, 8 *(p - 1) ) * Math.sin(((p - 1) * 80 - 7.5) * Math.PI / 15); }, Back: function(p){ return p * p *(3 * p - 2); }, Bounce: function(p){ var pow2, bounce=4; while(p <(( pow2=Math.pow(2, --bounce) ) - 1) / 11){} return 1 / Math.pow(4, 3 - bounce) - 7.5625 * Math.pow(( pow2 * 3 - 2) / 22 - p, 2); }}); $.each(baseEasings, function(name, easeIn){ $.easing[ "easeIn" + name ]=easeIn; $.easing[ "easeOut" + name ]=function(p){ return 1 - easeIn(1 - p); }; $.easing[ "easeInOut" + name ]=function(p){ return p < 0.5 ? easeIn(p * 2) / 2:1 - easeIn(p * -2 + 2) / 2; };}); })(jQuery); window.trx_addons_transition_end=function(){ var e=document.createElement("transitionDetector"), t={ WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", transition: "transitionend" }, r="transitionend"; for(var n in t){ if(undefined!==e.style[n]){ r=t[n]; break; }} return r; }; window.trx_addons_animation_end=function(){ var e=document.createElement("animationDetector"), t={ animation: "animationend", OAnimation: "oAnimationEnd", MozAnimation: "animationend", WebkitAnimation: "webkitAnimationEnd" }, r="animationend"; for(var n in t){ if(undefined!==e.style[n]){ r=t[n]; break; }} return r; }; var support={ transitions: window.Modernizr ? Modernizr.csstransitions:false, animations: window.Modernizr ? Modernizr.cssanimations:false }, trans_end_event_names={ 'WebkitTransition': 'webkitTransitionEnd', 'MozTransition': 'transitionend', 'OTransition': 'oTransitionEnd', 'msTransition': 'MSTransitionEnd', 'transition': 'transitionend' }, trans_end_event_name=window.Modernizr ? trans_end_event_names[ Modernizr.prefixed('transition') ]:trx_addons_transition_end(), anima_end_event_names={ 'WebkitAnimation': 'webkitAnimationEnd', 'MozAnimation': 'animationend', 'OAnimation': 'oAnimationEnd', 'msAnimation': 'MSAnimationEnd', 'animation': 'animationend' }, anima_end_event_name=window.Modernizr ? anima_end_event_names[ Modernizr.prefixed('animation') ]:trx_addons_animation_end(); window.trx_addons_on_end_transition=function(el, callback, timeout){ var on_end_callback=function(e){ if(support.transitions){ if(e.target!=this){ return; } this.removeEventListener(trans_end_event_name, on_end_callback); } if(callback&&typeof callback==='function'){ callback.call(this); }}; if(support.transitions){ el.addEventListener(trans_end_event_name, on_end_callback, false); }else{ setTimeout(function(){ if(callback&&typeof callback==='function'){ callback.call(this); }}, timeout||0); }}; window.trx_addons_on_end_animation=function(el, callback, timeout){ var on_end_callback=function(e){ if(support.animations){ if(e.target!=this){ return; } this.removeEventListener(anima_end_event_name, on_end_callback); } if(callback&&typeof callback==='function'){ callback.call(this); }}; if(support.animations){ el.addEventListener(anima_end_event_name, on_end_callback, false); }else{ setTimeout(function(){ if(callback&&typeof callback==='function'){ callback.call(this); }}, timeout||0); }}; var trx_addons_observers={}; window.trx_addons_create_observer=function(id, obj, callback, args){ if(typeof window.MutationObserver!=='undefined'&&obj&&obj.length){ if(typeof trx_addons_observers[ id ]=='undefined'){ var defa={ attributes: false, childList: true, subtree: true }; if(args){ defa=trx_addons_object_merge(defa, args); } trx_addons_observers[ id ]={ observer: new MutationObserver(callback), obj: obj.get(0) }; trx_addons_observers[ id ].observer.observe(trx_addons_observers[ id ].obj, defa); } return true; } return false; }; window.trx_addons_remove_observer=function(id){ if(typeof window.MutationObserver!=='undefined'){ if(typeof trx_addons_observers[ id ]!=='undefined'){ trx_addons_observers[ id ].observer.disconnect(); delete trx_addons_observers[ id ]; } return true; } return false; }; window.trx_addons_check_mutations=function(mutations, selector, action){ var rez=false; if(typeof mutations!='object'||! mutations.hasOwnProperty('length')||! mutations.length){ return rez; } var nodes=false; for(var i=0; i < mutations.length; i++){ nodes=action=='add' ? mutations[i].addedNodes:mutations[i].removedNodes; for(var n=0; n < nodes.length; n++){ var $node=jQuery(nodes[n]); if(selector.charAt(0)=='.'&&$node.hasClass(selector.slice(1) )||selector.charAt(0)=='#'&&$node.attr('id')==selector.slice(1) ){ rez=true; break; }} if(rez) break; } return rez; }; var trx_addons_sticky_observers={}; window.trx_addons_sticky_observer_create=function(id, obj, callback, args){ if(typeof window.IntersectionObserver!=='undefined'&&obj&&obj.length){ if(typeof trx_addons_sticky_observers[ id ]=='undefined'){ var defa={ root: null, rootMargin:(1 + trx_addons_fixed_rows_height()) + 'px 0px 0px 0px', threshold: 1 }; if(args){ defa=trx_addons_object_merge(defa, args); } trx_addons_sticky_observers[ id ]={ observer: new IntersectionObserver(function(entries){ entries.forEach(function(entry){ var is_sticky=entry.isIntersecting&&entry.intersectionRatio >=1; jQuery(entry.target).toggleClass('trx_addons_is_sticky', is_sticky); if(callback&&typeof callback==='function'){ callback(entry, is_sticky); }}); }, defa), obj: obj.get(0) }; trx_addons_sticky_observers[ id ].observer.observe(trx_addons_sticky_observers[ id ].obj); } return true; } return false; }; window.trx_addons_sticky_observer_remove=function(id){ if(typeof window.IntersectionObserver!=='undefined'){ if(typeof trx_addons_sticky_observers[ id ]!=='undefined'){ trx_addons_sticky_observers[ id ].observer.disconnect(); delete trx_addons_sticky_observers[ id ]; } return true; } return false; }; var filters={}; var allow_wp_filters=true; window.trx_addons_add_filter=function(filter, callback, priority){ if(priority===undefined) priority=10; if(allow_wp_filters&&typeof wp!='undefined'&&typeof wp.hooks!='undefined'&&typeof wp.hooks.addFilter!='undefined'){ wp.hooks.addFilter(filter, 'trx_addons', callback, priority); }else{ if(! filters[filter]) filters[filter]={}; if(! filters[filter][priority]) filters[filter][priority]=[]; filters[filter][priority].push(callback); }}; window.trx_addons_apply_filters=function(filter, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9){ if(allow_wp_filters&&typeof wp!='undefined'&&typeof wp.hooks!='undefined'&&typeof wp.hooks.applyFilters!='undefined'){ arg1=wp.hooks.applyFilters(filter, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); }else if(typeof filters[filter]=='object'){ var keys=Object.keys(filters[filter]).sort(); for (var i=0; i < keys.length; i++){ for (var j=0; j < filters[filter][keys[i]].length; j++){ if(typeof filters[filter][keys[i]][j]=='function'){ arg1=filters[filter][keys[i]][j](arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); }} }} return arg1; }; window.trx_addons_add_action=function(action, callback, priority){ if(allow_wp_filters&&typeof wp!='undefined'&&typeof wp.hooks!='undefined'&&typeof wp.hooks.addAction!='undefined'){ wp.hooks.addAction(action, 'trx_addons', callback, priority==undefined ? 10:priority); }else{ trx_addons_add_filter(action, callback, priority); }}; window.trx_addons_do_action=function(action, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9){ if(allow_wp_filters&&typeof wp!='undefined'&&typeof wp.hooks!='undefined'&&typeof wp.hooks.doAction!='undefined'){ wp.hooks.doAction(action, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); }else{ trx_addons_apply_filters(action, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9); }};})(); (function(){ "use strict"; jQuery(document).ready(function(){ var ready_busy=true; var vc_init_counter=0; var parallax_controller=null; var requestAnimationFrame=trx_addons_request_animation_frame(); var $window=jQuery(window), $document=jQuery(document), $html=jQuery('html'), $body=jQuery('body'); var $page_preloader=jQuery('#page_preloader'), $scroll_to_top=jQuery('.trx_addons_scroll_to_top'), $scroll_progress=$scroll_to_top.find('.trx_addons_scroll_progress'); var _video_sticky_fade=true; var $show_on_scroll, $banner_placeholder, $animated_elements, $animated_hover, $video_sticky, $fixed_columns, $stack_sections, $parallax_wrap, $video_tags, $iframe_tags, $video_autoplay, $video_autoplay_yt, $video_hovers_yt=false, $sections_with_id; var classes=trx_addons_browser_classes(); for(var ua in classes){ if($body.hasClass('ua_' + ua) ){ if(! classes[ua]){ $body.removeClass('ua_' + ua); }}else if(classes[ua]){ $body.addClass('ua_' + ua); }} $document.on('action.got_ajax_response', update_jquery_links); $document.on('action.init_hidden_elements', update_jquery_links); var first_run=true; function update_jquery_links(e){ if(first_run&&e && e.namespace=='init_hidden_elements'){ first_run=false; return; } $show_on_scroll=jQuery('.trx_addons_show_on_scroll'); $banner_placeholder=jQuery('.trx_addons_banner_placeholder'); $animated_elements=jQuery('[data-post-animation^="animated"]:not(.animated)'); $animated_hover=jQuery('[data-hover-animation^="animated"]:not(.animated)'); $video_sticky=jQuery('.trx_addons_video_sticky'); $fixed_columns=jQuery('.sc_column_fixed'); $stack_sections=jQuery('.sc_stack_section_on:not(.elementor-element-edit-mode)'); if($stack_sections.length > 0){ $body.addClass('sc_stack_section_present ' +(window.trx_addons_browser_is_ios() ? 'ua_ios':'ua_not_ios') ); } $sections_with_id=jQuery('.e-con[id], .elementor-section[id], .elementor-menu-anchor[id]').filter(function(){ var id=jQuery(this).attr('id'); return id&&id.trim()!==''; }); $parallax_wrap=jQuery('.sc_parallax_wrap'); $video_tags=jQuery('video'); $iframe_tags=jQuery('iframe'); if(trx_addons_browser_is_ios()){ $video_hovers_yt=jQuery('.video_hover[data-video*="youtu"],.post_video_hover[data-video*="youtu"],.trx_addons_video_list_controller_item[data-video*="youtu"]'); if($video_hovers_yt.length > 0){ embedYoutubeAPI(); }} trx_addons_find_video_autoplay(); } update_jquery_links(); function trx_addons_find_video_autoplay(){ $video_autoplay=jQuery('.with_video_autoplay'); $video_autoplay_yt=$video_autoplay.find('iframe[src*="youtu"]'); } window.trx_addons_show_preloader=function(){ if($page_preloader.length > 0&&(! jQuery.browser||! jQuery.browser.safari)&&! $body.hasClass('ua_safari') ){ $page_preloader.data('done', false); $document.trigger('action.page_preloader', [$page_preloader]); if(! $page_preloader.data('done')){ $page_preloader .css({ display: 'block', opacity: 0 }) .animate({ opacity: $page_preloader.data('opacity') }, 300); setTimeout(trx_addons_hide_preloader, 5000); }} }; window.trx_addons_hide_preloader=function(){ if($page_preloader.length > 0){ $page_preloader.data('done', false); $document.trigger('action.page_preloader_hide', [$page_preloader]); if(! $page_preloader.data('done')&&$page_preloader.css('opacity') > 0){ $page_preloader.animate({ opacity: 0 }, 800, function(){ jQuery(this).css({ display: 'none' }); }); }} }; if($page_preloader.length > 0){ $page_preloader.data('opacity', $page_preloader.css('opacity')); $window.on('beforeunload', function(e){ if(typeof e.srcElement=='undefined'||typeof e.srcElement.activeElement=='undefined'||typeof e.srcElement.activeElement.href=='undefined'||e.srcElement.activeElement.href.indexOf('//')===0||e.srcElement.activeElement.href.indexOf('http:')===0||e.srcElement.activeElement.href.indexOf('https:')===0){ trx_addons_show_preloader(); }}); $document.on('action.before_new_page_content', function(e, $link, show){ if(show||show===undefined){ trx_addons_show_preloader(); }}); $document.on('action.after_new_page_content', function(e, $link){ trx_addons_hide_preloader(); }); $document.on('click', 'a', function(){ var href=jQuery(this).attr('href'); if(href!==undefined&&href.indexOf('//')!==0&&href.indexOf('http:')!==0&&href.indexOf('https:')!==0){ setTimeout(function(){ if($page_preloader.css('display')=='block'){ $page_preloader.css({ display: 'none', opacity: 0 }); }}, 1); }}); } $document.on('action.init_trx_addons', function(){ $document.on('keyup', function(e){ if(e.keyCode===27){ jQuery('.sc_layouts_panel_opened').each(function(){ trx_addons_close_panel(jQuery(this)); }); }});}); trx_addons_intersection_observer_init(); trx_addons_init_actions(); function trx_addons_init_actions(){ if(typeof TRX_ADDONS_STORAGE=='undefined'){ window.TRX_ADDONS_STORAGE={ 'vc_edit_mode': false, 'popup_engine': 'magnific' };} if(TRX_ADDONS_STORAGE['vc_edit_mode']&&jQuery('.vc_empty-placeholder').length===0&&vc_init_counter++ < 30){ setTimeout(trx_addons_init_actions, 200); return; } $document.trigger('action.before_init_trx_addons'); trx_addons_hide_preloader(); var msg=jQuery('.trx_addons_message_box_system'), msg_delay=5000; if(msg.length > 0){ setTimeout(function(){ msg.fadeIn().delay(msg_delay).fadeOut(); }, 1000); var login=jQuery('.trx_addons_login_link'); if(msg.hasClass('trx_addons_message_box_error')&&login.length > 0){ setTimeout(function(){ login.trigger('click'); }, 2000+msg_delay); }} if(typeof TRX_ADDONS_STORAGE['animate_to_hash']=='undefined'&&!$body.hasClass('single-product')){ TRX_ADDONS_STORAGE['animate_to_hash']=true; setTimeout(function(){ var $mc4form=false; if(window.mc4wp_forms_config&&window.mc4wp_forms_config.submitted_form&&window.mc4wp_forms_config.submitted_form.element_id){ trx_addons_document_animate_to(window.mc4wp_forms_config.submitted_form.element_id); }else if(TRX_ADDONS_STORAGE['animate_to_mc4wp_form_submitted']&&($mc4form=jQuery('.mc4wp-form-submitted') ).length){ trx_addons_document_animate_to($mc4form); }else if(location.hash!==''&&location.hash!='#'&&location.hash.indexOf('/')==-1&&location.hash.indexOf('&')==-1&&location.hash.indexOf(';')==-1&&location.hash.indexOf('%')==-1&&location.hash.indexOf('=')==-1){ trx_addons_document_animate_to(location.hash); }}, 600); } if(TRX_ADDONS_STORAGE['allow_cookie_is_retina']){ var is_retina=trx_addons_is_retina() ? 1:0; if(trx_addons_get_cookie('trx_addons_is_retina')!==is_retina){ trx_addons_set_cookie('trx_addons_is_retina', trx_addons_is_retina() ? 1:0); }}else{ if(trx_addons_get_cookie('trx_addons_is_retina')!==null){ trx_addons_del_cookie('trx_addons_is_retina'); }} $document.on('action.switch_to_mobile_layout', function(){ jQuery('[data-hover-animation^="animated"]').each(function(){ var $self=jQuery(this); var animation=$self.data('hover-animation'); var animation_out=$self.data('animation-out'); if(animation_out===undefined) animation_out="none"; $self.removeClass(animation + ' ' + animation_out); });});trx_addons_ready_actions(); $document.trigger('action.before_ready_trx_addons'); $document.trigger('action.ready_trx_addons'); $document.trigger('action.after_ready_trx_addons'); $document.on('action.init_hidden_elements', function(e, cont){ trx_addons_ready_actions(e, cont); $window.trigger('scroll'); }); var vc_js=false; $document.on('vc_js', function(){ if(! vc_js){ vc_js=true; trx_addons_add_handlers(); }});setTimeout(function(){ if(! vc_js){ trx_addons_add_handlers(); }}, 1); function trx_addons_add_handlers(){ trx_addons_resize_actions(); $window.on('resize', function(){ trx_addons_resize_actions(); }); function trx_addons_scroll_start(force){ if(requestAnimationFrame&&! force){ if(! TRX_ADDONS_STORAGE['scroll_busy']){ TRX_ADDONS_STORAGE['scroll_busy']=true; requestAnimationFrame(trx_addons_scroll_actions); }}else{ TRX_ADDONS_STORAGE['scroll_busy']=true; trx_addons_scroll_actions(); }} trx_addons_scroll_start(); $window.on('scroll', function(){ trx_addons_scroll_start(); }); if(TRX_ADDONS_STORAGE['smooth_scroll'] > 0&&typeof TweenMax!='undefined'){ var $scroll_target=$window; var scroll_time=trx_addons_apply_filters('trx_addons_filter_smooth_scroll_time', 0.8); var scroll_distance=trx_addons_apply_filters('trx_addons_filter_smooth_scroll_distance', 400); var ie_mobile=-1!==navigator.userAgent.indexOf("IEMobile"), is_mobile=trx_addons_browser_is_mobile()||$body.hasClass('ua_mobile'); var scroll_busy=false; var scroll_coef=trx_addons_apply_filters('trx_addons_filter_smooth_scroll_coef', { start: 0.2, multi: 1.5, max: 1.5, value: 0.2 }); var scroll_delta=0; var scroll_tween=null; var clear_scroll_busy=trx_addons_throttle(function(){ scroll_busy=false; if(scroll_tween){ scroll_tween.kill(); scroll_tween=false; }}, scroll_time * 1000 + 10, true); $html.addClass('smooth_scroll'); window.smooth_scroll_listener=function(event){ if(trx_addons_window_width() < 768){ return; } if(! scroll_busy){ var depth=8; var $target=jQuery(event.target); $scroll_target=$window; while(depth-- >=0){ if([ 'scroll', 'auto' ].indexOf($target.css('overflow-y')) >=0){ $scroll_target=$target; break; } $target=$target.parents('div,section,nav,ul').eq(0); }} if($scroll_target!=$window){ scroll_busy=true; setTimeout(function(){ scroll_busy=false; }, scroll_time + 10); return; } event.preventDefault(); var delta=event.wheelDelta / 120||-event.detail / 3; if(trx_addons_browser_is_ios()) delta=Math.max(-1, Math.min(1, delta) ); scroll_coef.value=scroll_busy&&scroll_delta * delta > 0 ? Math.min(scroll_coef.max, scroll_coef.value * scroll_coef.multi):scroll_coef.start; scroll_delta=delta; var scroll_top=$scroll_target.scrollTop(); var scroll_to=scroll_top - parseInt(delta * scroll_coef.value * scroll_distance, 10); scroll_busy=true; if(scroll_tween){ scroll_tween.kill(); } scroll_tween=TweenMax.to($scroll_target, scroll_time, { onStart: function(){ scroll_busy=true; clear_scroll_busy(); trx_addons_do_action('trx_addons_action_smooth_scroll_start', this, $scroll_target, scroll_to, scroll_time); }, onInterrupt: function(){ scroll_busy=false; scroll_tween=null; trx_addons_do_action('trx_addons_action_smooth_scroll_interrupt', this, $scroll_target, scroll_to, scroll_time); }, onComplete: function(){ scroll_busy=false; scroll_tween=null; trx_addons_do_action('trx_addons_action_smooth_scroll_complete', this, $scroll_target, scroll_to, scroll_time); }, onUpdate: function(){ trx_addons_do_action('trx_addons_action_smooth_scroll_update', this, $scroll_target, scroll_to, scroll_time); }, scrollTo: { y: scroll_to, autoKill: true }, ease: trx_addons_apply_filters('trx_addons_filter_smooth_scroll_ease', Power1.easeOut), overwrite: true, tween_value: 100 }); }; window.smooth_scroll_disable=function(){ if(typeof smooth_scroll_listener!=='undefined'){ window.removeEventListener('mousewheel', smooth_scroll_listener, { passive: false }); window.removeEventListener('DOMMouseScroll', smooth_scroll_listener, { passive: false }); }}; window.smooth_scroll_enable=function(){ if(typeof smooth_scroll_listener!=='undefined'){ window.addEventListener('mousewheel', smooth_scroll_listener, { passive: false }); window.addEventListener('DOMMouseScroll', smooth_scroll_listener, { passive: false }); }}; if(! ie_mobile&&! $html.hasClass('touch') ){ smooth_scroll_enable(); }} typeof window.wpb_prepare_tab_content=="function"&&typeof window.wpb_prepare_tab_content_old=="undefined"&&(window.wpb_prepare_tab_content_old=window.wpb_prepare_tab_content)&&(window.wpb_prepare_tab_content=function(e, ui){ if(typeof ui.newPanel!=='undefined'&&ui.newPanel.length > 0){ $document.trigger('action.init_hidden_elements', [ui.newPanel]); }else if(typeof ui.panel!=='undefined'&&ui.panel.length > 0){ $document.trigger('action.init_hidden_elements', [ui.panel]); } window.wpb_prepare_tab_content_old(e, ui); }); typeof window.vc_accordionActivate=="function"&&typeof window.vc_accordionActivate_old=="undefined"&&(window.vc_accordionActivate_old=window.vc_accordionActivate)&&(window.vc_accordionActivate=function(e, ui){ if(typeof ui.newPanel!=='undefined'&&ui.newPanel.length > 0){ $document.trigger('action.init_hidden_elements', [ui.newPanel]); }else if(typeof ui.panel!=='undefined'&&ui.panel.length > 0){ $document.trigger('action.init_hidden_elements', [ui.panel]); } window.vc_accordionActivate_old(e, ui); }); } $document.trigger('action.init_trx_addons'); $document.trigger('action.after_init_trx_addons'); } function trx_addons_ready_actions(e, container){ if(container===undefined) container=$body; if(TRX_ADDONS_STORAGE['animate_inner_links'] > 0&&!container.hasClass('animate_to_inited')){ container .addClass('animate_to_inited') .on('click', 'a[href*="#"]', function(e){ var link_obj=jQuery(this); var link_parent=link_obj.parent(); if(link_obj.hasClass('trx_addons_panel_link')||link_obj.hasClass('trx_addons_popup_link')||link_obj.attr('href').indexOf('#elementor-action') >=0||link_parent.parent().hasClass('trx_addons_tabs_titles')||link_parent.parents('.wc-tabs').length > 0||link_parent.hasClass('elementor-tab-title')||link_parent.parents('ul[class*="tabs"]').length > 0||link_obj.hasClass('vc_pagination-trigger')||link_obj.hasClass('ui-tabs-anchor')||link_parent.hasClass('vc_tta-tab')||link_parent.hasClass('vc_tta-panel-title')||link_parent.hasClass('wpb_accordion_header')){ return true; } var href=link_obj.attr('href'); if(! href||href=='#') return true; if(trx_addons_is_local_link(href)){ var pos=href.indexOf('#'); if(pos >=0){ href=href.substr(pos); if(jQuery(href).length > 0){ if($body.hasClass('menu_mobile_opened') ){ $body.removeClass('menu_mobile_opened'); } $document.trigger('action.trx_addons_inner_links_click', [ link_obj, e ]); trx_addons_document_animate_to(href); e.preventDefault(); return false; }} }});} if(TRX_ADDONS_STORAGE['add_target_blank'] > 0){ jQuery('a').filter(function(){ return this.hostname&&this.hostname!==location.hostname&&this.pathname&&['.png', '.jpg', '.gif'].indexOf(this.pathname.slice(-4) ) < 0; }).each(function(){ var link=jQuery(this), rel=link.attr('rel'); if(link.attr('target')!='_blank'){ link.attr('target', '_blank'); } if(! rel||rel.indexOf('nofollow')==-1){ link.attr('rel',(rel ? rel + ' ':'') + 'nofollow'); }});} jQuery('figcaption').each(function(){ var $self=jQuery(this); if($self.text()===''){ $self.hide(); }});if(jQuery.ui&&jQuery.ui.tabs){ var $tabs=container.find('.trx_addons_tabs:not(.inited)'); if($tabs.length > 0){ $tabs.each(function(){ var $self=jQuery(this); var init=$self.data('active'); if(isNaN(init)){ init=0; var active=$self.find('> ul > li[data-active="true"]').eq(0); if(active.length > 0){ init=active.index(); if(isNaN(init)||init < 0) init=0; }}else{ init=Math.max(0, init); } var disabled=[]; $self.find('> ul > li[data-disabled="true"]').each(function(){ disabled.push(jQuery(this).index()); });$self.addClass('inited').tabs({ active: init, disabled: disabled, show: { effect: 'fadeIn', duration: 300 }, hide: { effect: 'fadeOut', duration: 300 }, create: function(event, ui){ if(ui.panel.length > 0&&! ready_busy){ $document.trigger('action.create_tab', [ui.panel]); $document.trigger('action.init_hidden_elements', [ui.panel]); }}, activate: function(event, ui){ if(ui.oldPanel.length > 0&&! ready_busy){ $document.trigger('action.deactivate_tab', [ui.oldPanel]); } if(ui.newPanel.length > 0&&! ready_busy){ $document.trigger('action.activate_tab', [ui.newPanel]); $document.trigger('action.init_hidden_elements', [ui.newPanel]); $window.trigger('resize'); }} });});}} if(jQuery.ui&&jQuery.ui.accordion){ var $accordion=container.find('.trx_addons_accordion:not(.inited)'); if($accordion.length > 0){ $accordion.each(function (){ var accordion=jQuery(this); var headers=accordion.data('headers')||'h5'; var height_style=accordion.data('height-style')||'content'; var collapsible=accordion.data('collapsible')||false; var init=accordion.data('active'); var active=false; if(isNaN(init) ){ init=0; active=accordion.find(headers + '[data-active="true"]').eq(0); if(active.length > 0){ while(! active.parent().hasClass('trx_addons_accordion') ){ active=active.parent(); } init=active.index(); if(isNaN(init)||init < 0) init=0; }}else{ init=Math.max(0, init); } accordion.addClass('inited').accordion({ active: init, collapsible: collapsible, header: headers, heightStyle: height_style, create: function(event, ui){ if(ui.panel.length > 0&&! ready_busy){ $document.trigger('action.create_accordion', [ui.panel]); $document.trigger('action.init_hidden_elements', [ui.panel]); }else if(active!==false&&active.length > 0){ active.find('>'+headers).trigger('click'); }}, activate: function(event, ui){ if(ui.oldPanel.length > 0&&! ready_busy){ $document.trigger('action.deactivate_accordion', [ui.oldPanel]); } if(ui.newPanel.length > 0&&! ready_busy){ $document.trigger('action.activate_accordion', [ui.newPanel]); $document.trigger('action.init_hidden_elements', [ui.newPanel]); $window.trigger('resize'); }} });});}} var cp=container.find('.trx_addons_color_selector:not(.inited)'), cp_created=false; if(cp.length > 0){ cp.addClass('inited').each(function(){ var $self=jQuery(this); if($self.hasClass('iColorPicker')){ if(!cp_created){ trx_addons_color_picker(); cp_created=true; } trx_addons_change_field_colors($self); $self .on('focus', function (e){ trx_addons_color_picker_show(null, jQuery(this), function(fld, clr){ fld.val(clr).trigger('change'); trx_addons_change_field_colors(fld); });}) .on('change', function(e){ trx_addons_change_field_colors(jQuery(this)); });}else if(typeof jQuery.fn.wpColorPicker!='undefined'){ $self.wpColorPicker({ change: function(e, ui){ jQuery(e.target).val(ui.color).trigger('change'); }, clear: function(e){ jQuery(e.target).prev().trigger('change'); }});}});} function trx_addons_change_field_colors(fld){ var clr=fld.val(), hsb=trx_addons_hex2hsb(clr); fld.css({ 'backgroundColor': clr, 'color': hsb['b'] < 70 ? '#fff':'#000' });} if(jQuery.ui&&jQuery.ui.slider){ var $range_slider=container.find('.trx_addons_range_slider:not(.inited)'); if($range_slider.length > 0){ $range_slider.each(function (){ var range_slider=jQuery(this); var linked_field=range_slider.data('linked_field'); if(linked_field===undefined) linked_field=range_slider.prev('input[type="hidden"]'); else linked_field=jQuery('#'+linked_field); if(linked_field.length==0) return; var range_slider_cur=range_slider.find('> .trx_addons_range_slider_label_cur'); var range_slider_min=range_slider.find('> .trx_addons_range_slider_label_min'); var range_slider_max=range_slider.find('> .trx_addons_range_slider_label_max'); var range_slider_type=range_slider.data('range'); if(range_slider_type===undefined) range_slider_type='min'; var values=linked_field.val().split(','); var minimum=range_slider.data('min'); if(minimum===undefined) minimum=0; var maximum=range_slider.data('max'); if(maximum===undefined) maximum=0; var step=range_slider.data('step'); if(step===undefined) step=1; var init_obj={ range: range_slider_type, min: minimum, max: maximum, step: step, slide: function(event, ui){ trx_addons_range_slider_update_current_values_position(ui, range_slider_type==='min' ? [ui.value]:ui.values); }, change: function(event, ui){ trx_addons_range_slider_update_current_values_position(ui, range_slider_type==='min' ? [ui.value]:ui.values); }, create: function(event, ui){ trx_addons_range_slider_update_current_values_position(ui, values); }}; if(range_slider_type===true){ init_obj.values=values; }else{ init_obj.value=values[0]; } range_slider.addClass('inited').slider(init_obj); function trx_addons_range_slider_update_current_values_position(ui, cur_values){ linked_field.val(cur_values.join(',')).trigger('change'); for (var i=0; i < cur_values.length; i++){ range_slider_cur.eq(i) .html(cur_values[i]) .css('left', Math.max(0, Math.min(100, (cur_values[i]-minimum)*100/(maximum-minimum)))+'%'); if(range_slider_type!=='min'&&range_slider_cur.eq(i).css('display')=='none'){ if(i==0){ range_slider_min.html(cur_values[i]); }else{ range_slider_max.html(cur_values[i]); }} }} });}} if(jQuery.fn&&jQuery.fn.select2){ container.find('.trx_addons_select2:not(.inited)').addClass('inited').select2(); } if(TRX_ADDONS_STORAGE['mediaplayer_icons_selector_allowed']){ $document.on('action.init_hidden_elements', function(e, cont){ if(cont===undefined||! cont.length) cont=$body; var buttons={ play: 'playpause', pause: 'playpause', volume: 'volume', mute: 'volume', fullscreen: 'fullscreen', unfullscreen: 'fullscreen' }; cont.find('mediaelementwrapper audio:not(.trx_media_icons_inited), mediaelementwrapper video:not(.trx_media_icons_inited)').each(function(){ var $self=jQuery(this).addClass('trx_media_icons_inited'), $mejs_inner=$self.closest('.mejs-inner'); for(var b in buttons){ var icon=$self.data('icon-media-' + b); if(icon!==undefined&&icon!==''){ $mejs_inner.find('.mejs-' + buttons[b] + '-button button').addClass('mejs-button-with-icon').append(icon.replace(' class="', ' class="mejs-button-icon-' + b + ' ') ); }} }); }); } var $play_on_hover=container.find('.trx_addons_video_hover:not(.inited)'); var touchstart_just_fired=false; if($play_on_hover.length > 0){ $play_on_hover .addClass('inited') .on('mouseenter touchstart', function(e){ var $self=jQuery(this); if(! $self.hasClass('trx_addons_video_hover_play')&&(e.type!='touchstart'||! touchstart_just_fired) ){ $self .data('trx-addons-user-actions', 1) .removeClass('trx_addons_video_hover_pause') .addClass('trx_addons_video_hover_play') .find('video').get(0).play(); touchstart_just_fired=true; setTimeout(function(){ touchstart_just_fired=false; }, 300); }}) .on('mouseleave touchstart', function(e){ var $self=jQuery(this); if($self.hasClass('trx_addons_video_hover_play')&&(e.type!='touchstart'||! touchstart_just_fired) ){ $self .data('trx-addons-user-actions', 1) .removeClass('trx_addons_video_hover_play') .addClass('trx_addons_video_hover_pause') .find('video').get(0).pause(); $self .find('.trx_addons_video_subtitle_text') .one(typeof window.trx_addons_transition_end!='undefined' ? trx_addons_transition_end():'transitionend', function(){ $self.removeClass('trx_addons_video_hover_pause'); }); touchstart_just_fired=true; setTimeout(function(){ touchstart_just_fired=false; }, 300); }}); var $play_on_hover_autoplay=$play_on_hover.find('video[data-autoplay="1"]'); if($play_on_hover_autoplay.length > 0){ trx_addons_intersection_observer_add($play_on_hover_autoplay, function(item, enter){ if(item.data('trx-addons-user-actions') ){ trx_addons_intersection_observer_remove(item); }else if(enter){ item .addClass('trx_addons_video_hover_play') .get(0).play(); }else{ item .removeClass('trx_addons_video_hover_play') .get(0).pause(); }}); }} var $video_hover=container.find('.trx_addons_video_player.with_cover .video_hover:not(.inited)'); if($video_hover.length > 0){ $video_hover .addClass('inited') .on('click', function(e){ var $self=jQuery(this); if($self.hasClass('trx_addons_popup_link') ){ return true; } trx_addons_insert_video_iframe($self.parents('.trx_addons_video_player').eq(0).addClass('video_play').find('.video_embed'), $self.data('video')); var slider=$self.parents('.slider_swiper').eq(0); if(slider.length > 0){ var id=slider.attr('id'); if(typeof TRX_ADDONS_STORAGE['swipers'][id].autoplay!='undefined'){ TRX_ADDONS_STORAGE['swipers'][id].autoplay.stop(); id=slider.data('controller'); if(id&&TRX_ADDONS_STORAGE['swipers'][id+'_swiper']){ TRX_ADDONS_STORAGE['swipers'][id+'_swiper'].autoplay.stop(); }} }else{ $self.fadeOut(); } e.preventDefault(); $document.trigger('action.init_hidden_elements', [$self.parents('.trx_addons_video_player').eq(0)]); $window.trigger('resize'); return false; }) .parents('.trx_addons_video_player') .on('click', function(e){ var $self=jQuery(this); if(! $self.hasClass('video_play')){ jQuery(this).find('.video_hover').trigger('click'); e.preventDefault(); return false; }}); } var $video_controller=container.find('.trx_addons_video_list_controller_wrap:not(.inited)'); if($video_controller.length > 0){ $video_controller .addClass('inited') .on('click', '.trx_addons_video_list_controller_item > a[href="#"]', function(e){ e.preventDefault(); var item=jQuery(this).parent(), video=item.data('video'), title=item.data('title'), video_wrap=item.parents('.trx_addons_video_list').find('.trx_addons_video_list_video_wrap .trx_addons_video_player').parent(); if(! item.hasClass('trx_addons_video_list_controller_item_active')&&video&&video_wrap.length==1){ item.parent().find('.trx_addons_video_list_controller_item_active').removeClass('trx_addons_video_list_controller_item_active'); item.addClass('trx_addons_video_list_controller_item_active'); var autoplay=video_wrap.find('.with_video_autoplay'); if(autoplay.length){ autoplay .removeClass('with_video_autoplay video_autoplay_inited video_autoplay_started') .find('video_frame_controls').remove(); trx_addons_intersection_observer_remove(autoplay); trx_addons_find_video_autoplay(); } video_wrap .fadeTo(300, 0, function(){ video_wrap.height(video_wrap.height()); trx_addons_insert_video_iframe(video_wrap, video); if(title){ video_wrap.append(title); } video_wrap.find('video').removeAttr('width').removeAttr('height'); $document.trigger('action.init_hidden_elements', [video_wrap]); $window.trigger('resize'); video_wrap.height('auto'); }) .fadeTo(300, 1, function(){ if(item.data('autoplay') > 0&&video_wrap.find('.trx_addons_video_player .video_hover').length > 0){ video_wrap.find('.trx_addons_video_player .video_hover').eq(0).trigger('click'); }}); } return false; });setTimeout(function(){ $video_controller.find('[data-video]').each(function(){ var video=jQuery(this).data('video'); if(video){ var img=jQuery('img', video); if(img.length){ var obj=new Image(); obj.src=img.attr('src'); }} }); }, trx_addons_apply_filters('trx_addons_filter_video_controller_preload_images_timeout', 0)); } $video_sticky.each(function(){ var video=jQuery(this); video .find('.trx_addons_video_sticky_close:not(.inited)') .addClass('inited') .on('click', function(e){ e.preventDefault(); jQuery(this).hide(); trx_addons_intersection_observer_remove(video); if(_video_sticky_fade){ video.addClass('trx_addons_video_sticky_on_fade').stop().animate({opacity:0}, 300, function(){ video.parents('.post_featured').removeClass('with_video_sticky_on'); video.height('auto').removeClass('trx_addons_video_sticky trx_addons_video_sticky_on trx_addons_video_sticky_on_fade').stop().animate({'opacity': 1}, 500); $video_sticky=jQuery('.trx_addons_video_sticky'); $window.trigger('resize'); });}else{ video.parents('.post_featured').removeClass('with_video_sticky_on'); video.height('auto').removeClass('trx_addons_video_sticky trx_addons_video_sticky_on'); $video_sticky=jQuery('.trx_addons_video_sticky'); $window.trigger('resize'); } return false; }); trx_addons_intersection_observer_add(video, function(item, enter, entry){ var video=item, video_top=video.offset().top, video_height=video.height(); if(! enter){ if(( typeof entry!='object'||entry.boundingClientRect.top < 0)&&! video.hasClass('trx_addons_video_sticky_on')){ if(video.find('.video_frame').html().trim().length > 30){ video.parents('.post_featured').addClass('with_video_sticky_on'); if(_video_sticky_fade){ video.height(video_height).css('opacity', 0).addClass('trx_addons_video_sticky_on').stop().animate({opacity:1}, 500); }else{ video.height(video_height).addClass('trx_addons_video_sticky_on'); }} }}else{ if(video.hasClass('trx_addons_video_sticky_on')&&! video.hasClass('trx_addons_video_sticky_on_fade')){ if(_video_sticky_fade){ video.addClass('trx_addons_video_sticky_on_fade').stop().animate({opacity:0}, 300, function(){ video.parents('.post_featured').removeClass('with_video_sticky_on'); video.height('auto').removeClass('trx_addons_video_sticky_on trx_addons_video_sticky_on_fade').stop().animate({'opacity': 1}, 500); $window.trigger('resize'); });}else{ video.parents('.post_featured').removeClass('with_video_sticky_on'); video.height('auto').removeClass('trx_addons_video_sticky_on'); $window.trigger('resize'); }} }}); }); $video_autoplay.each(function(){ var $self=jQuery(this); if($self.find('iframe[src*="youtu"]').length===0){ $self.find('.video_frame').addClass('video_frame_visible'); }}); setTimeout(function(){ container .find('.mejs-fullscreen-button:not(.resize_inited)') .addClass('resize_inited') .on('click', 'button', function(){ setTimeout(function(){ $window.trigger('resize'); }, 100); }); }, 100); if(TRX_ADDONS_STORAGE['popup_engine']=='pretty'){ container .find(trx_addons_apply_filters('pretty-init-images', 'a[href$="jpg"]:not(.inited):not([target="_blank"]):not([download])' +',a[href$="jpeg"]:not(.inited):not([target="_blank"]):not([download])' +',a[href$="png"]:not(.inited):not([target="_blank"]):not([download])' +',a[href$="gif"]:not(.inited):not([target="_blank"]):not([download])') ) .each(function(){ var $self=jQuery(this); if(! $self.parent().hasClass('woocommerce-product-gallery__image')){ $self.attr('rel', 'prettyPhoto[slideshow]'); }});var images=container.find(trx_addons_apply_filters('pretty-init-images-selector', 'a[rel*="prettyPhoto"]' + ':not(.inited)' + ':not(.esgbox)' + ':not(.fancybox)' + ':not([target="_blank"])' + ':not([data-rel*="pretty"])' + ':not([rel*="magnific"])' + ':not([data-rel*="magnific"])' + ':not([data-elementor-lightbox-slideshow])' + ':not([data-elementor-open-lightbox="yes"])' + ':not([data-elementor-open-lightbox="default"])') ).addClass('inited'); if(images.length > 0){ try { images.prettyPhoto(trx_addons_apply_filters('pretty-init-images-params', { social_tools: '', theme: 'facebook', deeplinking: false }) ); } catch (e){}} }else if(TRX_ADDONS_STORAGE['popup_engine']=='magnific'&&typeof jQuery.fn.magnificPopup!='undefined'){ container .find(trx_addons_apply_filters('mfp-init-images', 'a[href$="jpg"]:not(.inited):not([target="_blank"]):not([download])' +',a[href$="jpeg"]:not(.inited):not([target="_blank"]):not([download])' +',a[href$="png"]:not(.inited):not([target="_blank"]):not([download])' +',a[href$="gif"]:not(.inited):not([target="_blank"]):not([download])') ) .each(function(){ var $self=jQuery(this); if(trx_addons_apply_filters('mfp-init-images-allow', $self.closest('.cq-dagallery').length===0&&$self.closest('.woocommerce-product-gallery__image').length===0&&! $self.hasClass('prettyphoto')&&! $self.hasClass('esgbox'), $self) ){ $self.attr('rel', 'magnific'); }});var images=container.find(trx_addons_apply_filters('mfp-init-images-selector', 'a[rel*="magnific"]' + ':not(.inited)' + ':not(.esgbox)' + ':not(.fancybox)' + ':not([target="_blank"])' + ':not([download])' + ':not(.prettyphoto)' + ':not([rel*="pretty"])' + ':not([data-rel*="pretty"])' + ':not([data-elementor-lightbox-slideshow])' + ':not([data-elementor-open-lightbox="yes"])' + ':not([data-elementor-open-lightbox="default"])') ).addClass('inited'); if(images.length > 0){ setTimeout(function(){ images.off('click.prettyphoto'); }, 100); try { images.magnificPopup(trx_addons_apply_filters('mfp-init-images-params', { type: 'image', mainClass: 'mfp-img-mobile', closeOnContentClick: true, closeBtnInside: true, fixedContentPos: true, midClick: true, preloader: true, tLoading: TRX_ADDONS_STORAGE['msg_magnific_loading'], tClose: TRX_ADDONS_STORAGE['msg_magnific_close'], closeMarkup: '<button title="%title%" aria-label="%title%" type="button" class="mfp-close"><span class="mfp-close-icon">&#215;</span></button>', gallery:{ enabled: true }, image: { tError: TRX_ADDONS_STORAGE['msg_magnific_error'], verticalFit: true, titleSrc: function(item){ var title='', $el=typeof item.el!='undefined' ? jQuery(item.el):null; if($el&&$el.length > 0){ var $next=$el.next(); if($next.length > 0&&$next.get(0).tagName=='FIGCAPTION'){ title=$next.text(); }else if($el.attr('title') ){ title=$el.attr('title'); }else{ var $img=$el.find('img'); if($img.length > 0){ title=$img.attr('alt'); if(! title){ title=$img.data('caption'); }} }} return title; }}, zoom: { enabled: true, duration: 300, easing: 'ease-in-out', opener: function(openerElement){ if(!openerElement.is('img')){ if(openerElement.parents('.trx_addons_hover').find('img').length > 0) openerElement=openerElement.parents('.trx_addons_hover').find('img'); else if(openerElement.find('img').length > 0) openerElement=openerElement.find('img'); else if(openerElement.siblings('img').length > 0) openerElement=openerElement.siblings('img'); else if(openerElement.parent().parent().find('img').length > 0) openerElement=openerElement.parent().parent().find('img'); } return openerElement; }}, callbacks: { beforeClose: function(){ jQuery('.mfp-figure figcaption').hide(); jQuery('.mfp-figure .mfp-arrow').hide(); }} }) ); } catch (e){}} var on_leaving_site=[], in_page_edit_mode=$body.hasClass('elementor-editor-active')||$body.hasClass('wp-admin')||$body.hasClass('block-editor-page'); container.find('.sc_layouts_popup:not(.inited),.sc_layouts_panel:not(.inited)').each(function(){ var $self=jQuery(this), id=$self.attr('id'), show=false; if(!id) return; var is_panel=$self.hasClass('sc_layouts_panel'), link=jQuery('a[href="#'+id+'"],' +(is_panel ? '.trx_addons_panel_link[data-panel-id="'+id+'"]':'.trx_addons_popup_link[data-popup-id="'+id+'"]') ); if(link.length===0){ $body.append('<a href="#'+id+'" class="trx_addons_hidden"></a>'); link=jQuery('a[href="#'+id+'"]'); } if($self.hasClass('sc_layouts_show_on_page_load')){ show=true; }else if($self.hasClass('sc_layouts_show_on_page_load_once')&&trx_addons_get_cookie('trx_addons_show_on_page_load_once_'+id)!='1'){ trx_addons_set_cookie('trx_addons_show_on_page_load_once_'+id, '1'); show=true; }else if($self.hasClass('sc_layouts_show_on_page_close')&&trx_addons_get_cookie('trx_addons_show_on_page_close_'+id)!='1'){ on_leaving_site.push({ link: link, id: id });} if(show){ if(! in_page_edit_mode){ setTimeout(function(){ link.trigger('click'); }, $self.data('delay') > 0 ? $self.data('delay') * 1000:0); }} link .addClass(is_panel ? 'trx_addons_panel_link':'trx_addons_popup_link') .data('panel', $self); $self .addClass('inited') .on('click', '.sc_layouts_panel_close', function(e){ trx_addons_close_panel($self); e.preventDefault(); return false; });});if(on_leaving_site.length > 0&&! in_page_edit_mode){ var showed=false; $window.on('mousemove', function(e){ if(showed) return; var y=typeof e.clientY!='undefined' ? e.clientY:999; if(y < trx_addons_adminbar_height() + 15){ showed=true; on_leaving_site.forEach(function(item){ item.link.trigger('click'); trx_addons_set_cookie('trx_addons_show_on_page_close_'+item.id, '1'); });}}); } container.find(trx_addons_apply_filters('mfp-init-popup-selector', ".trx_addons_popup_link:not(.popup_inited)") ) .addClass('popup_inited') .magnificPopup(trx_addons_apply_filters('mfp-init-popup-params', { type: 'inline', focus: 'input', removalDelay: trx_addons_apply_filters('trx_addons_filter_close_popup_timeout', 0), tLoading: TRX_ADDONS_STORAGE['msg_magnific_loading'], tClose: TRX_ADDONS_STORAGE['msg_magnific_close'], closeBtnInside: true, closeMarkup: '<button title="%title%" aria-label="%title%" type="button" class="mfp-close"><span class="mfp-close-icon">&#215;</span></button>', callbacks: { beforeAppend: function (){ var $mfp=this; $document.trigger('action.prepare_popup_elements', [$mfp.content, $mfp]); }, beforeOpen: function(){ var $mfp=this; $document.trigger('action.open_popup_elements', [$mfp.content]); var wrap_animation_in=mfp_get_animation($mfp, 'wrap', 'open'), bg_animation_in=mfp_get_animation($mfp, 'bg', 'open'); if(bg_animation_in){ $mfp.bgOverlay.addClass(bg_animation_in); } if(wrap_animation_in){ $mfp.wrap.addClass(wrap_animation_in); }}, open: function (){ trx_addons_prepare_popup_content(this.content, true); }, beforeClose: function(){ var $mfp=this; $document.trigger('action.close_popup_elements', [$mfp.content]); var wrap_animation_in=mfp_get_animation($mfp, 'wrap', 'open'), bg_animation_in=mfp_get_animation($mfp, 'bg', 'open'), wrap_animation_out=mfp_get_animation($mfp, 'wrap', 'close'), bg_animation_out=mfp_get_animation($mfp, 'bg', 'close'), delay=wrap_animation_out ? trx_addons_apply_filters('mfp-init-popup-animations-duration', wrap_animation_out.indexOf('faster')!=-1 ? 300:(wrap_animation_out.indexOf('fast')!=-1 ? 500:(wrap_animation_out.indexOf('normal')!=-1 ? 800:(wrap_animation_out.indexOf('slow')!=-1 ? 2000:(wrap_animation_out.indexOf('slower')!=-1 ? 3000:1000) )) ), wrap_animation_out):0; $mfp.st.removalDelay +=delay; if(bg_animation_out){ setTimeout(function(){ $mfp.bgOverlay.removeClass(bg_animation_in).addClass(bg_animation_out); }, $mfp.st.removalDelay - delay); } if(wrap_animation_out){ setTimeout(function(){ $mfp.wrap.removeClass(wrap_animation_in).addClass(wrap_animation_out); }, $mfp.st.removalDelay - delay); }}, close: function (){ var $mfp=this; trx_addons_close_panel($mfp.content); }, resize: function (){ var $mfp=this; trx_addons_resize_actions(jQuery($mfp.content)); }} }) ); var mfp_get_animation=function(mfp, item, event, defa){ var defaults=trx_addons_apply_filters('mfp-init-popup-animations', { 'wrap_open': 'fadeIn animated fast', 'wrap_close': 'fadeOut animated fast', 'bg_open': 'fadeIn animated fast', 'bg_close': 'fadeOut animated fast' }); return mfp.st.el.attr('data-popup-'+item+'-'+event+'-animation') ? mfp.st.el.attr('data-popup-'+item+'-'+event+'-animation'):trx_addons_apply_filters('mfp-init-popup-'+item+'-'+event+'-animation', defa ? defa:defaults[item+'_'+event]); }; container.find(trx_addons_apply_filters('init-panel-selector', ".trx_addons_panel_link:not(.panel_inited)") ) .addClass('panel_inited') .on('click', function(e){ var panel=jQuery(this).data('panel'); if(! panel.hasClass('sc_layouts_panel_opened') ){ $document.trigger('action.prepare_popup_elements', [panel]); trx_addons_prepare_popup_content(panel, true); panel.addClass('sc_layouts_panel_opened'); $document.trigger('action.opened_popup_elements', [panel]); if(panel.prev().hasClass('sc_layouts_panel_hide_content')) panel.prev().addClass('sc_layouts_panel_opened'); $body.addClass('sc_layouts_panel_opened sc_layouts_panel_opened_' + panel.data('panel-position')); var panel_class=panel.data('panel-class'); if(panel_class){ $body.addClass(panel_class + '_opened'); }}else{ trx_addons_close_panel(panel); } e.preventDefault(); return false; });container.find('.sc_layouts_panel_hide_content:not(.inited)') .addClass('inited') .on('click', function(e){ trx_addons_close_panel(jQuery(this).next()); e.preventDefault(); return false; });window.trx_addons_close_panel=function(panel){ if(panel.hasClass('sc_layouts_panel')){ $document.trigger('action.close_popup_elements', [panel]); } setTimeout(function(){ panel.removeClass('sc_layouts_panel_opened'); if(panel.prev().hasClass('sc_layouts_panel_hide_content')){ panel.prev().removeClass('sc_layouts_panel_opened'); } $body.removeClass('sc_layouts_panel_opened sc_layouts_panel_opened_left sc_layouts_panel_opened_right sc_layouts_panel_opened_top sc_layouts_panel_opened_bottom'); var panel_class=panel.data('panel-class'); if(panel_class){ $body.removeClass(panel_class + '_opened'); } if(panel.data('popup-content')!==undefined){ setTimeout(function(){ panel.empty(); }, 500); }}, trx_addons_apply_filters('trx_addons_filter_close_panel_timeout', panel.hasClass('sc_layouts_panel')&&panel.data('animation-delay')!==undefined ? panel.data('animation-delay'):0, panel)); }; window.trx_addons_prepare_popup_content=function(container, autoplay){ var wrapper=jQuery(container); if(wrapper.data('popup-content')===undefined){ var iframe=wrapper.find('iframe'); if(wrapper.find('audio').length||wrapper.find('video').length||(iframe.length&&(( iframe.data('src')&&iframe.data('src').search(/(youtu|vimeo|daily|facebook|instagram.com)/i) > 0)||(iframe.attr('src')&&iframe.attr('src').search(/(youtu|vimeo|daily|facebook|instagram.com)/i) > 0) )) ){ wrapper.data('popup-content', wrapper.html()); }}else{ wrapper.html(wrapper.data('popup-content')); wrapper.find('.inited').removeClass('inited'); } wrapper.find('[data-src]').each(function(){ jQuery(this).attr('src', jQuery(this).data('src')); });$document.trigger('action.init_hidden_elements', [wrapper]); $document.trigger('action.init_popup_elements', [wrapper]); if(autoplay) trx_addons_set_autoplay(wrapper); var frame=wrapper.find('.esg-grid'); if(frame.length > 0){ var wrappers=[".esg-tc.eec", ".esg-lc.eec", ".esg-rc.eec", ".esg-cc.eec", ".esg-bc.eec"]; for (var i=0; i < wrappers.length; i++){ frame.find(wrappers[i]+'>'+wrappers[i]).unwrap(); }} $window.trigger('resize'); };} if(TRX_ADDONS_STORAGE['ajax_views']&&! TRX_ADDONS_STORAGE['post_views_counter_inited']){ TRX_ADDONS_STORAGE['post_views_counter_inited']=true; $document.on('action.ready_trx_addons', function(){ setTimeout(function(){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'post_counter', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: TRX_ADDONS_STORAGE['post_id'], views: 1 }).done(function(response){ var rez=trx_addons_parse_ajax_response(response); if(rez.error===''){ jQuery('.post_meta_single .post_meta_views .post_meta_number,.sc_layouts_title_meta .post_meta_views .post_meta_number').html(rez.counter); } $document.trigger('action.got_ajax_response', { action: 'post_counter', result: rez }); }); }, 10); }); } var $likes=container.find('a.post_meta_likes:not(.inited),a.comment_counters_likes:not(.inited)'); if($likes.length > 0){ var likes_busy=false; $likes .addClass('inited') .on('click', function(e){ if(! likes_busy){ likes_busy=true; var button=jQuery(this); var inc=button.hasClass('enabled') ? 1:-1; var post_id=button.hasClass('post_meta_likes') ? button.data('postid'):button.data('commentid'); var cookie_likes=trx_addons_get_cookie(button.hasClass('post_meta_likes') ? 'trx_addons_likes':'trx_addons_comment_likes'); if(cookie_likes===undefined||cookie_likes===null) cookie_likes=''; jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: button.hasClass('post_meta_likes') ? 'post_counter':'comment_counter', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: post_id, likes: inc }).done(function(response){ var rez=trx_addons_parse_ajax_response(response); if(rez.error===''){ var counter=rez.counter; if(inc==1){ var title=button.data('title-dislike'); button.removeClass('enabled trx_addons_icon-heart-empty').addClass('disabled trx_addons_icon-heart'); cookie_likes +=(cookie_likes.substr(-1)!=',' ? ',':'') + post_id + ','; }else{ var title=button.data('title-like'); button.removeClass('disabled trx_addons_icon-heart').addClass('enabled trx_addons_icon-heart-empty'); cookie_likes=cookie_likes.replace(','+post_id+',', ','); } button.data('likes', counter).attr('title', title).find(button.hasClass('post_meta_likes') ? '.post_meta_number':'.comment_counters_number').html(counter); trx_addons_set_cookie(button.hasClass('post_meta_likes') ? 'trx_addons_likes':'trx_addons_comment_likes', cookie_likes, 365 * 24 * 60 * 60 * 1000); }else{ alert(TRX_ADDONS_STORAGE['msg_error_like']); } likes_busy=false; $document.trigger('action.got_ajax_response', { action: button.hasClass('post_meta_likes') ? 'post_counter':'comment_counter', result: rez });});} e.preventDefault(); return false; });} var $emotions=container.find('.trx_addons_emotions:not(.inited)'); if($emotions.length > 0){ var emotions_busy=false; $emotions .addClass('inited') .on('click', '.trx_addons_emotions_item', function(e){ if(!emotions_busy){ emotions_busy=true; var button=jQuery(this); var button_active=button.parent().find('.trx_addons_emotions_active'); var post_id=button.data('postid'); jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'post_counter', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: post_id, emotion_inc: button.data('slug'), emotion_dec: button_active.length > 0 ? button_active.data('slug'):'', }).done(function(response){ var rez=trx_addons_parse_ajax_response(response); if(rez.error===''){ var cookie_likes=trx_addons_get_cookie('trx_addons_emotions'), cookie_likes_new=','; if(cookie_likes){ cookie_likes=cookie_likes.split(','); for(var i=0; i < cookie_likes.length; i++){ if(cookie_likes[i]==='') continue; var tmp=cookie_likes[i].split('='); if(tmp[0]!=post_id){ cookie_likes_new +=cookie_likes[i] + ','; }} } cookie_likes=cookie_likes_new; if(button_active.length > 0){ button_active.removeClass('trx_addons_emotions_active'); } if(button_active.length==0||button.data('slug')!=button_active.data('slug')){ button.addClass('trx_addons_emotions_active'); cookie_likes +=(cookie_likes.substr(-1)!=',' ? ',':'') + post_id + '=' + button.data('slug') + ','; } for (var i in rez.counter){ button.parent().find('[data-slug="'+i+'"] .trx_addons_emotions_item_number').html(rez.counter[i]); } trx_addons_set_cookie('trx_addons_emotions', cookie_likes, 365 * 24 * 60 * 60 * 1000); }else{ alert(TRX_ADDONS_STORAGE['msg_error_like']); } emotions_busy=false; $document.trigger('action.got_ajax_response', { action: 'post_counter', result: rez });});} e.preventDefault(); return false; });} var $share_caption=container.find('.socials_share .socials_caption:not(.inited)'); if($share_caption.length > 0){ $share_caption.each(function(){ jQuery(this).addClass('inited').on('click', function(e){ jQuery(this).siblings('.social_items').slideToggle(); e.preventDefault(); return false; });});} var $share_items=container.find('.socials_share .social_items:not(.inited)'); if($share_items.length > 0){ $share_items.each(function(){ jQuery(this) .addClass('inited') .on('click', '.social_item_popup', function(e){ var url=jQuery(this).data('link'); window.open(url, '_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=480, height=400, toolbar=0, status=0'); e.preventDefault(); return false; }) .on('click', '.social_item[data-copy-link-url]', function(e){ var $self=jQuery(this), url=$self.data('copy-link-url'); if(url!=''){ trx_addons_copy_to_clipboard(url); var msg=$self.data('message') ? $self.data('message'):TRX_ADDONS_STORAGE['msg_copied']; if(msg){ $self.attr('data-tooltip-text', msg); setTimeout(function(){ $self.removeAttr('data-tooltip-text'); }, 3000); }} e.preventDefault(); return false; });});} $banner_placeholder.each(function(){ var item=jQuery(this); if(item.data('banner-show')=='permanent'){ if(! item.hasClass('inited') ){ item.addClass('inited'); setTimeout(function(){ item.after(item.data('banner') ); var banner=item.next(); item.remove(); if(banner.hasClass('banner_hidden') ){ trx_addons_when_images_loaded(banner, function(){ banner.slideDown(); }); }}, item.data('banner-delay') ? item.data('banner-delay'):0); }}else if(item.data('banner-show')=='scroll'){ trx_addons_intersection_observer_add(item, function(item, enter){ if(! item.hasClass('inited')&&enter){ item.addClass('inited'); trx_addons_intersection_observer_remove(item); setTimeout(function(){ item.after(item.data('banner') ); var banner=item.next(); item.remove(); if(banner.hasClass('banner_hidden') ){ trx_addons_when_images_loaded(banner, function(){ banner.slideDown(); }); }}, item.data('banner-delay') ? item.data('banner-delay'):0); }}); }}); container.find('.widget ul > li').each(function(){ var $self=jQuery(this); if($self.find('ul').length > 0){ $self.addClass('has_children'); }});container.find('.widget_archive a:not(.inited)').each(function(){ var $self=jQuery(this).addClass('inited'); var val=$self.html().split(' '); if(val.length > 1){ val[val.length-1]='<span>' + val[val.length-1] + '</span>'; $self.html(val.join(' ')); }});jQuery('.sc_layouts_menu_nav:not(.inited_cache),.trx-addons-nav-menu:not(.inited_cache),.trx-addons-mobile-menu:not(.inited_cache)').each(function(){ var $self=jQuery(this).addClass('inited_cache'); if($self.find('.current-menu-item').length==0||$body.hasClass('blog_template')){ if(TRX_ADDONS_STORAGE['menu_cache']===undefined) TRX_ADDONS_STORAGE['menu_cache']=[]; var id=$self.attr('id'); if(id===undefined){ id=($self.hasClass('sc_layouts_menu_nav') ? 'sc_layouts_menu_nav_':($self.hasClass('trx-addons-nav-menu') ? 'trx-addons-nav-menu-':'trx-addons-mobile-menu-') ) + trx_addons_get_unique_id(); $self.attr('id', id); } TRX_ADDONS_STORAGE['menu_cache'].push('#'+id); }});if(TRX_ADDONS_STORAGE['menu_cache']&&TRX_ADDONS_STORAGE['menu_cache'].length > 0){ var href=window.location.href; if(href.slice(-1)=='/'){ href=href.slice(0, -1); } var href2=href.indexOf('#')==-1&&href.indexOf('?')==-1 ? href + '/':''; for (var i=0; i < TRX_ADDONS_STORAGE['menu_cache'].length; i++){ var menu=jQuery(TRX_ADDONS_STORAGE['menu_cache'][i]+':not(.prepared)'); if(menu.length===0){ continue; } menu.addClass('prepared'); menu.find('li').removeClass('current-menu-ancestor current-menu-parent current-menu-item current_page_item trx-addons-active-item'); menu.find('a[href="'+href+'"]' +(href2 ? ',a[href="'+href2+'"]':'') ).each(function(idx){ var li=jQuery(this).parent(); li.addClass('current-menu-item trx-addons-active-item'); if(li.hasClass('menu-item-object-page') ){ li.addClass('current_page_item'); } li=li.parents('li'); for(var j=0; j < li.length; j++){ li.addClass('current-menu-ancestor' +(j==0 ? ' current-menu-parent':'') ); }}); }} jQuery("form:not([data-inited-validation])") .attr('data-inited-validation', 1) .on('change', 'input,select,textarea', function(){ var $self=jQuery(this), $wrap=$self.parents('.error_field'); if($self.val()!==''){ if($self.hasClass('error_field') ){ $self.removeClass('error_field'); }else if($wrap.length > 0){ $wrap.removeClass('error_field'); }} });jQuery("form#commentform:not(.inited_validation)") .addClass('inited_validation') .on('submit', function(e){ var rez=trx_addons_comments_validate(jQuery(this)); if(!rez){ e.preventDefault(); } return rez; }); function trx_addons_comments_validate(form){ form.find('input').removeClass('error_field'); var comments_args={ error_message_text: TRX_ADDONS_STORAGE['msg_validation_error'], error_message_show: true, error_message_time: 4000, error_message_class: 'trx_addons_message_box trx_addons_message_box_error', error_fields_class: 'error_field', exit_after_first_error: false, rules: [ { field: 'comment', min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_text_empty'] }} ] }; if(form.find('.comments_author input[aria-required="true"]').length > 0){ comments_args.rules.push({ field: 'author', min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_name_empty']}, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_name_long']}}); } if(form.find('.comments_email input[aria-required="true"]').length > 0){ comments_args.rules.push({ field: 'email', min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_email_empty']}, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_email_long']}, mask: { value: TRX_ADDONS_STORAGE['email_mask'], message: TRX_ADDONS_STORAGE['msg_email_not_valid']}}); } var error=trx_addons_form_validate(form, comments_args); return !error; } if($show_on_scroll.length > 0){ trx_addons_intersection_observer_add($show_on_scroll); } if(TRX_ADDONS_STORAGE['disable_animation_on_mobile']&&$body.hasClass('ua_mobile')){ jQuery('[data-post-animation^="animated"]').removeAttr('data-post-animation'); jQuery('[data-hover-animation^="animated"]').removeAttr('data-hover-animation'); $animated_elements=jQuery('[data-post-animation^="animated"]:not(.animated)'); $animated_hover=jQuery('[data-hover-animation^="animated"]:not(.animated)'); } if($animated_elements.length > 0){ trx_addons_intersection_observer_add($animated_elements, function(item, enter){ if(! item.hasClass('inited_animation')&&enter){ item.addClass('inited_animation'); trx_addons_intersection_observer_remove(item); var animation=item.data('post-animation'); if(! animation) animation=item.data('animation'); setTimeout(function(){ item.addClass(animation); item.removeAttr('data-post-animation'); $animated_elements=jQuery('[data-post-animation^="animated"]:not(.animated)'); $document.trigger('action.start_item_animation', [item]); }, 100 * trx_addons_random(0, 10)); }}); } container .find('[data-hover-animation^="animated"]') .closest('.elementor-column,.post_layout_custom') .each(function(){ var $self=jQuery(this); if($self.hasClass('hover-animation-inited')) return; $self.addClass('hover-animation-inited').hover(function(e){ jQuery(this).find('[data-hover-animation^="animated"]').each(function(){ var obj=jQuery(this); var animation=obj.data('hover-animation'); var animation_in=obj.data('animation-in'); if(animation_in==undefined) animation_in="none"; var animation_in_delay=obj.data('animation-in-delay'); if(animation_in_delay==undefined) animation_in_delay=0; var animation_out=obj.data('animation-out'); if(animation_out==undefined) animation_out="none"; if(animation_in!='none'){ setTimeout(function(){ obj.removeClass(animation + ' ' + animation_out); obj.addClass(animation + ' ' + animation_in); }, animation_in_delay); }});}, function(e){ jQuery(this).find('[data-hover-animation^="animated"]').each(function(){ var obj=jQuery(this); var animation=obj.data('hover-animation'); var animation_in=obj.data('animation-in'); if(animation_in==undefined) animation_in="none"; var animation_out=obj.data('animation-out'); if(animation_out==undefined) animation_out="none"; var animation_out_delay=obj.data('animation-out-delay'); if(animation_out_delay==undefined) animation_out_delay=0; if(animation_out!='none'){ setTimeout(function(){ obj.removeClass(animation + ' ' + animation_in); obj.addClass(animation + ' ' + animation_out); }, animation_out_delay); }});}); });if(typeof ScrollMagic!='undefined'){ if(parallax_controller===null){ parallax_controller=new ScrollMagic.Controller({ globalSceneOptions: { triggerHook: "onEnter", duration: "200%" }}); } $parallax_wrap.each(function(){ var $self=jQuery(this), id=$self.attr('id'), speed=$self.data('parallax') ? Number($self.data('parallax') ):0; if(speed!==0&&! $self.hasClass('parallax_inited') ){ $self.addClass('parallax_inited'); if(! id){ id='sc_parallax_wrap_' + trx_addons_get_unique_id(); $self.attr('id', id); } var selector='#' + id +($self.find('> .wp-caption').length > 0 ? '>.wp-caption':'') + '>img'; new ScrollMagic .Scene({ triggerElement: '#' + id }) .setTween(selector, { y: speed + "%", ease: Linear.easeNone }) .addTo(parallax_controller); }});} if(! $scroll_to_top.hasClass('inited')){ $scroll_to_top .addClass('inited') .on('click', function(e){ jQuery('html,body').animate({ scrollTop: 0 }, 'slow'); e.preventDefault(); return false; }); if($scroll_progress.length){ $document.on('action.scroll_trx_addons', function(){ var prc=trx_addons_document_height() > trx_addons_window_height() ? Math.min(100, Math.max(0, trx_addons_window_scroll_top() /(trx_addons_document_height() - trx_addons_window_height()) * 100)):100; if($scroll_progress.hasClass('trx_addons_scroll_progress_type_vertical')){ $scroll_progress.height(prc+'%'); }else if($scroll_progress.hasClass('trx_addons_scroll_progress_type_horizontal')){ $scroll_progress.width(prc+'%'); }else if($scroll_progress.hasClass('trx_addons_scroll_progress_type_box')||$scroll_progress.hasClass('trx_addons_scroll_progress_type_round')){ var $bar=$scroll_progress.find('.trx_addons_scroll_progress_bar'); if($bar.length===0){ $scroll_progress.append('<svg viewBox="0 0 50 50">' +($scroll_progress.hasClass('trx_addons_scroll_progress_type_round') ? '<circle class="trx_addons_scroll_progress_bar" cx="25" cy="25" r="22"></circle>':'<rect class="trx_addons_scroll_progress_bar" x="3" y="3" width="44" height="44"></rect>') + '</svg>'); $bar=$scroll_progress.find('.trx_addons_scroll_progress_bar'); } var bar_max=parseFloat($bar.css('stroke-dasharray')); $bar.css('stroke-dashoffset', '' + Math.min(1, 1 - prc / 100) * bar_max); }}); }} } function trx_addons_intersection_observer_init(){ if(typeof TRX_ADDONS_STORAGE=='undefined') return; if(typeof IntersectionObserver!='undefined'){ if(typeof TRX_ADDONS_STORAGE['intersection_observer']=='undefined'){ TRX_ADDONS_STORAGE['intersection_observer']=new IntersectionObserver(function(entries){ entries.forEach(function(entry){ trx_addons_intersection_observer_in_out(jQuery(entry.target), entry.isIntersecting||entry.intersectionRatio > 0 ? 'in':'out', entry); });}, { root: null, rootMargin: '0px', threshold: 0 }); }}else{ $window.on('scroll', function(){ if(typeof TRX_ADDONS_STORAGE['intersection_observer_items']!='undefined'){ for(var i in TRX_ADDONS_STORAGE['intersection_observer_items']){ if(! TRX_ADDONS_STORAGE['intersection_observer_items'][i]||TRX_ADDONS_STORAGE['intersection_observer_items'][i].length===0){ continue; } var item=TRX_ADDONS_STORAGE['intersection_observer_items'][i], item_top=item.offset().top, item_height=item.height(); trx_addons_intersection_observer_in_out(item, item_top + item_height > trx_addons_window_scroll_top()&&item_top < trx_addons_window_scroll_top() + trx_addons_window_height() ? 'in':'out'); }} }); } window.trx_addons_intersection_observer_in_out=function(item, state, entry){ var callback=''; if(state=='in'){ if(! item.hasClass('trx_addons_in_viewport') ){ item.addClass('trx_addons_in_viewport'); callback=item.data('trx-addons-intersection-callback'); if(callback){ callback(item, true, entry); }} }else{ if(item.hasClass('trx_addons_in_viewport') ){ item.removeClass('trx_addons_in_viewport'); callback=item.data('trx-addons-intersection-callback'); if(callback){ callback(item, false, entry); }} }}; window.trx_addons_intersection_observer_add=function(items, callback){ items.each(function(){ var $self=jQuery(this), id=$self.attr('id'); if(! $self.hasClass('trx_addons_intersection_inited') ){ if(! id){ id='io-' + trx_addons_get_unique_id(); $self.attr('id', id); } $self.addClass('trx_addons_intersection_inited'); if(callback){ $self.data('trx-addons-intersection-callback', callback); } if(typeof TRX_ADDONS_STORAGE['intersection_observer_items']=='undefined'){ TRX_ADDONS_STORAGE['intersection_observer_items']={};} TRX_ADDONS_STORAGE['intersection_observer_items'][id]=$self; if(typeof TRX_ADDONS_STORAGE['intersection_observer']!=='undefined'){ TRX_ADDONS_STORAGE['intersection_observer'].observe($self.get(0)); }} }); }; window.trx_addons_intersection_observer_remove=function(items){ items.each(function(){ var $self=jQuery(this), id=$self.attr('id'); if($self.hasClass('trx_addons_intersection_inited') ){ $self.removeClass('trx_addons_intersection_inited'); delete TRX_ADDONS_STORAGE['intersection_observer_items'][id]; if(typeof TRX_ADDONS_STORAGE['intersection_observer']!=='undefined'){ TRX_ADDONS_STORAGE['intersection_observer'].unobserve($self.get(0)); }} }); };} window.trx_addons_scroll_actions=function(){ if(trx_addons_window_scroll_top() > 0){ if(! $body.hasClass('trx_addons_page_scrolled') ){ $body.addClass('trx_addons_page_scrolled'); }}else if($body.hasClass('trx_addons_page_scrolled') ){ $body.removeClass('trx_addons_page_scrolled'); } if($scroll_to_top.length > 0){ if(trx_addons_window_scroll_top() > 100){ if(! $scroll_to_top.hasClass('show') ){ $scroll_to_top.addClass('show'); $body.addClass('trx_addons_scroll_to_top_show'); }}else{ if($scroll_to_top.hasClass('show') ){ $scroll_to_top.removeClass('show'); $body.removeClass('trx_addons_scroll_to_top_show'); }} } if(['top', 'bottom', 'fixed'].indexOf(TRX_ADDONS_STORAGE['scroll_progress']) >=0){ trx_addons_show_scroll_progress(); } $show_on_scroll.each(function(){ var item=jQuery(this); if(item.hasClass('trx_addons_in_viewport') ){ if(item.offset().top < trx_addons_window_scroll_top() + trx_addons_window_height() * 0.75){ item.removeClass('trx_addons_show_on_scroll').addClass('trx_addons_showed_on_scroll'); trx_addons_intersection_observer_remove(item); $show_on_scroll=jQuery('.trx_addons_show_on_scroll'); }} }); $document.trigger('action.before_scroll_trx_addons'); $document.trigger('action.scroll_trx_addons'); $document.trigger('action.after_scroll_trx_addons'); TRX_ADDONS_STORAGE['scroll_busy']=false; }; function trx_addons_show_scroll_progress(){ if(TRX_ADDONS_STORAGE['scroll_progress_status']==undefined){ $body.append('<div class="scroll_progress_wrap scroll_progress_'+TRX_ADDONS_STORAGE['scroll_progress']+'"><span class="scroll_progress_status"></span></div>'); TRX_ADDONS_STORAGE['scroll_progress_status']=jQuery('.scroll_progress_wrap .scroll_progress_status'); trx_addons_get_scroll_posts(); TRX_ADDONS_STORAGE['scroll_progress_status'].on('click', function(e){ var prc=e.pageX / jQuery(this).parent().width(); if(TRX_ADDONS_STORAGE['scroll_posts']!=undefined&&TRX_ADDONS_STORAGE['scroll_posts'].length > 0){ var cur_post=trx_addons_detect_current_scroll_post(), pt=cur_post.data('post-top'), ph=cur_post.data('post-height'); trx_addons_document_animate_to(Math.round(ph * prc + pt - wh / 2) ); }else{ trx_addons_document_animate_to(Math.round(( trx_addons_document_height() - trx_addons_window_height()) * prc) ); } e.preventDefault(); return false; });} var st=trx_addons_window_scroll_top(), wh=trx_addons_window_height(), new_width='0%'; if(TRX_ADDONS_STORAGE['scroll_posts']!==undefined&&TRX_ADDONS_STORAGE['scroll_posts'].length > 0){ var cur_post=trx_addons_detect_current_scroll_post(), pt=cur_post.data('post-top'), ph=cur_post.data('post-height'); new_width=(st < 10 ? 0:Math.min(100, Math.round(( st + wh / 2 - pt) * 100 / ph) )) + '%'; TRX_ADDONS_STORAGE['scroll_progress_status'].width(new_width); }else{ new_width=Math.min(100, Math.round(st * 100 /(trx_addons_document_height() - wh) )) + '%'; TRX_ADDONS_STORAGE['scroll_progress_status'].width(new_width); }} function trx_addons_detect_current_scroll_post(){ var cur_post=false; TRX_ADDONS_STORAGE['scroll_posts'].each(function(){ var post=jQuery(this), st=trx_addons_window_scroll_top(), wh=trx_addons_window_height(), pt=post.data('post-top'), ph=post.data('post-height'); if(pt < st + wh / 2){ cur_post=post; }});if(! cur_post){ cur_post=TRX_ADDONS_STORAGE['scroll_posts'].eq(TRX_ADDONS_STORAGE['scroll_posts'].length - 1); } return cur_post; } $document.on('action.new_post_added', trx_addons_get_scroll_posts); function trx_addons_get_scroll_posts(){ TRX_ADDONS_STORAGE['scroll_posts']=(TRX_ADDONS_STORAGE['scroll_posts']!==undefined&&TRX_ADDONS_STORAGE['scroll_posts'].length > 0)||jQuery('.nav-links-single-scroll').length > 0 ? jQuery('.post_item_single'):false; trx_addons_get_scroll_posts_dimensions(); } $document.on('action.resize_trx_addons', trx_addons_get_scroll_posts_dimensions); function trx_addons_get_scroll_posts_dimensions(){ if(TRX_ADDONS_STORAGE['scroll_posts']!==undefined&&TRX_ADDONS_STORAGE['scroll_posts'].length > 0){ TRX_ADDONS_STORAGE['scroll_posts'].each(function(){ var post=jQuery(this); post.data('post-height', post.height()) .data('post-top', post.offset().top); }); }} if(! $body.hasClass('fixed_blocks_sticky') ){ $document.on('action.resize_trx_addons', trx_addons_fix_column); $document.on('action.scroll_trx_addons', trx_addons_fix_column); var trx_addons_fix_column=function (e, cont){ if($fixed_columns.length===0){ return; } var force=e.namespace=='resize_trx_addons'; $fixed_columns.each(function(){ var col=jQuery(this), row=col.parent(); if(col.attr('class').indexOf('vc_col-lg-')!=-1||col.attr('class').indexOf('vc_col-md-')!=-1){ return; }else if(trx_addons_window_width() < TRX_ADDONS_STORAGE['mobile_breakpoint_fixedcolumns_off']){ var old_style=col.data('old_style'); if(old_style!==undefined){ col.attr('style', old_style).removeAttr('data-old_style'); }}else{ var col_height=col.outerHeight(); var row_height=row.outerHeight(); var row_top=row.offset().top; if(col_height < row_height&&trx_addons_window_scroll_top() + trx_addons_fixed_rows_height() > row_top){ var col_init={ 'position': 'undefined', 'top': 'auto', 'bottom':'auto' }; if(typeof TRX_ADDONS_STORAGE['scroll_offset_last']=='undefined'){ TRX_ADDONS_STORAGE['col_top_last']=row_top; TRX_ADDONS_STORAGE['scroll_offset_last']=trx_addons_window_scroll_top(); TRX_ADDONS_STORAGE['scroll_dir_last']=1; } var scroll_dir=trx_addons_window_scroll_top() - TRX_ADDONS_STORAGE['scroll_offset_last']; scroll_dir=scroll_dir==0 ? TRX_ADDONS_STORAGE['scroll_dir_last']:(scroll_dir > 0 ? 1:-1); var col_big=col_height + 30 >=trx_addons_window_height() - trx_addons_fixed_rows_height(), col_top=col.offset().top; if(col_top < 0){ col_top=TRX_ADDONS_STORAGE['col_top_last']; } if(col_big){ if(scroll_dir!=TRX_ADDONS_STORAGE['scroll_dir_last']&&col.css('position')=='fixed'){ col_init.top=col_top - row_top; col_init.position='absolute'; }else if(scroll_dir > 0){ if(trx_addons_window_scroll_top() + trx_addons_window_height() >=row_top + row_height + 30){ col_init.bottom=0; col_init.position='absolute'; }else if(trx_addons_window_scroll_top() + trx_addons_window_height() >=(col.css('position')=='absolute' ? col_top:row_top) + col_height + 30){ col_init.bottom=30; col_init.position='fixed'; }}else{ if(trx_addons_window_scroll_top() + trx_addons_fixed_rows_height() <=col_top){ col_init.top=trx_addons_fixed_rows_height(); col_init.position='fixed'; }} }else{ if(trx_addons_window_scroll_top() + trx_addons_fixed_rows_height() >=row_top + row_height - col_height){ col_init.bottom=0; col_init.position='absolute'; }else{ col_init.top=trx_addons_fixed_rows_height(); col_init.position='fixed'; }} if(force&&col_init.position=='undefined'&&col.css('position')=='absolute'){ col_init.position='absolute'; if(col.css('top')!='auto'){ col_init.top=col.css('top'); }else{ col_init.bottom=col.css('bottom'); }} if(col_init.position!='undefined'){ var style=col.attr('style'); if(! style) style=''; if(! col.prev().hasClass('sc_column_fixed_placeholder')){ col.css(col_init); TRX_ADDONS_STORAGE['scroll_dir_last']=0; col.before('<div class="sc_column_fixed_placeholder '+col.attr('class').replace('sc_column_fixed', '')+'"' + (col.data('col') ? ' data-col="' + col.data('col') + '"':'') + '></div>'); } col_init.left=col_init.position=='fixed' ? col.prev().offset().left:col.prev().position().left; col_init.width=col.prev().width() + parseFloat(col.prev().css('paddingLeft')) + parseFloat(col.prev().css('paddingRight')); if(force||col.css('position')!=col_init.position||TRX_ADDONS_STORAGE['scroll_dir_last']!=scroll_dir||col.width()!=col_init.width){ if(col.data('old_style')===undefined){ col.attr('data-old_style', style); } col.css(col_init); }} TRX_ADDONS_STORAGE['col_top_last']=col_top; TRX_ADDONS_STORAGE['scroll_offset_last']=trx_addons_window_scroll_top(); TRX_ADDONS_STORAGE['scroll_dir_last']=scroll_dir; }else{ var old_style=col.data('old_style'); if(old_style!==undefined){ col.attr('style', old_style).removeAttr('data-old_style'); if(col.prev().hasClass('sc_column_fixed_placeholder')){ col.prev().remove(); }} }} });};} $document.on('action.resize_trx_addons', trx_addons_stack_section); $document.on('action.scroll_trx_addons', trx_addons_stack_section); function trx_addons_stack_section(e, cont){ if($stack_sections.length===0) return; var force=e.namespace=='resize_trx_addons', fixed_rows_height = ! $body.hasClass('header_position_over') ? trx_addons_fixed_rows_height():0, wso=trx_addons_window_scroll_top() + fixed_rows_height; $stack_sections.each(function(idx){ var row=jQuery(this), row_holder=false, row_height=0, row_top=0, use_sticky=$body.hasClass('fixed_blocks_sticky')&&row.hasClass('sc_stack_section_effect_slide'); if(trx_addons_window_width() < TRX_ADDONS_STORAGE['mobile_breakpoint_stacksections_off']){ if(row.hasClass('sc_stack_section_fixed')){ row.removeClass('sc_stack_section_fixed').prev().remove(); if(! use_sticky) row.css({ top: row.data('old-top') }); }}else{ if(row.hasClass('sc_stack_section_fixed')){ row_holder=row.prev(); row_height=use_sticky ? row.outerHeight():row_holder.outerHeight(); row_top=row_holder.offset().top; if(row_top > wso){ row.removeClass('sc_stack_section_fixed'); if(! use_sticky){ row.css({ top: row.data('old-top') }); } if(row.hasClass('sc_stack_section_effect_fade') ){ row.css({ 'opacity': 0 }); } row_holder.remove(); }else{ if(force){ row_height=row.outerHeight(); if(! use_sticky){ row_holder.height(row_height); row.css({ top: fixed_rows_height + 'px !important' }); }} if(row.hasClass('sc_stack_section_effect_fade') ){ if(wso - row_top <=row_height){ row.css({ 'opacity': Math.max(0, Math.min(1,(wso - row_top) / row_height) ) }); }else{ row.css({ 'opacity': 1 }); }} }}else{ row_top=row.offset().top; if(row_top <=wso){ if(! use_sticky){ row_height=row.outerHeight(); row .data('old-top', row.css('top')) .css({ top: fixed_rows_height + 'px'}); } var gap=row.parent().css('gap'); if(gap&&gap!='0px'&&gap!='0'){ gap=gap.split(' ')[0].replace('px', ''); }else{ gap=0; } row .before('<div class="sc_stack_section_placeholder"' +(! use_sticky ? ' style="height:'+row_height+'px;"':(gap > 0 ? ' style="margin-bottom: -' + gap + 'px;"':'') ) + '></div>') .addClass('sc_stack_section_fixed'); }} }}); } function trx_addons_stack_section_zoom(){ $stack_sections.each(function(){ var targetElement=jQuery(this), zoom=targetElement.hasClass('sc_stack_section_zoom_on'), transparency=targetElement.hasClass('sc_stack_section_transparency_on'), blur=targetElement.hasClass('sc_stack_section_blur_on'), offset=targetElement.data('stack-section-effect-start-offset')||75; if(! zoom&&! transparency&&! blur){ return; } var triggerElement=targetElement.next(); if(! triggerElement.length||(triggerElement.hasClass('sc_stack_section_on')&&! triggerElement.hasClass('sc_stack_section_effect_slide') )){ return; } if(typeof ScrollTrigger=='undefined'){ return; } if(! TRX_ADDONS_STORAGE['GSAP_Plugin_ScrollTrigger']){ TRX_ADDONS_STORAGE['GSAP_Plugin_ScrollTrigger']=true; gsap.registerPlugin(ScrollTrigger); } var timeline=triggerElement.data('stack-section-timeline') ? triggerElement.data('stack-section-timeline'):null; if(timeline){ timeline.kill(); } timeline=gsap.timeline({ scrollTrigger: { trigger: triggerElement, start: "top " + offset + "%", end: "top top", scrub: 0 }}); var duration=targetElement.data('stack-section-effect-duration'); if(duration===undefined){ duration=0.001; } duration=Math.max(0.001, duration); var val='', from={}, to={ duration: duration }; if(zoom){ val=targetElement.data('stack-section-zoom-value'); if(val==undefined||val=='') val="0.8"; from.scale="1"; to.scale=val; } if(transparency){ val=targetElement.data('stack-section-transparency-value'); if(val==undefined||val=='') val="0"; from.opacity="1"; to.opacity=val; } if(blur){ val=targetElement.data('stack-section-blur-value'); if(val==undefined||val=='') val="10"; from.filter="blur(0px)"; to.filter="blur(" + val + "px)"; } timeline.fromTo(targetElement, from, to); triggerElement.data('stack-section-timeline', timeline); }); } if($stack_sections.length&&window.gsap){ trx_addons_stack_section_zoom(); $document.on('action.resize_trx_addons', trx_addons_stack_section_zoom); } var $menuContainers=jQuery('.trx-addons-nav-menu, .sc_layouts_menu_nav'); var trx_addons_set_active_menu_items=trx_addons_throttle(function(){ const screenMiddle=trx_addons_window_scroll_top() + Math.floor(trx_addons_window_height() / 2); let $lastValidSection=null; let $lastValidSectionMenuLink=null; $sections_with_id.each(function(){ const $section=jQuery(this); const sectionTop=$section.offset().top; const sectionId=$section.attr('id'); const $menuLink=$menuContainers.find('a[href$="#' + sectionId + '"]').filter(function(){ return trx_addons_is_local_link(jQuery(this).attr('href')); }); if(sectionTop <=screenMiddle&&$menuLink.length){ if($lastValidSection&&$lastValidSection.length&&$lastValidSection.data('menu-active') ){ $lastValidSection.data('menu-active', false); clearActiveClasses($lastValidSection.attr('id')); } $lastValidSection=$section; $lastValidSectionMenuLink=$menuLink; }else if($section.data('menu-active') ){ $section.data('menu-active', false); clearActiveClasses($section.attr('id')); }}); if($lastValidSection&&$lastValidSection.length&&! $lastValidSection.data('menu-active') ){ setActiveMenuItem($lastValidSectionMenuLink, $lastValidSection); } function clearActiveClasses(id){ if(id){ $menuContainers.find('a[href$="#' + id + '"]').parents('li').removeClass('current-menu-item current-menu-ancestor current-menu-parent trx-addons-active-item'); }else{ $menuContainers.find('li').removeClass('current-menu-item current-menu-ancestor current-menu-parent trx-addons-active-item'); }} function setActiveMenuItem($menuLink, $section){ $menuLink.each(function(){ clearActiveClasses(); jQuery(this) .closest('li').addClass('current-menu-item trx-addons-active-item') .parents('li').each(function(index){ const $parent=jQuery(this); if(index===0){ $parent.addClass('current-menu-ancestor current-menu-parent'); }else{ $parent.addClass('current-menu-ancestor'); }}); }); $section.data('menu-active', true); }}, 200); $document.on('action.resize_trx_addons', trx_addons_set_active_menu_items); $document.on('action.scroll_trx_addons', trx_addons_set_active_menu_items); window.trx_addons_resize_actions=function(cont){ if(trx_addons_browser_is_touch()){ if(! $body.hasClass('ua_touch') ){ $body.addClass('ua_touch'); }}else{ if($body.hasClass('ua_touch') ){ $body.removeClass('ua_touch'); }} if(cont===undefined) cont=$body; $document.trigger('action.before_resize_trx_addons', [cont]); $document.trigger('action.resize_trx_addons', [cont]); $document.trigger('action.after_resize_trx_addons', [cont]); }; $document.on('action.resize_trx_addons', trx_addons_resize_video); function trx_addons_resize_video(e, cont){ if($video_tags.length > 0){ $video_tags.each(function(){ var $self=jQuery(this), classes=$self.attr('class'); if(( ! TRX_ADDONS_STORAGE['resize_tag_video']&&$self.parents('.mejs-mediaelement').length===0)||$self.hasClass('trx_addons_noresize')||classes.indexOf('_resize') > 0||classes.indexOf('_noresize') > 0||$self.hasClass('sr7-media')||$self.parent().is('rs-bgvideo')||$self.parents('rs-slide,div:hidden,section:hidden,article:hidden').length > 0){ return; } var video=$self.addClass('trx_addons_resize').eq(0); var ratio=(video.data('ratio')!==undefined ? video.data('ratio').split(':'):[16,9]); ratio=ratio.length!=2||ratio[0]==0||ratio[1]==0 ? 16/9:ratio[0]/ratio[1]; var mejs_cont=video.parents('.mejs-video').eq(0); var mfp_cont=video.parents('.mfp-content').eq(0); var w_attr=video.data('width'); var h_attr=video.data('height'); if(!w_attr||!h_attr){ w_attr=video.attr('width'); h_attr=video.attr('height'); if((!w_attr||!h_attr)&&mejs_cont.length > 0){ w_attr=Math.ceil(mejs_cont.width()); h_attr=Math.ceil(mejs_cont.height()); } if(!w_attr||!h_attr) return; video.data({'width': w_attr, 'height': h_attr});} var percent=(''+w_attr).slice(-1)=='%'; w_attr=parseInt(w_attr, 10); h_attr=parseInt(h_attr, 10); var par=mejs_cont.length > 0 ? mejs_cont.parents('.post_video,.post_featured').eq(0):video.parents('.post_video,.post_featured').eq(0); if(! par.length){ par=mejs_cont.length > 0 ? mejs_cont.parents('div,section,article').eq(0):video.parents('div,section,article').eq(0); } var w_real=Math.ceil(Math.min(percent ? 10000:w_attr, par.width()) ); if(mfp_cont.length > 0){ w_real=Math.max(Math.ceil(mfp_cont.width()), w_real); } var h_real=Math.ceil(percent ? w_real/ratio:w_real/w_attr*h_attr); if(parseInt(video.attr('data-last-width'), 10)==w_real){ return; } if(percent){ video.height(h_real); }else if(video.parents('.wp-video-playlist').length > 0){ if(mejs_cont.length===0){ video.attr({'width': w_real, 'height': h_real});}}else{ video.attr({'width': w_real, 'height': h_real}).css({'width': w_real+'px', 'height': h_real+'px'});var h_video=video.height(); if(h_video < h_real){ w_real=Math.ceil(w_real * h_video / h_real); h_real=h_video; video.attr({'width': w_real, 'height': h_real}).css({'width': w_real+'px', 'height': h_real+'px'});} if(mejs_cont.length > 0){ trx_addons_set_mejs_player_dimensions(video, w_real, h_real); }} video.attr('data-last-width', w_real); });} if(TRX_ADDONS_STORAGE['resize_tag_iframe']&&$iframe_tags.length > 0){ $iframe_tags.each(function(){ var $self=jQuery(this); if($self.addClass('trx_addons_resize').parents('div:hidden,section:hidden,article:hidden').length > 0||$self.hasClass('trx_addons_noresize')||$self.parent().is('rs-bgvideo')||$self.parents('rs-slide').length > 0||document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement){ return; } var iframe=$self.eq(0), iframe_src=iframe.attr('src') ? iframe.attr('src'):iframe.data('src'); if(iframe_src===undefined||iframe_src.indexOf('soundcloud') > 0) return; var w_attr=iframe.attr('width'); var h_attr=iframe.attr('height'); if(! w_attr||! h_attr||w_attr <=trx_addons_apply_filters('trx_addons_filter_noresize_iframe_width', 325) ){ return; } var ratio=iframe.data('ratio')!==undefined ? iframe.data('ratio').split(':'):(iframe.parent().data('ratio')!==undefined ? iframe.parent().data('ratio').split(':'):(iframe.find('[data-ratio]').length>0 ? iframe.find('[data-ratio]').data('ratio').split(':'):[w_attr, h_attr]) ); ratio=ratio.length!=2||ratio[0]===0||ratio[1]===0 ? 16 / 9:ratio[0] / ratio[1]; var percent=('' + w_attr).slice(-1)=='%'; w_attr=parseInt(w_attr, 10); h_attr=parseInt(h_attr, 10); var par=iframe.parents('.post_video,.post_featured').eq(0); if(! par.length){ par=iframe.parents('.mfp-content').eq(0); if(! par.length){ par=iframe.parents('div,section,article').eq(0); }} var contains=iframe.data('contains-in-parent')=='1'||iframe.hasClass('contains-in-parent'), nostretch=iframe.data('no-stretch-to-parent')=='1'||iframe.hasClass('no-stretch-to-parent'), pw=Math.ceil(par.width()), ph=Math.ceil(par.height()), w_real=nostretch ? Math.min(w_attr, pw):pw, h_real=Math.ceil(percent ? w_real/ratio:w_real/w_attr*h_attr); if(contains&&par.css('position')=='absolute'&&h_real > ph){ h_real=ph; w_real=Math.ceil(percent ? h_real*ratio:h_real*w_attr/h_attr); } if(parseInt(iframe.attr('data-last-width'), 10)==w_real) return; iframe.css({'width': w_real+'px', 'height': h_real+'px'});iframe.attr('data-last-width', w_real); });}} function trx_addons_set_mejs_player_dimensions(video, w, h){ if(mejs){ for (var pl in mejs.players){ if(mejs.players[pl].media.src==video.attr('src')){ if(mejs.players[pl].media.setVideoSize){ mejs.players[pl].media.setVideoSize(w, h); }else if(mejs.players[pl].media.setSize){ mejs.players[pl].media.setSize(w, h); } mejs.players[pl].setPlayerSize(w, h); mejs.players[pl].setControlsSize(); }} }} var initAPI=false; var initEvents=false; var process=false; var players=[]; var attrs=[]; var oldAPI=window.onYouTubeIframeAPIReady; var YTdeferred=jQuery.Deferred(); jQuery.fn.isInViewport=function(){ var $self=jQuery(this); var $panel=$self.data('sc-panel-thumb'); if(! $panel){ $panel=$self.parents('.sc_panel_thumb'); $self.data('sc-panel-thumb', $panel); } var rez=trx_addons_apply_filters('trx_addons_filter_element_in_viewport', $panel.length===0||$panel.hasClass('sc_panel_thumb_active'), $self); if(rez){ var elementTop=$self.offset().top; var elementBottom=elementTop + $self.outerHeight(); var viewportTop=trx_addons_window_scroll_top(); var viewportBottom=viewportTop + trx_addons_window_height(); rez=elementTop >=viewportTop&&elementTop <=viewportBottom||elementBottom >=viewportTop&&elementBottom <=viewportBottom; } return rez; }; function embedYoutubeAPI(){ if(! initAPI){ var tag=document.createElement('script'); tag.src='https://www.youtube.com/iframe_api'; var firstScriptTag=document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); initAPI=true; }} window.onYouTubePlayerAPIReady=function(){ if(oldAPI&&typeof oldAPI=='function') oldAPI(); YTdeferred.resolve(window.YT); }; function initYoutubePlayer(){ if(process) return; process=true; if($video_autoplay_yt.length){ embedYoutubeAPI(); } if(! initAPI){ process=false; return; } if(typeof YTdeferred!='undefined'){ YTdeferred.done(function(YT){ $video_autoplay_yt.each(function(){ var $self=jQuery(this); if($self.parents('.sc_layouts_submenu:not(.layouts_inited):not(:visible)').length) return; var $frame=$self.parents('.video_frame').eq(0), $wrap=$self.parents('.with_video_autoplay').eq(0), $sticky=$self.parents('.trx_addons_video_sticky_inner').eq(0), isInit=$wrap.hasClass('video_autoplay_inited'), isInView=$wrap.isInViewport(), id = ! isInit ? trx_addons_get_unique_id():$wrap.attr('data-uid'); if(! isInit){ $self.attr('id', id); $wrap .addClass('video_autoplay_inited') .attr('data-uid', id); var videoID=$wrap.data('video-id'); if(! videoID){ var src=($self.data('src') ? $self.data('src'):$self.attr('src')).split('?'); videoID=src[0].substring(src[0].indexOf('/embed/') + 7); $wrap.data('video-id', videoID); } if(! videoID) return; $frame.append('<span class="video_frame_overlay"></span>' + '<span class="video_frame_controls">' + '<a class="video_frame_control_stop video_frame_link" href="https://youtube.com/watch?v='+videoID+'" target="_blank"></a>' + '<span class="video_frame_control_volume video_frame_control_volume_mute"></span>' + '<span class="video_frame_control_state video_frame_control_state_' +($self.attr('allow')&&$self.attr('allow').indexOf('autoplay') >=0 ? 'pause':'play') + '"></span>' + '</span>'); trx_addons_intersection_observer_add($wrap, function(item, enter){ initYoutubePlayer(); }); $frame.find('.video_frame_control_state').on('click', function(){ var $self=jQuery(this); $self.toggleClass('video_frame_control_state_play video_frame_control_state_pause'); if($self.hasClass('video_frame_control_state_play')){ $self.removeClass('video_frame_control_state_upause'); if(typeof players[id].playVideo=='function') players[id].playVideo(); }else{ $self.addClass('video_frame_control_state_upause'); if(typeof players[id].pauseVideo=='function') players[id].pauseVideo(); }}); $frame.find('.video_frame_control_stop').on('click', function(){ var $self=jQuery(this); $self.siblings('.video_frame_control_state').removeClass('video_frame_control_state_play').addClass('video_frame_control_state_pause'); $self.addClass('video_frame_control_state_upause'); if(typeof players[id].pauseVideo=='function') players[id].pauseVideo(); }); $frame.find('.video_frame_control_volume').on('click', function(){ var $self=jQuery(this); $self.toggleClass('video_frame_control_volume_mute video_frame_control_volume_unmute'); if($self.hasClass('video_frame_control_volume_unmute')){ if(typeof players[id].unMute=='function') players[id].unMute(); }else{ if(typeof players[id].mute=='function') players[id].mute(); }}); attrs[id]={ 'videoId': videoID, 'startSeconds': $self.data('video-start')||trx_addons_apply_filters('trx_addons_filter_youtube_autoplay_start_seconds', -1), 'suggestedQuality': 'hd720' }; if($self.data('video-end')){ attrs[id]['endSeconds']=$self.data('video-end'); } players[id]=new YT.Player(this, { playerVars: { autoplay: 0, autohide: 1, modestbranding: 1, rel: 0, showinfo: 0, controls: 0, disablekb: 1, enablejsapi: 1, iv_load_policy: 3, playsinline: 1, loop: 1 }, events: { 'onReady': function onReady(e){ players[id].mute(); }, 'onStateChange': function onStateChange(e){ if(e.data===1){ $wrap.addClass('video_autoplay_started'); }else if(e.data===0){ if(attrs[id].startSeconds >=0){ players[id].seekTo(attrs[id].startSeconds); }} }} }); $frame.data('video-player', players[id]); } if(isInit&&isInView&&! $frame.hasClass('.video_frame_visible')){ setTimeout(function(){ $frame.fadeTo(500, 1.0, function(){ $frame.addClass('video_frame_visible'); });}, trx_addons_apply_filters('trx_addons_filter_video_frame_timeout', 0) ); } var control=$wrap.find('.video_frame_control_state'); if(isInit&&typeof players[id].playVideo=='function'&&! control.hasClass('video_frame_control_state_upause')&&$sticky.length===0){ if(isInView&&control.hasClass('video_frame_control_state_pause')){ control.removeClass('video_frame_control_state_pause').addClass('video_frame_control_state_play'); players[id].playVideo(); } if(! isInView&&control.hasClass('video_frame_control_state_play')){ control.removeClass('video_frame_control_state_play').addClass('video_frame_control_state_pause'); players[id].pauseVideo(); }} }); }); } process=false; } initYoutubePlayer(); if(! initEvents){ initEvents=true; $document.on('action.init_hidden_elements action.got_ajax_response action.after_show_submenu action.after_hide_submenu', trx_addons_debounce(function(e){ initYoutubePlayer(); }, 50) ); $document.on('action.start_item_animation', function(){ setTimeout(function(){ initYoutubePlayer(); }, 10); }); } ready_busy=false; }); window.trx_addons_draw_arc_on_canvas=function(item, value){ var canvas=item.find('canvas'); if(canvas.length===0) return; var digits=canvas.next(); var brd=parseInt(digits.css('border-top-width'), 10); var w=Math.ceil(digits.width()+2*brd); var needRepaint=false; if(canvas.attr('width')!=w){ needRepaint=true; canvas.attr({ 'width': w, 'height': w });} if(item.data('old-value')==value&&!needRepaint) return; item.data('old-value', value); var percent=value * 100 / canvas.data('max-value'); var angle=360 * percent / 100; var Ar=angle * Math.PI / 180; var canvas_dom=canvas.get(0); var context=canvas_dom.getContext('2d'); var r=(w - brd) / 2; var cx=w / 2; var cy=w / 2; context.beginPath(); context.clearRect(0, 0, w, w); context.arc(cx, cy, r, 0, Ar, false); context.imageSmoothingEnabled=true; context.lineWidth=brd; context.strokeStyle=canvas.data('color'); context.stroke(); };})(); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; jQuery('form.trx_addons_popup_form_login:not(.inited)') .addClass('inited') .on('submit', function(e){ var rez=trx_addons_login_validate(jQuery(this)); if(!rez){ e.preventDefault(); } return rez; }); jQuery('form.trx_addons_popup_form_register:not(.inited)') .addClass('inited') .on('submit', function(e){ var rez=trx_addons_registration_validate(jQuery(this)); if(!rez){ e.preventDefault(); } return rez; }); function trx_addons_login_validate(form){ form.find('input').removeClass('trx_addons_field_error'); var error=trx_addons_form_validate(form, { error_message_time: 4000, exit_after_first_error: true, rules: [ { field: "log", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_login_long'] }}, { field: "pwd", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_password_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_password_long'] }} ] });if(TRX_ADDONS_STORAGE['login_via_ajax']&&!error){ trx_addons_login_ajax_loading(form, true); jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_login_user', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], redirect_to: form.find('input[name="redirect_to"]').length==1 ? form.find('input[name="redirect_to"]').val():'', remember: form.find('input[name="rememberme"]').val(), user_log: form.find('input[name="log"]').val(), user_pwd: form.find('input[name="pwd"]').val() }).done(function(response){ trx_addons_login_ajax_loading(form, false); var rez=trx_addons_parse_ajax_response(response); var result=form.find(".trx_addons_message_box") .removeClass("trx_addons_message_box_error") .removeClass("trx_addons_message_box_success"), result_timeout=3000; if(rez.error===''){ result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_login_success']); setTimeout(function(){ var new_url=rez.redirect_to!=='' ?(rez.redirect_to.indexOf('action=confirm_email')!=-1 ? rez.redirect_to.substr(0, rez.redirect_to.indexOf('?')):rez.redirect_to):(location.href.indexOf('action=confirm_email')!=-1 ? TRX_ADDONS_STORAGE['site_url']:location.href); new_url=trx_addons_add_to_url(new_url, { rnd: trx_addons_get_unique_id() }); location.href=trx_addons_apply_filters('trx_addons_filter_redirect_url_after_login', new_url, rez); }, result_timeout); }else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_login_error'] + (rez.error!==undefined ? '<br>' + rez.error:'')); } result.fadeIn().delay(result_timeout).fadeOut(); jQuery(document).trigger(' action.got_ajax_response', { action: 'trx_addons_login_user', result: rez });});} return !TRX_ADDONS_STORAGE['login_via_ajax']&&!error; } trx_addons_add_filter('trx_addons_filter_redirect_url_after_login', function(url, rez){ if(typeof lpData!='undefined'&&lpData.site_url===TRX_ADDONS_STORAGE['site_url']){ url=lpData.site_url; } return url; }); function trx_addons_registration_validate(form){ form.find('input').removeClass('trx_addons_field_error'); var error=trx_addons_form_validate(form, { error_message_time: 4000, exit_after_first_error: true, rules: [ { field: "agree", state: { value: 'checked', message: TRX_ADDONS_STORAGE['msg_not_agree'] }, }, { field: "log", min_length: { value: 1, message: TRX_ADDONS_STORAGE['msg_login_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_login_long'] }}, { field: "email", min_length: { value: 7, message: TRX_ADDONS_STORAGE['msg_email_not_valid'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_email_long'] }, mask: { value: TRX_ADDONS_STORAGE['email_mask'], message: TRX_ADDONS_STORAGE['msg_email_not_valid'] }}, { field: "pwd", min_length: { value: 4, message: TRX_ADDONS_STORAGE['msg_password_empty'] }, max_length: { value: 60, message: TRX_ADDONS_STORAGE['msg_password_long'] }}, { field: "pwd2", equal_to: { value: 'pwd', message: TRX_ADDONS_STORAGE['msg_password_not_equal'] }} ] });if(!error){ trx_addons_login_ajax_loading(form, true); jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_registration_user', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], redirect_to: form.find('input[name="redirect_to"]').length==1 ? form.find('input[name="redirect_to"]').val():'', user_name: form.find('input[name="log"]').val(), user_email: form.find('input[name="email"]').val(), user_pwd: form.find('input[name="pwd"]').val() }).done(function(response){ trx_addons_login_ajax_loading(form, false); var rez=trx_addons_parse_ajax_response(response); var result=form.find(".trx_addons_message_box") .removeClass("trx_addons_message_box_error") .removeClass("trx_addons_message_box_success"), result_timeout=3000; if(rez.error===''){ result.addClass("trx_addons_message_box_success").html(TRX_ADDONS_STORAGE['msg_registration_success']); if(! TRX_ADDONS_STORAGE['double_opt_in_registration']){ setTimeout(function(){ if(rez.redirect_to!==''&&trx_addons_apply_filters('trx_addons_filter_redirect_after_user_registration', false, rez.redirect_to) ){ location.href=rez.redirect_to; }else{ jQuery('#trx_addons_login_popup .trx_addons_tabs_title_login > a').trigger('click'); }}, result_timeout); }else{ result_timeout=5000; setTimeout(function(){ jQuery('#trx_addons_login_popup .mfp-close').trigger('click'); }, result_timeout); }}else{ result.addClass("trx_addons_message_box_error").html(TRX_ADDONS_STORAGE['msg_registration_error'] + (rez.error!==undefined ? '<br>' + rez.error:'')); } result.fadeIn().delay(result_timeout).fadeOut(); jQuery(document).trigger('action.got_ajax_response', { action: 'trx_addons_registration_user', result: rez });});} return false; } function trx_addons_login_ajax_loading(form, on){ var $popup=form.parents(".trx_addons_popup"); var $loading=$popup.find(".trx_addons_loading"); if($loading.length==0){ $popup.append('<div class="trx_addons_loading"></div>'); $loading=$popup.find(" > .trx_addons_loading"); } if(on){ $loading.fadeIn(); }else{ $loading.fadeOut(); }} });jQuery(document).ready(function(){ "use strict"; var $window=jQuery(window), $document=jQuery(document), $body=jQuery('body'); var $equal_height, $pagination_infinite, $infinite_posts, $typed_entry; $document.on('action.init_hidden_elements', update_jquery_links); $document.on('action.got_ajax_response', update_jquery_links); var first_run=true; function update_jquery_links(e){ if(first_run&&e && e.namespace=='init_hidden_elements'){ first_run=false; return; } $equal_height=jQuery('[data-equal-height],.trx_addons_equal_height'); $pagination_infinite=jQuery('.sc_item_pagination_infinite'); $infinite_posts=$pagination_infinite.siblings('.sc_item_posts_container'); $typed_entry=jQuery('.sc_typed_entry'); } update_jquery_links(); if(typeof TRX_ADDONS_STORAGE!='undefined'){ TRX_ADDONS_STORAGE['pagination_busy']=false; } $document.on('action.init_hidden_elements', function(){ var last_link=false, last_link_timer=null; jQuery('.sc_item_filters_tabs_open_on_hover:not(.inited)') .addClass('inited') .on('mouseenter', 'a', function(e){ last_link=jQuery(this); if(last_link_timer!==null){ clearTimeout(last_link_timer); } last_link_timer=setTimeout(function(){ last_link.trigger('click'); last_link_timer=null; }, 300); }); var popup_html={}; function trx_addons_save_popup_html($obj, restore){ $obj.each(function(idx){ var id=$obj.eq(idx).attr('id'); if(! id){ $id='sc_popup_' + trx_addons_get_unique_id(); $obj.eq(idx).attr('id', id); } if(! popup_html.hasOwnProperty(id) ){ popup_html[ id ]=$obj.eq(idx).html(); }else if(restore){ $obj.eq(idx).html(popup_html[ id ]); }}); } jQuery('.sc_item_filters:not(.inited),.sc_item_pagination:not(.inited)') .addClass('inited') .each(function(){ var $self=jQuery(this); if($self.hasClass('sc_item_filters') ){ trx_addons_save_popup_html($self.parent().find('.sc_layouts_popup')); }}) .on('click', 'a', function(e){ var link=jQuery(this); if(! link.hasClass('active')&&! TRX_ADDONS_STORAGE['pagination_busy']){ var link_wrap=link.parents('.sc_item_filters,.sc_item_pagination'), load_more=link_wrap.hasClass('sc_item_pagination_load_more'), sc=link_wrap.parent(), set_min_height=trx_addons_apply_filters('trx_addons_filter_set_min_height_on_switch_tabs', true, sc), posts=sc.find('.sc_item_posts_container,.sc_item_slider'), pagination_wrap=sc.find('.sc_item_pagination'); if(link_wrap.hasClass('sc_item_filters')){ var link_active=link_wrap.find('a.active'); if(! link_active.data('posts') ){ link_active.data('posts', posts.html()); } link_active.data('pagination', pagination_wrap.length > 0 ? pagination_wrap.clone():false); } if(link_wrap.hasClass('sc_item_filters')&&link.data('posts')!==undefined){ if(set_min_height){ sc.data('min-height', sc.css('min-height') ) .css('min-height', sc.height()); } link_active.removeClass('active').parent().removeClass('sc_item_filters_tabs_active'); link.addClass('active').parent().addClass('sc_item_filters_tabs_active'); if(pagination_wrap.length > 0){ pagination_wrap.fadeOut(); } posts.animate({ opacity: 0 }, 200, function(){ $document.trigger('action.before_remove_content', [sc]); trx_addons_replace_posts(posts, link.data('posts')); trx_addons_replace_pagination(pagination_wrap, link.data('pagination'), posts); $document.trigger('action.after_add_content', [sc]); posts.find('.inited').removeClass('inited'); posts.find('.popup_inited').removeClass('popup_inited'); posts.find('.swiper-initialized').removeClass('swiper-initialized'); posts.find('.swiper-container-initialized').removeClass('swiper-container-initialized'); pagination_wrap.find('.inited').removeClass('inited'); $document.trigger('action.init_hidden_elements', [sc]); var posts_height=posts.height(); $window.trigger('resize'); setTimeout(function(){ posts.animate({ opacity: 1 }, 200, function(){ if(sc.data('min-height')&&set_min_height){ sc.css('min-height', sc.data('min-height')); } if(posts.height()===0){ posts.height(posts_height); }}); }, 400); }); }else{ if(load_more){ var page=Number(link.data('page') ); var max_page=Number(link.data('max-page') ); if(page > max_page){ pagination_wrap.addClass('all_items_loaded').hide(); return false; } link_wrap.addClass('loading'); }else{ posts.append(TRX_ADDONS_STORAGE['loading_layout']); } TRX_ADDONS_STORAGE['pagination_busy']=true; var params=pagination_wrap.length > 0 ? pagination_wrap.data('params'):link_wrap.data('params'); jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_item_pagination', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], params: typeof params=='object' ? JSON.stringify(params):params, page: link.parents('.sc_item_filters').length > 0 ? 1:link.data('page'), filters_active: link.parents('.sc_item_filters').length > 0 ? link.data('tab'):(link_wrap.siblings('.sc_item_filters').find('a.active').length > 0 ? link_wrap.siblings('.sc_item_filters').find('a.active').data('tab'):'all') }).done(function(response){ var rez=trx_addons_parse_ajax_response(response); if(rez.error===''){ if(rez.css!==''){ var selector='trx_addons-inline-styles-inline-css', inline_css=jQuery('#'+selector); if(inline_css.length===0) jQuery('body').append('<style id="'+selector+'" type="text/css">' + rez.css + '</style>'); else inline_css.append(rez.css); } if(load_more){ posts.removeClass('columns_in_single_row'); if(posts.find('[class*="_tabs_list_item"]').length > 0){ posts.find('[class*="_tabs_list_item"]').parent().append(jQuery(rez.data).find('.sc_item_posts_container [class*="_tabs_list_item"]').parent().html()); posts.find('[class$="_tabs_content"]').append(jQuery(rez.data).find('.sc_item_posts_container [class$="_tabs_content"]').html()); posts.find('[class*="_tabs_list_item_active"]').each(function(idx){ if(idx > 0){ var classes=jQuery(this).attr('class').split(' '), found=false; for (var i=0; i<classes.length; i++){ if(classes[i].indexOf('_tabs_list_item_active') > 0){ classes[i]=''; found=true; break; }} if(found) jQuery(this).attr('class', classes.join(' ')); }});posts.find('[class$="_tabs_content"] [class*="_item_active"]').each(function(idx){ if(idx > 0){ var classes=jQuery(this).attr('class').split(' '), found=false; for (var i=0; i<classes.length; i++){ if(classes[i].indexOf('_item_active') > 0){ classes[i]=''; found=true; break; }} if(found) jQuery(this).attr('class', classes.join(' ')); }});}else{ if(posts.hasClass('masonry_wrap')){ var items=jQuery(rez.data).find('.sc_item_posts_container .masonry_item'); if(items.length > 0){ items.addClass('just_loaded_items hidden'); posts.append(items); var just_loaded_items=posts.find('.just_loaded_items'); trx_addons_when_images_loaded(just_loaded_items, function(){ just_loaded_items.removeClass('hidden'); posts.masonry('appended', items).masonry(); }); setTimeout(function(){ just_loaded_items.removeClass('just_loaded_items hidden'); }, 1000); }}else{ posts.append(jQuery(rez.data).find('.sc_item_posts_container').html()); }} trx_addons_save_popup_html(posts.find('.sc_layouts_popup')); $document.trigger('action.after_add_content', [posts]); $document.trigger('action.init_hidden_elements', [posts]); $window.trigger('resize'); link.data('page', Number(link.data('page')) + 1); if(link.data('page') > link.data('max-page')){ pagination_wrap.addClass('all_items_loaded').fadeOut(); } if(pagination_wrap.length > 0){ var new_params=jQuery(rez.data).find('.sc_item_pagination').data('params'); if(new_params){ pagination_wrap.data('params', new_params); }} }else{ if(set_min_height){ sc.data('min-height', sc.css('min-height') ) .css('min-height', sc.height()); } if(link_wrap.hasClass('sc_item_filters')){ link_active.removeClass('active').parent().removeClass('sc_item_filters_tabs_active'); link.addClass('active').parent().addClass('sc_item_filters_tabs_active'); }else{ if(pagination_wrap.length > 0){ pagination_wrap.fadeOut(); }} posts.animate({ opacity: 0 }, 200, function(){ var items=jQuery(rez.data).find('.sc_item_posts_container,.sc_item_slider'); if(items.find('[class*="trx_addons_column-"]').length > 0){ if(! posts.hasClass('trx_addons_columns_wrap') ){ posts.addClass('trx_addons_columns_wrap'); }}else{ posts.removeClass('trx_addons_columns_wrap'); } if(items.find('[class*="column-"]').length > 0){ if(! posts.hasClass('columns_wrap') ){ posts.addClass('columns_wrap'); }}else{ posts.removeClass('columns_wrap'); } $document.trigger('action.before_remove_content', [sc]); trx_addons_replace_posts(posts, items.html()); trx_addons_replace_pagination(pagination_wrap, jQuery(rez.data).find('.sc_item_pagination'), posts); $document.trigger('action.after_add_content', [sc]); $document.trigger('action.init_hidden_elements', [sc]); $window.trigger('resize'); setTimeout(function(){ posts.animate({ opacity: 1 }, 200, function(){ if(sc.data('min-height')&&set_min_height){ sc.css('min-height', sc.data('min-height')); $window.trigger('resize'); $window.trigger('scroll'); }}); }, 400); }); } posts.find('.trx_addons_loading').fadeOut(function(){ jQuery(this).remove(); }); }else{ alert(rez.error); posts.find('.trx_addons_loading').remove(); } if(load_more) pagination_wrap.removeClass('loading'); TRX_ADDONS_STORAGE['pagination_busy']=false; $document.trigger('action.got_ajax_response', { action: 'trx_addons_item_pagination', result: rez });});}} e.preventDefault(); return false; });function trx_addons_replace_posts(posts, posts_new){ if(posts.hasClass('masonry_wrap')&&posts_new.indexOf('masonry_item') > 0){ var items=posts.find('.masonry_item'); posts.masonry('remove', items); posts.html(posts_new); posts.find('.inited').removeClass('inited'); posts.find('.popup_inited').removeClass('popup_inited'); posts.find('.swiper-initialized').removeClass('swiper-initialized'); posts.find('.swiper-container-initialized').removeClass('swiper-container-initialized'); items=posts.find('.masonry_item'); if(items.length > 0){ posts.masonry('appended', items).masonry(); }}else{ posts.html(posts_new); if(posts.find('>.slider_container').length > 0){ posts.removeClass('trx_addons_columns_wrap columns_wrap masonry_wrap masonry_1 masonry_2 masonry_3 masonry_4 masonry_5 masonry_6'); }else if(posts.find('>[class*="trx_addons_column-"]').length > 0){ posts.toggleClass('trx_addons_columns_wrap', true); }else if(posts.find('>[class*="column-"]').length > 0){ posts.toggleClass('columns_wrap', true); }else if(posts.find('>[class*="masonry_item-1_"]').length > 0){ var masonry_items_class='masonry_3'; posts.find('>[class*="masonry_item-1_"]').eq(0).attr('class').split(' ').map(function(el){ if(el.indexOf('masonry_item-1_')===0){ masonry_items_class='masonry_' + el.split('_')[2]; }}); posts.toggleClass('masonry_wrap ' + masonry_items_class, true).removeClass('inited'); }} trx_addons_save_popup_html(posts.find('.sc_layouts_popup'), true); } function trx_addons_replace_pagination(pagination_wrap, pagination_new, posts){ if(pagination_new.length > 0){ pagination_new.addClass('trx_addons_invisible'); if(pagination_wrap.length > 0){ pagination_wrap .after(pagination_new) .next().removeClass('inited') .end().remove(); }else{ posts .after(pagination_new) .next().removeClass('inited'); } setTimeout(function(){ pagination_new.fadeIn().removeClass('trx_addons_invisible'); }, 400); }else{ if(pagination_wrap.length > 0){ pagination_wrap.remove(); }} } jQuery('.sc_post_details_popup:not(.inited)') .addClass('inited') .on('click', 'a', function(e){ trx_addons_show_post_details(jQuery(this).parents('[data-post_id]'), true); e.preventDefault(); return false; });if(jQuery('.sc_post_details_popup.inited').length > 0){ jQuery('body:not(.sc_post_details_popup_inited)') .addClass('sc_post_details_popup_inited') .on('click', '#trx_addons_post_details_popup_overlay, .trx_addons_post_details_popup_close', function(e){ jQuery('#trx_addons_post_details_popup').fadeOut(); jQuery('#trx_addons_post_details_popup_overlay').fadeOut(); }) .on('click', '.trx_addons_post_details_popup_prev,.trx_addons_post_details_popup_next', function(e){ var popup=jQuery('#trx_addons_post_details_popup'); var post_item=popup.data('post_item'); if(!post_item||post_item.length===0) return; var posts_items=post_item.parents('.sc_item_columns,.sc_item_slider').find('[data-post_id]'); var cur_idx=-1; posts_items.each(function(idx){ if(jQuery(this).data('post_id')==post_item.data('post_id')) cur_idx=idx; });if(cur_idx==-1) return; post_item=jQuery(this).hasClass('trx_addons_post_details_popup_prev') ? (cur_idx > 0 ? posts_items.eq(cur_idx-1):false):(cur_idx < posts_items.length-1 ? posts_items.eq(cur_idx+1):false); if(!post_item||post_item.length===0) return; popup.fadeOut(); trx_addons_show_post_details(post_item, false); });} function trx_addons_show_post_details(post_item, show_overlay){ jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'trx_addons_post_details_in_popup', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], post_id: post_item.data('post_id'), post_type: post_item.data('post_type') }).done(function(response){ var rez=trx_addons_parse_ajax_response(response); var msg=rez.error==='' ? rez.data:rez.error; var popup=jQuery('#trx_addons_post_details_popup'); var overlay=jQuery('#trx_addons_post_details_popup_overlay'); if(popup.length===0){ jQuery('body').append('<div id="trx_addons_post_details_popup_overlay"></div>' + '<div id="trx_addons_post_details_popup">' + '<div class="trx_addons_post_details_content"></div>' + '<span class="trx_addons_post_details_popup_close trx_addons_icon-cancel"></span>' + '<span class="trx_addons_post_details_popup_prev trx_addons_icon-left"></span>' + '<span class="trx_addons_post_details_popup_next trx_addons_icon-right"></span>' + '</div>'); popup=jQuery('#trx_addons_post_details_popup'); overlay=jQuery('#trx_addons_post_details_popup_overlay'); } popup.data('post_item', post_item).find('.trx_addons_post_details_content').html(msg); var handle, $head=jQuery('head'); if(rez.error===''){ if(rez['css']){ for(handle in rez['css']){ if(jQuery('#' + handle + '-css').length===0){ if(rez['css'][handle].hasOwnProperty('url') ){ $head.append('<link id="' + handle + '-css"' + ' type="text/css"' + ' property="stylesheet"' + ' rel="stylesheet"' + ' href="' + rez['css'][handle]['url'] + '"' + ' media="all">'); }else if(rez['css'][handle].hasOwnProperty('code') ){ $head.append('<style id="' + handle + '-css" media="all">' + rez['css'][handle]['code'] + '</style>'); }} }} if(rez['js']){ for(handle in rez['js']){ if(jQuery('#' + handle + '-js').length===0){ if(rez['js'][handle].hasOwnProperty('url') ){ $body.append('<script id="' + handle + '-js"' + ' type="text/javascript"' + ' src="' + rez['js'][handle]['url'] + '"' + '></script>'); }else if(rez['js'][handle].hasOwnProperty('code') ){ $body.append('<script id="' + handle + '-js" type="text/javascript">' + rez['js'][handle]['code'] + '</script>'); }} }} } if(show_overlay) overlay.fadeIn(); popup.fadeIn(function(){ if(Event){ document.dispatchEvent(new Event('DOMContentLoaded') ); } $document.trigger('action.init_hidden_elements', [popup]); }); $document.trigger('action.got_ajax_response', { action: 'trx_addons_post_details_in_popup', result: rez });});} jQuery('.sc_blogger_panel .sc_blogger_item:not(.switch_panel_inited),.sc_services_panel .sc_services_item:not(.switch_panel_inited)') .addClass('switch_panel_inited') .on('mouseenter', function(){ var $self=jQuery(this), num=$self.data('item-number'), $posts=$self.parents('.sc_item_posts_container'), $old_panel=$posts.find('.sc_panel_thumb_active').removeClass('sc_panel_thumb_active'), $new_panel=$posts.find('.sc_panel_thumb[data-thumb-number="' + num + '"]').addClass('sc_panel_thumb_active'); $document.trigger('action.init_hidden_elements', [$new_panel]); });jQuery('.sc_cover:not(.inited)').each(function(){ var $self=jQuery(this).addClass('inited'); if($self.parents('.elementor-editor-active').length){ return; } var $wrap=$self.parent().hasClass('elementor-widget-container') ? $self.parents('.elementor-widget').eq(0):$self, wrap_z=$wrap.hasClass('elementor-widget')&&$wrap.css('z-index') > 0 ? $wrap.css('z-index'):'', place=$self.data('place'), $placeholder=false; if(wrap_z > 0){ $self.css('z-index', wrap_z); } if(place=='p1'){ if(! $wrap.hasClass('sc_cover')){ $placeholder=$wrap.parent(); }}else if(place=='p2'){ $placeholder=$wrap.parent().parent(); }else if(place=='p3'){ $placeholder=$wrap.parent().parent().parent(); }else if(place=='row'){ $placeholder=$wrap.parents(trx_addons_apply_filters('trx_addons_filter_section_selectors', '.wp-block-columns,.elementor-section,.e-parent') ).eq(0); }else if(place=='column'){ $placeholder=$wrap.parents(trx_addons_apply_filters('trx_addons_filter_column_selectors', '.wp-block-column,.elementor-column,.e-child') ).eq(0); } if($placeholder&&$placeholder.length){ if($placeholder.css('position')=='static'){ $placeholder.addClass('sc_cover_link_wrap'); } $self.prependTo($placeholder.addClass('sc_cover_link_present')); }else{ $placeholder=$wrap.parent().addClass('sc_cover_link_present'); if($placeholder.css('position')=='static'){ $placeholder.addClass('sc_cover_link_wrap'); }} }); });$document.on('action.resize_trx_addons', function(){ if($infinite_posts.length > 0){ $infinite_posts.each(function(idx){ var $self=$infinite_posts.eq(idx); $self.data({ 'offset-top': $self.offset().top, 'height': $self.height() }); });}}); $document.on('action.scroll_trx_addons', function(e){ if(TRX_ADDONS_STORAGE['pagebuilder_preview_mode']||$pagination_infinite.length===0){ return; } var done=false; $pagination_infinite.each(function(idx){ if(done) return; var $self=$pagination_infinite.eq(idx); if($self.hasClass('all_items_loaded')) return; var posts=$infinite_posts.eq(idx); if(posts.data('offset-top') + posts.data('height') < trx_addons_window_scroll_top() + trx_addons_window_height() * 1.5){ $self.find('a').trigger('click'); done=true; }}); });$document.on('action.scroll_trx_addons', function(){ if($typed_entry.length===0){ return; } var wt=trx_addons_window_scroll_top(), wh=trx_addons_window_height(); $typed_entry.each(function(idx){ var obj=$typed_entry.eq(idx); if(obj.hasClass('sc_typed_inited')) return; var ot=obj.offset().top, oh=obj.height(); if(wt <=ot + oh&&wt + wh >=ot + oh){ obj.addClass('sc_typed_inited').typed({ contentType: "text", strings: obj.data('strings'), loop: obj.data('loop')==1, showCursor: obj.data('cursor')==1, cursorChar: obj.data('cursor-char')!=undefined ? obj.data('cursor-char'):'|', typeSpeed: obj.data('speed') > 0 ? (11 - Math.max(1, Math.min(10, obj.data('speed')))) * 10:50, backDelay: obj.data('delay') > 0 ? Math.max(0, Math.min(10, obj.data('delay'))) * 1000:1000 });}});});$document.on('action.resize_trx_addons', function (e, container){ if($equal_height.length===0){ return; } $equal_height.each(function (){ var eh_wrap=jQuery(this); var eh_items_selector=eh_wrap.data('equal-height'); if(eh_items_selector===undefined){ eh_items_selector='>*'; } var max_h=0; var items=[]; var row_y=0; var i=0; eh_wrap.find(eh_items_selector).each(function(){ var el=jQuery(this); el.css('visibility', 'hidden').height('auto'); var el_height=el.height(); var el_offset=el.offset().top; if(row_y===0) row_y=el_offset; if(row_y < el_offset){ if(items.length > 0){ if(max_h > 0){ for (i=0; i < items.length; i++) items[i].css('visibility', 'visible').height(max_h); } items=[]; max_h=0; } row_y=el_offset; } if(el_height > max_h) max_h=el_height; items.push(el); });if(items.length > 0){ for (i=0; i < items.length; i++){ items[i].css('visibility', 'visible'); if(max_h > 0) items[i].height(max_h); }} }); }); }); (function(){ "use strict"; var trx_addons_once_resize=false; var $window=jQuery(window), $document=jQuery(document), $body=jQuery('body'), $scheme_watchers=jQuery('.watch_scheme'); var $animated_items, $scheme_sections, $stack_sections; var is_edit_mode=$body.hasClass('elementor-editor-active'); $document.on('action.got_ajax_response', update_jquery_links); $document.on('action.init_hidden_elements', update_jquery_links); var first_run=true; function update_jquery_links(e){ if(first_run&&e && e.namespace=='init_hidden_elements'){ first_run=false; return; } $animated_items=jQuery('.animated-item'); $scheme_sections=jQuery('[class*="scheme_"]:visible'); $stack_sections=jQuery('.sc_stack_section_effect_slide:not(.elementor-element-edit-mode)'); } update_jquery_links(); if(typeof TRX_ADDONS_STORAGE!='undefined'&&TRX_ADDONS_STORAGE['popup_engine']!='none'){ $document.on('action.init_hidden_elements', function(e, cont){ cont.find('a.esgbox').attr('data-elementor-open-lightbox', 'no'); if(trx_addons_apply_filters('trx_addons_filter_disable_elementor_lightbox', true) ){ cont.find(trx_addons_apply_filters('trx_addons_filter_disable_elementor_lightbox_selector', 'a[href$=".jpg"]:not([data-elementor-open-lightbox="yes"]):not([data-elementor-lightbox-slideshow]),' + 'a[href$=".jpeg"]:not([data-elementor-open-lightbox="yes"]):not([data-elementor-lightbox-slideshow]),' + 'a[href$=".png"]:not([data-elementor-open-lightbox="yes"]):not([data-elementor-lightbox-slideshow]),' + 'a[href$=".gif"]:not([data-elementor-open-lightbox="yes"]):not([data-elementor-lightbox-slideshow])') ) .attr('data-elementor-open-lightbox', 'no'); }}); } $window.on('elementor/frontend/init', function(){ if(typeof window.elementorFrontend!=='undefined'&&typeof window.elementorFrontend.hooks!=='undefined'){ is_edit_mode=elementorFrontend.isEditMode(); if(is_edit_mode){ var init_hidden_elements_immediately=false, init_hidden_elements_throttled=trx_addons_throttle(function(){ init_hidden_elements_immediately=true; init_hidden_elements($body); }, 2500, true), init_hidden_elements=function($cont){ if($body.hasClass('cpt_layouts-template')||$body.hasClass('cpt_layouts-template-default')||$body.hasClass('single-cpt_layouts')||$body.hasClass('single-elementor_library')){ $body.find('.elementor-element.elementor-widget').addClass('sc_layouts_item'); } jQuery('#toc_menu').remove(); $document.trigger('action.init_hidden_elements', [$cont]); if($cont.parents('.elementor-section-stretched').length > 0&&! trx_addons_once_resize){ trx_addons_once_resize=true; $document.trigger('action.resize_trx_addons', [$cont.parents('.elementor-section-stretched')]); }else{ $document.trigger('action.resize_trx_addons', [$cont]); } trx_addons_elementor_prepare_animate_items(); }; elementorFrontend.hooks.addAction('frontend/element_ready/global', function($cont){ if(init_hidden_elements_immediately){ init_hidden_elements($cont); }else{ init_hidden_elements_throttled(); }}); elementorFrontend.hooks.addAction('frontend/element_ready/global', function($cont){ if($cont.data('widget_type')&&$cont.data('widget_type').indexOf('nested-tabs')===0){ trx_addons_elementor_add_subtitle_to_nested_tabs($cont); }}); elementorFrontend.hooks.addFilter('frontend/handlers/menu_anchor/scroll_top_distance', function(scrollTop){ return scrollTop - trx_addons_fixed_rows_height(); }); if($body.hasClass('cpt_layouts-template')||$body.hasClass('cpt_layouts-template-default')||$body.hasClass('single-cpt_layouts')){ jQuery('.elementor-element.elementor-widget').addClass('sc_layouts_item'); } jQuery('.trx_addons_layout_editor_mask').each(function(){ var $cont=jQuery(this).parent(); if($cont.css('position')=='static'){ $cont.css('position', 'relative'); }}); jQuery('.trx_addons_layout_editor_link:not(.inited)') .addClass('inited') .on('click', function(e){ e.stopImmediatePropagation(); return true; }); jQuery('.trx_addons_layout_editor_selector_trigger:not(.inited)') .addClass('inited') .on('click', function(e){ jQuery(this).next().slideToggle(); jQuery(this).parent().toggleClass('trx_addons_layout_editor_selector_opened'); e.preventDefault(); return false; }); jQuery('.trx_addons_layout_editor_selector_list_item:not(.inited)') .addClass('inited') .on('click', function(e){ var $self=jQuery(this), layout_id=$self.data('layout-id'), layout_type=$self.data('layout-type'), layout_url=$self.data('layout-url'), layout_title=$self.text(), post_id=$self.data('post-id'); $self.parent().prevAll('.trx_addons_layout_editor_selector_trigger').eq(0).trigger('click'); var link=$self.parent().prevAll('.trx_addons_layout_editor_link').eq(0), text=link.text(); link .attr('href', layout_url) .text(text.replace(/"[^"]*"/, '"' + layout_title + '"') ); if(layout_id&&layout_type&&post_id&&elementor){ var settings=elementor.settings, model=settings.page.model, theme_slug=TRX_ADDONS_STORAGE['theme_slug']; var override_name=theme_slug + '_options_override_' + layout_type + '_type', field_name=theme_slug + '_options_field_' + layout_type + '_type'; if(model.attributes.hasOwnProperty(override_name)){ model.set(override_name, '1'); } if(model.attributes.hasOwnProperty(field_name)){ model.set(field_name, 'custom'); } var override_name2=theme_slug + '_options_override_' + layout_type + '_style', field_name2=theme_slug + '_options_field_' + layout_type + '_style'; if(model.attributes.hasOwnProperty(override_name2) ){ model.set(override_name2, '1'); } if(model.attributes.hasOwnProperty(field_name2) ){ model.set(field_name2, layout_type + '-custom-' + layout_id); } var sec_number=layout_type=='sidebar' ? 1:(layout_type=='header' ? 3:4); elementor .getPanelView() .setPage('page_settings') .activateTab('advanced') .activateSection('section_theme_options_' + sec_number) ._renderChildren(); elementor.panel.$el.find('input[data-setting="'+override_name+'"]').trigger('change'); elementor.panel.$el.find('select[data-setting="'+field_name+'"]').trigger('input'); elementor.panel.$el.find('input[data-setting="'+override_name2+'"]').trigger('change'); elementor.panel.$el.find('select[data-setting="'+field_name2+'"]').trigger('input'); } e.preventDefault(); return false; }); }else{ if(typeof elementorFrontend.config!=='undefined'&&typeof elementorFrontend.config.settings!=='undefined'&&typeof elementorFrontend.config.settings.general==='undefined'){ elementorFrontend.config.settings.general={ 'elementor_stretched_section_container': TRX_ADDONS_STORAGE['elementor_stretched_section_container'] };} setTimeout(function(){ trx_addons_once_resize=true; $document.trigger('action.resize_trx_addons'); }, 2); trx_addons_elementor_prepare_animate_items(); }} });if($scheme_watchers.length > 0){ $document.on('action.scroll_trx_addons', function(){ $scheme_watchers.each(function(idx){ var item=$scheme_watchers.eq(idx), item_dom=item.get(0), scheme_present=false, item_offset, item_cx, item_cy; if(typeof item_dom.getBoundingClientRect=='function'){ item_offset=item_dom.getBoundingClientRect(); item_cx=$window.scrollLeft() + item_offset.left + item_offset.width / 2; item_cy=$window.scrollTop() + item_offset.top + item_offset.height / 2; }else{ item_offset=item.offset(); item_cx=item_offset.left + item.width() / 2; item_cy=item_offset.top + item.height() / 2; } $scheme_sections.each(function(idx2){ var section=$scheme_sections.eq(idx2), section_offset=section.offset(), section_left=section_offset.left, section_top=section_offset.top; if(section_left < item_cx&&section_left + section.outerWidth() > item_cx&&section_top < item_cy&&section_top + section.outerHeight() > item_cy){ var scheme=trx_addons_get_class_by_prefix(section.attr('class'), 'scheme_'); if(! item.hasClass(scheme)){ item.attr('class', trx_addons_chg_class_by_prefix(item.attr('class'), 'scheme_', scheme) ); } scheme_present=true; }}); if(! scheme_present){ item.attr('class', trx_addons_chg_class_by_prefix(item.attr('class'), 'scheme_', '') ); }}); }); } if($body.hasClass('fixed_blocks_sticky') ){ var $sections_wrap=false; $document.on('action.resize_trx_addons', function(){ if($stack_sections.length===0) return; if($sections_wrap===false){ $sections_wrap=$stack_sections.eq(0).parents('.elementor-section-wrap,.e-con-inner').eq(0); if($sections_wrap.length===0){ $sections_wrap=$stack_sections.eq(0).parents('.elementor').eq(0); }} if($sections_wrap.length){ var left=$sections_wrap.offset().left; if(typeof TRX_ADDONS_STORAGE['elementor_stretched_section_container']!='undefined'){ var $page_wrap=jQuery(TRX_ADDONS_STORAGE['elementor_stretched_section_container']).eq(0); if($page_wrap.length > 0){ left -=$page_wrap.offset().left; }} $stack_sections.each(function(){ var $self=jQuery(this); if($self.hasClass('elementor-section-stretched') ){ var options={ 'left': 'unset', }; if($self.hasClass('sc_stack_section_zoom_on') ){ options['marginLeft']=(-1) * left + 'px'; }else{ options['transform']='translateX(' + (-1) * left + 'px)'; } $self.css(options); }}); }}); } $document.on('action.init_hidden_elements', function(e, cont){ var tabs=cont.hasClass('elementor-widget-tabs') ? cont:jQuery('.elementor-widget-tabs'); if(tabs.hasClass('sc_tabs_open_on_hover_on')&&! tabs.hasClass('sc_tabs_open_on_hover_inited')){ tabs .addClass('sc_tabs_open_on_hover_inited') .on('mouseenter', '.elementor-tab-title:not(.elementor-active)', function(e){ jQuery(this).trigger('click'); }); }}); $document.on('action.init_hidden_elements', function(e, cont){ var tabs=cont.hasClass('elementor-widget-tabs') ? cont:jQuery('.elementor-widget-tabs'); if(! tabs.hasClass('sc_tabs_hidden_inited')){ tabs .addClass('sc_tabs_hidden_inited') .on('touchstart mousedown', '.elementor-tab-title:not(.elementor-active)', function(e){ var $active=jQuery(this).siblings('.elementor-active'); if($active.length){ var $tab_content=tabs.find('.elementor-tab-content[data-tab="' + $active.data('tab') + '"]'); if($tab_content.length){ $document.trigger('action.deactivate_tab', [$tab_content]); }} }) .on('click', '.elementor-tab-title', function(e){ var $self=jQuery(this); var $tab_content=tabs.find('.elementor-tab-content[data-tab="' + $self.data('tab') + '"]'); setTimeout(function(){ $document.trigger('action.activate_tab', [$tab_content]); $document.trigger('action.init_hidden_elements', [$tab_content]); $document.trigger('action.resize_trx_addons'); }, $tab_content.height() > 50 ? 0:600); }); }}); $document.on('action.activate_tab', function(e, cont){ cont.find('.elementor-widget-image-carousel .swiper-container, .elementor-background-slideshow.swiper-container').each(function(){ var swiper=jQuery(this).data('swiper'); if(swiper){ swiper.update(); }}); }); function trx_addons_elementor_add_subtitle_to_nested_tabs($cont){ var settings=trx_addons_elementor_get_settings_by_cid($cont.data('model-cid'), ['tabs', 'icon_position']); if(settings.tabs&&settings.tabs){ var icon_placement=[ 'block-start', 'block-end', 'top', 'bottom' ].indexOf(settings.icon_position) >=0 ? 'inside':(settings.tabs_icon_placement||'inside'), title_tag=settings.tabs_title_html_tag||'span', subtitle_tag=icon_placement=='inside' ? settings.tabs_subtitle_html_tag||'span':'span'; for (var i=0; i < settings.tabs.length; i++){ var tab=settings.tabs[i]; if(tab){ var $tab=$cont.find('.e-n-tab-title[data-tab-index="' +(i + 1) + '"]'); if($tab.length){ var $newTab=jQuery('<div></div>', { html: $tab.html(), }); jQuery.each($tab.get(0).attributes, function(){ $newTab.attr(this.name, this.value); }); $tab.replaceWith($newTab); $tab=$cont.find('.e-n-tab-title[data-tab-index="' +(i + 1) + '"]'); var $text=$tab.find('.e-n-tab-title-text'); if(title_tag!='span'){ var $newText=jQuery('<' + title_tag + '></' + title_tag + '>', { html: $text.html() }); jQuery.each($text.get(0).attributes, function(){ $newText.attr(this.name, this.value); }); $text.replaceWith($newText); $text=$tab.find('.e-n-tab-title-text'); } if(tab.tab_subtitle){ $tab .toggleClass('e-n-tab-title-with-subtitle', true) .toggleClass('e-n-tab-title-icon-placement-inside', icon_placement=='inside') .toggleClass('e-n-tab-title-icon-placement-outside', icon_placement=='outside'); if(icon_placement=='outside'){ $tab.find('>.e-n-tab-subtitle').remove(); if($text.find('.e-n-tab-title-text-inner').length===0){ $text.html('<span class="e-n-tab-title-text-inner">' + $text.html() + '</span>'); } var $subtitle=$text.find('.e-n-tab-subtitle'); if($subtitle.length===0){ $text.append('<' + subtitle_tag + ' class="e-n-tab-subtitle">' + tab.tab_subtitle + '</' + subtitle_tag + '>'); }else{ $subtitle.html(tab.tab_subtitle); }}else{ $text.find('.e-n-tab-subtitle').remove(); $text.find('.e-n-tab-title-text-inner').contents().unwrap(); var $subtitle=$tab.find('>.e-n-tab-subtitle'); if($subtitle.length===0){ $tab.append('<' + subtitle_tag + ' class="e-n-tab-subtitle">' + tab.tab_subtitle + '</' + subtitle_tag + '>'); }else{ $subtitle.html(tab.tab_subtitle); }} }else{ $tab .removeClass('e-n-tab-title-with-subtitle e-n-tab-title-icon-placement-inside e-n-tab-title-icon-placement-outside') .find('.e-n-tab-subtitle').remove() .end() .find('.e-n-tab-title-text-inner').contents().unwrap(); }} }} }} $document.on('action.prepare_popup_elements', function(e, cont, mfp){ var max_delay=0, items=cont.find('.animated-item,' + '.animated[class*="animation_type_"],' + '[data-settings*="animation"][class*="animation_type_"]'); items.each(function(idx){ var $self=jQuery(this), block=$self.hasClass('animation_type_block')||$self.hasClass('animated-separate'), sc=block ? $self:$self.parents('.animated-separate'), params=sc.data('animation-settings')||sc.data('settings'), delay=trx_addons_elementor_animate_items_delay(params, sc, $self, idx, items.length), animation=trx_addons_elementor_animate_items_animation(params); if(delay > max_delay){ max_delay=delay; } $self .addClass('elementor-invisible trx_addons_invisible') .removeClass('animated ' + animation + ' ' + trx_addons_elementor_animate_items_animation_revert_name(animation) ); if(block||! mfp){ trx_addons_elementor_animate_item($self, idx, items.length, false); }}); cont.data({ 'animation-delay': max_delay }); if(mfp&&mfp.st){ mfp.st.removalDelay=max_delay + 300; }}); $document.on('action.close_popup_elements', function(e, cont){ var max_delay=cont.data('animation-delay')||0, items=cont.find('.animated-item,.animated[class*="animation_type_"]'); items.each(function(idx){ var $self=jQuery(this), block=$self.hasClass('animation_type_block'), sc=block ? $self:$self.parents('.animated-separate'), params=sc.data(block ? 'settings':'animation-settings'); if(! params){ return; } var reverted=sc.data('animation-reverted'), animation=reverted ? reverted:trx_addons_elementor_animate_items_animation(params); $self.removeClass('animated ' + animation); if(! reverted){ var revert_params=trx_addons_elementor_animate_items_animation_revert_params(sc, params, max_delay); sc .data(block ? 'settings':'animation-settings', revert_params) .data('animation-reverted', animation); setTimeout(function(){ sc .data(block ? 'settings':'animation-settings', params) .data('animation-reverted', ''); }, max_delay); } trx_addons_elementor_animate_item($self, idx, items.length, false); }); }); function trx_addons_elementor_prepare_animations_for_toggle_sections(){ jQuery('.sc_section_toggle_on:not(.sc_section_toggle_inited)').each(function(){ var sc=jQuery(this).addClass('sc_section_toggle_inited'), sc_cont=sc.find('>.elementor-container,>.e-con-inner'), cid=sc.data('model-cid'), params=cid ? trx_addons_elementor_get_settings_by_cid(cid, ['_animation','animation']):sc.data('settings'), type=trx_addons_get_class_by_prefix(sc.attr('class'), 'animation_type_').replace('animation_type_', ''), item_params={}, item_speed='', item_duration=500; var save_height=function(){ if(sc.hasClass('sc_section_toggle_state_show') ){ sc_cont.data('height', sc_cont.outerHeight()); }}; $document.on('action.resize_trx_addons', save_height); if(sc.hasClass('animated-slow') ){ item_speed='animated-slow'; item_duration=1000; }else if(sc.hasClass('animated-fast') ){ item_speed='animated-fast'; item_duration=300; } if(params){ for (var i in params){ if(i.slice(0, 10)=='_animation'||i.slice(0, 9)=='animation'){ item_params[i]=params[i]; delete params[i]; }} sc.removeClass('animated animation_type_' + type + ' ' + trx_addons_elementor_animate_items_animation(item_params) +(item_speed ? ' ' + item_speed:'') +(! sc.hasClass('elementor-element-edit-mode') ? ' elementor-invisible trx_addons_invisible':'') ); if(! cid){ sc .attr('data-settings', JSON.stringify(params)) .data('settings', params); } sc_cont .addClass('animation_type_' + type + ' ' + item_speed +(! sc.hasClass('elementor-element-edit-mode') ? ' elementor-invisible trx_addons_invisible':'') ) .attr('data-settings', JSON.stringify(item_params) ); }else{ item_speed=''; item_duration=0; } var id=sc.attr('id'); if(id){ var $link=jQuery('a[href="#' + id + '"]'); if($link.length){ $link .addClass('sc_section_toggle_state_' +(sc.hasClass('sc_section_toggle_state_show') ? 'show':'hide') ) .on('click', function(e){ e.preventDefault(); e.stopImmediatePropagation(); var state=sc.hasClass('sc_section_toggle_state_show') ? 'show':'hide', action=state=='show' ? 'hide':'show', max_delay=0, easing=typeof jQuery.easing['easeOutSine']!='undefined' ? 'easeOutSine':'linear'; jQuery(this) .removeClass('sc_section_toggle_state_' + state) .addClass('sc_section_toggle_state_' + action); if(action=='show'){ var h=sc_cont.data('height')||trx_addons_window_height() * 0.4; sc .addClass('sc_section_toggle_animated_show') .animate({ height: h + 'px' }, 500, easing , function(){ sc .css({ 'overflow': 'hidden' }) .removeClass('sc_section_toggle_animated_show sc_section_toggle_state_' + state) .addClass('sc_section_toggle_state_' + action); $document.trigger('action.prepare_popup_elements', [sc]); $document.trigger('action.init_hidden_elements', [sc]); trx_addons_elementor_animate_items_scroll(); max_delay=(sc.data('animation-delay')||0) + item_duration; setTimeout(function(){ sc.css({ 'height': 'auto', 'overflow': 'unset' }); }, max_delay); }); }else{ max_delay=(sc.data('animation-delay')||0) + item_duration; sc .addClass('sc_section_toggle_animated_hide') .css({ 'overflow': 'hidden' }); $document.trigger('action.close_popup_elements', [sc]); setTimeout(function(){ sc .animate({'height': 0 }, 500, easing, function(){ sc .removeClass('sc_section_toggle_animated_hide sc_section_toggle_state_' + state) .addClass('sc_section_toggle_state_' + action); }); }, max_delay); } return false; }); if(sc.hasClass('sc_section_toggle_close_on') ){ sc.append('<div class="sc_section_toggle_close_button trx_addons_button_close"><span class="trx_addons_button_close_icon"></span></div>'); sc.find('>.sc_section_toggle_close_button').on('click', function(){ $link.trigger('click'); }); }} }}); } $document.on('action.init_hidden_elements', function(e, cont){ trx_addons_elementor_prepare_animate_items(); }); $document.on('action.slider_init', function(e, slider, id){ if(slider.hasClass('slider_wait_for_init') ){ slider.removeClass('slider_wait_for_init'); trx_addons_elementor_prepare_animate_items(); }}); window.trx_addons_elementor_prepare_animate_items=function(force, $el){ if(! force){ trx_addons_elementor_prepare_animations_for_toggle_sections(); } var $check_items=force&&$el&&$el.length ? $el:jQuery('[class*="animation_type_"]:not(.animation_type_block)' +(! force ? ':not(.animated-separate)':'') ); $check_items.each(function(){ var sc=jQuery(this), is_section=sc.hasClass('elementor-section')||sc.hasClass('elementor-container')||sc.hasClass('elementor-row'), section=sc.hasClass('elementor-section') ? sc:(sc.hasClass('elementor-container')||sc.hasClass('elementor-row') ? sc.parents('.elementor-section'):false), is_container=sc.hasClass('e-con')||sc.hasClass('e-con-inner'), container=sc.hasClass('e-con') ? sc:(sc.hasClass('e-con-inner') ? sc.parent():false), sc_name=sc.data('widget_type'); if(sc_name){ sc_name=sc_name.split('.'); sc_name='.' + sc_name[0].replace('trx_', '') + '_item'; if(sc.find(sc_name).length===0){ sc_name='.post_item'; if(sc.find(sc_name).length===0){ sc_name='[class*="_column-"]'; }} }else{ sc_name=is_container&&sc.find('>.e-con-inner>.e-con,>.e-con-inner>.elementor-element,>.e-con').length > 1 ? '>.e-con-inner>.e-con,>.e-con-inner>.elementor-element,>.e-con':(is_section&&sc.find('>.elementor-container>.elementor-row>.elementor-column,>.elementor-container>.elementor-column,>.elementor-row>.elementor-column,>.elementor-column').length > 1 ? '>.elementor-container>.elementor-row>.elementor-column,>.elementor-container>.elementor-column,>.elementor-row>.elementor-column,>.elementor-column':'[class*="_column-"]'); } if(( ! is_section||sc_name.indexOf('.elementor-column') < 0)&&(! is_container||sc_name.indexOf('.e-con') < 0)){ sc_name +=sc_name&&TRX_ADDONS_STORAGE['elementor_animate_items'] ? ',' + TRX_ADDONS_STORAGE['elementor_animate_items']:''; } var items=sc.find(sc_name); if(items.length&&items.eq(0).parent().hasClass('swiper-wrapper')&&! items.eq(0).parent().parent().hasClass('swiper-initialized')&&! items.eq(0).parent().parent().hasClass('swiper-container-initialized') ){ items.eq(0).parent().parent().addClass('slider_wait_for_init'); return; } if(items.length===0){ sc.addClass('animation_type_block'); return; } var animation_type=trx_addons_get_class_by_prefix(sc.attr('class'), 'animation_type_').replace('animation_type_', ''); var cid=sc.data('model-cid'), params=cid ? trx_addons_elementor_get_settings_by_cid(cid, ['_animation','animation']):sc.data('settings'), item_params={}, item_speed=sc.hasClass('animated-slow') ? 'animated-slow':(sc.hasClass('animated-fast') ? 'animated-fast':''); if(! params){ return; } for (var i in params){ if(i.slice(0, 10)=='_animation'||i.slice(0, 9)=='animation'){ item_params[(i.slice(0, 9)=='animation' ? '_':'') + i ]=typeof params[i]=='object' ? params[i]['size']:params[i]; delete params[i]; }} sc.removeClass('elementor-invisible trx_addons_invisible animated ' + trx_addons_elementor_animate_items_animation(item_params) +(sc.data('last-animation') ? ' ' + sc.data('last-animation'):'') +(item_speed ? ' ' + item_speed:'') ) .addClass('animated-separate') .data('last-animation', trx_addons_elementor_animate_items_animation(item_params) ); if(! cid){ sc .attr('data-settings', JSON.stringify(params) ) .data('settings', params); }else{ var delay=item_params['_animation_delay']||item_params['animation_delay']||0; setTimeout(function(){ sc.removeClass('animated animated-slow animated-fast ' + trx_addons_elementor_animate_items_animation(item_params) ); var items=sc.find('.animated-item'); if(items.length){ items .removeClass('animated animated-slow animated-fast ' + trx_addons_elementor_animate_items_animation(item_params) ) .addClass('elementor-invisible trx_addons_invisible'); } if(force||items.length){ trx_addons_elementor_animate_items_scroll(force||items.length); }}, delay ? delay + 10:0); } sc .attr('data-animation-settings', JSON.stringify(item_params) ) .data('animation-settings', item_params); items.each(function(idx){ var item=jQuery(this), allowed=trx_addons_elementor_text_animation_allowed(item); if([ 'sequental', 'random' ].indexOf(animation_type) >=0&&allowed.indexOf(animation_type) < 0){ animation_type='word'; } if(['line', 'word', 'char'].indexOf(animation_type) >=0&&allowed.indexOf(animation_type) >=0){ if(allowed.indexOf('sequental') >=0&&allowed.indexOf('word') >=0){ item=item.parent(); if(item.length===0){ return; }} if(item.data('animation-prepared')===undefined){ var html=item.html(); if(animation_type=='word'||animation_type=='line'){ html=trx_addons_wrap_words(html, '<span class="sc_item_animated_block elementor-invisible trx_addons_invisible animated-item' +(item_speed ? ' ' + item_speed:'') + '">', '</span>'); }else{ html=trx_addons_wrap_chars(html, '<span class="sc_item_animated_block elementor-invisible trx_addons_invisible animated-item' +(item_speed ? ' ' + item_speed:'') + '">', '</span>', '<span class="sc_item_word">', '</span>',); } item.html(trx_addons_apply_filters('trx_addons_filter_animation_wrap_items', html) ).data('animation-prepared', true); if(animation_type=='line'){ trx_addons_elementor_animate_items_recalc_lines(sc); }} }else{ if(item_speed){ item.addClass(item_speed); } item.addClass('animated-item' +(( ! section||! section.hasClass('elementor-element-edit-mode') )&&(! container||! container.hasClass('elementor-element-edit-mode') ) ? ' elementor-invisible trx_addons_invisible':'') ) .attr('data-animation-index', idx); } if(item.data('animation')!==undefined){ item.removeAttr('data-animation'); }}); }); $animated_items=force&&$el&&$el.length ? $el.find('.animated-item'):jQuery('.animated-item'); if(force&&! is_edit_mode){ trx_addons_elementor_animate_items_scroll(force); }}; function trx_addons_elementor_text_animation_allowed($item){ var allowed=''; if(TRX_ADDONS_STORAGE['elementor_animate_as_text']){ for(var i in TRX_ADDONS_STORAGE['elementor_animate_as_text']){ if($item.hasClass(i) ){ allowed=TRX_ADDONS_STORAGE['elementor_animate_as_text'][i]; break; }} } return allowed; } window.trx_addons_elementor_get_settings_by_cid=function(cid, keys){ if(typeof elementorFrontend!='undefined'){ var settings=elementorFrontend.config.elements.data[cid].attributes; if(keys){ var params={}; for(var s in settings){ for(var i=0; i < keys.length; i++){ if(s.indexOf(keys[i])===0){ if(typeof settings[s]=='object'&&settings[s].hasOwnProperty('models')){ var tmp=[]; for(var m=0; m < settings[s]['models'].length; m++){ tmp.push(settings[s]['models'][m]['attributes']); } params[s]=tmp; }else{ params[s]=settings[s]; } break; }} } return params; } return settings; } return false; }; window.trx_addons_elementor_get_settings=function($element, keys){ var elementSettings={}, modelCID=$element.data('model-cid'); if(is_edit_mode&&modelCID){ var settings=elementorFrontend.config.elements.data[modelCID], settingsKeys=elementorFrontend.config.elements.keys[settings.attributes.widgetType||settings.attributes.elType]; jQuery.each(settings.getActiveControls(), function(controlKey){ var allowed=settingsKeys.indexOf(controlKey)!==-1; if(allowed&&keys){ allowed=false; for(var i=0; i < keys.length; i++){ if(controlKey.indexOf(keys[i])===0){ allowed=true; break; }} } if(allowed){ elementSettings[ controlKey ]=settings.attributes[ controlKey ]; }}); }else{ elementSettings=$element.data('settings')||{};} return elementSettings; }; $document.on('action.resize_trx_addons', function(){ trx_addons_elementor_animate_items_recalc_lines(); }); function trx_addons_elementor_animate_items_recalc_lines(sc){ if(sc===undefined){ sc=jQuery('.animation_type_line'); } sc.each(function(){ var $self=jQuery(this), line_idx=0, line_offset={ top: 0, left: 999999 }; $self.find('.animated-item').each(function(){ var $item=jQuery(this); var offset=$item.offset(); if(offset.top - line_offset.top > $item.height() / 2&&offset.left < line_offset.left){ line_offset.top=offset.top; line_idx++; } line_offset.left=offset.left; $item .attr('data-animation-line', line_idx - 1) .data('animation-line', line_idx - 1); }); sc .attr('data-animation-lines', line_idx) .data('animation-lines', line_idx); }); } $document.on('action.scroll_trx_addons', function(){ trx_addons_elementor_animate_items_scroll(); }); function trx_addons_elementor_animate_items_scroll(force){ var cnt=0; $animated_items.each(function(idx){ var item=jQuery(this); if(! force&&(item.hasClass('animated')||item.hasClass('wait-for-animation')) ) return; var item_top=item.offset().top, window_top=$window.scrollTop(), window_height=$window.height(), item_idx=item.data('animation-index'); item_idx=item_idx!==undefined ? Number(item_idx):cnt; if(item_top + 50 < window_top + window_height){ var item_height=item.outerHeight(), need_animation=item_top + item_height > window_top; trx_addons_elementor_animate_item(item, item_idx, $animated_items.length - idx + cnt, force, need_animation); if(need_animation){ cnt++; }} });} function trx_addons_elementor_animate_item(item, idx, total, force, need_animation){ var block=item.hasClass('animation_type_block'), sc=block ? item:item.parents('.animated-separate'); if(( sc.hasClass('elementor-container')||sc.hasClass('e-con-inner'))&&sc.parent().hasClass('sc_section_toggle_state_hide') ){ return; } var item_params=sc.data(block ? 'settings':'animation-settings'), item_delay=trx_addons_elementor_animate_items_delay(item_params, sc, item, idx, total), item_animation=trx_addons_elementor_animate_items_animation(item_params), item_duration=item_params['_animation_duration']||item_params['animation_duration']||''; if(! need_animation){ if(item.data('last-animation')&&item.data('last-animation')!=item_animation){ item.removeClass(item.data('last-animation')); item.data('last-animation', ''); } if(item.hasClass('elementor-invisible')){ item.removeClass('elementor-invisible'); } if(item.hasClass('trx_addons_invisible')){ item.removeClass('trx_addons_invisible'); } if(! item.hasClass('animated')){ item.addClass('animated'); }}else{ item.addClass('wait-for-animation'); setTimeout(function(){ item .removeClass('wait-for-animation') .addClass('animated' + (item_duration ? ' animated-' + item_duration:'')) .addClass(item_animation) .removeClass('elementor-invisible trx_addons_invisible'); }, item_delay); }} function trx_addons_elementor_animate_items_delay(params, sc, item, idx, total){ var animation_type=trx_addons_get_class_by_prefix(sc.attr('class'), 'animation_type_').replace('animation_type_', ''); var delay=params&&params._animation_delay!==''&&params._animation_delay!==undefined ? params._animation_delay:(params&&params.animation_delay!==''&&params.animation_delay!==undefined ? params.animation_delay:0); var stagger=params&&params._animation_stagger!==''&&params._animation_stagger!==undefined ? params._animation_stagger:sc.data('animation-stagger'); if(stagger===''||stagger===undefined){ stagger=delay; delay=0; } if(stagger===''||stagger===undefined){ stagger=150; } if(animation_type=='random'){ delay +=trx_addons_random(0, stagger); }else{ if(animation_type=='line'){ idx=item.data('animation-line'); total=sc.data('animation-lines'); } delay +=stagger *(sc.data('animation-reverted') ?(item.hasClass('menu-item') ? item.siblings('.menu-item').length + 1 - item.index():Math.max(0, total - idx) ):(item.hasClass('menu-item') ? item.index():idx) ); } return delay; } function trx_addons_elementor_animate_items_animation(params){ var device=$body.data('elementor-device-mode'); if(! device||device=='desktop'){ device=''; }else{ device='_' + device; } var animation=''; if(typeof params!='undefined'){ if(typeof params["_animation" + device]!='undefined'){ animation=params["_animation" + device]; }else if(typeof params["_animation"]!='undefined'){ animation=params["_animation"]; }else if(typeof params["animation" + device]!='undefined'){ animation=params["animation" + device]; }else if(typeof params["animation"]!='undefined'){ animation=params["animation"]; }} return animation; } function trx_addons_elementor_animate_items_animation_revert_name(animation){ animation=animation.replace('In', 'Out'); if(animation.indexOf('Up') >=0){ animation=animation.replace('Up', 'Down'); }else if(animation.indexOf('Down') >=0){ animation=animation.replace('Down', 'Up'); } return animation; } function trx_addons_elementor_animate_items_animation_revert_params(sc, params, max_delay){ var device=$body.data('elementor-device-mode'); if(! device||device=='desktop'){ device=''; }else{ device='_' + device; } if(params){ var revert_params=trx_addons_object_clone(params); if(typeof revert_params["_animation" + device]!='undefined'){ revert_params["_animation" + device]=trx_addons_elementor_animate_items_animation_revert_name(revert_params["_animation" + device]); }else if(typeof revert_params["_animation"]!='undefined'){ revert_params["_animation"]=trx_addons_elementor_animate_items_animation_revert_name(revert_params["_animation"]); }else if(typeof revert_params["animation" + device]!='undefined'){ revert_params["animation" + device]=trx_addons_elementor_animate_items_animation_revert_name(revert_params["animation" + device]); }else if(typeof revert_params["animation"]!='undefined'){ revert_params["animation"]=trx_addons_elementor_animate_items_animation_revert_name(revert_params["animation"]); } if(sc.hasClass('animation_type_block') ){ revert_params._animation_delay=revert_params._animation_delay ? Math.max(0, max_delay - revert_params._animation_delay):max_delay; } return revert_params; } return params; } $document.on('action.init_hidden_elements', function(e, cont){ trx_addons_elementor_add_bg_text(cont); }); function trx_addons_elementor_add_bg_text(cont){ if(cont.hasClass('elementor-section')||cont.hasClass('e-con')){ cont.find('>.trx_addons_bg_text').remove(); trx_addons_elementor_add_bg_text_in_row(cont); }else{ jQuery(( is_edit_mode ? '.elementor-section.elementor-element-edit-mode,.e-con.elementor-element-edit-mode':'.trx_addons_has_bg_text:not(.trx_addons_has_bg_text_inited)') ).each(function(){ var $self=jQuery(this); if(is_edit_mode){ $self.find('>.trx_addons_bg_text').remove(); } trx_addons_elementor_add_bg_text_in_row($self); }); }} function trx_addons_elementor_add_bg_text_in_row(row){ var data=row.data('bg-text'), cid='', rtl=$body.hasClass('rtl'); if(! data){ cid=row.data('model-cid'); if(cid){ data=trx_addons_elementor_get_settings_by_cid(cid, ['bg_text']); }} if(! data){ return; } if(data['bg_text']){ if(! row.hasClass('trx_addons_has_bg_text') ){ row.addClass('trx_addons_has_bg_text'); } data['bg_text']=data['bg_text'].replace(/\r/g, ' ').replace(/\n/g, ' '); data['bg_text']=trx_addons_prepare_macros(data['bg_text'], { 'class': 'trx_addons_bg_text_item' }); var row_cont=row.addClass('trx_addons_has_bg_text_inited'); var chars='', in_tag=false, in_amp=false, amp='', in_divider=false, ch; var delimiter_image=typeof data['bg_text_delimiter_image']=='object' ? data['bg_text_delimiter_image']['url']:data['bg_text_delimiter_image']; var delimiter_svg=data['bg_text_delimiter_svg']||''; var delimiter_icon = ! trx_addons_is_off(data['bg_text_delimiter_icon']) ? data['bg_text_delimiter_icon']:''; if(data['bg_text_effect']!='none'){ for(var i=0; i < data['bg_text'].length; i++){ ch=data['bg_text'].substr(i,1); if(! in_tag){ if(ch=='<'){ in_tag=true; }else{ if(ch=='&'){ in_amp=true; amp +=ch; }else if(in_amp){ amp +=ch; if(ch==';'){ chars +='<span class="trx_addons_bg_text_item trx_addons_bg_text_char">' + amp + '</span>'; in_amp=false; amp=''; }}else{ if(ch=='['){ chars +=ch; in_divider=true; }else if(in_divider){ chars +=ch; if(ch==']'){ in_divider=false; }}else{ chars +='<span class="trx_addons_bg_text_item trx_addons_bg_text_char">' +(ch==' ' ? '&nbsp;':ch) + '</span>'; }} }} if(in_tag){ chars +=ch; if(ch=='>'){ in_tag=false; }} }}else{ chars='<span class="trx_addons_bg_text_item trx_addons_bg_text_char">' + data['bg_text'] + '</span>'; } var marquee_speed=typeof data['bg_text_marquee']=='object' ?(data['bg_text_marquee']['size'] ? data['bg_text_marquee']['size']:0):data['bg_text_marquee'], marquee_dir=typeof data['bg_text_reverse']!='undefined' ?(data['bg_text_reverse'] > 0 ?(rtl ? -1:1):(rtl ? 1:-1) ):(rtl ? 1:-1), overlay=typeof data['bg_text_overlay']=='object' ? data['bg_text_overlay']['url']:data['bg_text_overlay']; if(chars.indexOf('[divider]') > 0){ if(delimiter_icon||delimiter_image){ chars=chars.replaceAll('[divider]',(data['bg_text_effect']=='none' ? '</span>':'') + '<span class="trx_addons_bg_text_item trx_addons_bg_text_char' + ' trx_addons_bg_text_delimiter' +(! delimiter_image&&delimiter_icon ? ' trx_addons_bg_text_delimiter_icon ' + delimiter_icon:' trx_addons_bg_text_delimiter_image') +(data[ 'bg_text_delimiter_rotation' ] > 0 ? ' trx_addons_bg_text_delimiter_rotation':'') + '">' +(delimiter_image ?(delimiter_svg ? delimiter_svg:'<img src="' + delimiter_image + '" />'):'') + '</span>' +(data['bg_text_effect']=='none' ? '<span class="trx_addons_bg_text_item trx_addons_bg_text_char">':'') ); }else{ chars=chars.replaceAll('[divider]', ''); }} if(marquee_speed > 0&&(delimiter_icon||delimiter_image) ){ chars +='<span class="trx_addons_bg_text_item trx_addons_bg_text_char' + ' trx_addons_bg_text_delimiter' +(! delimiter_image&&delimiter_icon ? ' trx_addons_bg_text_delimiter_icon ' + delimiter_icon:' trx_addons_bg_text_delimiter_image') +(data[ 'bg_text_delimiter_rotation' ] > 0 ? ' trx_addons_bg_text_delimiter_rotation':'') + '">' +(delimiter_image ?(delimiter_svg ? delimiter_svg:'<img src="' + delimiter_image + '" />'):'') + '</span>'; } row_cont.prepend('<div class="trx_addons_bg_text' +(marquee_speed > 0 ? ' trx_addons_marquee_wrap':'') +(( ! rtl&&marquee_dir > 0)||(rtl&&marquee_dir < 0) ? ' trx_addons_marquee_reverse':'') + '">' + '<div class="trx_addons_bg_text_inner' + ' trx_addons_bg_text_effect_' + data['bg_text_effect'] +(marquee_speed > 0 ? ' trx_addons_marquee_element' +(data['bg_text_left']['size']!=0 ? ' trx_addons_marquee_element_with_offset':''):'') +(cid=='' ? ' trx_addons_show_on_scroll':' trx_addons_showed_on_scroll trx_addons_in_preview_mode') + '"' + '>' + chars + '</div>' +(overlay ? '<div class="trx_addons_bg_text_overlay trx_addons_show_on_scroll"></div>':'') + '</div>'); $document.trigger('action.got_ajax_response', ['']); if(marquee_speed > 0&&cid===''){ var marquee_wrap=row_cont.find('.trx_addons_marquee_wrap').eq(0), marquee_chars=Math.min(100, data['bg_text_effect']=='none' ? trx_addons_clear_tags(data['bg_text']).length +(delimiter_icon||delimiter_image ? 1:0):marquee_wrap.find('.trx_addons_bg_text_item').length); setTimeout(function(){ trx_addons_elementor_marquee(marquee_wrap, marquee_dir, marquee_speed, true, data['bg_text_effect'], data['bg_text_marquee_hover'], data['bg_text_accelerate']); }, data['bg_text_effect']!='none' ? marquee_chars * 100 + 800:0); }} } window.trx_addons_elementor_marquee=function(marquee_wrap, marquee_dir, marquee_speed, start, effect, pause_on_hover, accelerate, accelerate_coef){ var elements=marquee_wrap.find('.trx_addons_marquee_element'), mw=elements.eq(0).outerWidth(), mpw=marquee_wrap.width(), mpw_min=320, mpw_max=1920, divider_min=1680 - marquee_speed * marquee_speed * 2, divider_max=1920, divider=divider_min +(mpw - mpw_min) /(mpw_max - mpw_min) *(divider_max - divider_min), time_per_pixel=(50 - Math.min(15, marquee_speed) * 3) / divider, with_offset=elements.eq(0).hasClass('trx_addons_marquee_element_with_offset'), coeff_max=trx_addons_apply_filters('trx_addons_filter_marquee_coeff_max', Math.max(2, Math.ceil(mpw / mw) )), coeff=with_offset&&marquee_wrap.data('marquee-loop') ? Math.min(marquee_wrap.data('marquee-loop') + 1, coeff_max):1; if(! accelerate_coef||accelerate_coef < 1){ accelerate_coef=8; } if(effect=='none'&&elements.eq(0).hasClass('trx_addons_show_on_scroll')&&! elements.eq(0).hasClass('trx_addons_showed_on_scroll') ){ elements.eq(0).removeClass('trx_addons_show_on_scroll').addClass('trx_addons_showed_on_scroll'); } if(elements.eq(0).hasClass('trx_addons_showed_on_scroll') ){ if(start){ for (var i=1; i < Math.ceil(( mpw + mw *(with_offset ? coeff_max + 1:2) ) / mw); i++){ var element_clone=elements.eq(0).clone(); element_clone.removeAttr('id'); elements.eq(0).after(element_clone); } elements=marquee_wrap.find('.trx_addons_marquee_element'); } var delimiters=marquee_wrap.find('.trx_addons_bg_text_delimiter_rotation,.trx_addons_marquee_rotation').css({ 'transform-origin': 'center center', 'transition': 'none', 'transition-delay': 'unset', 'transition-duration': 'unset', 'perspective': 'unset' }), delimiters_loop=delimiters.length > 0 ? Math.max(1, Math.ceil(mpw /(delimiters.eq(0).outerHeight() * Math.PI) / 2) ):0; var kill_tween=function($element, data_name){ var tween_obj=$element.data(data_name)||null; if(tween_obj){ tween_obj.kill(); }}; elements.each(function(idx){ var $self=jQuery(this); var restartTween=trx_addons_throttle(function(){ var tween_obj=elements.eq(idx).data('tweenmax-object'); if(tween_obj&&tween_obj.timeScale() > 1&&tween_obj.progress() > 0.98){ completeTween(); }}, 50); var completeTween=function(){ if(idx==elements.length - 1){ var tween_obj=elements.eq(idx).data('tweenmax-object'); if(tween_obj){ var diff=(1 - tween_obj.progress()) * mw; marquee_wrap.data('marquee-loop',(marquee_wrap.data('marquee-loop')||0) + 1); elements.each(function(idx2){ kill_tween(elements.eq(idx2), 'tweenmax-object'); elements.eq(idx2).data('tweenmax-object', TweenMax.to(elements.eq(idx2), 0, { overwrite: true, x:(with_offset ? mw * Math.min(coeff, coeff_max - 1) * marquee_dir:0) - diff * marquee_dir, y: 0, ease: Power0.easeNone }) ); }); if(delimiters_loop > 0){ delimiters.each(function(idx2){ kill_tween(delimiters.eq(idx2), 'tweenmax-delimiter'); delimiters.eq(idx2).data('tweenmax-delimiter', TweenMax.to(delimiters.eq(idx2), 0, { overwrite: true, rotation: 0, ease: Power0.easeNone }) ); }); } setTimeout(function(){ trx_addons_elementor_marquee(marquee_wrap, marquee_dir, marquee_speed, false, effect, pause_on_hover, accelerate, accelerate_coef); }, 1); }} }; kill_tween($self, 'tweenmax-object'); $self .data('tweenmax-object', TweenMax.to(elements.eq(idx), mw * time_per_pixel, { overwrite: true, x: mw * coeff * marquee_dir, y: 0, ease: Power0.easeNone, onUpdate: function(){ var tween_obj=elements.eq(idx).data('tweenmax-object'); if(tween_obj&&tween_obj.timeScale() > 1&&tween_obj.progress() > 0.9){ restartTween(); }}, onComplete: completeTween }) ); if(delimiters_loop > 0&&idx==elements.length - 1){ delimiters.each(function(idx2){ kill_tween(delimiters.eq(idx2), 'tweenmax-delimiter'); delimiters.eq(idx2).data('tweenmax-delimiter', TweenMax.to(delimiters.eq(idx2), mw * time_per_pixel, { overwrite: true, rotation: delimiters_loop * 360 * marquee_dir, ease: Power0.easeNone }) ); }); }}); if(pause_on_hover){ marquee_wrap .on('mouseenter', function(){ elements.each(function(idx2){ var tween_obj=elements.eq(idx2).data('tweenmax-object'); if(tween_obj){ tween_obj.pause(); }}); if(delimiters_loop > 0){ delimiters.each(function(idx2){ var tween_delimiter=delimiters.eq(idx2).data('tweenmax-delimiter'); if(tween_delimiter){ tween_delimiter.pause(); }}); }}) .on('mouseleave', function(){ elements.each(function(idx2){ var tween_obj=elements.eq(idx2).data('tweenmax-object'); if(tween_obj){ tween_obj.resume(); }}); if(delimiters_loop > 0){ delimiters.each(function(idx2){ var tween_delimiter=delimiters.eq(idx2).data('tweenmax-delimiter'); if(tween_delimiter){ tween_delimiter.resume(); }}); }}); }}else{ setTimeout(function(){ trx_addons_elementor_marquee(marquee_wrap, marquee_dir, marquee_speed, start, effect, pause_on_hover, accelerate, accelerate_coef); }, effect!='none' ? elements.eq(0).find('.trx_addons_bg_text_char').length * 100 + 800:0); } if(accelerate){ var wheel_time=0, wheel_stop=false, wheel_accelerate={ value: 1 }, wheel_handler=function(e){ if(wheel_stop){ return true; } if(wheel_time==e.timeStamp){ e.preventDefault(); return false; } wheel_time=e.timeStamp; var wheel_tween=elements.eq(0).data('tweenmax-accelerate')||null; if(wheel_tween){ wheel_tween.kill(); wheel_accelerate.value=1; } kill_tween(elements.eq(0), 'tweenmax-accelerate'); elements.eq(0).data('tweenmax-accelerate', TweenMax.to(wheel_accelerate, 2.0, { overwrite: true, value: accelerate_coef * 2 - 1, ease: Power4.easeOut, onUpdate: function(){ var coeff=wheel_accelerate.value==1 ? 1:(wheel_accelerate.value <=accelerate_coef ? wheel_accelerate.value:accelerate_coef * 2 - wheel_accelerate.value); elements.each(function(idx2){ var tween_obj=elements.eq(idx2).data('tweenmax-object'); if(tween_obj){ tween_obj.timeScale(coeff); }}); if(delimiters_loop > 0){ delimiters.each(function(idx2){ var tween_delimiter=delimiters.eq(idx2).data('tweenmax-delimiter'); if(tween_delimiter){ tween_delimiter.timeScale(coeff); }}); }}, onComplete: function(){ wheel_accelerate.value=1; elements.each(function(idx2){ var tween_obj=elements.eq(idx2).data('tweenmax-object'); if(tween_obj){ tween_obj.timeScale(1); }}); if(delimiters_loop > 0){ delimiters.each(function(idx2){ var tween_delimiter=delimiters.eq(idx2).data('tweenmax-delimiter'); if(tween_delimiter){ tween_delimiter.timeScale(1); }}); }} }) ); }; TRX_ADDONS_STORAGE['marquee_mousewheel_inited']=true; $document.on('action.stop_wheel_handlers', function(e){ wheel_stop=true; });$document.on('action.start_wheel_handlers', function(e){ wheel_stop=false; });window.addEventListener('mousewheel', wheel_handler, { passive: false }); $window.on('DOMMouseScroll', wheel_handler); }};})();(function(){ 'use strict'; var GET_SIZES_ON_SCROLL=false; var $window=jQuery(window), $document=jQuery(document), $body=jQuery('body'); var edit_mode=false, animation_allowed=true, motion_step=0, motion_period=250; var parallax_items=[]; var bp_params={ range_start: { default: 0 }, range_end: { default: 40 }, sticky_offset: { default: 0 }, lag: { default: 0 }, x_start: { default: 0, unit: 'px' }, x_end: { default: 0, unit: 'px' }, y_start: { default: 0, unit: 'px' }, y_end: { default: 0, unit: 'px' }, scale_start: { default: 100 }, scale_end: { default: 100 }, rotate_start: { default: 0 }, rotate_end: { default: 0 }, opacity_start: { default: 1 }, opacity_end: { default: 1 }, crop_start: { default: 0 }, crop_end: { default: 100 }, blur_start: { default: 0 }, blur_end: { default: 0 }, backdrop_blur_start: { default: 0 }, backdrop_blur_end: { default: 0 }}; $document.on('action.after_add_content', function(e, $cont){ if($cont&&$cont.length){ $cont .find('.trx_addons_parallax_layers_inited,.trx_addons_parallax_blocks_inited') .removeClass('trx_addons_parallax_layers_inited trx_addons_parallax_blocks_inited'); }}); $document.on('action.got_ajax_response action.init_hidden_elements', function(e){ setTimeout(function(){ var items=jQuery('.trx_addons_parallax_layers:not(.trx_addons_parallax_layers_inited)'); if(items.length > 0){ items.each(function(){ var layers=new trx_addons_parallax(jQuery(this).addClass('trx_addons_parallax_layers_inited'), 'layers'); if(layers.init()){ parallax_items.push(layers); }}); } items=jQuery('.trx_addons_parallax_blocks:not(.trx_addons_parallax_blocks_inited)'); if(items.length > 0){ items.each(function(){ var $self=jQuery(this); if($self.hasClass('sc_parallax_text_separate_on') ){ var $inner_obj=parallax_text_prepare($self); if($inner_obj&&$inner_obj.length){ items.add($inner_obj); $self.removeClass('trx_addons_parallax_blocks'); }}else{ var blocks=new trx_addons_parallax($self.addClass('trx_addons_parallax_blocks_inited'), 'blocks'); if(blocks.init()){ parallax_items.push(blocks); }} }); }}, 0); }); $window.on('elementor/frontend/init', function(){ edit_mode=Boolean(window.elementorFrontend.isEditMode()); window.elementorFrontend.hooks.addAction('frontend/element_ready/container', parallax_init); window.elementorFrontend.hooks.addAction('frontend/element_ready/section', parallax_init); window.elementorFrontend.hooks.addAction('frontend/element_ready/column', parallax_init); window.elementorFrontend.hooks.addAction('frontend/element_ready/element', parallax_init); window.elementorFrontend.hooks.addAction('frontend/element_ready/widget', parallax_init); }); function parallax_init($init_obj){ if(edit_mode){ parallax_remove_handlers($init_obj); } var layers=new trx_addons_parallax($init_obj, 'layers'); if(layers.init()){ parallax_items.push(layers); } $init_obj.addClass('trx_addons_parallax_layers_inited'); if($init_obj.hasClass('sc_parallax_text_separate_on') ){ var $inner_obj=parallax_text_prepare($init_obj); if($inner_obj&&$inner_obj.length){ $inner_obj.each(function(){ var $self=jQuery(this); var blocks=new trx_addons_parallax($self, 'blocks'); if(blocks.init()){ parallax_items.push(blocks); } $self.addClass('trx_addons_parallax_blocks_inited'); }); }}else{ var blocks=new trx_addons_parallax($init_obj, 'blocks'); if(blocks.init()){ parallax_items.push(blocks); }} $init_obj.addClass('trx_addons_parallax_blocks_inited'); } function parallax_remove_handlers($init_obj){ if(animation_allowed&&parallax_items.length){ if($init_obj.hasClass('sc_parallax_text_separate_on') ){ $init_obj.find('.sc_parallax_text_block').each(function(){ var $self=jQuery(this); parallax_items=parallax_items.filter(function(item){ return ! item.remove_handlers($self); }); }); }else{ parallax_items=parallax_items.filter(function(item){ return ! item.remove_handlers($init_obj); }); }} } function parallax_text_prepare($init_obj, settings){ var params; if(! settings){ if(! edit_mode){ params=$init_obj.data('parallax-params')||false; if(params){ settings=[]; settings.push(parallax_bp_settings(params) ); }}else{ settings=get_editor_settings($init_obj, 'blocks'); }} if(! settings||settings.length===0||['chars', 'words'].indexOf(settings[0].text)==-1||! $init_obj.data('element_type')){ return false; } var sc=($init_obj.data('element_type')=='widget' ? $init_obj.data('widget_type'):$init_obj.data('element_type')).split('.')[0], $inner_obj=$init_obj.find('.sc_parallax_text_block'); if($inner_obj.length===0){ $inner_obj=$init_obj.find(sc=='trx_sc_title' ? '.sc_item_title_text,.sc_item_subtitle':(sc=='trx_sc_supertitle' ? '.sc_supertitle_text':(sc=='heading' ? '.elementor-heading-title':'p') )); if($inner_obj.length > 0){ $inner_obj.each(function(idx){ $inner_obj.eq(idx) .html(settings[0].text=='chars' ? parallax_text_wrap_chars($inner_obj.eq(idx).html(), true):parallax_text_wrap_words($inner_obj.eq(idx).html()) ); }); $inner_obj=$inner_obj.find('.sc_parallax_text_block'); if(settings[0].text_separate){ $inner_obj.each(function(idx){ params=trx_addons_object_clone(settings[0]); if(params.lag > 0){ params.lag=trx_addons_window_width() < TRX_ADDONS_STORAGE['mobile_breakpoint_scroll_lag_off'] ? 0:params.lag *(idx + 1); } $inner_obj.eq(idx).attr('data-parallax-params', JSON.stringify(params) ); }); }} } return $inner_obj; } function parallax_text_wrap_chars(txt, wrap_words){ return trx_addons_wrap_chars(txt, '<span class="sc_parallax_text_block">', '</span>', wrap_words ? '<span class="sc_parallax_word_wrap">':'', wrap_words ? '</span>':''); } function parallax_text_wrap_words(txt){ return trx_addons_wrap_words(txt, '<span class="sc_parallax_text_block">', '</span>'); } function get_editor_settings($target, init_type){ if(! window.elementor||! window.elementor.hasOwnProperty('elements') ){ return false; } var elements=window.elementor.elements; if(! elements.models){ return false; } var section_id=$target.data('id'), section_cid=$target.data('model-cid'), section_data={}; function get_section_data(idx, obj){ if(0 < Object.keys(section_data).length){ return; }else if(section_id==obj.id){ section_data=obj.attributes.settings.attributes; }else if(obj.attributes&&obj.attributes.elements&&obj.attributes.elements.models){ jQuery.each(obj.attributes.elements.models, get_section_data); }} jQuery.each(elements.models, get_section_data); if(0===Object.keys(section_data).length){ return false; } var settings=[]; if(init_type=='layers'&&section_data.hasOwnProperty('parallax_blocks') ){ jQuery.each(section_data[ 'parallax_blocks' ].models, function(index, obj){ settings.push(obj.attributes); }); }else if(init_type=='blocks'&&(section_data.hasOwnProperty('parallax')&&section_data.parallax=='parallax'||section_data.hasOwnProperty('parallax_mouse')&&section_data.parallax_mouse=='mouse') ){ var parallax_on=section_data.hasOwnProperty('parallax')&&section_data.parallax=='parallax', mouse_on=section_data.hasOwnProperty('parallax_mouse')&&section_data.parallax_mouse=='mouse'; var data={ parallax: parallax_on ? 1:0, type: parallax_on&&section_data.hasOwnProperty('parallax_type') ? section_data.parallax_type:'object', flow: parallax_on&&section_data.hasOwnProperty('parallax_flow') ? section_data.parallax_flow:'default', crop: parallax_on&&section_data.hasOwnProperty('parallax_crop') ? section_data.parallax_crop:'none', duration: parallax_on&&section_data.hasOwnProperty('parallax_duration') ? section_data.parallax_duration.size:1, delay: parallax_on&&section_data.hasOwnProperty('parallax_delay') ? section_data.parallax_delay.size:0, squeeze: parallax_on&&section_data.hasOwnProperty('parallax_squeeze') ? section_data.parallax_squeeze.size:1, ease: parallax_on&&section_data.hasOwnProperty('parallax_ease') ? section_data.parallax_ease:'power2', transition: parallax_on&&section_data.hasOwnProperty('parallax_transition') ? section_data.parallax_transition:1, text: parallax_on&&section_data.hasOwnProperty('parallax_text') ? section_data.parallax_text:'block', text_separate: parallax_on&&section_data.hasOwnProperty('parallax_text_separate') ? section_data.parallax_text_separate:0, text_wrap: parallax_on&&section_data.hasOwnProperty('parallax_text_wrap') ? 1:0, mouse: mouse_on ? 1:0, mouse_type: mouse_on&&section_data.hasOwnProperty('parallax_mouse_type') ? section_data.parallax_mouse_type:'transform3d', mouse_tilt_amount: mouse_on&&section_data.hasOwnProperty('parallax_mouse_tilt_amount') ? section_data.parallax_mouse_tilt_amount.size:70, mouse_speed: mouse_on&&section_data.hasOwnProperty('parallax_mouse_speed') ? section_data.parallax_mouse_speed.size:10, mouse_z: mouse_on&&section_data.hasOwnProperty('parallax_mouse_z') ? section_data.parallax_mouse_z.size:'', mouse_handler: mouse_on&&section_data.hasOwnProperty('parallax_mouse_handler') ? section_data.parallax_mouse_handler:'row' }; var suffix_prev='', suffix='', param_name='', param_prev='', defa={}; for(var resp in TRX_ADDONS_STORAGE['elementor_breakpoints']){ suffix=resp=='desktop' ? '':'_' + resp; for(var param in bp_params){ defa=bp_params[ param ]; param_name=param + suffix; param_prev=param + suffix_prev; if(suffix&&! section_data.hasOwnProperty('parallax_' + param_name) ) continue; data[ param_name ]=section_data.hasOwnProperty('parallax_' + param_name)&&section_data[ 'parallax_' + param_name ]['size']!=='' ? section_data[ 'parallax_' + param_name ]['size']:(! suffix ? defa['default']:data[ param_prev ]); if(defa['unit']){ data[ param_name + '_unit' ]=section_data.hasOwnProperty('parallax_' + param_name)&&section_data[ 'parallax_' + param_name ].hasOwnProperty('unit')&&section_data[ 'parallax_' + param_name ]['size']!=='' ? section_data[ 'parallax_' + param_name ]['unit']:(! suffix ? defa['unit']:data[ param_prev + '_unit' ]); } if(! suffix){ data[ param_name + '_desktop' ]=data[ param_name ]; if(defa['unit']){ data[ param_name + '_unit_desktop' ]=data[ param_name + '_unit' ]; }} } if(typeof data['x_start' + suffix]!='undefined'&&typeof data['x_end' + suffix]!='undefined'){ if(data['x_end' + suffix]==0) data['x_end' + suffix + '_unit']=data['x_start' + suffix + '_unit']; else if(data['x_start' + suffix]==0) data['x_start' + suffix + '_unit']=data['x_end' + suffix + '_unit']; } if(typeof data['y_start' + suffix]!='undefined'&&typeof data['y_end' + suffix]!='undefined'){ if(data['y_end' + suffix]==0) data['y_end' + suffix + '_unit']=data['y_start' + suffix + '_unit']; else if(data['y_start' + suffix]==0) data['y_start' + suffix + '_unit']=data['y_end' + suffix + '_unit']; } suffix_prev=suffix; } settings.push(parallax_bp_settings(data) ); } return 0!==settings.length ? settings:false; } function parallax_bp_settings(settings){ if(! settings.hasOwnProperty('last_bp') ){ settings['last_bp']='desktop'; for(var param in bp_params){ var param_name=param + '_desktop'; if(! settings.hasOwnProperty(param_name)&&settings.hasOwnProperty(param) ){ settings[ param_name ]=settings[ param ]; if(bp_params[ param ]['unit']){ settings[ param_name + '_unit' ]=settings[ param + '_unit' ]; }} }} var bp=trx_addons_get_responsive_breakpoint(); if(bp!=settings['last_bp']){ for(var param in bp_params){ var param_name=param + '_' + bp; if(settings.hasOwnProperty(param_name) ){ settings[ param ]=settings[ param_name ]; if(bp_params[ param ]['unit']){ settings[ param + '_unit' ]=settings[ param_name + '_unit' ]; }} } settings['last_bp']=bp; } return settings; } window.trx_addons_parallax=function($target, init_type){ var self=this, settings=false, parallax_type='none', $targetLayers=$target, $targetBlocks=$target, target_id=$target.data('id'); if(! target_id){ target_id='parallax' + trx_addons_get_unique_id(); $target.data('id', target_id); } var scroll_list=[], mouse_list=[], motion_list=[]; var on_start_inited=false; var wst=trx_addons_window_scroll_top() + trx_addons_fixed_rows_height(), ww=trx_addons_window_width(), wh=trx_addons_window_height() - trx_addons_fixed_rows_height(), is_safari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/), platform=navigator.platform; var tl=0, tt=0, tw=0, th=0, tx=0, ty=0, cx=0, cy=0, dx=0, dy=0; self.init=function(){ if(! edit_mode){ if(init_type=='layers'){ settings=$target.data('parallax-blocks')||false; if(settings){ parallax_type='layers'; }}else{ var params=$target.data('parallax-params')||false; if(params){ settings=[]; settings.push(params); parallax_type='blocks'; }} }else{ settings=get_editor_settings($target, init_type); if(settings){ parallax_type=init_type; }} if(! settings){ return false; } if(settings[0].mouse==1){ parallax_type +='|layers'; var layout_data={ selector: $target, image: false, size: 'auto', prop: settings[0].mouse_type||'transform3d', type: 'mouse', x: 0, y: 0, z: settings[0].mouse_z||0, speed: 2 *(( settings[0].mouse_speed ? settings[0].mouse_speed:10) / 100), tilt_amount: settings[0].mouse_tilt_amount||70, motion_dir: 'round', motion_time: 5 }; mouse_list.push(layout_data); } if(init_type=='layers'||settings[0].mouse==1){ if(settings[0].mouse_handler=='window'){ $targetLayers=$body; }else if(settings[0].mouse_handler=='content'){ $targetLayers=jQuery(trx_addons_apply_filters('trx_addons_filter_page_wrap_class', TRX_ADDONS_STORAGE['page_wrap_class'] ? TRX_ADDONS_STORAGE['page_wrap_class']:'.page_wrap', 'elementor-parallax') ).eq(0); }else if(settings[0].mouse_handler=='row'){ if(init_type!='layers'){ $targetLayers=$target.hasClass('trx_addons_parallax_blocks') ? $target.parent():$target.parents('.elementor-section,.e-con.e-parent').eq(0); }}else if(settings[0].mouse_handler=='column'){ $targetLayers=$target.hasClass('trx_addons_parallax_blocks') ? $target.parent():$target.parents('.elementor-column,.e-con.e-child').eq(0); }else if(settings[0].mouse_handler=='parent'){ $targetLayers=$target.parent(); }else if(settings[0].mouse_handler&&'.#'.indexOf(settings[0].mouse_handler.substring(0, 1))!=-1){ $targetLayers=$target.parents(settings[0].mouse_handler); }else if(settings[0].mouse_type=='tilt'){ var $tilt_trigger=$target.parents('.trx_addons_tilt_trigger'); if($tilt_trigger.length > 0){ $targetLayers=$tilt_trigger.eq(0); }} $targetLayers.data('mouse-handler', settings[0].mouse_handler); } if(parallax_type.indexOf('layers') >=0){ if(init_type=='layers'){ self.create_layers(); } if(animation_allowed){ if(! $targetLayers.attr('data-mousemove-' + target_id) ){ $targetLayers.attr('data-mousemove-' + target_id, target_id); $targetLayers.on('mousemove.trx_addons_parallax', self.mouse_move_handler); $targetLayers.on('mouseleave.trx_addons_parallax', self.mouse_leave_handler); } if(motion_list.length > 0){ $targetLayers.attr('data-motionmove-' + target_id, setInterval(self.motion_move_handler, motion_period) ); }} } if(parallax_type.indexOf('blocks') >=0){ settings[0].selector=$targetBlocks; settings[0].hsection=$targetBlocks.parents('.sc_hscroll_section'); settings[0].hscroller=settings[0].hsection.length ? settings[0].hsection.parents('.sc_hscroll_scroller'):false; if(settings[0].flow=='sticky'){ $targetBlocks.css('top',(100 - settings[0].range_start) + '%'); } scroll_list.push(settings[0]); settings[0].selector.addClass('trx_addons_parallax_blocks_need_start'); } if(! GET_SIZES_ON_SCROLL){ self.get_blocks_sizes(); $document.on('action.init_hidden_elements action.hscroll_inited', self.get_blocks_sizes); $document.on('action.sc_layouts_row_fixed_on action.sc_layouts_row_fixed_off', self.get_blocks_sizes); $document.on('action.resize_trx_addons', self.get_blocks_sizes); } if(animation_allowed){ on_start_inited=false; var on_start_init=trx_addons_throttle(function(){ if(! on_start_inited){ on_start_inited=true; self.scroll_update(true); setTimeout(function(){ self.scroll_handler(); }, 10); }}, 100); $document.on('action.resize_trx_addons action.scroll_trx_addons action.hscroll_inited', self.scroll_handler); $document.on('action.resize_trx_addons action.scroll_trx_addons action.hscroll_inited action.init_hidden_elements action.sc_layouts_row_fixed_on action.sc_layouts_row_fixed_off', on_start_init); } return true; }; self.remove_handlers=function($init_obj, force){ var found=$target.is($init_obj)||force; if(found){ var id=$init_obj.data('id'); $init_obj.attr('style', ''); if($init_obj.attr('data-mousemove-' + id) ){ $init_obj.removeAttr('data-mousemove-' + id); $init_obj.off('mousemove.trx_addons_parallax', self.mouse_move_handler); $init_obj.off('mouseleave.trx_addons_parallax', self.mouse_leave_handler); } if($init_obj.attr('data-motionmove-' + id) ){ clearInterval($init_obj.attr('data-motionmove-' + id) ); $init_obj.removeAttr('data-motionmove-' + id); }} return found; }; self.get_blocks_sizes=function(){ jQuery.each(scroll_list, function(index, block){ var hscroller_offset=block.hsection.length ? block.hscroller.data('hscroll-offset')||0:0; var hsection_offset=block.hsection.length ? block.hsection.data('hscroll-section-offset')||0:0; hscroller_offset +=hsection_offset; block.sizes={ width: block.selector.outerWidth(), height: block.selector.outerHeight(), top: block.selector.offset().top + hscroller_offset }; if(block.flow=='sticky'){ var $parent=block.selector.parent(); block.sizes.parent_selector=$parent; block.sizes.parent_height=$parent.length ? $parent.outerHeight():0; block.sizes.parent_top=$parent.length ? $parent.offset().top + hscroller_offset:0; }}); }; self.create_layers=function(){ $target.find('> .sc_parallax_block').remove(); var bg_parallax_present=false; jQuery.each(settings, function(index, block){ var image=block['image'].url, speed=block['speed'].size, z_index=block['z_index'].size, bg_size=block['bg_size'] ? block['bg_size']:'auto', type=block['type'] ? block['type']:'none', anim_prop=block['animation_prop'] ?(['scroll', 'motion'].indexOf(type)!=-1&&block['animation_prop']!='background' ? 'transform':block['animation_prop']):'background', left=block['left'].size, top=block['top'].size, motion_dir=block['motion_dir'] ? block['motion_dir']:'round', motion_time=block['motion_time'] ? block['motion_time'].size:5, tilt_amount=block['mouse_tilt_amount'] ? block['mouse_tilt_amount'].size:70, mouse_handler=block['mouse_handler'] ? block['mouse_handler']:'row', bg_parallax=block['bg_parallax']&&type=='scroll'&&anim_prop=='background' ? block['bg_parallax']:false, $layout=null; if(bg_parallax){ bg_parallax_present=true; } if(''!==image||'none'!==type){ var layout_init={ 'z-index': z_index }; if('none'===type){ layout_init['left']=left + '%'; layout_init['top']=top + '%'; } $layout=jQuery('<div class="sc_parallax_block' + ' sc_parallax_block_type_' + type + ' sc_parallax_block_animation_' +(bg_parallax ? 'bg_parallax':anim_prop) + (is_safari ? ' is-safari':'') + ('MacIntel'==platform ? ' is-mac':'') + (typeof block['class']!=='undefined'&&block['class']!='' ? ' ' + block['class']:'') + '">' + '<div class="sc_parallax_block_image"' +(bg_parallax ? ' parallax="' +(speed / 100) + '"':'') + '></div>' + '</div>') .prependTo($target) .css(layout_init); layout_init={ 'background-image': 'url(' + image + ')', 'background-size': bg_size, 'background-position-x': left + '%', 'background-position-y': top + '%' }; $layout.find('> .sc_parallax_block_image').css(layout_init); var layout_data={ selector: $layout, image: image, size: bg_size, bg_parallax: bg_parallax, prop: anim_prop, type: type, x: left, y: top, z: z_index, speed: 2 *(speed / 100), tilt_amount: tilt_amount, mouse_handler: mouse_handler, motion_dir: motion_dir, motion_time: motion_time }; if('scroll'===type){ layout_data.hsection=layout_data.selector.parents('.sc_hscroll_section'); layout_data.hscroller=layout_data.hsection.length ? layout_data.hsection.parents('.sc_hscroll_scroller'):false; scroll_list.push(layout_data); }else if('mouse'===type){ mouse_list.push(layout_data); }else if('motion'===type){ motion_list.push(layout_data); }} });if(bg_parallax_present){ trx_addons_bg_parallax($target.get(0)); }}; var in_out_last_state=''; self.get_block_params=function(block){ var params=trx_addons_object_merge( {}, parallax_bp_settings(block) ); if(typeof params.type=='undefined') params.type='object'; if(typeof params.flow=='undefined') params.flow='default'; if(typeof params.crop=='undefined') params.crop='none'; if(typeof params.range_start=='undefined') params.range_start=0; if(typeof params.range_end=='undefined') params.range_end=40; if(params.range_end <=params.range_start){ params.range_end=Math.min(100, params.range_start + params.range_end); } if(typeof params.sticky_offset=='undefined') params.sticky_offset=0; if(params.flow=='entrance'){ params.range_end=100; }else if(params.flow=='sticky'){ params.range_end=params.range_start; } if(typeof params.duration=='undefined') params.duration=1; if(typeof params.delay=='undefined') params.delay=0; if(typeof params.squeeze=='undefined') params.squeeze=1; if(typeof params.ease=='undefined') params.ease="power2"; if(typeof params.transition=='undefined') params.transition=1; if(typeof params.lag=='undefined') params.lag=0; if(typeof params.x_start=='undefined') params.x_start=0; if(typeof params.x_start_unit=='undefined') params.x_start_unit='px'; if(typeof params.x_end=='undefined') params.x_end=0; if(typeof params.x_end_unit=='undefined') params.x_end_unit='px'; if(typeof params.y_start=='undefined') params.y_start=0; if(typeof params.y_start_unit=='undefined') params.y_start_unit='px'; if(typeof params.y_end=='undefined') params.y_end=0; if(typeof params.y_end_unit=='undefined') params.y_end_unit='px'; if(typeof params.scale_start=='undefined') params.scale_start=100; if(typeof params.scale_end=='undefined') params.scale_end=100; if(typeof params.rotate_start=='undefined') params.rotate_start=0; if(typeof params.rotate_end=='undefined') params.rotate_end=0; if(typeof params.opacity_start=='undefined') params.opacity_start=1; if(typeof params.opacity_end=='undefined') params.opacity_end=1; if(typeof params.crop_start=='undefined') params.crop_start=100; if(typeof params.crop_end=='undefined') params.crop_end=100; if(typeof params.blur_start=='undefined') params.blur_start=0; if(typeof params.blur_end=='undefined') params.blur_end=0; if(typeof params.backdrop_blur_start=='undefined') params.backdrop_blur_start=0; if(typeof params.backdrop_blur_end=='undefined') params.backdrop_blur_end=0; if(typeof params.text=='undefined') params.text='block'; if(typeof params.text_separate=='undefined') params.text_separate=0; if(params.flow=='in_out'){ var w_top=wst + wh *(1 - params.range_end / 100), w_bottom=wst + wh *(1 - params.range_start / 100), obj_height=params.sizes.height, obj_top=params.sizes.top +(ww < TRX_ADDONS_STORAGE['mobile_breakpoint_scroll_lag_off'] ? 0:params.lag), obj_bottom=obj_top + obj_height; if(w_top >=obj_bottom||in_out_last_state=='out'){ in_out_last_state=w_top >=obj_bottom ? 'out':''; params.in_out_state='out'; params.force=w_top < obj_bottom; params.range_start=params.range_end; params.range_end=100; params.x_start=0; params.y_start=0; params.scale_start=100; params.rotate_start=0; params.opacity_start=1; params.crop_start=100; params.crop=self.crop_reverse(params, 'out'); params.blur_start=0; params.backdrop_blur_start=0; }else if(w_bottom <=obj_top||in_out_last_state=='in'){ in_out_last_state=w_bottom <=obj_top ? 'in':''; params.in_out_state='in'; params.force=w_bottom > obj_top; params.range_end=params.range_start; params.range_start=0; params.x_end=0; params.y_end=0; params.scale_end=100; params.rotate_end=0; params.opacity_end=1; params.crop_end=100; params.crop=self.crop_reverse(params, 'in'); params.blur_end=0; params.backdrop_blur_end=0; }else{ params.in_out_state=''; params.x_start=params.x_end=0; params.y_start=params.y_end=0; params.scale_start=params.scale_end=100; params.rotate_start=params.rotate_end=0; params.opacity_start=params.opacity_end=1; params.crop_start=params.crop_end=100; params.blur_start=params.blur_end=0; params.backdrop_blur_start=params.backdrop_blur_end=0; }} return params; }; self.scroll_handler=function(e){ if(! animation_allowed){ return; } wst=trx_addons_window_scroll_top() + trx_addons_fixed_rows_height(); ww=trx_addons_window_width(); wh=trx_addons_window_height() - trx_addons_fixed_rows_height(); if(on_start_inited){ self.scroll_update(); }}; self.scroll_update=function(force){ if(GET_SIZES_ON_SCROLL){ self.get_blocks_sizes(); } jQuery.each(scroll_list, function(index, block){ if(parallax_type.indexOf('layers') >=0){ if(( ! block.bg_parallax||block.prop!='background')&&block.speed!==undefined){ var $image=block.selector.find('.sc_parallax_block_image').eq(0), speed=block.speed, offset_top=block.sizes.top, h=block.sizes.height, y=(wst + wh - offset_top) / h * 100; if(wst < offset_top - wh) y=0; if(wst > offset_top + h) y=200; y=parseFloat(speed * y).toFixed(1); if('background'===block.prop){ $image.css({ 'background-position': block.x + '% calc(' + block.y + '% + ' + y + 'px)' }); }else{ $image.css({ 'transform': 'translateY(' + y + 'px)' }); }} } if(parallax_type.indexOf('blocks') >=0){ var params=self.get_block_params(block); var w_top=wst + wh *(1 - params.range_end / 100), w_bottom=wst + wh *(1 - params.range_start / 100), w_delta=params.flow=='entrance' ? 0:100, obj=params.selector, obj_width=params.sizes.width, obj_height=params.sizes.height, obj_top=params.sizes.top +(ww < TRX_ADDONS_STORAGE['mobile_breakpoint_scroll_lag_off'] ? 0:params.lag), obj_bottom=obj_top + obj_height, parent_top=params.flow=='sticky' ? params.sizes.parent_top:0, parent_bottom=params.flow=='sticky' ? parent_top + params.sizes.parent_height *(1 - params.sticky_offset / 100):0; var entrance_complete=obj.hasClass('sc_parallax_entrance_complete'), bottom_delta=params.flow=='entrance'&&params.range_start==0 ? wh *(1 - params.range_start / 100) / 10:0; var obj_visible=true; if(obj.data('inited')===undefined&&params.flow!='sticky'){ if(obj_top > w_bottom){ obj_top=w_bottom + w_delta - bottom_delta; obj_visible=false; }else if(obj_bottom < w_top){ obj_bottom=w_top - w_delta; obj_visible=false; } obj.data('inited', 1); } if(( force||params.force)||(! entrance_complete&&w_top - w_delta <=(params.flow=='sticky' ? parent_bottom:(params.flow=='in_out'&&params.in_out_state=='in' ? obj_top:obj_bottom) )&&(params.flow=='sticky' ? parent_top:(params.flow=='in_out'&&params.in_out_state=='out' ? obj_bottom:obj_top) ) <=w_bottom + w_delta - bottom_delta) ){ if(params.flow=='entrance'){ var entrance_start=false; if(! obj.data('entrance-inited') ){ if(obj_bottom <=w_top - w_delta){ obj.addClass('sc_parallax_entrance_complete'); }else{ entrance_start=true; } obj.data('entrance-inited', 1); }else if(! obj.hasClass('sc_parallax_entrance_complete')){ obj.addClass('sc_parallax_entrance_complete'); }} var delta, shift; if(params.flow=='entrance'){ delta=1; shift=entrance_start ? 0:1; }else if(params.flow=='sticky'){ var obj_anchor=obj_top + Math.round(obj_height *(100 - params.range_start) / 100); delta=Math.max(1, parent_bottom - obj_bottom); shift=Math.max(0, w_bottom - obj_anchor); if(force){ block.selector.css('top', 'calc(' +(100 - params.range_start) + '% - ' +(obj_anchor - obj_top) + 'px)'); }}else if(params.flow=='in_out'){ delta=Math.max(1, wh *(params.range_end - params.range_start) / 100); shift=w_bottom -(params.in_out_state=='in' ? obj_top:obj_bottom); }else{ delta=Math.max(1, wh *(params.range_end - params.range_start) / 100 + obj_height); shift=w_bottom - obj_top; } var x_start_in_px=params.x_start_unit=='px'||params.x_start_unit==params.x_end_unit ? params.x_start:trx_addons_units2px(params.x_start + params.x_start_unit, obj, 'x'), x_end_in_px=params.x_end_unit=='px'||params.x_start_unit==params.x_end_unit ? params.x_end:trx_addons_units2px(params.x_end + params.x_end_unit, obj, 'x'), y_start_in_px=params.y_start_unit=='px'||params.y_start_unit==params.y_end_unit ? params.y_start:trx_addons_units2px(params.y_start + params.y_start_unit, obj, 'y'), y_end_in_px=params.y_end_unit=='px'||params.y_start_unit==params.y_end_unit ? params.y_end:trx_addons_units2px(params.y_end + params.y_end_unit, obj, 'y'), step_x=x_start_in_px!=x_end_in_px ?(x_end_in_px - x_start_in_px) / delta:0, step_y=y_start_in_px!=y_end_in_px ?(y_end_in_px - y_start_in_px) / delta:0, step_scale=params.scale_start!=params.scale_end ?(params.scale_end - params.scale_start) / 100 / delta:0, step_rotate=params.rotate_start!=params.rotate_end ?(params.rotate_end - params.rotate_start) / delta:0, step_opacity=params.opacity_start!=params.opacity_end ?(params.opacity_end - params.opacity_start) / delta:0, step_blur=params.blur_start!=params.blur_end ?(params.blur_end - params.blur_start) / delta:0, step_backdrop_blur=params.backdrop_blur_start!=params.backdrop_blur_end ?(params.backdrop_blur_end - params.backdrop_blur_start) / delta:0, step_crop = ! trx_addons_is_off(params.crop)&&params.crop_start!=params.crop_end ?(params.crop_end - params.crop_start) / delta:0; var scroller_init={ overwrite: true, ease: self.get_ease(params.flow=='entrance' ? params.ease:'power2') }, val=false; if(step_x!==0){ val=Math.round(x_start_in_px + shift * step_x); if(x_start_in_px < x_end_in_px&&val < x_start_in_px||x_start_in_px > x_end_in_px&&val > x_start_in_px){ val=x_start_in_px; } if(x_start_in_px < x_end_in_px&&val > x_end_in_px||x_start_in_px > x_end_in_px&&val < x_end_in_px){ val=x_end_in_px; } scroller_init.x=val +(params.x_start_unit==params.x_end_unit ? params.x_start_unit:'px'); } if(step_y!==0){ val=Math.round(y_start_in_px + shift * step_y); if(y_start_in_px < y_end_in_px&&val < y_start_in_px||y_start_in_px > y_end_in_px&&val > y_start_in_px){ val=y_start_in_px; } if(y_start_in_px < y_end_in_px&&val > y_end_in_px||y_start_in_px > y_end_in_px&&val < y_end_in_px){ val=y_end_in_px; } scroller_init.y=val +(params.y_start_unit==params.y_end_unit ? params.y_start_unit:'px'); } if(step_rotate!==0){ val=trx_addons_round_number(params.rotate_start + shift * step_rotate, 2); if(params.rotate_start < params.rotate_end&&val < params.rotate_start||params.rotate_start > params.rotate_end&&val > params.rotate_start){ val=params.rotate_start; } if(params.rotate_start < params.rotate_end&&val > params.rotate_end||params.rotate_start > params.rotate_end&&val < params.rotate_end){ val=params.rotate_end; } scroller_init.rotation=val; } if(step_scale!==0){ val=trx_addons_round_number(params.scale_start / 100 + shift * step_scale, 2); if(params.scale_start < params.scale_end&&val < params.scale_start / 100||params.scale_start > params.scale_end&&val > params.scale_start / 100){ val=params.scale_start / 100; } if(params.scale_start < params.scale_end&&val > params.scale_end / 100||params.scale_start > params.scale_end&&val < params.scale_end / 100){ val=params.scale_end / 100; } scroller_init.scale=val; } if(step_opacity!==0){ val=trx_addons_round_number(params.opacity_start + shift * step_opacity, 2); if(params.opacity_start < params.opacity_end&&val < params.opacity_start||params.opacity_start > params.opacity_end&&val > params.opacity_start){ val=params.opacity_start; } if(params.opacity_start < params.opacity_end&&val > params.opacity_end||params.opacity_start > params.opacity_end&&val < params.opacity_end){ val=params.opacity_end; } scroller_init.opacity=Math.max(0, Math.min(1, val) ); } if(step_blur!==0){ val=trx_addons_round_number(params.blur_start + shift * step_blur, 2); if(params.blur_start < params.blur_end&&val < params.blur_start||params.blur_start > params.blur_end&&val > params.blur_start){ val=params.blur_start; } if(params.blur_start < params.blur_end&&val > params.blur_end||params.blur_start > params.blur_end&&val < params.blur_end){ val=params.blur_end; } scroller_init.filter='blur(' + Math.max(0, val) + ')'; } if(step_backdrop_blur!==0){ val=trx_addons_round_number(params.backdrop_blur_start + shift * step_backdrop_blur, 2); if(params.backdrop_blur_start < params.backdrop_blur_end&&val < params.backdrop_blur_start||params.backdrop_blur_start > params.backdrop_blur_end&&val > params.backdrop_blur_start){ val=params.backdrop_blur_start; } if(params.backdrop_blur_start < params.backdrop_blur_end&&val > params.backdrop_blur_end||params.backdrop_blur_start > params.backdrop_blur_end&&val < params.backdrop_blur_end){ val=params.backdrop_blur_end; } scroller_init.backdropFilter='blur(' + Math.max(0, val) + 'px)'; } if(step_crop!==0){ val=trx_addons_round_number(params.crop_start + shift * step_crop, 2); if(params.crop_start < params.crop_end&&val < params.crop_start||params.crop_start > params.crop_end&&val > params.crop_start){ val=params.crop_start; } if(params.crop_start < params.crop_end&&val > params.crop_end||params.crop_start > params.crop_end&&val < params.crop_end){ val=params.crop_end; } scroller_init.crop=Math.max(0, Math.min(100, val) ); scroller_init.onUpdate=function(t){ obj.css('clip-path', self.clip_path(obj.prop('crop'), params.crop, obj) ); };} obj.data('trx-parallax-scroller-init', scroller_init); if([ 'chars', 'words'].indexOf(params.text)!=-1&&obj.data('element_type')!==undefined){ var $inner_obj=parallax_text_prepare(obj, [params]); if($inner_obj&&$inner_obj.length > 0){ $inner_obj.addClass('trx_addons_parallax_blocks_need_start'); obj.removeClass('trx_addons_parallax_blocks_need_start'); obj=$inner_obj; }} if(step_crop!==0){ obj.each(function(){ if(jQuery(this).prop('crop')===undefined){ jQuery(this).prop('crop', scroller_init.crop); }}); } var set_start_position=force; if(val!==false){ var animate=function(){ obj.each(function(idx){ var duration=Math.max(0, params.duration); if(( duration==0||(params.transition!==undefined&&! params.transition) )){ if(! obj.eq(idx).hasClass('trx_addons_no_transition') ){ obj.eq(idx).addClass('trx_addons_no_transition'); }} if(idx===0||set_start_position){ TweenMax.to(obj.eq(idx), set_start_position ? 0:duration, scroller_init); if(set_start_position&&! obj.eq(idx).hasClass('trx_addons_parallax_blocks_on_start') ){ obj.eq(idx).addClass('trx_addons_parallax_blocks_on_start'); }}else{ setTimeout(function(){ TweenMax.to(obj.eq(idx), duration, scroller_init); },(params.text=='chars' ? 75:250) * idx * params.squeeze); }}); }; if(params.flow=='entrance'&&params.delay > 0&&! entrance_start){ setTimeout(animate, params.delay * 1000); }else{ animate(); }}else if(set_start_position){ obj.addClass('trx_addons_parallax_blocks_on_start'); }} }}); }; self.crop_reverse=function(params, state){ var crop_in=params.crop_orig ? params.crop_orig:params.crop, crop_out=crop_in; if(state=='out'){ if(! params.crop_orig) params.crop_orig=crop_in; if(crop_in=='wipe_left_right') crop_out='wipe_right_left'; else if(crop_in=='wipe_right_left') crop_out='wipe_left_right'; else if(crop_in=='wipe_top_bottom') crop_out='wipe_bottom_top'; else if(crop_in=='wipe_bottom_top') crop_out='wipe_top_bottom'; else if(crop_in=='corner_top_left') crop_out='corner_bottom_right'; else if(crop_in=='corner_top_right') crop_out='corner_bottom_left'; else if(crop_in=='corner_bottom_left') crop_out='corner_top_right'; else if(crop_in=='corner_bottom_right') crop_out='corner_top_left'; else if(crop_in=='box_left') crop_out='box_right'; else if(crop_in=='box_right') crop_out='box_left'; else if(crop_in=='box_top') crop_out='box_bottom'; else if(crop_in=='box_bottom') crop_out='box_top'; } return state=='in' ? crop_in:crop_out; }; self.clip_path=function(val, type, obj){ var clip=''; if(type=='circle'){ clip='circle(' + val + '% at center)'; }else if(type=='ellipse_hor'){ clip='ellipse(' + Math.min(100, val * 1.2) + '% ' + val + '% at center)'; }else if(type=='ellipse_ver'){ clip='ellipse(' + val + '% ' + Math.min(100, val * 2.5) + '% at center)'; }else{ var border_radius=obj.data('trx-addons-clip-border-radius')===undefined ? obj.find('>.elementor-widget-container').css('border-radius'):obj.data('trx-addons-clip-border-radius'); if(obj.data('trx-addons-clip-border-radius')===undefined){ obj.data('trx-addons-clip-border-radius', border_radius); } var x_divider=['wipe_out_vertical', 'box_center', 'box_top', 'box_bottom'].indexOf(type)!=-1 ? 2:1; var y_divider=['wipe_out_horizontal', 'box_center', 'box_left', 'box_right'].indexOf(type)!=-1 ? 2:1; var shift_top=['wipe_bottom_top', 'wipe_out_horizontal', 'corner_bottom_left', 'corner_bottom_right', 'box_center', 'box_left', 'box_right', 'box_bottom'].indexOf(type)!=-1 ? 1:0; var shift_bottom=['wipe_top_bottom', 'wipe_out_horizontal', 'corner_top_left', 'corner_top_right', 'box_center', 'box_left', 'box_right', 'box_top'].indexOf(type)!=-1 ? 1:0; var shift_left=['wipe_right_left', 'wipe_out_vertical', 'corner_top_right', 'corner_bottom_right', 'box_center', 'box_top', 'box_right', 'box_bottom'].indexOf(type)!=-1 ? 1:0; var shift_right=['wipe_left_right', 'wipe_out_vertical', 'corner_top_left', 'corner_bottom_left', 'box_center', 'box_top', 'box_left', 'box_bottom'].indexOf(type)!=-1 ? 1:0; clip='inset(' +(shift_top ?(100 - val) / y_divider:0) + '% ' +(shift_right ?(100 - val) / x_divider:0) + '% ' +(shift_bottom ?(100 - val) / y_divider:0) + '% ' +(shift_left ?(100 - val) / x_divider:0) + '%' +(parseFloat(border_radius) > 0 ? ' round ' + border_radius:'') + ')'; } return clip; }; self.mouse_move_handler=function(e){ if(tw===0){ tl=$targetLayers.offset().left; tt=$targetLayers.offset().top; tw=$targetLayers.width(); th=['window', 'content'].indexOf($targetLayers.data('mouse-handler'))!=-1 ? Math.min(trx_addons_window_height(), $targetLayers.height()):$targetLayers.height(); cx=Math.ceil(tw / 2); cy=Math.ceil(th / 2); } wst=trx_addons_window_scroll_top() + trx_addons_fixed_rows_height(); ww=trx_addons_window_width(); wh=trx_addons_window_height() - trx_addons_fixed_rows_height(); dx=e.clientX - tl - cx; dy=['window', 'content'].indexOf($targetLayers.data('mouse-handler'))!=-1 ? e.clientY - cy:e.clientY + wst - tt - cy; tx=-1 *(dx / cx); ty=-1 *(dy / cy); jQuery.each(mouse_list, self.mouse_move_update); }; self.mouse_leave_handler=function(e){ jQuery.each(mouse_list, function(index, block){ var $image=block.selector.find('.sc_parallax_block_image').eq(0); if($image.length===0){ $image=block.selector; } var x=0, y=0, z=0; var scroller_init=block.selector.data('trx-parallax-scroller-init'); if(scroller_init){ x=x * 1 + trx_addons_units2px(( scroller_init.css ? scroller_init.css.x:scroller_init.x)||0, block, 'x'); y=y * 1 + trx_addons_units2px(( scroller_init.css ? scroller_init.css.y:scroller_init.y)||0, block, 'y'); } if(block.prop=='background'){ TweenMax.to($image, 1.5, { overwrite: true, backgroundPositionX: block.x + '%', backgroundPositionY: block.y + '%', ease: Power2.easeOut }); }else if(block.prop=='transform'){ TweenMax.to($image, 1.5, { overwrite: true, x: x, y: y, ease:Power2.easeOut }); }else if(block.prop=='transform3d'){ TweenMax.to($image, 1.5, { overwrite: true, x: x, y: y, z: z, rotationX: 0, rotationY: 0, ease:Power2.easeOut }); }else if(block.prop=='tilt'){ TweenMax.to($image, 0.2, { overwrite: true, x: x, y: y, z: z, rotationX: 0, rotationY: 0, scale: 1, transformPerspective: 1500, ease:Power2.easeOut }); }}); }; self.mouse_move_update=function(index, block, time, ease){ var $image=block.selector.find('.sc_parallax_block_image').eq(0), speed=block.speed, x=parseFloat(tx * 125 * speed).toFixed(1), y=parseFloat(ty * 125 * speed).toFixed(1), z=block.z * 50, rotate_x=parseFloat(tx * 25 * speed).toFixed(1), rotate_y=parseFloat(ty * 25 * speed).toFixed(1); var scroller_init=block.selector.data('trx-parallax-scroller-init'); if(scroller_init){ x=x * 1 + trx_addons_units2px(( scroller_init.css ? scroller_init.css.x:scroller_init.x)||0, block, 'x'); y=y * 1 + trx_addons_units2px(( scroller_init.css ? scroller_init.css.y:scroller_init.y)||0, block, 'y'); } if($image.length===0){ $image=block.selector; } if(block.prop=='background'){ var bx=block.x * 1 + x / ww * 100, by=block.y * 1 + y / wh * 100; TweenMax.to($image, time===undefined ? 1:time, { overwrite: true, backgroundPositionX: bx + '%', backgroundPositionY: by + '%', ease: ease===undefined ? Power2.easeOut:ease }); }else if(block.prop=='transform'){ TweenMax.to($image, time===undefined ? 1:time, { overwrite: true, x: x, y: y, ease: ease===undefined ? Power2.easeOut:ease }); }else if(block.prop=='transform3d'){ TweenMax.to($image, time===undefined ? 2:time, { overwrite: true, x: x, y: y, z: z, rotationX: rotate_y, rotationY: -rotate_x, ease: ease===undefined ? Power2.easeOut:ease }); }else if(block.prop=='tilt'){ var m=block.tilt_amount > 0 ? block.tilt_amount:70, k=['window', 'content'].indexOf($targetLayers.data('mouse-handler'))!=-1 ? 2:4; z=Math.max(0, block.z); if(isNaN(z)) z=0; TweenMax.set($image, { transformOrigin: ((dx + cx) * 25 / tw + 40) + "% " + ((dy + cy) * 25 / th + 40) + "%", transformPerspective: 1000 + 500 * z }); TweenMax.to($image, time===undefined ? 0.5:time, { overwrite: true, rotationX: dy /(m - k * z), rotationY: -dx /(m - k * z), y: ty * 2 * z, x: tx * 2 * z, z: 2 * z, scale: 1 + z / 100, ease: ease===undefined ? Power2.easeOut:ease }); }}; self.motion_move_handler=function(){ if(tw===0){ tl=$targetLayers.offset().left; tt=$targetLayers.offset().top; tw=$targetLayers.width(); th=$targetLayers.height(); cx=Math.ceil(tw / 2); cy=Math.ceil(th / 2); } jQuery.each(motion_list, function(index, block){ var fi, delta=(( motion_period * motion_step) %(block['motion_time'] * 1000) ) /(block['motion_time'] * 1000), angle=2 * Math.PI * delta; if(block['motion_dir']=='round'){ fi=Math.atan2(tw / 2 * Math.sin(angle), th / 2 * Math.cos(angle)); dx=tw / 2 * Math.cos(fi); dy=th / 2 * Math.sin(fi); }else if(block['motion_dir']=='random'){ dx=-tw + tw * 2 * Math.random(); dy=-th + th * 2 * Math.random(); }else{ dx=block['motion_dir']=='vertical' ? 0:tw / 2 * Math.cos(angle); dy=block['motion_dir']=='horizontal' ? 0:th / 2 * Math.sin(angle); } tx=-1 *(dx / cx); ty=-1 *(dy / cy); if(block['motion_dir']=='random'){ if(delta===0){ self.mouse_move_update(index, block, block['motion_time'], Power0.easeNone); }}else{ self.mouse_move_update(index, block, block['motion_time'], block['motion_dir']=='round' ? Power0.easeNone:Power2.easeOut); }}); motion_step++; }; self.get_ease=function(name){ name=name.toLowerCase(); if(name=='none'||name=='line'||name=='linear'||name=='power0') return Power0.easeNone; else if(name=='power1') return Power1.easeOut; else if(name=='power2') return Power2.easeOut; else if(name=='power3') return Power3.easeOut; else if(name=='power4') return Power4.easeOut; else if(name=='back') return Back.easeOut; else if(name=='elastic') return Elastic.easeOut; else if(name=='bounce') return Bounce.easeOut; else if(name=='rough') return Rough.easeOut; else if(name=='slowmo') return SlowMo.easeOut; else if(name=='stepped') return Stepped.easeOut; else if(name=='circ') return Circ.easeOut; else if(name=='expo') return Expo.easeOut; else if(name=='sine') return Sine.easeOut; };}; window.trx_addons_bg_parallax=function(clip){ var parallax=clip.querySelectorAll('.sc_parallax_block_image[parallax]'), parallaxDetails=[], sticky=false; var fixedPos=document.createElement('div'); fixedPos.style.position='fixed'; fixedPos.style.top='0'; fixedPos.style.width='1px'; fixedPos.style.height='1px'; fixedPos.style.zIndex=1; document.body.insertBefore(fixedPos, document.body.firstChild); for(var i=0; i < parallax.length; i++){ var elem=parallax[i]; var container=elem.parentNode; if(getComputedStyle(container).overflow!='visible'){ console.error('Need non-scrollable container to apply perspective for', elem); continue; } if(clip&&container.parentNode!=clip){ console.warn('Currently we only track a single overflow clip, but elements from multiple clips found.', elem); } clip=container.parentNode; if(getComputedStyle(clip).overflow=='visible'){ console.error('Parent of sticky container should be scrollable element', elem); } var perspectiveElement; if(sticky||getComputedStyle(clip).webkitOverflowScrolling){ sticky=true; perspectiveElement=container; }else{ perspectiveElement=clip; container.style.transformStyle='preserve-3d'; } perspectiveElement.style.perspectiveOrigin='bottom right'; perspectiveElement.style.perspective='1px'; if(sticky){ elem.style.position='-webkit-sticky'; elem.style.top='0'; } elem.style.transformOrigin='bottom right'; var previousCover=parallax[i].previousElementSibling; while (previousCover&&previousCover.hasAttribute('parallax')){ previousCover=previousCover.previousElementSibling; } var nextCover=parallax[i].nextElementSibling; while (nextCover&&!nextCover.hasAttribute('parallax-cover')){ nextCover=nextCover.nextElementSibling; } parallaxDetails.push({ 'node': parallax[i], 'top': parallax[i].offsetTop, 'sticky': !!sticky, 'nextCover': nextCover, 'previousCover': previousCover }); } for(i=0; i < parallax.length; i++){ parallax[i].parentNode.insertBefore(parallax[i], parallax[i].parentNode.firstChild); } clip.addEventListener('scroll', function(){ for (var i=0; i < parallaxDetails.length; i++){ var container=parallaxDetails[i].node.parentNode; var previousCover=parallaxDetails[i].previousCover; var nextCover=parallaxDetails[i].nextCover; var parallaxStart=previousCover ? (previousCover.offsetTop + previousCover.offsetHeight):0; var parallaxEnd=nextCover ? nextCover.offsetTop:container.offsetHeight; var threshold=200; var visible=parallaxStart - threshold - clip.clientHeight < clip.scrollTop&&parallaxEnd + threshold > clip.scrollTop; var display='block'; if(parallaxDetails[i].node.style.display!=display){ parallaxDetails[i].node.style.display=display; }} }); var bg_parallax_resize=function(details){ for (var i=0; i < details.length; i++){ var container=details[i].node.parentNode; var clip=container.parentNode; var previousCover=details[i].previousCover; var nextCover=details[i].nextCover; var rate=details[i].node.getAttribute('parallax'); var parallaxStart=previousCover ? (previousCover.offsetTop + previousCover.offsetHeight):0; var scrollbarWidth=details[i].sticky ? 0:clip.offsetWidth - clip.clientWidth; var parallaxElem=details[i].sticky ? container:clip; var height=details[i].node.offsetHeight; var depth=0; if(rate){ depth=1 - (1 / rate); }else{ var parallaxEnd=nextCover ? nextCover.offsetTop:container.offsetHeight; depth=(height - parallaxEnd + parallaxStart) / (height - clip.clientHeight); } if(details[i].sticky){ depth=1.0 / depth; } var scale=1.0 / (1.0 - depth); var dx=scrollbarWidth * (scale - 1); var dy=details[i].sticky ? -(clip.scrollHeight - parallaxStart - height) * (1 - scale):(parallaxStart - depth * (height - clip.clientHeight)) * scale; details[i].node.style.transform='scale(' + (1 - depth) + ') translate3d(' + dx + 'px, ' + dy + 'px, ' + depth + 'px)'; }}; window.addEventListener('resize', bg_parallax_resize.bind(null, parallaxDetails)); bg_parallax_resize(parallaxDetails); };})();(function($){ "use strict"; var isEditMode=false; var swiperSliderInit=function(carousel, elementSettings, sliderOptions){ $(carousel).closest('.elementor-widget-wrap').addClass('e-swiper-container'); $(carousel).closest('.elementor-widget').addClass('e-widget-swiper'); var asyncSwiper=elementorFrontend.utils.swiper; new asyncSwiper(carousel, sliderOptions).then(function(newSwiperInstance){ var mySwiper=newSwiperInstance; swiperSliderAfterInit(carousel, carousel.parent(), elementSettings, mySwiper); }); }; var swiperSliderAfterInit=function(carousel, carouselWrap, elementSettings, mySwiper){ if(carouselWrap.hasClass('swiper')&&! carouselWrap.hasClass('swiper-initialized') ){ carouselWrap.addClass('swiper-initialized'); } if(carousel.hasClass('swiper-container')&&! carousel.hasClass('swiper-container-initialized') ){ carousel.addClass('swiper-container-initialized'); } if('yes'===elementSettings.pause_on_hover){ carousel.on('mouseover', function(){ mySwiper.autoplay.stop(); }); carousel.on('mouseout', function(){ mySwiper.autoplay.start(); }); } if(isEditMode){ carouselWrap.resize(function(){ }); } widgetUpdate(mySwiper, '.trx-addons-swiper-slider', 'swiper'); $(document).trigger('action.slider_init', [carousel, carousel.attr('id')]); }; var swiperSliderHandler=function($scope, $){ var elementSettings=trx_addons_elementor_get_settings($scope), carousel=$scope.find('.trx-addons-swiper-slider'), sliderOptions=(carousel.attr('data-slider-settings')!==undefined) ? JSON.parse(carousel.attr('data-slider-settings') ):''; swiperSliderInit(carousel, elementSettings, sliderOptions); }; var widgetUpdate=function(slider, selector, type){ if('undefined'===typeof type){ type='swiper'; } var $triggers=[ 'trx-addons-action-tabs-switched', 'trx-addons-action-toggle-switched', 'trx-addons-action-accordion-switched', 'trx-addons-action-popup-opened', ]; $triggers.forEach(function(trigger){ if('undefined'!==typeof trigger){ $(document).on(trigger, function(e, wrap){ if(trigger=='trx-addons-action-popup-opened'){ wrap=$('.trx-addons-modal-popup-' + wrap); } if(wrap.find(selector).length > 0){ setTimeout(function(){ if('swiper'===type){ slider.update(); }else if('gallery'===type){ var $gallery=wrap.find('.trx-addons-image-gallery').eq(0); $gallery.isotope('layout'); }}, 100); }}); }}); }; $(window).on('elementor/frontend/init', function (){ if(elementorFrontend.isEditMode()){ isEditMode=true; }}); }(jQuery) ); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; var USE_OBSERVERS=trx_addons_apply_filters('trx_addons_filter_use_observers_to_fix_rows', true)&&typeof IntersectionObserver!='undefined'; var $document=jQuery(document), $body=jQuery('body'); function get_id(row){ return row.attr('id') ? row.attr('id'):row.attr('data-id'); } if(! TRX_ADDONS_STORAGE['pagebuilder_preview_mode']&&! $body.hasClass('sc_layouts_row_fixed_inited') ){ var rows=jQuery('.sc_layouts_row_fixed'), rows_always=rows.filter('.sc_layouts_row_fixed_always'), rows_delayed=rows.filter('.sc_layouts_row_delay_fixed'), last_scroll_offset=-1; if(rows.length > 0){ rows.each(function(idx){ var row=rows.eq(idx); if(row.hasClass('sc_layouts_row_hide_unfixed') ){ if(! row.prev().hasClass('sc_layouts_row_unfixed_placeholder')){ row.before('<div class="sc_layouts_row_unfixed_placeholder">' +(USE_OBSERVERS ? '<div class="sc_layouts_row_fixed_marker_on"></div>':'') + '</div>'); }} if(! row.next().hasClass('sc_layouts_row_fixed_placeholder')){ row.after('<div class="sc_layouts_row_fixed_placeholder" style="background-color:'+row.css('background-color')+';"><div class="sc_layouts_row_fixed_marker_off"></div></div>'); if(USE_OBSERVERS&&! row.hasClass('sc_layouts_row_hide_unfixed') ){ row.append('<div class="sc_layouts_row_fixed_marker_on"></div>'); }} }); var timedFix=trx_addons_throttle(function(){ trx_addons_cpt_layouts_fix_rows( { rows: rows, rows_always: rows_always }); last_scroll_offset=trx_addons_window_scroll_top(); }, 150); $document .on('action.scroll_trx_addons', function(){ trx_addons_cpt_layouts_hide_fixed_rows(); if(! USE_OBSERVERS){ trx_addons_cpt_layouts_fix_rows( { rows: rows, rows_always: rows_always }); last_scroll_offset=trx_addons_window_scroll_top(); }else{ timedFix(); }}) .on('action.resize_trx_addons', function(){ trx_addons_cpt_layouts_check_mobile_breakpoint(); trx_addons_cpt_layouts_hide_fixed_rows(); trx_addons_cpt_layouts_fix_rows( { rows: rows, rows_always: rows_always, resize: true }); });if(USE_OBSERVERS){ var fixed_rows_observe=function(){ rows.each(function(idx){ var row=rows.eq(idx); var delay=trx_addons_cpt_layouts_fix_rows_delay(row); var marker_off=row.next().find('>.sc_layouts_row_fixed_marker_off'); var marker_on=row.hasClass('sc_layouts_row_hide_unfixed') ? row.prev().find('>.sc_layouts_row_fixed_marker_on'):row.find('>.sc_layouts_row_fixed_marker_on'); var observer=row.data('trx-addons-fixed-observer'); if(observer){ if(marker_off.length) observer.unobserve(marker_off.get(0)); if(marker_on.length) observer.unobserve(marker_on.get(0)); observer.disconnect(); observer=null; } if(row.css('display')=='none'&&! row.hasClass('sc_layouts_row_hide_unfixed') ){ return; } if(trx_addons_window_width() < TRX_ADDONS_STORAGE['mobile_breakpoint_fixedrows_off']&&! row.hasClass('sc_layouts_row_fixed_always') ){ return; } var row_height=row.hasClass('sc_layouts_row_hide_unfixed') ? 0:row.outerHeight(); observer=new IntersectionObserver(function(entries){ var time=new Date().getTime(); entries.forEach(function(entry){ var marker=jQuery(entry.target), parent=marker.parent(), row=parent; if(parent.hasClass('sc_layouts_row_unfixed_placeholder') ){ row=row.next(); }else if(parent.hasClass('sc_layouts_row_fixed_placeholder') ){ row=row.prev(); } var animation_off_timeout=trx_addons_cpt_layouts_fix_rows_off_timeout(delay, row); var last_fixed_time=row.data('trx-addons-last-fixed-time')||0; if(row.hasClass('sc_layouts_row_fixed_on')&&entry.isIntersecting){ if(time - last_fixed_time > animation_off_timeout&&entry.boundingClientRect&&entry.rootBounds&&entry.boundingClientRect.top >=entry.rootBounds.top){ if(! row.hasClass('sc_layouts_row_fixed_animation_off') ){ trx_addons_cpt_layouts_fix_rows( { rows: rows, rows_always: rows_always, force_row: row, force_state: 'off' }); }} }else if(! row.hasClass('sc_layouts_row_fixed_on')&&! entry.isIntersecting){ if(time - last_fixed_time > animation_off_timeout&&entry.boundingClientRect&&entry.rootBounds&&entry.boundingClientRect.bottom < entry.rootBounds.top){ trx_addons_cpt_layouts_fix_rows( { rows: rows, rows_always: rows_always, force_row: row, force_state: 'on' }); }} }); }, { root: null, rootMargin:(delay - trx_addons_fixed_rows_height() +(! $body.hasClass('hide_fixed_rows')&&row.hasClass('sc_layouts_row_fixed_on') ? row_height:0) ) + 'px 0px 0px 0px', threshold: 0 }); var marker=row.hasClass('sc_layouts_row_fixed_on') ? marker_off:marker_on; observer.observe(marker.get(0)); row.data('trx-addons-fixed-observer', observer); }); }; $document.on('action.sc_layouts_row_fixed_on action.sc_layouts_row_fixed_off', fixed_rows_observe); fixed_rows_observe(); } $body.addClass('sc_layouts_row_fixed_inited'); }} function trx_addons_cpt_layouts_fix_rows_delay(row){ var delay=0; if(row.hasClass('sc_layouts_row_delay_fixed') ){ var coef=row.data('fixed-row-delay'); if(coef&&('' + coef).indexOf('px') > 0){ delay=Math.max(0, parseInt(coef, 10) ); }else{ if(! coef||isNaN(coef)||coef <=0){ coef=3 / 4; } delay=Math.max(0, trx_addons_window_height() * coef); }} return trx_addons_apply_filters('trx_addons_filter_fixed_rows_delay', delay); } function trx_addons_cpt_layouts_fix_rows_off_timeout(delay, $row){ var timeout=delay > 0 ? getComputedStyle($row.get(0)).getPropertyValue('--trx-addons-fixed-rows-duration')||undefined:0; if(timeout==undefined){ timeout=300; } if(('' + timeout).indexOf('ms') > 0){ timeout=parseInt(timeout, 10); }else if(('' + timeout).indexOf('s') > 0){ timeout=parseFloat(timeout) * 1000; } return trx_addons_apply_filters('trx_addons_filter_sc_layouts_row_fixed_off_timeout', delay > 0 ? timeout:0, delay); } function trx_addons_cpt_layouts_hide_fixed_rows(){ if(TRX_ADDONS_STORAGE['hide_fixed_rows'] > 0&&! window.trx_addons_document_animate_to_busy){ var scroll_delta=50; var scroll_offset=trx_addons_window_scroll_top(); if(last_scroll_offset >=0){ var event=''; if(scroll_offset > last_scroll_offset + scroll_delta){ if(scroll_offset > trx_addons_window_height() *(rows_delayed.length > 0 ? 1.5:0.6667)&&! $body.hasClass('hide_fixed_rows') ){ $body.addClass('hide_fixed_rows'); event='off'; }}else if(scroll_offset < last_scroll_offset - scroll_delta||last_scroll_offset > 0&&scroll_offset==0){ if($body.hasClass('hide_fixed_rows') ){ $body.removeClass('hide_fixed_rows'); event='on'; }} if(event){ $document.trigger('action.sc_layouts_row_fixed_' + event, [ rows.filter('.sc_layouts_row_fixed_on') ]); }} }} function trx_addons_cpt_layouts_check_mobile_breakpoint(){ if(trx_addons_window_width() < TRX_ADDONS_STORAGE['mobile_breakpoint_fixedrows_off']){ rows.each(function(idx){ var row=rows.eq(idx); if(! row.hasClass('sc_layouts_row_fixed_always') ){ row.removeClass('sc_layouts_row_fixed_on').css({ 'top': 'auto' }); }});}} function trx_addons_cpt_layouts_fix_rows(args){ var rows=args.rows, rows_always=args.rows_always, resize=args.resize||false, force_row=args.force_row||null, force_state=args.force_state||''; if(trx_addons_window_width() < TRX_ADDONS_STORAGE['mobile_breakpoint_fixedrows_off']){ if(rows_always.length===0){ return; }else{ rows=rows_always; }} var scroll_offset=trx_addons_window_scroll_top(), scroll_intent=last_scroll_offset >=0 ? last_scroll_offset - scroll_offset:0; var rows_offset=trx_addons_adminbar_height(); rows.each(function(idx){ var row=rows.eq(idx); var placeholder=row.next(); var h=row.outerHeight(); if(( row.css('display')=='none'||h===0)&&! row.hasClass('sc_layouts_row_hide_unfixed') ){ placeholder.height(0); return; } var ph=row.hasClass('sc_layouts_row_fixed_on') ? placeholder.outerHeight():0; var row_unfixed_placeholder=row.hasClass('sc_layouts_row_hide_unfixed') ? row.prev():false; var delay=trx_addons_cpt_layouts_fix_rows_delay(row); var animation_off_timeout=trx_addons_cpt_layouts_fix_rows_off_timeout(delay, row); var time=new Date().getTime(); var last_fixed_time=row.data('trx-addons-last-fixed-time')||0; if(time - last_fixed_time < animation_off_timeout){ return; } var offset=parseInt(row.hasClass('sc_layouts_row_fixed_on')||row.hasClass('sc_layouts_row_fixed_on_pre') ? placeholder.offset().top:(row.hasClass('sc_layouts_row_hide_unfixed') ? row_unfixed_placeholder.offset().top:row.offset().top), 10); if(isNaN(offset) ){ offset=0; } if(scroll_intent > 1&&(( force_state=='off'&&row.is(force_row) )||(! force_state&&(scroll_offset + rows_offset <=offset + delay||(scroll_offset==0&&last_scroll_offset > 0)||h - ph < -2)&&(! row.hasClass('sc_layouts_row_fixed_from_start')||scroll_offset > 0) )) ){ if(row.hasClass('sc_layouts_row_fixed_on') ){ row.data('trx-addons-last-fixed-time', time); if(animation_off_timeout > 0){ row.addClass('sc_layouts_row_fixed_animation_off'); } setTimeout(function(){ var ph=placeholder.outerHeight(); row .removeClass('sc_layouts_row_fixed_on' +(animation_off_timeout > 0 ? ' sc_layouts_row_fixed_animation_off':'') ) .css({ 'top': 'auto' }); var h=row.outerHeight(); if(ph!=h&&! row.hasClass('sc_layouts_row_hide_unfixed') ){ ph=h; placeholder.height(h); } $document.trigger('action.sc_layouts_row_fixed_off', [ row ]); }, animation_off_timeout); }}else{ if(! row.hasClass('sc_layouts_row_fixed_on') ){ if(scroll_intent <=0&&(( force_state=='on'&&row.is(force_row) )||scroll_offset + rows_offset > offset + delay) ){ var fixed_class='sc_layouts_row_fixed_on' +(! row.hasClass('sc_layouts_row_fixed_from_start')&&scroll_offset==0&&scroll_intent==0 ? '_pre':''); if(! row.hasClass(fixed_class) ){ if(! row.hasClass('sc_layouts_row_hide_unfixed') ){ ph=h; placeholder.height(ph); } row.addClass('sc_layouts_row_fixed_on' +(! row.hasClass('sc_layouts_row_fixed_from_start')&&scroll_offset==0&&scroll_intent==0 ? '_pre':'') ) .css({ 'top': rows_offset + 'px' }); h=row.outerHeight(); if(ph!=h&&! row.hasClass('sc_layouts_row_hide_unfixed') ){ ph=h; placeholder.height(h); } if(fixed_class=='sc_layouts_row_fixed_on'){ row.data('trx-addons-last-fixed-time', time); $document.trigger('action.sc_layouts_row_fixed_on', [ row ]); }} }else if(resize){ h=row.outerHeight(); if(ph!=h&&! row.hasClass('sc_layouts_row_hide_unfixed') ){ ph=h; placeholder.height(h); }} }else if(resize&&row.hasClass('sc_layouts_row_fixed_on')&&row.offset().top!=rows_offset){ row.css({ 'top': rows_offset + 'px' }); } if(row.css('display')!='none'){ rows_offset +=h; }} if(force_state&&row.is(force_row) ){ force_state=''; force_row=null; }});}}); (function(){ "use strict"; var $window=jQuery(window), $document=jQuery(document); var init_attempts=0; var init_hidden_elements_after_all_sliders_inited=trx_addons_throttle(function(){ $document.trigger('action.init_hidden_elements', [jQuery('body')]); }, 300, true); $document.on('action.init_hidden_elements', function(e, container){ trx_addons_init_sliders(e, container); }); function trx_addons_get_slides_breakpoint_value($slider, name, defa){ if(defa===undefined) defa=0; var value=parseInt($slider.data(name)||defa, 10); var bp=$slider.data(name + '-breakpoints'); if(bp){ var ww=trx_addons_window_width(); for(var max in bp){ if(ww <=max){ value=parseInt(bp[ max ], 10); break; }} } return value; } var attempts=50; function trx_addons_init_sliders(e, container){ if(! window.Swiper&&attempts-- > 0){ setTimeout(function(){ trx_addons_init_sliders(e, container); }, 100); } if(window.Swiper){ container.find('.sc_slider_controller:not(.inited)').each(function (){ var controller=jQuery(this).addClass('inited'); if(controller.find('.slider_style_controller').length > 0) return; var slider_id=controller.data('slider-id'); if(! slider_id) return; var controller_id=controller.attr('id'); if(controller_id==undefined){ controller_id='sc_slider_controller_' + trx_addons_get_unique_id(); controller.attr('id', controller_id); } var slider_cont=jQuery('#'+slider_id+' .slider_container:not(.slider_controller_container)').eq(0); if(! slider_cont.attr('data-controller')){ slider_cont.attr('data-controller', controller_id); } var controller_style=controller.data('style'); var controller_effect=controller.data('effect'); var controller_direction=controller.data('direction'); var controller_interval=controller.data('interval'); var controller_per_view=trx_addons_get_slides_breakpoint_value(controller, 'slides-per-view', 1); var controller_space=trx_addons_get_slides_breakpoint_value(controller, 'slides-space', 0); var controller_controls=controller.data('controls'); var controller_icon_custom=controller.data('controls-icon-prev')||controller.data('controls-icon-next'); var controller_icon=controller_icon_custom ? '':controller.data('controls-icon'); var controller_icon_prev=controller_icon_custom ? controller.data('controls-icon-prev'):(controller_icon ? controller_icon:'slider_arrow_default'); var controller_icon_next=controller_icon_custom ? controller.data('controls-icon-next'):(controller_icon_prev ? controller_icon_prev.replace('left', 'right').replace('up', 'down'):''); var controller_html=''; slider_cont.find('> .slider-wrapper > .swiper-slide').each(function(idx){ var slide=jQuery(this); var image=''; if(controller_style.indexOf('thumbs')!=-1){ if(slide.data('image')){ image=slide.data('image'); }else if(slide.find('.post_thumb_bg').length > 0){ image=slide.find('.post_thumb_bg').css('background-image').replace('url(', '').replace(')', '').replace(';', '').replace('"', ''); }else if(slide.css('background-image')&&slide.css('background-image')!='none'){ image=slide.css('background-image').replace('url(', '').replace(')', '').replace(';', '').replace('"', ''); }else if(slide.find('img').length > 0){ image=slide.find('img').eq(0).attr('src'); }} var title=controller_style.indexOf('titles')==-1 ? '':(slide.data('title') ? slide.data('title'):slide.find('[class*="_item_title"]').text()); var cats=slide.data('cats'); var date=slide.data('date'); controller_html +=trx_addons_apply_filters('trx_addons_filter_slider_controller_slide_html', '<div class="slider-slide swiper-slide"' + ' style="' + (image!==undefined&&image!=='' ? 'background-image: url('+image+');':'') + '"' + '>' + '<div class="sc_slider_controller_info">' + '<span class="sc_slider_controller_info_number">'+(idx < 9 ? '0':'')+(idx+1)+'</span>' + '<span class="sc_slider_controller_info_title">'+(title ? title:'Slide '+(idx+1))+'</span>' + '</div>' + '</div>', slide, controller); }); controller.html(trx_addons_apply_filters('trx_addons_filter_slider_controller_html', '<div id="'+controller_id+'_outer"' + ' class="slider_outer slider_swiper_outer slider_style_controller' + ' slider_outer_' + (controller_controls==1 ? 'controls slider_outer_controls_side':'nocontrols') + ' slider_outer_nopagination' + ' slider_outer_' + (controller_per_view==1 ? 'one':'multi') + ' slider_outer_direction_' + (controller_direction=='vertical' ? 'vertical':'horizontal') + '"' + '>' + '<div id="'+controller_id+'_swiper"' +' class="slider_container slider_controller_container slider_swiper swiper-slider-container' + ' slider_' + (controller_controls==1 ? 'controls slider_controls_side':'nocontrols') + ' slider_nopagination' + ' slider_notitles' + ' slider_noresize' + ' slider_' + (controller_per_view==1 ? 'one':'multi') + ' slider_direction_' + (controller_direction=='vertical' ? 'vertical':'horizontal') + '"' + ' data-slides-min-width="' + trx_addons_apply_filters('trx_addons_filter_slider_controller_slide_width', 150) + '"' + ' data-controlled-slider="'+slider_id+'"' + ' data-direction="' + (controller_direction=='vertical' ? 'vertical':'horizontal') + '"' + ' data-loop="1"' + ' data-autoplay="' +(controller_interval > 0 ? '1':'0') + '"' + (controller_effect!==undefined ? ' data-effect="' + controller_effect + '"':'') + (controller_interval!==undefined ? ' data-interval="' + controller_interval + '"':'') + (controller_per_view!==undefined ? ' data-slides-per-view="' + controller_per_view + '"':'') + (controller_space!==undefined ? ' data-slides-space="' + controller_space + '"':'') + '>' + '<div class="slider-wrapper swiper-wrapper">' + controller_html + '</div>' + '</div>' + (controller_controls==1 ? '<div class="slider_controls_wrap">' + '<a class="slider_prev swiper-button-prev ' +(controller_icon_custom ? '':controller_icon_prev) + '" href="#">' +(controller_icon_custom ? '<span class="slider_prev_icon trx-addons-icon">' + controller_icon_prev + '</span>':'') + '</a>' + '<a class="slider_next swiper-button-next ' +(controller_icon_custom ? '':controller_icon_next) + '" href="#">' +(controller_icon_custom ? '<span class="slider_next_icon trx-addons-icon">' + controller_icon_next + '</span>':'') + '</a>' + '</div>':'') + '</div>', controller) ); }); container.find('.sc_slider_controls:not(.inited)').each(function (){ var controls=jQuery(this).addClass('inited'), slider_id=controls.data('slider-id'), pagination_style=controls.data('pagination-style'); if(! slider_id) return; slider_id=jQuery('#'+slider_id+' .slider_swiper').attr('id'); if(! slider_id) return; controls.on('click', 'a', function(e){ var s=TRX_ADDONS_STORAGE['swipers'][slider_id]; if(jQuery(this).hasClass('slider_next')) s.slideNext(); else s.slidePrev(); e.preventDefault(); return false; });var s=typeof TRX_ADDONS_STORAGE['swipers']!='undefined'&&typeof TRX_ADDONS_STORAGE['swipers'][slider_id]!='undefined' ? TRX_ADDONS_STORAGE['swipers'][slider_id]:false, slides=jQuery('#'+slider_id+' .swiper-slide'), spv=s ?(s.params.loop ? s.loopedSlides:0):0; var total=s ?(s.params.loop ? Math.ceil((s.slides.length - s.loopedSlides * 2) / s.params.slidesPerGroup):s.snapGrid.length):slides.length; var html=''; if(pagination_style=='thumbs'){ slides.each(function(idx){ if(idx < spv||idx >=slides.length - spv) return; var slide=jQuery(this); var image=slide.data('image'); html +=trx_addons_apply_filters('trx_addons_filter_slider_controls_html_thumb', '<span class="slider_pagination_button_wrap swiper-pagination-button-wrap" style="width: ' + Math.round(100/total, 2) + '%;">' + '<span class="slider_pagination_button swiper-pagination-button"' + (image!==undefined ? ' style="background-image: url('+image+');"':'') + '></span>' + '</span>', slide, controls); });controls.find('.slider_pagination_wrap').html(trx_addons_apply_filters('trx_addons_filter_slider_controls_html_thumbs', html, controls) ); }else if(pagination_style=='fraction'){ controls.find('.slider_pagination_wrap').html(trx_addons_apply_filters('trx_addons_filter_slider_controls_html_fraction', '<span class="slider_pagination_current swiper-pagination-current">1</span>' + '/' + '<span class="slider_pagination_total swiper-pagination-total">'+total+'</span>', controls) ); }else if(pagination_style=='bullets'){ slides.each(function(idx){ if(idx < spv||idx >=slides.length - spv) return; html +=trx_addons_apply_filters('trx_addons_filter_slider_controls_html_bullet', '<span class="slider_pagination_bullet swiper-pagination-bullet" data-slide-number="'+(s ? jQuery(this).data('slide-number'):idx)+'"></span>', idx, controls); });controls.find('.slider_pagination_wrap').html(trx_addons_apply_filters('trx_addons_filter_slider_controls_html_bullets', html, controls) ); }else if(pagination_style=='titles'){ var pagination_title_html_tag=controls.data('pagination-html-tag') ? controls.data('pagination-html-tag'):'span'; slides.each(function(idx){ if(idx < spv||idx >=slides.length - spv) return; var slide=jQuery(this); var title=slide.data('title')||('Slide ' +(idx + 1) ); html +=trx_addons_apply_filters('trx_addons_filter_slider_controls_html_title', '<' + pagination_title_html_tag + ' class="slider_pagination_title swiper-pagination-title">' + title + '</' + pagination_title_html_tag + '>', slide, controls,); });controls.find('.slider_pagination_wrap').html(trx_addons_apply_filters('trx_addons_filter_slider_controls_html_titles', html, controls) ); } if(pagination_style!='none'){ if(controls.find('.slider_progress_bar').length > 0){ var bar=controls.find('.slider_progress_bar'); bar.parent().on('click', function(e){ var s=TRX_ADDONS_STORAGE['swipers'][slider_id]; var total=s.params.loop ? Math.ceil((s.slides.length - s.loopedSlides * 2) / s.params.slidesPerGroup):s.snapGrid.length; var slide_number=Math.max(0, Math.min(total-1, Math.floor(total * e.offsetX / jQuery(this).width()))); var slide_idx=jQuery('#'+slider_id).find('[data-slide-number="'+slide_number+'"]:not(.swiper-slide-duplicate)').index(); s.slideTo(slide_idx); e.preventDefault(); return false; });}else{ controls.find('.slider_pagination_button_wrap,.slider_pagination_bullet,.slider_pagination_title').on('click', function(e){ var s=TRX_ADDONS_STORAGE['swipers'][slider_id]; var slide_idx=jQuery('#'+slider_id).find('[data-slide-number="'+jQuery(this).index()+'"]:not(.swiper-slide-duplicate)').index(); s.slideTo(slide_idx); e.preventDefault(); return false; });} jQuery('#'+slider_id).on('slider_init slide_change_start', function(e){ if(TRX_ADDONS_STORAGE['swipers'][slider_id]){ var s=TRX_ADDONS_STORAGE['swipers'][slider_id]; var current=jQuery(s.slides[s.activeIndex]).data('slide-number') + 1, total=s.params.loop ? Math.ceil((s.slides.length - s.loopedSlides * 2) / s.params.slidesPerGroup):s.snapGrid.length; if(total > 0){ if(pagination_style=='progressbar'){ bar.width(Math.ceil(current/total*100)+'%'); }else if(pagination_style=='thumbs'){ controls.find('.slider_pagination_button') .removeClass('slider_pagination_button_active') .eq(current-1) .addClass('slider_pagination_button_active'); }else if(pagination_style=='bullets'){ controls.find('.slider_pagination_bullet') .removeClass('slider_pagination_bullet_active swiper-pagination-bullet-active') .eq(current-1) .addClass('slider_pagination_bullet_active swiper-pagination-bullet-active'); }else if(pagination_style=='fraction'){ controls.find('.slider_pagination_current').text(current); }else if(pagination_style=='titles'){ controls.find('.slider_pagination_title') .removeClass('slider_pagination_title_active swiper-pagination-title-active') .eq(current-1) .addClass('slider_pagination_title_active swiper-pagination-title-active'); }} }});}}); container.find('.slider_swiper:not(.inited)').each(function (){ var slider=jQuery(this); if(slider.parents('div:hidden,article:hidden').length > 0){ return; } var loaded=true; slider.find('img').each(function(){ var $self=jQuery(this); if(! $self.get(0).complete&&$self.attr('loading')!='lazy') loaded=false; }); if(! loaded&&init_attempts++ < 20){ setTimeout(function(){ trx_addons_init_sliders(e, container); }, 100); return; } var id=slider.attr('id'); if(id==undefined){ id='swiper_' + trx_addons_get_unique_id(); slider.attr('id', id); } var cont=slider.parent().hasClass('slider_swiper_outer') ? slider.parent().attr('id', id+'_outer'):slider; var cont_id=cont.attr('id'); var slave_id=slider.data('slave-id')||''; if(slave_id!=''){ var slave_slider=jQuery('#'+slave_id+' .slider_container:not(.slider_controller_container)').eq(0); if(slave_slider.length){ slider.attr('data-controlled-slider', slave_id); if(! slave_slider.attr('data-controller')){ slave_slider.attr('data-controller', id); }}else{ slave_id=''; }} var is_controller=slider.parents('.sc_slider_controller').length > 0||slave_id; var controller_id=slider.data('controller'); slider.find('> .slider-wrapper > .swiper-slide').each(function(idx){ jQuery(this).attr('data-slide-number', idx); }); slider .css({ 'display': 'block', 'opacity': 0 }) .addClass(id) .addClass('inited') .data('settings', {mode: 'horizontal'});var effect=slider.data('effect') ? slider.data('effect'):'slide'; var loop=slider.data('loop'); if(loop===undefined||isNaN(loop) ) loop=1; var speed=slider.data('speed'); if(speed===undefined||isNaN(speed) ) speed=600; var free_mode=slider.data('free-mode'); var direction=slider.data('direction'); if(direction!='vertical') direction='horizontal'; var smw=slider.data('slides-min-width'); if(smw===undefined){ smw=150; slider.attr('data-slides-min-width', smw); } var spv=trx_addons_get_slides_breakpoint_value(slider, 'slides-per-view', 1); if(spv==undefined||slider.parents('.widget_nav_menu').length > 0){ spv=1; slider.attr('data-slides-per-view', spv); } var width=slider.width(); if(width===0){ width=slider.parent().width(); } if(direction=='horizontal'){ if(width / spv < smw){ spv=Math.max(1, Math.floor(width / smw) ); }} var space=trx_addons_get_slides_breakpoint_value(slider, 'slides-space', 0); if(space==undefined) space=0; var slides_parallax=slider.data('slides-parallax'); slides_parallax=effect=='slide'&&spv==1 ? Math.max(0, Math.min(1, slides_parallax||0) ):0; if(direction=='vertical'&&slider.hasClass('slider_height_auto')&&slider.hasClass('slider_noresize')){ var height=0; slider.find('.swiper-slide').each(function(idx){ if(idx >=spv) return; height +=jQuery(this).height() +(idx > 0 ? space:0); }); if(height > 0) slider.height(height); } var interval=slider.data('interval'); if(interval===undefined){ interval=Math.round(5000 *(1 + Math.random()) ); }else if(isNaN(interval) ){ interval=0; }else{ interval=parseInt(interval, 10); } var noswipe=slider.hasClass('slider_noswipe')||slider.parents('.slider_noswipe,.elementor-edit-mode').length > 0||jQuery('body').hasClass('block-editor-page'); if(slider.parents('[class*="_grid_wrap"]').length > 0){ slider.css({ 'max-width': width+'px' }); } if(TRX_ADDONS_STORAGE['swipers']===undefined){ TRX_ADDONS_STORAGE['swipers']={};} TRX_ADDONS_STORAGE['swipers'][id]=new Swiper('.'+id, trx_addons_apply_filters('trx_addons_filter_slider_init_args', { freeMode: free_mode > 0, direction: direction, initialSlide: 0, speed: speed, loop: loop > 0&&slider.data('slides-overflow')!=1, loopedSlides: spv, slidesPerView: spv, spaceBetween: space, centeredSlides: slider.data('slides-centered')==1, mousewheel: slider.data('mouse-wheel')==1 ? { releaseOnEdges: true }:false, grabCursor: ! is_controller&&! noswipe, slideToClickedSlide: is_controller, touchRatio: is_controller ? 0.2:1, autoHeight: false, lazy: false, preloadImages: true, updateOnImagesReady: true, roundLengths: TRX_ADDONS_STORAGE['slider_round_lengths']&&! is_controller&&spv==1, effect: effect, parallax: { enabled: slides_parallax > 0 }, swipeHandler: noswipe ? '.slider_controls_wrap,.slider_pagination_wrap':null, pagination: { el: slider.hasClass('slider_pagination') ? '#'+cont_id+'>.slider_pagination_wrap,#'+cont_id+' > .slider_swiper > .slider_pagination_wrap':null, clickable: slider.hasClass('slider_pagination') ? '#'+cont_id+' .slider_pagination_wrap':false, type: slider.hasClass('slider_pagination')&&slider.data('pagination') ? slider.data('pagination'):'bullets', progressbarOpposite: slider.data('pagination')=='progressbar'&&(( slider.data('direction')=='vertical'&&(slider.hasClass('slider_pagination_pos_bottom')||slider.hasClass('slider_pagination_pos_bottom_outside')) )||(slider.data('direction')=='horizontal'&&(slider.hasClass('slider_pagination_pos_left')||slider.hasClass('slider_pagination_pos_right')) )) }, navigation: { nextEl: slider.hasClass('slider_controls') ? '#'+id+'>.slider_controls_wrap>.slider_next,#'+id+'~.slider_controls_wrap>.slider_next':null, prevEl: slider.hasClass('slider_controls') ? '#'+id+'>.slider_controls_wrap>.slider_prev,#'+id+'~.slider_controls_wrap>.slider_prev':null }, autoplay: slider.hasClass('slider_noautoplay')||(typeof slider.data('autoplay')!=='undefined'&&slider.data('autoplay')==0) ? false:{ delay: interval, disableOnInteraction: true }, on: { slideChangeTransitionStart: function (){ var swiper=this, slide=jQuery(swiper.slides[swiper.activeIndex]), slide_number=slide.data('slide-number'); cont.find('.swiper-pagination-custom > span') .removeClass('swiper-pagination-button-active') .eq(slide_number) .addClass('swiper-pagination-button-active'); cont.find('.slider_titles_outside_wrap .active').removeClass('active').fadeOut(); var slaves=is_controller ? jQuery('#'+slider.data('controlled-slider')):jQuery('[data-slider-id="'+id.replace('_sc_', '_')+'"]'); if(slaves.length===0&&! is_controller){ slaves=jQuery('[data-slider-id="'+id.replace('_sc_', '_').replace('_swiper', '')+'"]'); if(slaves.length===0){ slaves=jQuery('[data-slider-id="'+id.replace('_sc_slider_swiper', '')+'"]'); }} if(slaves.length > 0){ slaves.each(function(){ var controlled_slider=jQuery(this).hasClass('slider_swiper') ? jQuery(this):jQuery(this).find('.slider_swiper').eq(0); var controlled_id=controlled_slider.attr('id'); if(controlled_id&&TRX_ADDONS_STORAGE['swipers'][controlled_id]&&jQuery('#'+controlled_id).attr('data-busy')!=1){ slider.attr('data-busy', 1); setTimeout(function(){ slider.attr('data-busy', 0); }, 300); var slide_number=jQuery(swiper.slides[swiper.activeIndex]).data('slide-number'); var slide_idx=controlled_slider.find('[data-slide-number="'+slide_number+'"]:not(.swiper-slide-duplicate)').index(); TRX_ADDONS_STORAGE['swipers'][controlled_id].slideTo(slide_idx); }});} slider.trigger('slide_change_start', [slider]); }, slideChangeTransitionEnd: function (){ var swiper=this, slide=jQuery(swiper.slides[swiper.activeIndex]), slide_prev=jQuery(swiper.slides[swiper.lastOpenedIndex!==undefined ? swiper.lastOpenedIndex:swiper.previousIndex]), slide_number=slide.data('slide-number'); swiper.lastOpenedIndex=swiper.activeIndex; var titles=cont.find('.slider_titles_outside_wrap .slide_info'); if(titles.length > 0){ titles.eq(slide_number).addClass('active').fadeIn(300); } var video=slide_prev.find('.trx_addons_video_player:not(.with_video_autoplay)'); if(video.length > 0){ if(video.hasClass('with_cover')){ if(video.hasClass('video_play')){ video.removeClass('video_play').find('.video_embed').empty(); }}else{ var embed=video.find('.video_embed'), html=embed.html(); embed.empty().html(html); }} slider.attr('data-busy', 0); slider.trigger('slide_change_end', [slider]); }, touchStart: function(){ slider.trigger('swiper_touch_start'); }, touchEnd: function(){ slider.trigger('swiper_touch_end'); }, }}, slider) ); if(slider.data('mouse-wheel')==1){ var slider_sticky_wrapper=slider.parents('.elementor-sticky'); if(slider_sticky_wrapper.length){ TRX_ADDONS_STORAGE['swipers'][id].mousewheel.disable(); var init_sticky_observer=function(){ var slider_sticky_wrapper_top=slider_sticky_wrapper.css('top')||'0px', custom_top=Math.abs(parseFloat(slider_sticky_wrapper_top) - trx_addons_fixed_rows_height()) > 1; trx_addons_sticky_observer_remove(id); trx_addons_sticky_observer_create(id, slider_sticky_wrapper, function(entry, is_sticky){ if(is_sticky){ TRX_ADDONS_STORAGE['swipers'][id].mousewheel.enable(); }else{ TRX_ADDONS_STORAGE['swipers'][id].mousewheel.disable(); }}, { rootMargin:(-(custom_top ? parseFloat(slider_sticky_wrapper_top):trx_addons_fixed_rows_height()) ) + 'px 0px 0px 0px' }); }; init_sticky_observer(); $document.on('action.resize_trx_addons action.sc_layouts_row_fixed_on action.sc_layouts_row_fixed_off', trx_addons_debounce(init_sticky_observer, 500) ); }} slider.trigger('slider_init', [slider]); $document.trigger('action.slider_init', [slider, id]); if(slider.hasClass('swiper-container') ){ slider.addClass('swiper-container-initialized'); }else{ cont.find('.swiper-container').addClass('swiper-container-initialized'); } cont.find('.swiper-pagination-custom').on('click', '>span', function(e){ jQuery(this).siblings().removeClass('swiper-pagination-button-active'); var t=jQuery(this).addClass('swiper-pagination-button-active').index() * TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerGroup; TRX_ADDONS_STORAGE['swipers'][id].params.loop&&(t +=TRX_ADDONS_STORAGE['swipers'][id].loopedSlides); TRX_ADDONS_STORAGE['swipers'][id].slideTo(t); e.preventDefault(); return false; });cont.find('.slider_titles_outside_wrap .slide_info').eq(0).addClass('active').fadeIn(300); slider.attr('data-busy', 1).animate({'opacity':1}, 'fast', function(){ slider.attr('data-busy', 0); trx_addons_set_controller_height(is_controller ? slider.parents('[data-slider-id]').eq(0).attr('id'):controller_id, is_controller ? jQuery('#'+slider.parents('[data-slider-id]').eq(0).data('slider-id')):slider); slider.trigger('slider_inited', [slider]); $document.trigger('action.slider_inited', [slider, id]); });init_hidden_elements_after_all_sliders_inited(); $document.trigger('action.resize_trx_addons'); $window.trigger('scroll'); }); } if(window.ElastiStack){ container.find('.slider_elastistack:not(.inited)').each(function (){ if(jQuery(this).parents('div:hidden,article:hidden').length > 0||typeof window.ElastiStack=='undefined') return; var slider=jQuery(this); var id=slider.attr('id'); if(id==undefined){ id='elastistack_' + trx_addons_get_unique_id(); slider.attr('id', id); } var cont=slider.parent().hasClass('slider_outer') ? slider.parent().attr('id', id+'_outer'):slider; var cont_id=cont.attr('id'); var images=slider.find('ul.stack__images').attr('id', id+'_images'); var images_id=images.attr('id'); slider.css({ 'display': 'block', 'opacity': 0 }) .addClass(id) .addClass('inited') .data('settings', {mode: 'horizontal'});trx_addons_resize_sliders(e, cont); var stack=new ElastiStack(images.get(0), { onUpdateStack:function(idx){ var titles=cont.find('.slider_titles_outside_wrap'); if(titles.length > 0){ titles.find('.active').removeClass('active').hide(); titles.find('.slide_info').eq(idx).addClass('active').fadeIn(300); } cont.find('.trx_addons_video_player.with_cover.video_play').removeClass('video_play').find('.video_embed').empty(); slider.trigger('slide_change_end', [slider]); }});cont.find('.slider_next').on('click', function(e){ stack.nextItem({ transform:'translate3d(0, -60px, 400px)' }); e.preventDefault(); return false; }); cont.find('.slider_titles_outside_wrap .slide_info').eq(0).addClass('active').fadeIn(300); slider.animate({'opacity':1}, 'fast', function(){ stack._setStackStyle(); }); }); }} $document.on('action.resize_trx_addons', trx_addons_resize_sliders); function trx_addons_resize_sliders(e, container){ if(container===undefined){ container=jQuery('body'); } container.find('.slider_container.inited').each(function(){ var slider=jQuery(this); if(slider.parents('div:hidden,article:hidden').length > 0) return; var id=slider.attr('id'); var direction=slider.data('direction'); if(direction!='vertical') direction='horizontal'; var on_resize=false; var max_width=slider.closest('.post_featured' + ',' + '.swiper-slide' + ',' + '.elementor-widget' + ',' + '.vc_column-inner' + ',' + trx_addons_apply_filters('trx_addons_filter_content_class', '.content', 'slider-resize') + ',' + trx_addons_apply_filters('trx_addons_filter_page_wrap_class', TRX_ADDONS_STORAGE['page_wrap_class'] ? TRX_ADDONS_STORAGE['page_wrap_class']:'.page_wrap', 'slider-resize') + ',' + 'body').width(); var slider_width=slider.width(); if(slider_width > max_width){ slider_width=Math.min(slider_width, max_width); slider.width(slider_width); on_resize=true; } var last_width=slider.data('last-width'); if(isNaN(last_width)){ last_width=0; } if(last_width===0||last_width!=slider_width){ if(direction!='vertical') slider.data('last-width', slider_width); var space=trx_addons_get_slides_breakpoint_value(slider, 'slides-space', 0); if(space==undefined){ space=0; } if(slider.hasClass('slider_swiper')&&typeof TRX_ADDONS_STORAGE['swipers']!='undefined'&&typeof TRX_ADDONS_STORAGE['swipers'][id]=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][id].params=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][id].params.spaceBetween!='undefined'){ var gap=space; if(trx_addons_window_width() < 1440){ var grid_element=jQuery('.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated,' + '.elementor-column-gap-extended > .elementor-column > .elementor-element-populated').eq(0), grid_gap=grid_element.length ? parseInt(grid_element.css('padding-left'), 10):0; if(grid_gap >=10){ gap=grid_gap * 2; }} if(gap > 0&&TRX_ADDONS_STORAGE['swipers'][id].params.spaceBetween > gap){ TRX_ADDONS_STORAGE['swipers'][id].params.spaceBetween=gap; space=gap; }} var spv=trx_addons_get_slides_breakpoint_value(slider, 'slides-per-view', 1); if(spv==undefined||slider.parents('.widget_nav_menu').length > 0){ spv=1; } if(slider.hasClass('slider_swiper')&&typeof TRX_ADDONS_STORAGE['swipers']!='undefined'&&typeof TRX_ADDONS_STORAGE['swipers'][id]=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][id].params=='object'){ if(typeof TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!='undefined'&&TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!='auto'){ if(direction=='horizontal'){ var smw=slider.data('slides-min-width'); if(slider_width / spv < smw){ spv=Math.max(1, Math.floor(slider_width / smw)); } if(TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView!=spv){ TRX_ADDONS_STORAGE['swipers'][id].params.slidesPerView=spv; TRX_ADDONS_STORAGE['swipers'][id].params.loopedSlides=spv; }} on_resize=true; } if(typeof TRX_ADDONS_STORAGE['swipers'][id].params.spaceBetween!='undefined'){ if(TRX_ADDONS_STORAGE['swipers'][id].params.spaceBetween!=space){ TRX_ADDONS_STORAGE['swipers'][id].params.spaceBetween=space; on_resize=true; }} } if(! slider.hasClass('slider_noresize')||slider.height()===0){ var slider_height=slider.height(); var slide=slider.find('.slider-slide').eq(0); var slide_width=direction=='horizontal' ? (slider_width - (spv-1) * space) / spv:slider_width; var slide_height=direction=='vertical' ? (slider_height - (spv-1) * space) / spv:slider_height; var ratio=slider.data('ratio'); if(ratio===undefined||(''+ratio).indexOf(':') < 1){ ratio=slide_height > 0 ? slide_width+':'+slide_height:"16:9"; slider.attr('data-ratio', ratio); } ratio=ratio.split(':'); var ratio_x = !isNaN(ratio[0]) ? Number(ratio[0]):16; var ratio_y = !isNaN(ratio[1]) ? Number(ratio[1]):9; var height=Math.floor(( spv==1 ? slider_width:slide_width) / ratio_x * ratio_y); slider.height(direction=='vertical' ? height * spv + (spv-1) * space:height); on_resize=true; if(slider.hasClass('slider_elastistack')){ slider.find('.slider-wrapper,.stack__images,.slider-slide').height(height); } trx_addons_set_controller_height(slider.data('controller'), slider, e); } if(on_resize&&(slider.hasClass('slider_swiper')||slider.hasClass('slider_swiper_outer'))){ if(typeof TRX_ADDONS_STORAGE['swipers']!='undefined'&&typeof TRX_ADDONS_STORAGE['swipers'][id]=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][id].resize=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][id].resize.resizeHandler=='function'){ TRX_ADDONS_STORAGE['swipers'][id].resize.resizeHandler(e); }} }});} function trx_addons_set_controller_height(controller_id, slider, e){ if(!controller_id&&typeof TRX_ADDONS_STORAGE['pagebuilder_preview_mode']!='undefined'&&TRX_ADDONS_STORAGE['pagebuilder_preview_mode']){ var slider_id=slider.attr('id').replace('_sc_slider', ''); if(slider_id){ controller_id=jQuery('[data-slider-id="' + slider_id + '"]').eq(0).attr('id'); }} if(!controller_id) return; var controller=jQuery('#'+controller_id); if(controller.length > 0&&controller.hasClass('sc_slider_controller_vertical')&&controller.hasClass('sc_slider_controller_height_auto')){ var controller_slider=controller.hasClass('slider_container') ? controller:controller.find('.slider_container'), controller_slider_id=controller_slider.attr('id'); var paddings=parseFloat(controller.css('paddingTop')); if(isNaN(paddings)) paddings=0; var controller_spv=trx_addons_get_slides_breakpoint_value(controller, 'slides-per-view', 1); if(isNaN(controller_spv)) controller_spv=1; controller_slider.height(Math.max(( slider.parent().hasClass('slider_outer') ? slider.parent().outerHeight():slider.height()) - 2 * paddings, controller_spv * trx_addons_apply_filters('trx_addons_filter_slider_controller_min_height', 80) )); if((controller_slider.hasClass('slider_swiper')||controller_slider.hasClass('slider_swiper_outer'))){ if(typeof TRX_ADDONS_STORAGE['swipers'][controller_slider_id]=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][controller_slider_id].resize=='object'&&typeof TRX_ADDONS_STORAGE['swipers'][controller_slider_id].resize.resizeHandler=='function'){ TRX_ADDONS_STORAGE['swipers'][controller_slider_id].resize.resizeHandler(e); }} }} $document.on('action.ready_trx_addons', function(e){ if(! window.Swiper||typeof Swiper.use!='function'){ return; } const $=Swiper.$; function createShadow(params, $slideEl, side){ const shadowClass=`swiper-slide-shadow${side ? `-${side}`:''}`; const $shadowContainer=params.transformEl ? $slideEl.find(params.transformEl):$slideEl; let $shadowEl=$shadowContainer.children(`.${shadowClass}`); if(! $shadowEl.length){ $shadowEl=$(`<div class="swiper-slide-shadow${side ? `-${side}`:''}"></div>`); $shadowContainer.append($shadowEl); } return $shadowEl; } function effectInit(params){ const { effect, swiper, on, setTranslate, setTransition, overwriteParams, perspective, recreateShadows, getEffectParams }=params; on('beforeInit', ()=> { if(swiper.params.effect!==effect){ return; } swiper.classNames.push(`${swiper.params.containerModifierClass}${effect}`); if(perspective&&perspective()){ swiper.classNames.push(`${swiper.params.containerModifierClass}3d`); } const overwriteParamsResult=overwriteParams ? overwriteParams():{}; Object.assign(swiper.params, overwriteParamsResult); Object.assign(swiper.originalParams, overwriteParamsResult); }); on('setTranslate', ()=> { if(swiper.params.effect!==effect){ return; } setTranslate(); }); on('setTransition',(_s, duration)=> { if(swiper.params.effect!==effect){ return; } setTransition(duration); }); on('transitionEnd', ()=> { if(swiper.params.effect!==effect){ return; } if(recreateShadows){ if(! getEffectParams||! getEffectParams().slideShadows){ return; } swiper.slides.each(slideEl=> { const $slideEl=swiper.$(slideEl); $slideEl.find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left').remove(); }); recreateShadows(); }}); let requireUpdateOnVirtual, requestAnimationFrame=trx_addons_request_animation_frame(); on('virtualUpdate', ()=> { if(swiper.params.effect!==effect){ return; } if(! swiper.slides.length){ requireUpdateOnVirtual=true; } requestAnimationFrame(()=> { if(requireUpdateOnVirtual&&swiper.slides&&swiper.slides.length){ setTranslate(); requireUpdateOnVirtual=false; }}); }); } if(trx_addons_apply_filters('trx_addons_filter_add_effect_to_swiper', true, 'swap') ){ const effectSwapModules={ setTranslate: function setTranslate(swiper){ var swiperWidth=swiper.width; var swiperHeight=swiper.height; var $wrapperEl=swiper.$wrapperEl; var slides=swiper.slides; var slidesSizesGrid=swiper.slidesSizesGrid; var params=swiper.params.swapEffect; var isHorizontal=swiper.isHorizontal(); var transform=swiper.translate; var center=isHorizontal ? -transform +(swiperWidth / 2):-transform +(swiperHeight / 2); var rotate=isHorizontal ? params.rotate:-params.rotate; var spaceBetween=swiper.params.spaceBetween; var perView=swiper.params.slidesPerView; var levelCenter=(perView - 1) / 2; for (var i=0, length=slides.length; i < length; i +=1){ var $slideEl=slides.eq(i); var slideSize=slidesSizesGrid[i]; var slideOffsetOrig=$slideEl[0].swiperSlideOffset; var slideOffset=slideOffsetOrig + slideSize / 2; var distance=center - slideOffset; var slideOffsetNum=Math.abs(distance) < 2 ? 0:Math.ceil(Math.abs(distance) /(slideSize + spaceBetween) ); if(perView % 2===0){ slideOffsetNum=Math.max(0, slideOffsetNum - 0.5); } var place=distance < -1 * Math.max(1, spaceBetween) ? 1:(distance > Math.max(1, spaceBetween) ? -1:0); distance=distance + place * slideOffsetNum * spaceBetween; var offsetMultiplier=distance / slideSize; var delta=Math.max(0, Math.abs(offsetMultiplier) - levelCenter); var allow=delta > 0; var rotateX=isHorizontal ? 0:(allow ? -place * Math.min(rotate, rotate * delta):0); var rotateY=isHorizontal ?(allow ? -place * Math.min(rotate, rotate * delta):0):0; var offset=allow ? distance + place * levelCenter * slideSize:0; var translateX=isHorizontal ?(allow ? offset:0):0; var translateY=isHorizontal ? 0:(allow ? offset:0); var translateZ=-slideSize *(allow ? delta:0); var scale=1 -(1 - params.scale) * Math.abs(offsetMultiplier); if(Math.abs(translateX) < 0.001) translateX=0; if(Math.abs(translateY) < 0.001) translateY=0; if(Math.abs(translateZ) < 0.001) translateZ=0; if(Math.abs(rotateY) < 0.001) rotateY=0; if(Math.abs(rotateX) < 0.001) rotateX=0; if(Math.abs(scale) < 0.001) scale=0; var slideTransform="translate3d(" + translateX + "px," + translateY + "px," + translateZ + "px)" + " rotateX(" + rotateX + "deg)" + " rotateY(" + rotateY + "deg)" + " scale(" + scale + ")"; $slideEl.transform(slideTransform); $slideEl[0].style.zIndex=-Math.abs(Math.round(offsetMultiplier) ) + 1; $slideEl[0].style.opacity=perView > 1 ? Math.max(0, 1 - delta):1; if(params.slideShadows){ let $shadowBeforeEl=isHorizontal ? $slideEl.find('.swiper-slide-shadow-left'):$slideEl.find('.swiper-slide-shadow-top'); let $shadowAfterEl=isHorizontal ? $slideEl.find('.swiper-slide-shadow-right'):$slideEl.find('.swiper-slide-shadow-bottom'); if($shadowBeforeEl.length===0){ $shadowBeforeEl=createShadow(params, $slideEl, isHorizontal ? 'left':'top'); } if($shadowAfterEl.length===0){ $shadowAfterEl=createShadow(params, $slideEl, isHorizontal ? 'right':'bottom'); } if($shadowBeforeEl.length){ $shadowBeforeEl[0].style.opacity=offsetMultiplier > 0 ? offsetMultiplier:0; } if($shadowAfterEl.length){ $shadowAfterEl[0].style.opacity=-offsetMultiplier > 0 ? -offsetMultiplier:0; }} } if(trx_addons_browser_is_pointer_events()){ var ws=$wrapperEl[0].style; ws.perspectiveOrigin=center + "px 50%"; }}, setTransition: function setTransition(swiper, duration, changeCssTransition){ const { transformEl }=swiper.params.swapEffect; const $transitionElements=transformEl ? swiper.slides.find(transformEl):swiper.slides; $transitionElements.transition(duration); if(changeCssTransition){ $transitionElements.css({ 'webkitTransitionProperty': 'transform, opacity, z-index', 'transitionProperty': 'transform, opacity, z-index', 'webkitTransitionDuration': duration + 'ms', 'transitionDuration': duration + 'ms' }); } if(swiper.params.slideShadows){ const $shadow=$transitionElements.find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left'); if($shadow&&$shadow.length){ $shadow.transition(duration); if(changeCssTransition){ $shadow.css({ 'webkitTransitionProperty': 'transform, opacity, z-index', 'transitionProperty': 'transform, opacity, z-index', 'webkitTransitionDuration': duration + 'ms', 'transitionDuration': duration + 'ms' }); }} }} }; if(typeof Swiper.prototype.modules!='undefined'&&typeof Swiper.prototype.modules["effect-fade"]!='undefined'){ Swiper.__proto__.Swap={ setTranslate: function setTranslate(){ effectSwapModules.setTranslate(this); }, setTransition: function setTransition(duration){ effectSwapModules.setTransition(this, duration, false); }}; Swiper.__proto__.EffectSwap={ name: 'effect-swap', params: { swapEffect: { rotate: 50, scale: 1 }}, create: function create(){ var swiper=this; trx_addons_object_extend(swiper, { swapEffect: { setTranslate: Swiper.Swap.setTranslate.bind(swiper), setTransition: Swiper.Swap.setTransition.bind(swiper) }}); }, on: { beforeInit: function beforeInit(){ var swiper=this; if(swiper.params.effect!=='swap'){ return; } swiper.classNames.push(swiper.params.containerModifierClass + "swap"); swiper.classNames.push(swiper.params.containerModifierClass + "3d"); swiper.params.watchSlidesProgress=true; swiper.originalParams.watchSlidesProgress=true; }, setTranslate: function setTranslate(){ var swiper=this; if(swiper.params.effect!=='swap'){ return; } swiper.swapEffect.setTranslate(); }, setTransition: function setTransition(duration){ var swiper=this; if(swiper.params.effect!=='swap'){ return; } swiper.swapEffect.setTransition(duration); }} }; Swiper.use([Swiper.EffectSwap]); }else{ const EffectSwap=function(_ref){ let { swiper, extendParams, on }=_ref; extendParams( { swapEffect: { rotate: 50, scale: 1, transformEl: null }}); const setTranslate=()=> { effectSwapModules.setTranslate(swiper); }; const setTransition=duration=> { effectSwapModules.setTransition(swiper, duration, true); }; effectInit( { effect: 'swap', swiper, on, setTranslate, setTransition, perspective: ()=> true, overwriteParams: ()=> ( { watchSlidesProgress: true }) }); }; Swiper.use([EffectSwap]); }} }); })(); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; trx_addons_sc_layouts_cart_init_js(); }); jQuery(window).on("elementor/frontend/init", function (){ elementorFrontend.hooks.addAction("frontend/element_ready/trx_sc_layouts_cart.default", trx_addons_sc_layouts_cart_init_js); }); function trx_addons_sc_layouts_cart_init_js($scope=false){ var $document=jQuery(document), $body=jQuery('body'), is_trx_addons_customizable=$body.find('.sc_layouts_cart.trx_addons_customizable').length > 0, is_edit_mode=is_trx_addons_customizable&&$scope&&elementorFrontend.isEditMode(); if(! $body.hasClass('added_to_cart_inited')||is_edit_mode){ $body.addClass('added_to_cart_inited'); var $sc_cart=jQuery('.sc_layouts_cart'), $cart_button=jQuery('.sc_layouts_cart_button_wrap'); if($sc_cart.length > 0){ $sc_cart.filter(':not(.inited)').each(function(idx){ var cart=jQuery(this); cart.addClass('inited') .on('click', '.sc_layouts_cart_icon,.sc_layouts_cart_details', function(e){ var link=jQuery(this); if(! link.data('panel-id') ){ var widget=link.siblings('.sc_layouts_cart_widget').eq(0), row=link.parents('.sc_layouts_row').eq(0), cart=link.parents('.sc_layouts_cart').eq(0); if(widget.length > 0&&widget.text().replace(/\s*/g, '')!==''){ cart.toggleClass('sc_layouts_cart_opened'); row.toggleClass('sc_layouts_row_on_top'); widget.fadeToggle(); $document.trigger('action.opened_dropdown_elements', [$sc_cart]); }} }) .on('click', '.sc_layouts_cart_widget_close', function(e){ var link=jQuery(this), row=link.parents('.sc_layouts_row').eq(0), cart=link.parents('.sc_layouts_cart').eq(0); row.removeClass('sc_layouts_row_on_top'); cart.removeClass('sc_layouts_cart_opened'); link.parent().fadeOut(); }); }); $document.on('action.prepare_popup_elements', function(e, panel){ if(panel.hasClass('sc_layouts_cart_panel')){ $sc_cart.find('[data-panel-id="' + panel.attr('id') + '"]').each(function(){ var $cart=jQuery(this).parents('.sc_layouts_cart'); if($cart.is(':visible') ){ $cart.toggleClass('sc_layouts_cart_opened', true); }}); trx_addons_sc_layouts_cart_panel_close_icon_replace(panel); }}); $document.on('action.close_popup_elements', function(e, panel){ if(panel.hasClass('sc_layouts_cart_panel') ){ $sc_cart.find('[data-panel-id="' + panel.attr('id') + '"]').each(function(){ var $cart=jQuery(this).parents('.sc_layouts_cart'); if($cart.is(':visible') ){ $cart.removeClass('sc_layouts_cart_opened'); }}); }}); if(trx_addons_apply_filters('trx_addons_filter_sc_layouts_cart_button_hide_on_scroll', true) ){ $document.on('action.scroll_trx_addons', function(){ $cart_button.each(function(){ var $self=jQuery(this); if($self.hasClass('sc_layouts_cart_button_showed')&&! is_edit_mode){ $self.removeClass('sc_layouts_cart_button_showed'); }}); }); } jQuery(document.body).on('wc_fragments_refreshed wc_fragments_loaded update_cart added_to_cart removed_from_cart', function(e){ jQuery('.widget_shopping_cart').each(function(){ var $widget=jQuery(this); var total=0; var $total=$widget.find('.total .amount'); if(! $total.length){ $total=$widget.find('.elementor-menu-cart__subtotal .amount'); } if($total.length){ total=$total.text(); } $sc_cart.find('.sc_layouts_cart_summa').text(total); var cnt=0, cart_list=false; $widget.find('.cart_list li').each(function(){ var q=jQuery(this).find('.quantity').html().split(' ', 2); if(! isNaN(q[0]) ){ cnt +=Number(q[0]); } cart_list=true; }); if(! cart_list){ $widget.find('.elementor-menu-cart__product').each(function(){ var q=jQuery(this).find('.product-quantity').text().split(' '); if(! isNaN(q[0]) ){ cnt +=Number(q[0]); }}); } var $items=$sc_cart.find('.sc_layouts_cart_items').eq(0), items=$items.text().split(' ', 2); items[0]=cnt; $items.text(items[0] +(items.length > 1 ? ' ' +(cnt==1 ? $items.data('item'):$items.data('items') ):'') ); jQuery('.sc_layouts_cart_items_short').text(items[0]); $sc_cart.data({ 'items': cnt ? cnt:0, 'summa': total ? total:0 }); if(e.type=='added_to_cart'){ sc_layouts_cart_panel_open($sc_cart); } trx_addons_sc_layouts_cart_item_close_icon_replace($widget); }); }); jQuery(document.body).on('edd_cart_item_added edd_cart_item_removed edd_quantity_updated', function(e, data){ var items=$sc_cart.find('.sc_layouts_cart_items').eq(0).text().split(' ', 2); items[0]=data.cart_quantity ? data.cart_quantity:data.quantity; jQuery('.sc_layouts_cart_items').text(items[0] +(items.length > 1 ? ' ' + items[1]:'') ); jQuery('.sc_layouts_cart_items_short').text(items[0]); jQuery('.sc_layouts_cart_summa').text(data.total); $sc_cart.data({ 'items': data.cart_quantity ? data.cart_quantity:0, 'summa': data.total ? data.total:0 }); sc_layouts_cart_panel_open($sc_cart); }); }} function sc_layouts_cart_panel_open($sc_cart){ if(! $sc_cart.hasClass('sc_layouts_cart_opened') ){ var link=$sc_cart.filter(':visible').find('.sc_layouts_cart_icon,.sc_layouts_cart_details').eq(0); if(link.length){ if(link.data('panel-id') ){ link.trigger('click'); }else if(link.data('button-id') ){ setTimeout(function(){ jQuery('#' + link.data('button-id') ).toggleClass('sc_layouts_cart_button_showed'); }, 10); }} }} function trx_addons_sc_layouts_cart_panel_close_icon_replace(panel=false){ if(! is_trx_addons_customizable||! panel){ return false; } if(panel.prev('.sc_layouts_panel_hide_content.trx_addons_customizable').length <=0&&panel.hasClass('trx_addons_customizable') ){ panel.prev('.sc_layouts_panel_hide_content').addClass('trx_addons_customizable'); } if(panel.prev('.sc_layouts_panel_hide_content[class*="sc_layouts_cart_panel_style_"]').length <=0){ var panel_class_list=panel.attr('class').split(/\s+/); for(var i=0; i < panel_class_list.length; i++){ if(panel_class_list[i].indexOf("sc_layouts_cart_panel_style_")!==-1){ panel.prev('.sc_layouts_panel_hide_content').addClass(panel_class_list[i] + '-panel_overlay'); break; }} } if(panel.length > 0&&panel.attr('id')&&panel.find('.sc_layouts_panel_close.replaced-icon').length <=0){ var $cart_widget_wrapper=jQuery('.sc_layouts_item_icon[data-panel-id="' + panel.attr('id') + '"]'); if($cart_widget_wrapper.length > 0&&$cart_widget_wrapper.closest('.sc_layouts_cart').length > 0){ var $cart_item_close_icon=$cart_widget_wrapper.closest('.sc_layouts_cart'); if($cart_item_close_icon.length > 0&&$cart_item_close_icon.data('panel-close-icon') ){ panel.find('.sc_layouts_panel_close').html($cart_item_close_icon.data('panel-close-icon') ); }} panel.find('.sc_layouts_panel_close').addClass('replaced-icon'); }} function trx_addons_sc_layouts_cart_item_close_icon_replace($widget=false){ if(! is_trx_addons_customizable||! $widget){ return false; } var $try_cart_item_close_icon=$widget.closest('[data-cart-item-close-icon]'); if($try_cart_item_close_icon.length <=0){ $try_cart_item_close_icon=$widget.find('[data-cart-item-close-icon]'); } if($try_cart_item_close_icon.length > 0&&$try_cart_item_close_icon.data('cart-item-close-icon') ){ var $try_cart_item_close_icon_html=jQuery($try_cart_item_close_icon.data('cart-item-close-icon') ); $widget.find('a.remove').html($try_cart_item_close_icon_html.removeAttr('id') ); }else{ var $layouts_panel=$widget.closest('.sc_layouts_panel'); if($layouts_panel.length > 0&&$layouts_panel.attr('id') ){ var $cart_widget_wrapper=jQuery('.sc_layouts_item_icon[data-panel-id="' + $layouts_panel.attr('id') + '"]'); if($cart_widget_wrapper.length > 0&&$cart_widget_wrapper.closest('.sc_layouts_cart').length > 0){ var $cart_item_close_icon=$cart_widget_wrapper.closest('.sc_layouts_cart'); if($cart_item_close_icon.length > 0&&$cart_item_close_icon.data('cart-item-close-icon') ){ var $cart_item_close_icon_html=jQuery($cart_item_close_icon.data('cart-item-close-icon') ); $widget.find('a.remove').html($cart_item_close_icon_html.removeAttr('id') ); }} }} } function trx_addons_sc_layouts_cart_preview_panel_z_index($scope=false){ if(! $scope){ return false; } var $closest_parent=$scope.closest('.elementor-section-wrap > .elementor-element'); if($closest_parent.find('.sc_layouts_cart_preview_init').length > 0){ $closest_parent.addClass('trx_addons_customizable trx_addons_sc_layouts_cart_general_parent'); }else{ $closest_parent.removeClass('trx_addons_customizable trx_addons_sc_layouts_cart_general_parent'); }} if(is_edit_mode){ trx_addons_sc_layouts_cart_preview_panel_z_index($scope); trx_addons_sc_layouts_cart_item_close_icon_replace($scope); var editPanelID=$scope.find('[data-panel-id]').eq(0); if(editPanelID.length > 0&&editPanelID.data('panel-id') ){ var editPanel=jQuery('#' + editPanelID.data('panel-id') ); if(editPanel.length > 0){ trx_addons_sc_layouts_cart_panel_close_icon_replace(editPanel); if(editPanel.prev('.sc_layouts_panel_hide_content.sc_layouts_cart_preview_init').length <=0){ editPanel.prev('.sc_layouts_panel_hide_content').addClass('sc_layouts_cart_preview_init') }} }} }; jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; jQuery('.sc_layouts_logo,.custom-logo-link').on('click', function(e){ if(jQuery(this).attr('href')=='#'||location.href==jQuery(this).attr('href')){ trx_addons_document_animate_to(0); e.preventDefault(); return false; }});});(function(){ "use strict"; var $document=jQuery(document); $document.on('action.before_ready_trx_addons', function(){ window.trx_addons_init_sfmenu=function(selector){ jQuery(selector).show().each(function(){ var $self=jQuery(this); var is_touch_device=('ontouchstart' in document.documentElement); var animation_in=$self.parent().data('animation-in'); if(animation_in==undefined||is_touch_device){ animation_in="none"; } var animation_out=$self.parent().data('animation-out'); if(animation_out==undefined||is_touch_device){ animation_out="none"; } var sf_init={ delay: 300, speed: animation_in!='none' ? 500:200, speedOut: animation_out!='none' ? 300:200, autoArrows: false, dropShadows:false, onBeforeShow: function(){ jQuery(this).each(function(){ var menu_item=jQuery(this).data('menu-state', 'before-show'); if(menu_item.hasClass('sc_layouts_submenu')&&! menu_item.hasClass('layouts_inited')&&menu_item.find('.slider_container').length > 0){ menu_item.addClass('sc_layouts_submenu_prepare'); }else{ trx_addons_do_action('trx_addons_action_menu_on_before_show', menu_item); trx_addons_before_show_menu(menu_item); }}); }, onShow: function(){ jQuery(this).each(function(){ var menu_item=jQuery(this); if(menu_item.data('menu-state')!='before-show'){ trx_addons_do_action('trx_addons_action_menu_on_show', menu_item); trx_addons_before_show_menu(menu_item); } menu_item.data('menu-state', 'show'); trx_addons_do_action('trx_addons_action_menu_after_show', menu_item); trx_addons_after_show_menu(menu_item); }); }, onBeforeHide: function(){ jQuery(this).each(function(){ var menu_item=jQuery(this); if(menu_item.data('menu-state')=='show'){ menu_item.data('menu-state', 'before-hide'); trx_addons_do_action('trx_addons_action_menu_on_before_hide', menu_item); trx_addons_before_hide_menu(menu_item); }}); }, onHide: function(){ jQuery(this).each(function(){ var menu_item=jQuery(this).data('menu-state', 'hide'); trx_addons_do_action('trx_addons_action_menu_on_hide', menu_item); trx_addons_after_hide_menu(menu_item); }); }, onHandleTouch: function(){ var $ul=jQuery(this).parents('ul'); if(trx_addons_browser_is_ios()&&$ul.length > 1){ $ul.addClass('sc_layouts_submenu_freeze'); setTimeout(function(){ $ul.removeClass('sc_layouts_submenu_freeze'); }, 1000); }} }; if(animation_in=='none'){ sf_init.animation={ opacity: 'show' };} if(animation_out=='none'){ sf_init.animationOut={ opacity: 'hide' };} $self.find('.sc_layouts_submenu_wrap').on('focusout', function(e){ if(e.currentTarget&&jQuery(e.currentTarget).hasClass('sc_layouts_submenu_wrap') ){ e.stopPropagation(); return false; }}); $self.addClass('inited').superfish(trx_addons_apply_filters('trx_addons_filter_menu_init_args', sf_init) ); function trx_addons_before_show_menu(menu_item){ var in_columns=menu_item.parents('li[class*="columns-"]').length > 0&&(! menu_item.parent().attr('class')||menu_item.parent().attr('class').indexOf('columns-')==-1); if(! in_columns){ trx_addons_shift_submenu(menu_item); var animated=false; trx_addons_do_action('trx_addons_action_menu_before_animation_in', menu_item, animation_in, animation_out); if(animation_in!='none'){ animated=trx_addons_apply_filters('trx_addons_filter_menu_animation_in', false, menu_item, animation_in, animation_out); if(! animated){ if(menu_item.hasClass('animated')&&menu_item.hasClass(animation_out)){ menu_item.removeClass('animated faster '+animation_out); } menu_item.addClass('animated fast '+animation_in); animated=true; }} $document.trigger('action.before_show_submenu', [menu_item]); } return animated; } function trx_addons_after_show_menu(menu_item){ if(menu_item.hasClass('sc_layouts_submenu')){ if(! menu_item.hasClass('layouts_inited')){ trx_addons_stretch_submenu(menu_item); $document.trigger('action.init_hidden_elements', [menu_item]); if(menu_item.find('.slider_container').length > 0){ $document.on('action.slider_inited', function(e, slider, id){ trx_addons_before_show_menu(menu_item); menu_item .removeClass('sc_layouts_submenu_prepare') .addClass('layouts_inited'); });}else{ menu_item.addClass('layouts_inited'); }} $document.trigger('action.resize_trx_addons', [menu_item]); } $document.trigger('action.after_show_submenu', [menu_item]); } function trx_addons_before_hide_menu(menu_item){ menu_item.find('.trx_addons_video_player.with_cover.video_play').removeClass('video_play').find('.video_embed').empty(); var animated=false; trx_addons_do_action('trx_addons_action_menu_before_animation_out', menu_item, animation_in, animation_out); if(animation_out!='none'){ animated=trx_addons_apply_filters('trx_addons_filter_menu_animation_out', false, menu_item, animation_in, animation_out); if(! animated){ if(menu_item.parents('[class*="columns-"]').length===0){ if(menu_item.hasClass('animated')&&menu_item.hasClass(animation_in)){ menu_item.removeClass('animated fast '+animation_in); } if(menu_item.data('menu-state')=='show'||menu_item.data('menu-state')=='before-hide'){ menu_item.addClass('animated faster '+animation_out); animated=true; }} }} $document.trigger('action.before_hide_submenu', [menu_item]); return animated; } function trx_addons_after_hide_menu(menu_item){ setTimeout(function(){ if(menu_item.data('menu-state')=='hide'){ menu_item.removeAttr('style'); var bg=menu_item.find('> .sc_layouts_menu_stretch_bg'); if(bg.length){ bg.removeAttr('style') .css({ 'background-color': menu_item.css('background-color') }); } var container=menu_item.data('reset-style'); if(container){ menu_item.find(container).removeAttr('style'); } $document.trigger('action.after_hide_submenu', [menu_item]); }}, 500); }}); }; trx_addons_init_sfmenu('.sc_layouts_menu:not(.inited):not(.sc_layouts_submenu_dropdown) > ul:not(.inited)'); trx_addons_menu_collapse(); jQuery('.sc_layouts_menu:not(.inited)').each(function(){ if(jQuery(this).find('>ul.inited').length==1) jQuery(this).addClass('inited'); });jQuery('.menu_hover_slide_line:not(.slide_inited),.menu_hover_slide_box:not(.slide_inited)').each(function(){ var menu=jQuery(this).addClass('slide_inited'); var style=menu.hasClass('menu_hover_slide_line') ? 'line':'box'; setTimeout(function(){ if(jQuery.fn.spasticNav!==undefined){ menu.find('>ul').spasticNav({ style: style, colorOverride: false });}}, 500); });jQuery('.sc_layouts_menu_mobile_button_burger:not(.inited)').each(function(){ var burger=jQuery(this); var popup=burger.find('.sc_layouts_menu_popup'); if(popup.length==1){ burger.addClass('inited').on('click', '>a', function(e){ popup.toggleClass('opened').slideToggle(); e.preventDefault(); return false; });popup.on('click', 'a', function(e){ var $item=jQuery(this); if($item.next().hasClass('sub-menu')){ $item.parent().siblings().find('>.sub-menu').fadeOut(); $item.next().fadeToggle(); e.preventDefault(); return false; }});$document.on('click', function(e){ jQuery('.sc_layouts_menu_popup.opened').removeClass('opened').slideUp(); });}});});$document.on('action.resize_trx_addons', function(){ trx_addons_menu_collapse(); });function trx_addons_menu_collapse(){ if(TRX_ADDONS_STORAGE['menu_collapse']==0){ return; } jQuery('.sc_layouts_menu:not(.sc_layouts_menu_no_collapse):not(.sc_layouts_menu_dir_vertical),.elementor-widget-trx_elm_nav_menu.trx-addons-nav-hor .trx-addons-nav-menu-container-collapse').each(function(){ var nav=jQuery(this); if(nav.parents('div:hidden,section:hidden,article:hidden').length > 0){ return; } var ul=nav.find('>ul:not(.sc_layouts_menu_no_collapse).inited,>ul.trx-addons-nav-menu'); if(ul.length===0){ return; } var li_collapse_new=ul.hasClass('trx-addons-nav-menu'); var li_collapse_class=li_collapse_new ? 'trx-addons-nav-menu-collapse':'menu-collapse'; var li_collapse_classes=[ 'menu-item', li_collapse_class ]; if(li_collapse_new){ li_collapse_classes.push('menu-item-type-custom'); li_collapse_classes.push('menu-item-object-custom'); li_collapse_classes.push('menu-item-has-children'); li_collapse_classes.push('trx-addons-nav-menu-item'); } function check_menu_wrapper(item){ var allow_any_wrapper=trx_addons_apply_filters('trx_addons_filter_menu_collapse_allow_any_wrapper', true); var rez=allow_any_wrapper; if(! allow_any_wrapper){ var wrappers_list=trx_addons_apply_filters('trx_addons_filter_menu_collapse_wrapper_classes', [ 'sc_layouts_column', 'wpb_wrapper', 'elementor-widget-wrap', 'e-con', 'e-con-inner', 'wp-block-column', 'kt-inside-inner-col' ]); for (var i=0; i < wrappers_list.length; i++){ if(item.hasClass(wrappers_list[i]) ){ rez=true; break; }} } return rez; } function check_item_delimiter(item){ var delimiters_list=trx_addons_apply_filters('trx_addons_filter_menu_collapse_delimiter_classes', [ 'vc_empty_space', 'vc_separator', 'elementor-widget-spacer', 'elementor-widget-divider', 'wp-block-spacer', 'wp-block-separator', 'wp-block-kadence-spacer', 'wp-block-coblocks-shape-divider' ]); var rez=false; for (var i=0; i < delimiters_list.length; i++){ if(item.hasClass(delimiters_list[i]) ){ rez=true; break; }} return rez; } var sc_layouts_item_wrapper=nav.parents('.sc_layouts_item,.elementor-element').eq(0), sc_layouts_item=sc_layouts_item_wrapper.length > 0 ? sc_layouts_item_wrapper:nav, sc_layouts_item_parent=sc_layouts_item.parent(); if(! check_menu_wrapper(sc_layouts_item_parent) ){ return; } var w_max=sc_layouts_item_parent.width() -(Math.ceil(parseFloat(sc_layouts_item.css('marginLeft')) ) + Math.ceil(parseFloat(sc_layouts_item.css('marginRight')) )) - 2; var w_siblings=0, in_group=0, ul_id=ul.attr('id'), gap=sc_layouts_item_parent.css('gap')||'0'; gap=gap.split(' '); gap=gap.length > 1 ? parseFloat(gap[1]):parseFloat(gap[0]); if(isNaN(gap)||gap < 0){ gap=0; } sc_layouts_item_parent.find('>div' +(sc_layouts_item_parent.attr('class').indexOf('elementor-') >=0||sc_layouts_item_parent.attr('class').indexOf('e-con') >=0 ? '.elementor-element':'') ).each(function(){ if(in_group > 1){ return; } var $self=jQuery(this); if(check_item_delimiter($self) ){ if(in_group==1){ in_group=2; }else{ w_siblings=0; }}else{ if($self.find('#' + ul_id).length > 0){ in_group=1; }else{ w_siblings +=($self.outerWidth() + Math.ceil(parseFloat($self.css('marginLeft')) ) + Math.ceil(parseFloat($self.css('marginRight')) )) + gap; }} });w_max -=w_siblings; var w_all=0; var move=false; var li_collapse=ul.find('> li.' + li_collapse_classes.join('.')); if(li_collapse.length===0){ var li_collapse_text=nav.data('collapse-text')||''; var li_collapse_icon=nav.data('collapse-icon')||TRX_ADDONS_STORAGE['menu_collapse_icon']; if(! li_collapse_icon||li_collapse_icon=='none'){ li_collapse_icon=nav.data('collapse-menu-icon'); } var li_collapse_icon_class=li_collapse_icon&&li_collapse_icon.indexOf('<')==-1 ? ' ' + li_collapse_icon:''; ul.append('<li class="' + li_collapse_classes.join(' ') + '">' + '<a href="#" class="' +(li_collapse_new ? 'trx-addons-menu-link trx-addons-menu-link-parent':'sf-with-ul') + li_collapse_icon_class + '">' +(li_collapse_new ? '<span class="trx-addons-menu-link-text">' +(li_collapse_text ? '<span class="trx-addons-menu-link-text-inner">' + li_collapse_text + '</span>':'') +(li_collapse_icon&&! li_collapse_icon_class ? '<span class="trx-addons-dropdown-icon trx-addons-icon">' + li_collapse_icon + '</span>':'') + '</span>':'') + '</a>' + '<ul class="' +(li_collapse_new ? 'trx-addons-submenu':'submenu') + '"></ul>' + '</li>'); li_collapse=ul.find('> li.' + li_collapse_classes.join('.')); } var li_collapse_ul=li_collapse.find('> ul'); ul.find('> li').each(function(idx){ var cur_item=jQuery(this); cur_item.data('index', idx); if(move||cur_item.attr('id')=='blob'){ return; } var cur_item_width = ! cur_item.hasClass(li_collapse_class)||cur_item.css('display')!='none' ? cur_item.outerWidth() + Math.ceil(parseFloat(cur_item.css('marginLeft') )) + Math.ceil(parseFloat(cur_item.css('marginRight') )):0; w_all +=cur_item_width; if(w_all > w_max){ move=true; }}); if(move){ li_collapse.show(); w_all=li_collapse.outerWidth() + Math.ceil(parseFloat(li_collapse.css('marginLeft') )) + Math.ceil(parseFloat(li_collapse.css('marginRight') )); var items=ul.find("> li:not('." + li_collapse_class + "'):not(#blob)"), visible=nav.data('collapse-visible')||0, cnt_visible=0; items.each(function(idx){ var cur_item=jQuery(this); var cur_width=cur_item.outerWidth() + Math.ceil(parseFloat(cur_item.css('marginLeft') )) + Math.ceil(parseFloat(cur_item.css('marginRight') )); if(w_all <=w_max){ w_all +=cur_width; } if(w_all > w_max&&cnt_visible >=visible){ cur_item .attr('class', cur_item.attr('class').replace('trx_addons_stretch_', 'trx_addons_nostretch_') ) .find('> ul') .attr('style', ''); if(li_collapse_new){ cur_item.addClass('trx-addons-submenu-item') .find('> a').addClass('trx-addons-submenu-link') .find('> .trx-addons-menu-link-text').addClass('trx-addons-submenu-link-text') .find('> .trx-addons-dropdown-icon').html(nav.data('collapse-submenu-icon') ); } var moved=false; li_collapse_ul.find('>li').each(function(){ if(! moved&&Number(jQuery(this).data('index') ) > idx){ cur_item .attr('data-width', cur_width) .insertBefore(jQuery(this) ); moved=true; }}); if(! moved){ cur_item .attr('data-width', cur_width) .appendTo(li_collapse_ul); }}else{ cnt_visible++; }}); $document.trigger('action.menu-collapse-items-moved', ['collapse']); }else{ var items=li_collapse_ul.find('>li'); var cnt=0; move=true; items.each(function(){ if(! move){ return; } if(items.length - cnt==1){ w_all -=(li_collapse.outerWidth() + Math.ceil(parseFloat(li_collapse.css('marginLeft') )) + Math.ceil(parseFloat(li_collapse.css('marginRight') )) ); } var $item=jQuery(this); w_all +=parseFloat($item.data('width') ); if(w_all < w_max){ if(li_collapse_new){ $item.removeClass('trx-addons-submenu-item') .find('> a').removeClass('trx-addons-submenu-link') .find('> .trx-addons-menu-link-text').removeClass('trx-addons-submenu-link-text') .find('> .trx-addons-dropdown-icon').html(nav.data('collapse-menu-icon') ); } $item .attr('class', $item.attr('class').replace('trx_addons_nostretch_', 'trx_addons_stretch_') ) .insertBefore(li_collapse); cnt++; }else{ move=false; }}); if(items.length - cnt===0){ li_collapse.hide(); } if(cnt){ $document.trigger('action.menu-collapse-items-moved', ['expand']); }} }); } window.trx_addons_stretch_submenu=function(menu_item){ var done=false; if(! menu_item.length){ return done; } var parent_class=menu_item.parent().attr('class'); if(TRX_ADDONS_STORAGE['menu_stretch']==1&&! menu_item.hasClass('trx_addons_no_stretch')&&parent_class.indexOf('trx_addons_no_stretch')==-1&&! menu_item.parents('.sc_layouts_menu').hasClass('sc_layouts_menu_dir_vertical')&&trx_addons_apply_filters('trx_addons_filter_stretch_menu', menu_item.hasClass('sc_layouts_submenu')||parent_class.indexOf('columns-')!=-1||parent_class.indexOf('trx_addons_stretch_')!=-1, menu_item) ){ var menu=menu_item.parents("ul"); if(menu.length==1){ var $body=jQuery('body'), li=menu_item.parents("li").eq(0), stretch_to=trx_addons_apply_filters('trx_addons_filter_stretch_menu_to', li.hasClass('trx_addons_stretch_window') ? 'window':(li.hasClass('trx_addons_stretch_window_boxed') ? 'window_boxed':'content'), menu_item), content_wrap_selector=trx_addons_apply_filters('trx_addons_filter_stretch_menu_content_wrap_selector', '.content_wrap', menu_item), content_wrap=jQuery(content_wrap_selector).eq(0); if(! content_wrap.length){ $body.append(trx_addons_apply_filters('trx_addons_filter_stretch_menu_content_wrap_html', '<div class="content_wrap" style="height:0;visibility:hidden;"></div>', menu_item) ); content_wrap=jQuery(content_wrap_selector).eq(0); if(! content_wrap.length){ content_wrap=trx_addons_apply_filters('trx_addons_filter_stretch_menu_content_wrap', content_wrap, menu_item); }} if(content_wrap.length==1){ if(li.css('position')!='relative'){ var par=li.parents().filter(function(){ return jQuery(this).css('position')=='relative'; }).eq(0); if(par.length > 0){ li=par; }} var bw=$body.innerWidth(), cw=trx_addons_apply_filters('trx_addons_filter_stretch_menu_content_wrap_width', content_wrap.innerWidth(), menu_item, content_wrap), cw_offset=content_wrap.offset().left, li_offset=li.offset().left; menu_item .css({ 'width':(stretch_to=='window' ? bw:cw) + 'px', 'max-width': 'none', 'left': -li_offset +(stretch_to=='window' ? 0:cw_offset) + 'px', 'right': 'auto', 'transform': 'none' }); if(stretch_to=='window'){ menu_item .data('reset-style', '.elementor-section-boxed > .elementor-container,.e-con-boxed > .e-con-inner') .find('.elementor-section-boxed > .elementor-container,.e-con-boxed > .e-con-inner').css({'max-width': 'none' }); }else if(stretch_to=='window_boxed'){ var bg=menu_item.find('> .sc_layouts_menu_stretch_bg'); if(bg.length===0){ menu_item.append('<span class="sc_layouts_menu_stretch_bg"></span>'); bg=menu_item.find('> .sc_layouts_menu_stretch_bg'); bg.css({ 'background-color': menu_item.css('background-color') }); } bg.css({ 'left': -(cw_offset + 1) + 'px', 'right': -(bw - cw_offset - cw + 1) + 'px' }); } done=true; $document.trigger('action.resize_trx_addons', [menu_item]); }} } return done; }; window.trx_addons_shift_submenu=function(menu_item){ var window_width=jQuery(window).width(), page_wrap=jQuery(trx_addons_apply_filters('trx_addons_filter_page_wrap_class', TRX_ADDONS_STORAGE['page_wrap_class'] ? TRX_ADDONS_STORAGE['page_wrap_class']:'.page_wrap', 'menu-before-show')).eq(0), page_wrap_width=page_wrap.length > 0 ? page_wrap.width():window_width, page_wrap_offset=page_wrap.length > 0 ? page_wrap.offset().left:0, par=menu_item.parents("ul").eq(0), par_offset=par.length > 0 ? par.offset().left:0, par_width=par.length > 0 ? par.outerWidth():0, ul_width=menu_item.outerWidth(), rtl=jQuery('body').hasClass('rtl'); if(menu_item.parents("ul").length > 1){ if(( ! rtl&&(( par_offset + par_width + ul_width > page_wrap_offset + page_wrap_width - 10&&par_offset - ul_width > page_wrap_offset)||(par_offset + par_width + ul_width > window_width&&par_offset - ul_width > 0) ))||(rtl&&(( par_offset - ul_width < page_wrap_offset + 10&&par_offset + par_width + ul_width < page_wrap_offset + page_wrap_width)||(par_offset - ul_width < 0&&par_offset + par_width + ul_width < window_width) )) ){ menu_item.addClass('submenu_left'); }else{ menu_item.removeClass('submenu_left'); }} if(menu_item.parents(TRX_ADDONS_STORAGE['header_wrap_class']).length > 0){ var wide=trx_addons_stretch_submenu(menu_item); if(! wide){ var ul_pos=menu_item.data('ul_pos'), submenu_left=(menu_item.hasClass('submenu_left')&&! rtl)||(! menu_item.hasClass('submenu_left')&&rtl), submenu_centered=menu_item.parent().css('position').indexOf('static') >=0; if(ul_pos===undefined&&! submenu_centered){ ul_pos=parseFloat(menu_item.css(submenu_left ? 'right':'left') ); } if(isNaN(ul_pos)){ ul_pos=0; } var ul_offset=menu_item.parents("ul").length > 1 ? par_offset + ul_pos:(submenu_centered ? par_offset + par_width / 2 - ul_width / 2:menu_item.parent().offset().left); if(submenu_left){ if(ul_offset < 0){ if(menu_item.data('ul_pos')==undefined){ menu_item.data('ul_pos', ul_pos); } menu_item.css({ 'right': ul_pos + ul_offset + 'px', 'left': 'auto', 'transform': 'none' }); }}else{ if(ul_offset + ul_width >=window_width){ if(menu_item.data('ul_pos')==undefined){ menu_item.data('ul_pos', ul_pos); } menu_item.css({ 'left':(( submenu_centered ? par_width / 2:ul_pos) -(ul_offset + ul_width - window_width) ) + 'px', }); }else if(ul_offset < 0){ if(menu_item.data('ul_pos')==undefined){ menu_item.data('ul_pos', ul_pos); } menu_item.css({ 'left': submenu_centered ? par_width / 2 - ul_offset:0 }); }} var ul_height=menu_item.outerHeight(), w_height=jQuery(window).height(), menu=menu_item.parents('.sc_layouts_menu').eq(0), row_offset=menu.length ? menu.offset().top - jQuery(window).scrollTop():0, row_height=0, par_top=0; par=menu_item.parent(); par_offset=0; while(par.length > 0){ par_top=par.position().top; par_offset +=par_top + par.parent().position().top; row_height=par.outerHeight(); if(par_top===0) break; par=par.parents('li').eq(0); } if(row_offset + par_offset + ul_height > w_height){ if(par_offset > ul_height){ menu_item.css({ 'top': 'auto', 'bottom': '-' +(menu_item.css('padding-bottom')||0) }); }else{ menu_item.css({ 'top': '-' +(par_offset - row_height - 2) + 'px', 'bottom': 'auto' }); }} }} };})();(function($){ "use strict"; $.fn.spasticNav=function(options){ options=$.extend({ overlap:0, style: 'box', reset:50, color:'#00c6ff', colorOverride: true, }, options); return this.each(function(){ var nav=$(this), currentPageItem=nav.find('>.current-menu-item,>.current-menu-parent,>.current-menu-ancestor'), hidden=false, blob, reset; if(currentPageItem.length===0){ currentPageItem=nav.find('li').eq(0); hidden=true; } var a=currentPageItem.find('>a'); var pl=parseInt(a.css('paddingLeft'), 10); if(isNaN(pl)) pl=0; $('<li id="blob"></li>').css({ width:options.style=='box' ? a.outerWidth():a.width(), left:currentPageItem.position().left + (options.style=='box' ? 0:pl), top:currentPageItem.position().top - options.overlap / 2, opacity: hidden ? 0:1 }).appendTo(this); blob=$('#blob', nav); if(options.style=='box'){ blob.css({height: currentPageItem.outerHeight() + options.overlap});} if(options.colorOverride){ var bg=a.css('backgroundColor'); blob.css({backgroundColor:hidden||bg=='transparent' ? options.color:bg});} nav.find('>li:not(#blob)') .on('mouseenter', function(){ clearTimeout(reset); var a=$(this).find('>a'); var pl=parseInt(a.css('paddingLeft'), 10); if(isNaN(pl)) pl=0; if(options.colorOverride){ var bg=a.css('backgroundColor'); if(bg!='transparent') blob.css({backgroundColor: bg});} $(this).addClass('blob_over'); blob.css({ left: $(this).position().left + (options.style=='box' ? 0:pl), top: $(this).position().top - options.overlap / 2, width: options.style=='box' ? a.outerWidth():a.width(), opacity: $(this).hasClass('menu-collapse') ? 0:1 });}) .on('mouseleave', function(){ reset=setTimeout(function(){ var a=currentPageItem.find('>a'); var pl=parseInt(a.css('paddingLeft'), 10); if(isNaN(pl)) pl=0; if(options.colorOverride){ var bg=a.css('backgroundColor'); if(bg!='transparent') blob.css({backgroundColor: bg});} blob.css({ width: options.style=='box' ? a.outerWidth():a.width(), left: currentPageItem.position().left + (options.style=='box' ? 0:pl), opacity: hidden ? 0:1, });}, options.reset); $(this).removeClass('blob_over'); }); });};})(jQuery); jQuery(document).on('action.ready_trx_addons', function(){ "use strict"; if(jQuery('.search_wrap:not(.inited)').length > 0){ jQuery('.search_wrap:not(.inited)').each(function(){ var search_wrap=jQuery(this).addClass('inited'), search_field=search_wrap.find('.search_field'), search_button=search_wrap.find('.search_submit'); var ajax_timer=null; search_field.on('keyup', function(e){ if(e.keyCode==27){ search_field.val(''); trx_addons_search_close(search_wrap); e.preventDefault(); return; } if(search_wrap.hasClass('search_ajax')){ var s=search_field.val(); if(ajax_timer){ clearTimeout(ajax_timer); ajax_timer=null; } if(s.length >=4){ ajax_timer=setTimeout(function(){ search_wrap.addClass('search_progress'); jQuery.post(TRX_ADDONS_STORAGE['ajax_url'], { action: 'ajax_search', nonce: TRX_ADDONS_STORAGE['ajax_nonce'], text: s, post_types: search_wrap.find('input[name="post_types"]').val() }).done(function(response){ clearTimeout(ajax_timer); ajax_timer=null; var rez=trx_addons_parse_ajax_response(response, TRX_ADDONS_STORAGE['msg_search_error']); var msg=rez.error==='' ? rez.data:rez.error; search_wrap.removeClass('search_progress'); search_field.parents('.search_ajax').find('.search_results_content').empty().append(msg); search_field.parents('.search_ajax').find('.search_results').fadeIn(); jQuery(document).trigger('action.got_ajax_response', { action: 'ajax_search', result: rez });});}, 500); }} });search_wrap.find('.search_submit').on('click', function(e){ e.preventDefault(); if(( search_wrap.hasClass('search_style_expand')||search_wrap.hasClass('search_style_fullscreen'))&&! search_wrap.hasClass('search_opened')){ var duration=trx_addons_apply_filters('trx_addons_filter_search_fullscreen_fade_duration', 0); if(search_wrap.hasClass('search_style_fullscreen')){ jQuery('body').addClass('sc_layouts_search_opened'); var animation=search_wrap.data('overlay-animation'); if(animation){ var animation_duration=search_wrap.data('overlay-animation-duration'); search_wrap .find('.search_form_wrap') .addClass(animation + ' animated' +(animation_duration ? ' animated-' + animation_duration:'') ); search_wrap .find('.search_form_overlay') .addClass('animated' +(animation_duration ? '-' + animation_duration:'') ); }else{ search_wrap .find('.search_form_overlay') .toggleClass('trx_addons_no_transition', true); } var placeholder=search_wrap.find('> .search_submit_placeholder'); search_wrap.hide(); if(! placeholder.length){ search_button.clone().appendTo(search_wrap).addClass('search_submit_placeholder'); placeholder=search_wrap.find('> .search_submit_placeholder'); } search_wrap.addClass('search_opened').fadeIn(duration); }else{ search_wrap.addClass('search_opened'); } setTimeout(function(){ search_field.get(0).focus(); }, 0); }else if(search_field.val()===''){ if(search_wrap.hasClass('search_opened')&&search_wrap.hasClass('search_style_expand')){ trx_addons_search_close(search_wrap); }else{ search_field.get(0).focus(); }}else{ search_wrap.find('form').get(0).submit(); } return false; });search_wrap.find('.search_form_overlay').on('click', function(e){ e.preventDefault(); trx_addons_search_close(search_wrap); return false; });search_wrap.find('.search_close').on('click', function(e){ e.preventDefault(); trx_addons_search_close(search_wrap); return false; });search_wrap.find('.search_results_close').on('click', function(e){ e.preventDefault(); jQuery(this).parent().fadeOut(); return false; });search_wrap.on('click', '.search_more', function(e){ e.preventDefault(); if(search_field.val()!==''){ search_wrap.find('form').get(0).submit(); } return false; });});} function trx_addons_search_close(search_wrap){ var duration=trx_addons_apply_filters('trx_addons_filter_search_fullscreen_fade_duration', 0); search_wrap.find('.search_field').get(0).blur(); if(search_wrap.hasClass('search_style_fullscreen')){ jQuery('body').removeClass('sc_layouts_search_opened'); search_wrap.find('.search_form_overlay').addClass('search_form_overlay_hide'); if(duration > 0){ search_wrap.find('.search_results').fadeOut(duration); }else{ search_wrap.find('.search_results').hide(); } var on_end_animation=function(){ var search_button=search_wrap.find('.search_submit'); search_button .addClass('trx_addons_no_transition'); search_wrap .removeClass('search_opened') .removeAttr('style') .show(); search_wrap .find('.search_form_overlay') .removeClass('search_form_overlay_hide'); search_button .removeClass('trx_addons_no_transition'); }; var animation_exit=search_wrap.data('overlay-animation-exit')||''; if(animation_exit){ animation_exit=animation_exit.replace('In', 'Out').replace('Down', 'Up'); var animation=search_wrap.data('overlay-animation'); var animation_duration=search_wrap.data('overlay-animation-duration'); var search_form_wrap=search_wrap.find('.search_form_wrap'); if(animation){ search_form_wrap.removeClass(animation + ' animated' +(animation_duration ? ' animated-' + animation_duration:'') ) } trx_addons_on_end_animation(search_form_wrap.get(0), function(){ search_form_wrap .removeClass(animation_exit ? animation_exit + ' animated' +(animation_duration ? ' animated-' + animation_duration:''):''); on_end_animation(); }, animation_duration=='slow' ? 1500:(animation_duration=='fast' ? 750:1000) ); search_form_wrap.addClass(animation_exit ? animation_exit + ' animated' +(animation_duration ? ' animated-' + animation_duration:''):''); }else{ if(duration > 0){ search_wrap.fadeTo(duration / 5 * 4, 0.33, on_end_animation); }else{ on_end_animation(); }} }else{ search_wrap .removeClass('search_opened') .find('.search_results') .fadeOut(); }} });
(function($){
"use strict";
var isEditMode=false;
var swiperSliderInit=function(carousel, elementSettings, sliderOptions){
$(carousel).closest('.elementor-widget-wrap').addClass('e-swiper-container');
$(carousel).closest('.elementor-widget').addClass('e-widget-swiper');
var asyncSwiper=elementorFrontend.utils.swiper;
new asyncSwiper(carousel, sliderOptions).then(function(newSwiperInstance){
var mySwiper=newSwiperInstance;
swiperSliderAfterInit(carousel, carousel.parent(), elementSettings, mySwiper);
});
};
var swiperSliderAfterInit=function(carousel, carouselWrap, elementSettings, mySwiper){
if(carouselWrap.hasClass('swiper')&&! carouselWrap.hasClass('swiper-initialized') ){
carouselWrap.addClass('swiper-initialized');
}
if(carousel.hasClass('swiper-container')&&! carousel.hasClass('swiper-container-initialized') ){
carousel.addClass('swiper-container-initialized');
}
if('yes'===elementSettings.pause_on_hover){
carousel.on('mouseover', function(){
mySwiper.autoplay.stop();
});
carousel.on('mouseout', function(){
mySwiper.autoplay.start();
});
}
if(isEditMode){
carouselWrap.resize(function(){
});
}
widgetUpdate(mySwiper, '.trx-addons-swiper-slider', 'swiper');
$(document).trigger('action.slider_init', [carousel, carousel.attr('id')]);
};
var swiperSliderHandler=function($scope, $){
var elementSettings=trx_addons_elementor_get_settings($scope),
carousel=$scope.find('.trx-addons-swiper-slider'),
sliderOptions=(carousel.attr('data-slider-settings')!==undefined) ? JSON.parse(carousel.attr('data-slider-settings') ):'';
swiperSliderInit(carousel, elementSettings, sliderOptions);
};
var widgetUpdate=function(slider, selector, type){
if('undefined'===typeof type){
type='swiper';
}
var $triggers=[
'trx-addons-action-tabs-switched',
'trx-addons-action-toggle-switched',
'trx-addons-action-accordion-switched',
'trx-addons-action-popup-opened',
];
$triggers.forEach(function(trigger){
if('undefined'!==typeof trigger){
$(document).on(trigger, function(e, wrap){
if(trigger=='trx-addons-action-popup-opened'){
wrap=$('.trx-addons-modal-popup-' + wrap);
}
if(wrap.find(selector).length > 0){
setTimeout(function(){
if('swiper'===type){
slider.update();
}else if('gallery'===type){
var $gallery=wrap.find('.trx-addons-image-gallery').eq(0);
$gallery.isotope('layout');
}}, 100);
}});
}});
};
$(window).on('elementor/frontend/init', function (){
if(elementorFrontend.isEditMode()){
isEditMode=true;
}});
}(jQuery) );
(function(){
"use strict";
jQuery(document).on('action.init_hidden_elements', trx_addons_init_audio);
jQuery(window).on('load', function(){
trx_addons_init_audio();
});
jQuery(window).on('resize', function(){
trx_addons_audio_height();
});
jQuery(window).on('elementor/frontend/init', function(){
if(typeof window.elementorFrontend!=='undefined'&&typeof window.elementorFrontend.hooks!=='undefined'){
if(elementorFrontend.isEditMode()){
elementorFrontend.hooks.addAction('frontend/element_ready/global', function($cont){
if($cont.data('widget_type')&&$cont.data('widget_type').indexOf('trx_widget_audio') >=0){
trx_addons_audio_height($cont);
}});
}}
});
function trx_addons_init_audio(){
jQuery('.trx_addons_audio_wrap:not(.inited)').addClass('inited').each(function(){
var audio_wrap=jQuery(this);
if(! audio_wrap.hasClass('list') ){
return;
}
var total=audio_wrap.find('.trx_addons_audio_player').length,
current=null;
var setCurrentItem=function(idx){
var item, volume;
if(current){
volume=current.find('.mejs-horizontal-volume-slider').attr('aria-valuenow');
current.find('audio').get(0).pause();
audio_wrap.find('.trx_addons_audio_player').removeClass('current');
if(audio_wrap.hasClass('with_playlist') ){
audio_wrap.find('.trx_addons_audio_playlist_item').removeClass('current');
}
if(audio_wrap.hasClass('cover_left')||audio_wrap.hasClass('cover_right') ){
audio_wrap.find('.trx_addons_audio_cover_item').removeClass('current');
}}
current=audio_wrap.find('.trx_addons_audio_player').eq(idx < 0 ? total - 1:idx % total);
current.addClass('current');
if(current.hasClass('with_cover') ){
audio_wrap.addClass('with_cover');
}else{
audio_wrap.removeClass('with_cover');
}
if(audio_wrap.hasClass('with_playlist') ){
audio_wrap.find('.trx_addons_audio_playlist_item').eq(idx < 0 ? total - 1:idx % total).addClass('current');
}
if(audio_wrap.hasClass('cover_left')||audio_wrap.hasClass('cover_right') ){
audio_wrap.find('.trx_addons_audio_cover_item').eq(idx < 0 ? total - 1:idx % total).addClass('current');
}
item=current.find('audio').get(0);
if(item){
if(audio_wrap.hasClass('play') ){
item.play();
}
if(audio_wrap.hasClass('mute') ){
item.setMuted(true);
}else if(audio_wrap.hasClass('unmute') ){
item.setMuted(false);
}
if(volume > 0){
var current_volume=current.find('.mejs-horizontal-volume-slider').attr('aria-valuenow');
if(current_volume!=volume){
item.setVolume(volume / 100);
}}
}};
setCurrentItem(0);
audio_wrap.find('audio').each(function(){
var id=jQuery(this).attr('id');
var item=document.getElementById(id);
if(item){
item.load();
item.pause();
}}
);
audio_wrap.on('click', '.mejs-playpause-button', function(){
if(jQuery(this).hasClass('mejs-play')){
audio_wrap.addClass('play').removeClass('pause');
}else{
audio_wrap.addClass('pause').removeClass('play');
}});
audio_wrap.on('click', '.mejs-volume-button', function(){
if(jQuery(this).hasClass('mejs-mute')){
audio_wrap.addClass('unmute').removeClass('mute');
}else{
audio_wrap.addClass('mute').removeClass('unmute');
}});
audio_wrap.on('click', '.mejs-horizontal-volume-slider', function(){
if(audio_wrap.hasClass('mute')){
audio_wrap.addClass('unmute').removeClass('mute');
}});
audio_wrap.find('.trx_addons_audio_navigation').on('click', '.nav_btn', function(e){
setCurrentItem(current.index() +(jQuery(this).hasClass('next') ? 1:-1) );
e.preventDefault();
});
audio_wrap.find('.trx_addons_audio_playlist_item').on('click', function(e){
var item=jQuery(this);
if(! item.hasClass('current')&&! item.hasClass('disabled') ){
setCurrentItem(item.index());
}
e.preventDefault();
});
});
trx_addons_audio_height();
}
function trx_addons_audio_height($cont){
if($cont===undefined){
$cont=jQuery('body');
}
$cont.find('.trx_addons_audio_wrap').each(function(){
var $self=jQuery(this);
$self.removeClass('resized');
if($self.hasClass('list') ){
var height=0;
$self.find('.trx_addons_audio_player').each(function(){
var item_h=jQuery(this).outerHeight();
if(item_h > height){
height=item_h;
}});
$self.find('.trx_addons_audio_list').height(height);
}
$self.addClass('resized');
});
}})();
;!function(a,b){"use strict";var c=function(){var c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},d=function(){var b=/^(?![\w\W]*Windows Phone)[\w\W]*(iPhone|iPad|iPod)/i.test(navigator.userAgent);return b&&a("html").css("cursor","pointer").on("click",a.noop),b}(),e=function(){var a=document.documentElement.style;return"behavior"in a&&"fill"in a&&/iemobile/i.test(navigator.userAgent)}(),f=function(){return!!b.PointerEvent}(),g=function(a,b,d){var e,f=c.menuClass;b.cssArrows&&(f+=" "+c.menuArrowClass),e=d?"addClass":"removeClass",a[e](f)},h=function(b,d){return b.find("li."+d.pathClass).slice(0,d.pathLevels).addClass(d.hoverClass+" "+c.bcClass).filter(function(){return a(this).children(d.popUpSelector).hide().show().length}).removeClass(d.pathClass)},i=function(a,b){var d=b?"addClass":"removeClass";a.children("a")[d](c.anchorClass)},j=function(a){var b=a.css("ms-touch-action"),c=a.css("touch-action");c=c||b,c="pan-y"===c?"auto":"pan-y",a.css({"ms-touch-action":c,"touch-action":c})},k=function(a){return a.closest("."+c.menuClass)},l=function(a){return k(a).data("sfOptions")},m=function(){var b=a(this),c=l(b);clearTimeout(c.sfTimer),b.siblings().superfish("hide").end().superfish("show")},n=function(b){b.retainPath=a.inArray(this[0],b.$path)>-1,this.superfish("hide"),this.parents("."+b.hoverClass).length||(b.onIdle.call(k(this)),b.$path.length&&a.proxy(m,b.$path)())},o=function(){var b=a(this),c=l(b);d?a.proxy(n,b,c)():(clearTimeout(c.sfTimer),c.sfTimer=setTimeout(a.proxy(n,b,c),c.delay))},p=function(b){var c=a(this),d=l(c),e=c.siblings(b.data.popUpSelector);return d.onHandleTouch.call(e)===!1?this:void(e.length>0&&e.is(":hidden")&&(c.one("click.superfish",!1),"MSPointerDown"===b.type||"pointerdown"===b.type?c.trigger("focus"):a.proxy(m,c.parent("li"))()))},q=function(b,c){var g="li:has("+c.popUpSelector+")";a.fn.hoverIntent&&!c.disableHI?b.hoverIntent(m,o,g):b.on("mouseenter.superfish",g,m).on("mouseleave.superfish",g,o);var h="MSPointerDown.superfish";f&&(h="pointerdown.superfish"),d||(h+=" touchend.superfish"),e&&(h+=" mousedown.superfish"),b.on("focusin.superfish","li",m).on("focusout.superfish","li",o).on(h,"a",c,p)};return{hide:function(b){if(this.length){var c=this,d=l(c);if(!d)return this;var e=d.retainPath===!0?d.$path:"",f=c.find("li."+d.hoverClass).add(this).not(e).removeClass(d.hoverClass).children(d.popUpSelector),g=d.speedOut;if(b&&(f.show(),g=0),d.retainPath=!1,d.onBeforeHide.call(f)===!1)return this;f.stop(!0,!0).animate(d.animationOut,g,function(){var b=a(this);d.onHide.call(b)})}return this},show:function(){var a=l(this);if(!a)return this;var b=this.addClass(a.hoverClass),c=b.children(a.popUpSelector);return a.onBeforeShow.call(c)===!1?this:(c.stop(!0,!0).animate(a.animation,a.speed,function(){a.onShow.call(c)}),this)},destroy:function(){return this.each(function(){var b,d=a(this),e=d.data("sfOptions");return!!e&&(b=d.find(e.popUpSelector).parent("li"),clearTimeout(e.sfTimer),g(d,e),i(b),j(d),d.off(".superfish").off(".hoverIntent"),b.children(e.popUpSelector).attr("style",function(a,b){if("undefined"!=typeof b)return b.replace(/display[^;]+;?/g,"")}),e.$path.removeClass(e.hoverClass+" "+c.bcClass).addClass(e.pathClass),d.find("."+e.hoverClass).removeClass(e.hoverClass),e.onDestroy.call(d),void d.removeData("sfOptions"))})},init:function(b){return this.each(function(){var d=a(this);if(d.data("sfOptions"))return!1;var e=a.extend({},a.fn.superfish.defaults,b),f=d.find(e.popUpSelector).parent("li");e.$path=h(d,e),d.data("sfOptions",e),g(d,e,!0),i(f,!0),j(d),q(d,e),f.not("."+c.bcClass).superfish("hide",!0),e.onInit.call(this)})}}}();a.fn.superfish=function(b,d){return c[b]?c[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?a.error("Method "+b+" does not exist on jQuery.fn.superfish"):c.init.apply(this,arguments)},a.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:a.noop,onBeforeShow:a.noop,onShow:a.noop,onBeforeHide:a.noop,onHide:a.noop,onIdle:a.noop,onDestroy:a.noop,onHandleTouch:a.noop}}(jQuery,window);
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function r(t){return"string"==typeof t}function s(t){return"function"==typeof t}function t(t){return"number"==typeof t}function u(t){return void 0===t}function v(t){return"object"==typeof t}function w(t){return!1!==t}function x(){return"undefined"!=typeof window}function y(t){return s(t)||r(t)}function P(t){return(i=yt(t,ot))&&Ee}function Q(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function R(t,e){return!e&&console.warn(t)}function S(t,e){return t&&(ot[t]=e)&&i&&(i[t]=e)||ot}function T(){return 0}function ea(t){var e,r,i=t[0];if(v(i)||s(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(r=gt.length;r--&&!gt[r].targetTest(i););e=gt[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Vt(t[r],e)))||t.splice(r,1);return t}function fa(t){return t._gsap||ea(Ot(t))[0]._gsap}function ga(t,e,r){return(r=t[e])&&s(r)?t[e]():u(r)&&t.getAttribute&&t.getAttribute(e)||r}function ha(t,e){return(t=t.split(",")).forEach(e)||t}function ia(t){return Math.round(1e5*t)/1e5||0}function ja(t){return Math.round(1e7*t)/1e7||0}function ka(t,e){var r=e.charAt(0),i=parseFloat(e.substr(2));return t=parseFloat(t),"+"===r?t+i:"-"===r?t-i:"*"===r?t*i:t/i}function la(t,e){for(var r=e.length,i=0;t.indexOf(e[i])<0&&++i<r;);return i<r}function ma(){var t,e,r=ct.length,i=ct.slice(0);for(dt={},t=ct.length=0;t<r;t++)(e=i[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)}function na(t,e,r,i){ct.length&&!L&&ma(),t.render(e,r,i||L&&e<0&&(t._initted||t._startAt)),ct.length&&!L&&ma()}function oa(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(at).length<2?e:r(t)?t.trim():t}function pa(t){return t}function qa(t,e){for(var r in e)r in t||(t[r]=e[r]);return t}function ta(t,e){for(var r in e)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=v(e[r])?ta(t[r]||(t[r]={}),e[r]):e[r]);return t}function ua(t,e){var r,i={};for(r in t)r in e||(i[r]=t[r]);return i}function va(t){var e=t.parent||I,r=t.keyframes?function _setKeyframeDefaults(i){return function(t,e){for(var r in e)r in t||"duration"===r&&i||"ease"===r||(t[r]=e[r])}}($(t.keyframes)):qa;if(w(t.inherit))for(;e;)r(t,e.vars.defaults),e=e.parent||e._dp;return t}function xa(t,e,r,i,n){void 0===r&&(r="_first"),void 0===i&&(i="_last");var a,s=t[i];if(n)for(a=e[n];s&&s[n]>a;)s=s._prev;return s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t,e}function ya(t,e,r,i){void 0===r&&(r="_first"),void 0===i&&(i="_last");var n=e._prev,a=e._next;n?n._next=a:t[r]===e&&(t[r]=a),a?a._prev=n:t[i]===e&&(t[i]=n),e._next=e._prev=e.parent=null}function za(t,e){t.parent&&(!e||t.parent.autoRemoveChildren)&&t.parent.remove&&t.parent.remove(t),t._act=0}function Aa(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function Ca(t,e,r,i){return t._startAt&&(L?t._startAt.revert(ht):t.vars.immediateRender&&!t.vars.autoRevert||t._startAt.render(e,!0,i))}function Ea(t){return t._repeat?Tt(t._tTime,t=t.duration()+t._rDelay)*t:0}function Ga(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function Ha(t){return t._end=ja(t._start+(t._tDur/Math.abs(t._ts||t._rts||X)||0))}function Ia(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ja(r._time-(0<t._ts?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),Ha(t),r._dirty||Aa(r,t)),t}function Ja(t,e){var r;if((e._time||!e._dur&&e._initted||e._start<t._time&&(e._dur||!e.add))&&(r=Ga(t.rawTime(),e),(!e._dur||kt(0,e.totalDuration(),r)-e._tTime>X)&&e.render(r,!0)),Aa(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(r=t;r._dp;)0<=r.rawTime()&&r.totalTime(r._tTime),r=r._dp;t._zTime=-X}}function Ka(e,r,i,n){return r.parent&&za(r),r._start=ja((t(i)?i:i||e!==I?xt(e,i,r):e._time)+r._delay),r._end=ja(r._start+(r.totalDuration()/Math.abs(r.timeScale())||0)),xa(e,r,"_first","_last",e._sort?"_start":0),bt(r)||(e._recent=r),n||Ja(e,r),e._ts<0&&Ia(e,e._tTime),e}function La(t,e){return(ot.ScrollTrigger||Q("scrollTrigger",e))&&ot.ScrollTrigger.create(e,t)}function Ma(t,e,r,i,n){return Gt(t,e,n),t._initted?!r&&t._pt&&!L&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&f!==Rt.frame?(ct.push(t),t._lazy=[n,i],1):void 0:1}function Ra(t,e,r,i){var n=t._repeat,a=ja(e)||0,s=t._tTime/t._tDur;return s&&!i&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:ja(a*(n+1)+t._rDelay*n):a,0<s&&!i&&Ia(t,t._tTime=t._tDur*s),t.parent&&Ha(t),r||Aa(t.parent,t),t}function Sa(t){return t instanceof Xt?Aa(t):Ra(t,t._dur)}function Va(e,r,i){var n,a,s=t(r[1]),o=(s?2:1)+(e<2?0:1),u=r[o];if(s&&(u.duration=r[1]),u.parent=i,e){for(n=u,a=i;a&&!("immediateRender"in n);)n=a.vars.defaults||{},a=w(a.vars.inherit)&&a.parent;u.immediateRender=w(n.immediateRender),e<2?u.runBackwards=1:u.startAt=r[o-1]}return new Zt(r[0],u,r[1+o])}function Wa(t,e){return t||0===t?e(t):e}function Ya(t,e){return r(t)&&(e=st.exec(t))?e[1]:""}function _a(t,e){return t&&v(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&v(t[0]))&&!t.nodeType&&t!==h}function cb(r){return r=Ot(r)[0]||R("Invalid scope")||{},function(t){var e=r.current||r.nativeElement||r;return Ot(t,e.querySelectorAll?e:e===r?R("Invalid scope")||a.createElement("div"):r)}}function db(t){return t.sort(function(){return.5-Math.random()})}function eb(t){if(s(t))return t;var p=v(t)?t:{each:t},_=jt(p.ease),m=p.from||0,g=parseFloat(p.base)||0,y={},e=0<m&&m<1,T=isNaN(m)||e,b=p.axis,w=m,x=m;return r(m)?w=x={center:.5,edges:.5,end:1}[m]||0:!e&&T&&(w=m[0],x=m[1]),function(t,e,r){var i,n,a,s,o,u,h,l,f,c=(r||p).length,d=y[c];if(!d){if(!(f="auto"===p.grid?0:(p.grid||[1,U])[1])){for(h=-U;h<(h=r[f++].getBoundingClientRect().left)&&f<c;);f--}for(d=y[c]=[],i=T?Math.min(f,c)*w-.5:m%f,n=f===U?0:T?c*x/f-.5:m/f|0,l=U,u=h=0;u<c;u++)a=u%f-i,s=n-(u/f|0),d[u]=o=b?Math.abs("y"===b?s:a):K(a*a+s*s),h<o&&(h=o),o<l&&(l=o);"random"===m&&db(d),d.max=h-l,d.min=l,d.v=c=(parseFloat(p.amount)||parseFloat(p.each)*(c<f?c-1:b?"y"===b?c/f:f:Math.max(f,c/f))||0)*("edges"===m?-1:1),d.b=c<0?g-c:g,d.u=Ya(p.amount||p.each)||0,_=_&&c<0?Yt(_):_}return c=(d[t]-d.min)/d.max||0,ja(d.b+(_?_(c):c)*d.v)+d.u}}function fb(i){var n=Math.pow(10,((i+"").split(".")[1]||"").length);return function(e){var r=ja(Math.round(parseFloat(e)/i)*i*n);return(r-r%1)/n+(t(e)?0:Ya(e))}}function gb(h,e){var l,f,r=$(h);return!r&&v(h)&&(l=r=h.radius||U,h.values?(h=Ot(h.values),(f=!t(h[0]))&&(l*=l)):h=fb(h.increment)),Wa(e,r?s(h)?function(t){return f=h(t),Math.abs(f-t)<=l?f:t}:function(e){for(var r,i,n=parseFloat(f?e.x:e),a=parseFloat(f?e.y:0),s=U,o=0,u=h.length;u--;)(r=f?(r=h[u].x-n)*r+(i=h[u].y-a)*i:Math.abs(h[u]-n))<s&&(s=r,o=u);return o=!l||s<=l?h[o]:e,f||o===e||t(e)?o:o+Ya(e)}:fb(h))}function hb(t,e,r,i){return Wa($(t)?!e:!0===r?!!(r=0):!i,function(){return $(t)?t[~~(Math.random()*t.length)]:(r=r||1e-5)&&(i=r<1?Math.pow(10,(r+"").length-2):1)&&Math.floor(Math.round((t-r/2+Math.random()*(e-t+.99*r))/r)*r*i)/i})}function lb(e,r,t){return Wa(t,function(t){return e[~~r(t)]})}function ob(t){for(var e,r,i,n,a=0,s="";~(e=t.indexOf("random(",a));)i=t.indexOf(")",e),n="["===t.charAt(e+7),r=t.substr(e+7,i-e-7).match(n?at:tt),s+=t.substr(a,e-a)+hb(n?r:+r[0],n?0:+r[1],+r[2]||1e-5),a=i+1;return s+t.substr(a,t.length-a)}function rb(t,e,r){var i,n,a,s=t.labels,o=U;for(i in s)(n=s[i]-e)<0==!!r&&n&&o>(n=Math.abs(n))&&(a=i,o=n);return a}function tb(t){return za(t),t.scrollTrigger&&t.scrollTrigger.kill(!!L),t.progress()<1&&At(t,"onInterrupt"),t}function wb(t){if(x()&&t){var e=(t=!t.name&&t.default||t).name,r=s(t),i=e&&!r&&t.init?function(){this._props=[]}:t,n={init:T,render:he,add:Qt,kill:ce,modifier:fe,rawVars:0},a={targetTest:0,get:0,getSetter:ne,aliases:{},register:0};if(Ft(),t!==i){if(pt[e])return;qa(i,qa(ua(t,n),a)),yt(i.prototype,yt(n,ua(t,a))),pt[i.prop=e]=i,t.targetTest&&(gt.push(i),ft[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}S(e,i),t.register&&t.register(Ee,i,_e)}else t&&Ct.push(t)}function zb(t,e,r){return(6*(t+=t<0?1:1<t?-1:0)<1?e+(r-e)*t*6:t<.5?r:3*t<2?e+(r-e)*(2/3-t)*6:e)*St+.5|0}function Ab(e,r,i){var n,a,s,o,u,h,l,f,c,d,p=e?t(e)?[e>>16,e>>8&St,e&St]:0:Et.black;if(!p){if(","===e.substr(-1)&&(e=e.substr(0,e.length-1)),Et[e])p=Et[e];else if("#"===e.charAt(0)){if(e.length<6&&(e="#"+(n=e.charAt(1))+n+(a=e.charAt(2))+a+(s=e.charAt(3))+s+(5===e.length?e.charAt(4)+e.charAt(4):"")),9===e.length)return[(p=parseInt(e.substr(1,6),16))>>16,p>>8&St,p&St,parseInt(e.substr(7),16)/255];p=[(e=parseInt(e.substr(1),16))>>16,e>>8&St,e&St]}else if("hsl"===e.substr(0,3))if(p=d=e.match(tt),r){if(~e.indexOf("="))return p=e.match(et),i&&p.length<4&&(p[3]=1),p}else o=+p[0]%360/360,u=p[1]/100,n=2*(h=p[2]/100)-(a=h<=.5?h*(u+1):h+u-h*u),3<p.length&&(p[3]*=1),p[0]=zb(o+1/3,n,a),p[1]=zb(o,n,a),p[2]=zb(o-1/3,n,a);else p=e.match(tt)||Et.transparent;p=p.map(Number)}return r&&!d&&(n=p[0]/St,a=p[1]/St,s=p[2]/St,h=((l=Math.max(n,a,s))+(f=Math.min(n,a,s)))/2,l===f?o=u=0:(c=l-f,u=.5<h?c/(2-l-f):c/(l+f),o=l===n?(a-s)/c+(a<s?6:0):l===a?(s-n)/c+2:(n-a)/c+4,o*=60),p[0]=~~(o+.5),p[1]=~~(100*u+.5),p[2]=~~(100*h+.5)),i&&p.length<4&&(p[3]=1),p}function Bb(t){var r=[],i=[],n=-1;return t.split(Dt).forEach(function(t){var e=t.match(rt)||[];r.push.apply(r,e),i.push(n+=e.length+1)}),r.c=i,r}function Cb(t,e,r){var i,n,a,s,o="",u=(t+o).match(Dt),h=e?"hsla(":"rgba(",l=0;if(!u)return t;if(u=u.map(function(t){return(t=Ab(t,e,1))&&h+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"}),r&&(a=Bb(t),(i=r.c).join(o)!==a.c.join(o)))for(s=(n=t.replace(Dt,"1").split(rt)).length-1;l<s;l++)o+=n[l]+(~i.indexOf(l)?u.shift()||h+"0,0,0,0)":(a.length?a:u.length?u:r).shift());if(!n)for(s=(n=t.split(Dt)).length-1;l<s;l++)o+=n[l]+u[l];return o+n[s]}function Fb(t){var e,r=t.join(" ");if(Dt.lastIndex=0,Dt.test(r))return e=zt.test(r),t[1]=Cb(t[1],e),t[0]=Cb(t[0],e,Bb(t[1])),!0}function Ob(t){var e=(t+"").split("("),r=Bt[e[0]];return r&&1<e.length&&r.config?r.config.apply(null,~t.indexOf("{")?[function _parseObjectInString(t){for(var e,r,i,n={},a=t.substr(1,t.length-3).split(":"),s=a[0],o=1,u=a.length;o<u;o++)r=a[o],e=o!==u-1?r.lastIndexOf(","):r.length,i=r.substr(0,e),n[s]=isNaN(i)?i.replace(It,"").trim():+i,s=r.substr(e+1).trim();return n}(e[1])]:function _valueInParentheses(t){var e=t.indexOf("(")+1,r=t.indexOf(")"),i=t.indexOf("(",e);return t.substring(e,~i&&i<r?t.indexOf(")",r+1):r)}(t).split(",").map(oa)):Bt._CE&&Lt.test(t)?Bt._CE("",t):r}function Qb(t,e){for(var r,i=t._first;i;)i instanceof Xt?Qb(i,e):!i.vars.yoyoEase||i._yoyo&&i._repeat||i._yoyo===e||(i.timeline?Qb(i.timeline,e):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=e)),i=i._next}function Sb(t,e,r,i){void 0===r&&(r=function easeOut(t){return 1-e(1-t)}),void 0===i&&(i=function easeInOut(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var n,a={easeIn:e,easeOut:r,easeInOut:i};return ha(t,function(t){for(var e in Bt[t]=ot[t]=a,Bt[n=t.toLowerCase()]=r,a)Bt[n+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=Bt[t+"."+e]=a[e]}),a}function Tb(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}}function Ub(r,t,e){function Jm(t){return 1===t?1:i*Math.pow(2,-10*t)*H((t-a)*n)+1}var i=1<=t?t:1,n=(e||(r?.3:.45))/(t<1?t:1),a=n/N*(Math.asin(1/i)||0),s="out"===r?Jm:"in"===r?function(t){return 1-Jm(1-t)}:Tb(Jm);return n=N/n,s.config=function(t,e){return Ub(r,t,e)},s}function Vb(e,r){function Rm(t){return t?--t*t*((r+1)*t+r)+1:0}void 0===r&&(r=1.70158);var t="out"===e?Rm:"in"===e?function(t){return 1-Rm(1-t)}:Tb(Rm);return t.config=function(t){return Vb(e,t)},t}var B,L,l,I,h,n,a,i,o,f,c,d,p,_,m,g,b,k,M,O,A,C,E,D,z,F,Y,j,q={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},V={duration:.5,overwrite:!1,delay:0},U=1e8,X=1/U,N=2*Math.PI,W=N/4,G=0,K=Math.sqrt,J=Math.cos,H=Math.sin,Z="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},$=Array.isArray,tt=/(?:-?\.?\d|\.)+/gi,et=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,rt=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,it=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,nt=/[+-]=-?[.\d]+/,at=/[^,'"\[\]\s]+/gi,st=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,ot={},ut={suppressEvents:!0,isStart:!0,kill:!1},ht={suppressEvents:!0,kill:!1},lt={suppressEvents:!0},ft={},ct=[],dt={},pt={},_t={},mt=30,gt=[],vt="",yt=function _merge(t,e){for(var r in e)t[r]=e[r];return t},Tt=function _animationCycle(t,e){var r=Math.floor(t/=e);return t&&r===t?r-1:r},bt=function _isFromOrFromStart(t){var e=t.data;return"isFromStart"===e||"isStart"===e},wt={_start:0,endTime:T,totalDuration:T},xt=function _parsePosition(t,e,i){var n,a,s,o=t.labels,u=t._recent||wt,h=t.duration()>=U?u.endTime(!1):t._dur;return r(e)&&(isNaN(e)||e in o)?(a=e.charAt(0),s="%"===e.substr(-1),n=e.indexOf("="),"<"===a||">"===a?(0<=n&&(e=e.replace(/=/,"")),("<"===a?u._start:u.endTime(0<=u._repeat))+(parseFloat(e.substr(1))||0)*(s?(n<0?u:i).totalDuration()/100:1)):n<0?(e in o||(o[e]=h),o[e]):(a=parseFloat(e.charAt(n-1)+e.substr(n+1)),s&&i&&(a=a/100*($(i)?i[0]:i).totalDuration()),1<n?_parsePosition(t,e.substr(0,n-1),i)+a:h+a)):null==e?h:+e},kt=function _clamp(t,e,r){return r<t?t:e<r?e:r},Mt=[].slice,Ot=function toArray(t,e,i){return l&&!e&&l.selector?l.selector(t):!r(t)||i||!n&&Ft()?$(t)?function _flatten(t,e,i){return void 0===i&&(i=[]),t.forEach(function(t){return r(t)&&!e||_a(t,1)?i.push.apply(i,Ot(t)):i.push(t)})||i}(t,i):_a(t)?Mt.call(t,0):t?[t]:[]:Mt.call((e||a).querySelectorAll(t),0)},Pt=function mapRange(e,t,r,i,n){var a=t-e,s=i-r;return Wa(n,function(t){return r+((t-e)/a*s||0)})},At=function _callback(t,e,r){var i,n,a,s=t.vars,o=s[e],u=l,h=t._ctx;if(o)return i=s[e+"Params"],n=s.callbackScope||t,r&&ct.length&&ma(),h&&(l=h),a=i?o.apply(n,i):o.call(n),l=u,a},Ct=[],St=255,Et={aqua:[0,St,St],lime:[0,St,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,St],navy:[0,0,128],white:[St,St,St],olive:[128,128,0],yellow:[St,St,0],orange:[St,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[St,0,0],pink:[St,192,203],cyan:[0,St,St],transparent:[St,St,St,0]},Dt=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in Et)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),zt=/hsl[a]?\(/,Rt=(M=Date.now,O=500,A=33,C=M(),E=C,z=D=1e3/240,g={time:0,frame:0,tick:function tick(){yl(!0)},deltaRatio:function deltaRatio(t){return b/(1e3/(t||60))},wake:function wake(){o&&(!n&&x()&&(h=n=window,a=h.document||{},ot.gsap=Ee,(h.gsapVersions||(h.gsapVersions=[])).push(Ee.version),P(i||h.GreenSockGlobals||!h.gsap&&h||{}),m=h.requestAnimationFrame,Ct.forEach(wb)),p&&g.sleep(),_=m||function(t){return setTimeout(t,z-1e3*g.time+1|0)},d=1,yl(2))},sleep:function sleep(){(m?h.cancelAnimationFrame:clearTimeout)(p),d=0,_=T},lagSmoothing:function lagSmoothing(t,e){O=t||1/0,A=Math.min(e||33,O)},fps:function fps(t){D=1e3/(t||240),z=1e3*g.time+D},add:function add(n,t,e){var a=t?function(t,e,r,i){n(t,e,r,i),g.remove(a)}:n;return g.remove(n),F[e?"unshift":"push"](a),Ft(),a},remove:function remove(t,e){~(e=F.indexOf(t))&&F.splice(e,1)&&e<=k&&k--},_listeners:F=[]}),Ft=function _wake(){return!d&&Rt.wake()},Bt={},Lt=/^[\d.\-M][\d.\-,\s]/,It=/["']/g,Yt=function _invertEase(e){return function(t){return 1-e(1-t)}},jt=function _parseEase(t,e){return t&&(s(t)?t:Bt[t]||Ob(t))||e};function yl(t){var e,r,i,n,a=M()-E,s=!0===t;if(O<a&&(C+=a-A),(0<(e=(i=(E+=a)-C)-z)||s)&&(n=++g.frame,b=i-1e3*g.time,g.time=i/=1e3,z+=e+(D<=e?4:D-e),r=1),s||(p=_(yl)),r)for(k=0;k<F.length;k++)F[k](i,b,n,t)}function gn(t){return t<j?Y*t*t:t<.7272727272727273?Y*Math.pow(t-1.5/2.75,2)+.75:t<.9090909090909092?Y*(t-=2.25/2.75)*t+.9375:Y*Math.pow(t-2.625/2.75,2)+.984375}ha("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var r=e<5?e+1:e;Sb(t+",Power"+(r-1),e?function(t){return Math.pow(t,r)}:function(t){return t},function(t){return 1-Math.pow(1-t,r)},function(t){return t<.5?Math.pow(2*t,r)/2:1-Math.pow(2*(1-t),r)/2})}),Bt.Linear.easeNone=Bt.none=Bt.Linear.easeIn,Sb("Elastic",Ub("in"),Ub("out"),Ub()),Y=7.5625,j=1/2.75,Sb("Bounce",function(t){return 1-gn(1-t)},gn),Sb("Expo",function(t){return t?Math.pow(2,10*(t-1)):0}),Sb("Circ",function(t){return-(K(1-t*t)-1)}),Sb("Sine",function(t){return 1===t?1:1-J(t*W)}),Sb("Back",Vb("in"),Vb("out"),Vb()),Bt.SteppedEase=Bt.steps=ot.SteppedEase={config:function config(t,e){void 0===t&&(t=1);var r=1/t,i=t+(e?0:1),n=e?1:0;return function(t){return((i*kt(0,.99999999,t)|0)+n)*r}}},V.ease=Bt["quad.out"],ha("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(t){return vt+=t+","+t+"Params,"});var qt,Vt=function GSCache(t,e){this.id=G++,(t._gsap=this).target=t,this.harness=e,this.get=e?e.get:ga,this.set=e?e.getSetter:ne},Ut=((qt=Animation.prototype).delay=function delay(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},qt.duration=function duration(t){return arguments.length?this.totalDuration(0<this._repeat?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},qt.totalDuration=function totalDuration(t){return arguments.length?(this._dirty=0,Ra(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},qt.totalTime=function totalTime(t,e){if(Ft(),!arguments.length)return this._tTime;var r=this._dp;if(r&&r.smoothChildTiming&&this._ts){for(Ia(this,t),!r._dp||r.parent||Ja(r,this);r&&r.parent;)r.parent._time!==r._start+(0<=r._ts?r._tTime/r._ts:(r.totalDuration()-r._tTime)/-r._ts)&&r.totalTime(r._tTime,!0),r=r.parent;!this.parent&&this._dp.autoRemoveChildren&&(0<this._ts&&t<this._tDur||this._ts<0&&0<t||!this._tDur&&!t)&&Ka(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===X||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),na(this,t,e)),this},qt.time=function time(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+Ea(this))%(this._dur+this._rDelay)||(t?this._dur:0),e):this._time},qt.totalProgress=function totalProgress(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},qt.progress=function progress(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+Ea(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},qt.iteration=function iteration(t,e){var r=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*r,e):this._repeat?Tt(this._tTime,r)+1:1},qt.timeScale=function timeScale(t){if(!arguments.length)return this._rts===-X?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?Ga(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-X?0:this._rts,this.totalTime(kt(-Math.abs(this._delay),this._tDur,e),!0),Ha(this),function _recacheAncestors(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t}(this)},qt.paused=function paused(t){return arguments.length?(this._ps!==t&&((this._ps=t)?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Ft(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&Math.abs(this._zTime)!==X&&(this._tTime-=X)))),this):this._ps},qt.startTime=function startTime(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return!e||!e._sort&&this.parent||Ka(e,this,t-this._delay),this}return this._start},qt.endTime=function endTime(t){return this._start+(w(t)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},qt.rawTime=function rawTime(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Ga(e.rawTime(t),this):this._tTime:this._tTime},qt.revert=function revert(t){void 0===t&&(t=lt);var e=L;return L=t,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(t),this.totalTime(-.01,t.suppressEvents)),"nested"!==this.data&&!1!==t.kill&&this.kill(),L=e,this},qt.globalTime=function globalTime(t){for(var e=this,r=arguments.length?t:e.rawTime();e;)r=e._start+r/(e._ts||1),e=e._dp;return!this.parent&&this._sat?this._sat.vars.immediateRender?-1/0:this._sat.globalTime(t):r},qt.repeat=function repeat(t){return arguments.length?(this._repeat=t===1/0?-2:t,Sa(this)):-2===this._repeat?1/0:this._repeat},qt.repeatDelay=function repeatDelay(t){if(arguments.length){var e=this._time;return this._rDelay=t,Sa(this),e?this.time(e):this}return this._rDelay},qt.yoyo=function yoyo(t){return arguments.length?(this._yoyo=t,this):this._yoyo},qt.seek=function seek(t,e){return this.totalTime(xt(this,t),w(e))},qt.restart=function restart(t,e){return this.play().totalTime(t?-this._delay:0,w(e))},qt.play=function play(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},qt.reverse=function reverse(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},qt.pause=function pause(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},qt.resume=function resume(){return this.paused(!1)},qt.reversed=function reversed(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-X:0)),this):this._rts<0},qt.invalidate=function invalidate(){return this._initted=this._act=0,this._zTime=-X,this},qt.isActive=function isActive(){var t,e=this.parent||this._dp,r=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=r&&t<this.endTime(!0)-X))},qt.eventCallback=function eventCallback(t,e,r){var i=this.vars;return 1<arguments.length?(e?(i[t]=e,r&&(i[t+"Params"]=r),"onUpdate"===t&&(this._onUpdate=e)):delete i[t],this):i[t]},qt.then=function then(t){var i=this;return new Promise(function(e){function Bo(){var t=i.then;i.then=null,s(r)&&(r=r(i))&&(r.then||r===i)&&(i.then=t),e(r),i.then=t}var r=s(t)?t:pa;i._initted&&1===i.totalProgress()&&0<=i._ts||!i._tTime&&i._ts<0?Bo():i._prom=Bo})},qt.kill=function kill(){tb(this)},Animation);function Animation(t){this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,Ra(this,+t.duration,1,1),this.data=t.data,l&&(this._ctx=l).data.push(this),d||Rt.wake()}qa(Ut.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-X,_prom:0,_ps:!1,_rts:1});var Xt=function(i){function Timeline(t,e){var r;return void 0===t&&(t={}),(r=i.call(this,t)||this).labels={},r.smoothChildTiming=!!t.smoothChildTiming,r.autoRemoveChildren=!!t.autoRemoveChildren,r._sort=w(t.sortChildren),I&&Ka(t.parent||I,_assertThisInitialized(r),e),t.reversed&&r.reverse(),t.paused&&r.paused(!0),t.scrollTrigger&&La(_assertThisInitialized(r),t.scrollTrigger),r}_inheritsLoose(Timeline,i);var e=Timeline.prototype;return e.to=function to(t,e,r){return Va(0,arguments,this),this},e.from=function from(t,e,r){return Va(1,arguments,this),this},e.fromTo=function fromTo(t,e,r,i){return Va(2,arguments,this),this},e.set=function set(t,e,r){return e.duration=0,e.parent=this,va(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Zt(t,e,xt(this,r),1),this},e.call=function call(t,e,r){return Ka(this,Zt.delayedCall(0,t,e),r)},e.staggerTo=function staggerTo(t,e,r,i,n,a,s){return r.duration=e,r.stagger=r.stagger||i,r.onComplete=a,r.onCompleteParams=s,r.parent=this,new Zt(t,r,xt(this,n)),this},e.staggerFrom=function staggerFrom(t,e,r,i,n,a,s){return r.runBackwards=1,va(r).immediateRender=w(r.immediateRender),this.staggerTo(t,e,r,i,n,a,s)},e.staggerFromTo=function staggerFromTo(t,e,r,i,n,a,s,o){return i.startAt=r,va(i).immediateRender=w(i.immediateRender),this.staggerTo(t,e,i,n,a,s,o)},e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,c,d,p,_=this._time,m=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=t<=0?0:ja(t),y=this._zTime<0!=t<0&&(this._initted||!g);if(this!==I&&m<v&&0<=t&&(v=m),v!==this._tTime||r||y){if(_!==this._time&&g&&(v+=this._time-_,t+=this._time-_),i=v,f=this._start,u=!(l=this._ts),y&&(g||(_=this._zTime),!t&&e||(this._zTime=t)),this._repeat){if(d=this._yoyo,o=g+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,r);if(i=ja(v%o),v===m?(s=this._repeat,i=g):((s=~~(v/o))&&s===v/o&&(i=g,s--),g<i&&(i=g)),c=Tt(this._tTime,o),!_&&this._tTime&&c!==s&&this._tTime-c*o-this._dur<=0&&(c=s),d&&1&s&&(i=g-i,p=1),s!==c&&!this._lock){var T=d&&1&c,b=T===(d&&1&s);if(s<c&&(T=!T),_=T?0:v%g?g:v,this._lock=1,this.render(_||(p?0:ja(s*o)),e,!g)._lock=0,this._tTime=v,!e&&this.parent&&At(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1),_&&_!==this._time||u!=!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,m=this._tDur,b&&(this._lock=2,_=T?g:-1e-4,this.render(_,!0),this.vars.repeatRefresh&&!p&&this.invalidate()),this._lock=0,!this._ts&&!u)return this;Qb(this,p)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(h=function _findNextPauseTween(t,e,r){var i;if(e<r)for(i=t._first;i&&i._start<=r;){if("isPause"===i.data&&i._start>e)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if("isPause"===i.data&&i._start<e)return i;i=i._prev}}(this,ja(_),ja(i)))&&(v-=i-(i=h._start)),this._tTime=v,this._time=i,this._act=!l,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=t,_=0),!_&&i&&!e&&!s&&(At(this,"onStart"),this._tTime!==v))return this;if(_<=i&&0<=t)for(n=this._first;n;){if(a=n._next,(n._act||i>=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(i-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(i-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=-X);break}}n=a}else{n=this._last;for(var w=t<0?t:i;n;){if(a=n._prev,(n._act||w<=n._end)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(w-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(w-n._start)*n._ts,e,r||L&&(n._initted||n._startAt)),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=w?-X:X);break}}n=a}}if(h&&!e&&(this.pause(),h.render(_<=i?0:-X)._zTime=_<=i?1:-1,this._ts))return this._start=f,Ha(this),this.render(t,e,r);this._onUpdate&&!e&&At(this,"onUpdate",!0),(v===m&&this._tTime>=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0<this._ts||!v&&this._ts<0)||za(this,1),e||t<0&&!_||!v&&!_&&m||(At(this,v===m&&0<=t?"onComplete":"onReverseComplete",!0),!this._prom||v<m&&0<this.timeScale()||this._prom())))}return this},e.add=function add(e,i){var n=this;if(t(i)||(i=xt(this,i,e)),!(e instanceof Ut)){if($(e))return e.forEach(function(t){return n.add(t,i)}),this;if(r(e))return this.addLabel(e,i);if(!s(e))return this;e=Zt.delayedCall(0,e)}return this!==e?Ka(this,e,i):this},e.getChildren=function getChildren(t,e,r,i){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===r&&(r=!0),void 0===i&&(i=-U);for(var n=[],a=this._first;a;)a._start>=i&&(a instanceof Zt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return r(t)?this.removeLabel(t):s(t)?this.killTweensOf(t):(ya(this,t),t===this._recent&&(this._recent=this._last),Aa(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ja(Rt.time-(0<this._ts?t/this._ts:(this.totalDuration()-t)/-this._ts))),i.prototype.totalTime.call(this,t,e),this._forcing=0,this):this._tTime},e.addLabel=function addLabel(t,e){return this.labels[t]=xt(this,e),this},e.removeLabel=function removeLabel(t){return delete this.labels[t],this},e.addPause=function addPause(t,e,r){var i=Zt.delayedCall(0,e||T,r);return i.data="isPause",this._hasPause=1,Ka(this,i,xt(this,t))},e.removePause=function removePause(t){var e=this._first;for(t=xt(this,t);e;)e._start===t&&"isPause"===e.data&&za(e),e=e._next},e.killTweensOf=function killTweensOf(t,e,r){for(var i=this.getTweensOf(t,r),n=i.length;n--;)Nt!==i[n]&&i[n].kill(t,e);return this},e.getTweensOf=function getTweensOf(e,r){for(var i,n=[],a=Ot(e),s=this._first,o=t(r);s;)s instanceof Zt?la(s._targets,a)&&(o?(!Nt||s._initted&&s._ts)&&s.globalTime(0)<=r&&s.globalTime(s.totalDuration())>r:!r||s.isActive())&&n.push(s):(i=s.getTweensOf(a,r)).length&&n.push.apply(n,i),s=s._next;return n},e.tweenTo=function tweenTo(t,e){e=e||{};var r,i=this,n=xt(i,t),a=e.startAt,s=e.onStart,o=e.onStartParams,u=e.immediateRender,h=Zt.to(i,qa({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:n,overwrite:"auto",duration:e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale())||X,onStart:function onStart(){if(i.pause(),!r){var t=e.duration||Math.abs((n-(a&&"time"in a?a.time:i._time))/i.timeScale());h._dur!==t&&Ra(h,t,0,1).render(h._time,!0,!0),r=1}s&&s.apply(h,o||[])}},e));return u?h.render(0):h},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,qa({startAt:{time:xt(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),rb(this,xt(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),rb(this,xt(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+X)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return Aa(this)},e.invalidate=function invalidate(t){var e=this._first;for(this._lock=0;e;)e.invalidate(t),e=e._next;return i.prototype.invalidate.call(this,t)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),Aa(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=U;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ka(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ra(a,a===I&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(I._ts&&(na(I,Ga(t,I)),f=Rt.frame),Rt.frame>=mt){mt+=q.autoSleep||120;var e=I._first;if((!e||!e._ts)&&q.autoSleep&&Rt._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Rt.sleep()}}},Timeline}(Ut);qa(Xt.prototype,{_lock:0,_hasPause:0,_forcing:0});function ac(t,e,i,n,a,o){var u,h,l,f;if(pt[t]&&!1!==(u=new pt[t]).init(a,u.rawVars?e[t]:function _processVars(t,e,i,n,a){if(s(t)&&(t=Kt(t,a,e,i,n)),!v(t)||t.style&&t.nodeType||$(t)||Z(t))return r(t)?Kt(t,a,e,i,n):t;var o,u={};for(o in t)u[o]=Kt(t[o],a,e,i,n);return u}(e[t],n,a,o,i),i,n,o)&&(i._pt=h=new _e(i._pt,a,t,0,1,u.render,u,0,u.priority),i!==c))for(l=i._ptLookup[i._targets.indexOf(a)],f=u._props.length;f--;)l[u._props[f]]=h;return u}function gc(t,r,e,i){var n,a,s=r.ease||i||"power1.inOut";if($(r))a=e[t]||(e[t]=[]),r.forEach(function(t,e){return a.push({t:e/(r.length-1)*100,v:t,e:s})});else for(n in r)a=e[n]||(e[n]=[]),"ease"===n||a.push({t:parseFloat(t),v:r[n],e:s})}var Nt,Wt,Qt=function _addPropTween(t,e,i,n,a,o,u,h,l,f){s(n)&&(n=n(a||0,t,o));var c,d=t[e],p="get"!==i?i:s(d)?l?t[e.indexOf("set")||!s(t["get"+e.substr(3)])?e:"get"+e.substr(3)](l):t[e]():d,_=s(d)?l?re:te:$t;if(r(n)&&(~n.indexOf("random(")&&(n=ob(n)),"="===n.charAt(1)&&(!(c=ka(p,n)+(Ya(p)||0))&&0!==c||(n=c))),!f||p!==n||Wt)return isNaN(p*n)||""===n?(d||e in t||Q(e,n),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,c,d,p,_=new _e(this._pt,t,e,0,1,ue,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(d=~(i+="").indexOf("random("))&&(i=ob(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(c=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:c,c:"="===l.charAt(1)?ka(c,l)-c:parseFloat(l)-c,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m<i.length?i.substring(m,i.length):"",_.fp=s,(nt.test(i)||d)&&(_.e=0),this._pt=_}.call(this,t,e,p,n,_,h||q.stringFilter,l)):(c=new _e(this._pt,t,e,+p||0,n-(p||0),"boolean"==typeof d?se:ae,0,_),l&&(c.fp=l),u&&c.modifier(u,this,t),this._pt=c)},Gt=function _initTween(t,e,r){var i,n,a,s,o,u,h,l,f,c,d,p,_,m=t.vars,g=m.ease,v=m.startAt,y=m.immediateRender,T=m.lazy,b=m.onUpdate,x=m.onUpdateParams,k=m.callbackScope,M=m.runBackwards,O=m.yoyoEase,P=m.keyframes,A=m.autoRevert,C=t._dur,S=t._startAt,E=t._targets,D=t.parent,z=D&&"nested"===D.data?D.vars.targets:E,R="auto"===t._overwrite&&!B,F=t.timeline;if(!F||P&&g||(g="none"),t._ease=jt(g,V.ease),t._yEase=O?Yt(jt(!0===O?g:O,V.ease)):0,O&&t._yoyo&&!t._repeat&&(O=t._yEase,t._yEase=t._ease,t._ease=O),t._from=!F&&!!m.runBackwards,!F||P&&!m.stagger){if(p=(l=E[0]?fa(E[0]).harness:0)&&m[l.prop],i=ua(m,ft),S&&(S._zTime<0&&S.progress(1),e<0&&M&&y&&!A?S.render(-1,!0):S.revert(M&&C?ht:ut),S._lazy=0),v){if(za(t._startAt=Zt.set(E,qa({data:"isStart",overwrite:!1,parent:D,immediateRender:!0,lazy:!S&&w(T),startAt:null,delay:0,onUpdate:b,onUpdateParams:x,callbackScope:k,stagger:0},v))),t._startAt._dp=0,t._startAt._sat=t,e<0&&(L||!y&&!A)&&t._startAt.revert(ht),y&&C&&e<=0&&r<=0)return void(e&&(t._zTime=e))}else if(M&&C&&!S)if(e&&(y=!1),a=qa({overwrite:!1,data:"isFromStart",lazy:y&&!S&&w(T),immediateRender:y,stagger:0,parent:D},i),p&&(a[l.prop]=p),za(t._startAt=Zt.set(E,a)),t._startAt._dp=0,t._startAt._sat=t,e<0&&(L?t._startAt.revert(ht):t._startAt.render(-1,!0)),t._zTime=e,y){if(!e)return}else _initTween(t._startAt,X,X);for(t._pt=t._ptCache=0,T=C&&w(T)||T&&!C,n=0;n<E.length;n++){if(h=(o=E[n])._gsap||ea(E)[n]._gsap,t._ptLookup[n]=c={},dt[h.id]&&ct.length&&ma(),d=z===E?n:z.indexOf(o),l&&!1!==(f=new l).init(o,p||i,t,d,z)&&(t._pt=s=new _e(t._pt,o,f.name,0,1,f.render,f,0,f.priority),f._props.forEach(function(t){c[t]=s}),f.priority&&(u=1)),!l||p)for(a in i)pt[a]&&(f=ac(a,i,t,d,o,z))?f.priority&&(u=1):c[a]=s=Qt.call(t,o,a,"get",i[a],d,z,0,m.stringFilter);t._op&&t._op[n]&&t.kill(o,t._op[n]),R&&t._pt&&(Nt=t,I.killTweensOf(o,c,t.globalTime(e)),_=!t.parent,Nt=0),t._pt&&T&&(dt[h.id]=1)}u&&pe(t),t._onInit&&t._onInit(t)}t._onUpdate=b,t._initted=(!t._op||t._pt)&&!_,P&&e<=0&&F.render(U,!0,!0)},Kt=function _parseFuncOrString(t,e,i,n,a){return s(t)?t.call(e,i,n,a):r(t)&&~t.indexOf("random(")?ob(t):t},Jt=vt+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",Ht={};ha(Jt+",id,stagger,delay,duration,paused,scrollTrigger",function(t){return Ht[t]=1});var Zt=function(z){function Tween(e,r,i,n){var a;"number"==typeof r&&(i.duration=r,r=i,i=null);var s,o,u,h,l,f,c,d,p=(a=z.call(this,n?r:va(r))||this).vars,_=p.duration,m=p.delay,g=p.immediateRender,T=p.stagger,b=p.overwrite,x=p.keyframes,k=p.defaults,M=p.scrollTrigger,O=p.yoyoEase,P=r.parent||I,A=($(e)||Z(e)?t(e[0]):"length"in r)?[e]:Ot(e);if(a._targets=A.length?ea(A):R("GSAP target "+e+" not found. https://greensock.com",!q.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=b,x||T||y(_)||y(m)){if(r=a.vars,(s=a.timeline=new Xt({data:"nested",defaults:k||{},targets:P&&"nested"===P.data?P.vars.targets:A})).kill(),s.parent=s._dp=_assertThisInitialized(a),s._start=0,T||y(_)||y(m)){if(h=A.length,c=T&&eb(T),v(T))for(l in T)~Jt.indexOf(l)&&((d=d||{})[l]=T[l]);for(o=0;o<h;o++)(u=ua(r,Ht)).stagger=0,O&&(u.yoyoEase=O),d&&yt(u,d),f=A[o],u.duration=+Kt(_,_assertThisInitialized(a),o,f,A),u.delay=(+Kt(m,_assertThisInitialized(a),o,f,A)||0)-a._delay,!T&&1===h&&u.delay&&(a._delay=m=u.delay,a._start+=m,u.delay=0),s.to(f,u,c?c(o,f,A):0),s._ease=Bt.none;s.duration()?_=m=0:a.timeline=0}else if(x){va(qa(s.vars.defaults,{ease:"none"})),s._ease=jt(x.ease||r.ease||"none");var C,S,E,D=0;if($(x))x.forEach(function(t){return s.to(A,t,">")}),s.duration();else{for(l in u={},x)"ease"===l||"easeEach"===l||gc(l,x[l],u,x.easeEach);for(l in u)for(C=u[l].sort(function(t,e){return t.t-e.t}),o=D=0;o<C.length;o++)(E={ease:(S=C[o]).e,duration:(S.t-(o?C[o-1].t:0))/100*_})[l]=S.v,s.to(A,E,D),D+=E.duration;s.duration()<_&&s.to({},{duration:_-s.duration()})}}_||a.duration(_=s.duration())}else a.timeline=0;return!0!==b||B||(Nt=_assertThisInitialized(a),I.killTweensOf(A),Nt=0),Ka(P,_assertThisInitialized(a),i),r.reversed&&a.reverse(),r.paused&&a.paused(!0),(g||!_&&!x&&a._start===ja(P._time)&&w(g)&&function _hasNoPausedAncestors(t){return!t||t._ts&&_hasNoPausedAncestors(t.parent)}(_assertThisInitialized(a))&&"nested"!==P.data)&&(a._tTime=-X,a.render(Math.max(0,-m)||0)),M&&La(_assertThisInitialized(a),M),a}_inheritsLoose(Tween,z);var e=Tween.prototype;return e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,c=this._time,d=this._tDur,p=this._dur,_=t<0,m=d-X<t&&!_?d:t<X?0:t;if(p){if(m!==this._tTime||!t||r||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=_){if(i=m,l=this.timeline,this._repeat){if(s=p+this._rDelay,this._repeat<-1&&_)return this.totalTime(100*s+t,e,r);if(i=ja(m%s),m===d?(a=this._repeat,i=p):((a=~~(m/s))&&a===m/s&&(i=p,a--),p<i&&(i=p)),(u=this._yoyo&&1&a)&&(f=this._yEase,i=p-i),o=Tt(this._tTime,s),i===c&&!r&&this._initted)return this._tTime=m,this;a!==o&&(l&&this._yEase&&Qb(l,u),!this.vars.repeatRefresh||u||this._lock||(this._lock=r=1,this.render(ja(s*a),!0).invalidate()._lock=0))}if(!this._initted){if(Ma(this,_?t:i,r,e,m))return this._tTime=0,this;if(c!==this._time)return this;if(p!==this._dur)return this.render(t,e,r)}if(this._tTime=m,this._time=i,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=h=(f||this._ease)(i/p),this._from&&(this.ratio=h=1-h),i&&!c&&!e&&!a&&(At(this,"onStart"),this._tTime!==m))return this;for(n=this._pt;n;)n.r(h,n.d),n=n._next;l&&l.render(t<0?t:!i&&u?-X:l._dur*l._ease(i/this._dur),e,r)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(_&&Ca(this,t,0,r),At(this,"onUpdate")),this._repeat&&a!==o&&this.vars.onRepeat&&!e&&this.parent&&At(this,"onRepeat"),m!==this._tDur&&m||this._tTime!==m||(_&&!this._onUpdate&&Ca(this,t,0,!0),!t&&p||!(m===this._tDur&&0<this._ts||!m&&this._ts<0)||za(this,1),e||_&&!c||!(m||c||u)||(At(this,m===d?"onComplete":"onReverseComplete",!0),!this._prom||m<d&&0<this.timeScale()||this._prom()))}}else!function _renderZeroDurationTween(t,e,r,i){var n,a,s,o=t.ratio,u=e<0||!e&&(!t._start&&function _parentPlayheadIsBeforeStart(t){var e=t.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||_parentPlayheadIsBeforeStart(e))}(t)&&(t._initted||!bt(t))||(t._ts<0||t._dp._ts<0)&&!bt(t))?0:1,h=t._rDelay,l=0;if(h&&t._repeat&&(l=kt(0,t._tDur,e),a=Tt(l,h),t._yoyo&&1&a&&(u=1-u),a!==Tt(t._tTime,h)&&(o=1-u,t.vars.repeatRefresh&&t._initted&&t.invalidate())),u!==o||L||i||t._zTime===X||!e&&t._zTime){if(!t._initted&&Ma(t,e,i,r,l))return;for(s=t._zTime,t._zTime=e||(r?X:0),r=r||e&&!s,t.ratio=u,t._from&&(u=1-u),t._time=0,t._tTime=l,n=t._pt;n;)n.r(u,n.d),n=n._next;e<0&&Ca(t,e,0,!0),t._onUpdate&&!r&&At(t,"onUpdate"),l&&t._repeat&&!r&&t.parent&&At(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===u&&(u&&za(t,1),r||L||(At(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets},e.invalidate=function invalidate(t){return t&&this.vars.runBackwards||(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(t),z.prototype.invalidate.call(this,t)},e.resetTo=function resetTo(t,e,r,i){d||Rt.wake(),this._ts||this.play();var n,a=Math.min(this._dur,(this._dp._time-this._start)*this._ts);return this._initted||Gt(this,a),n=this._ease(a/this._dur),function _updatePropTweens(t,e,r,i,n,a,s){var o,u,h,l,f=(t._pt&&t._ptCache||(t._ptCache={}))[e];if(!f)for(f=t._ptCache[e]=[],h=t._ptLookup,l=t._targets.length;l--;){if((o=h[l][e])&&o.d&&o.d._pt)for(o=o.d._pt;o&&o.p!==e&&o.fp!==e;)o=o._next;if(!o)return Wt=1,t.vars[e]="+=0",Gt(t,s),Wt=0,1;f.push(o)}for(l=f.length;l--;)(o=(u=f[l])._pt||u).s=!i&&0!==i||n?o.s+(i||0)+a*o.c:i,o.c=r-o.s,u.e&&(u.e=ia(r)+Ya(u.e)),u.b&&(u.b=o.s+Ya(u.b))}(this,t,e,r,i,n,a)?this.resetTo(t,e,r,i):(Ia(this,0),this.parent||xa(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?tb(this):this;if(this.timeline){var i=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,Nt&&!0!==Nt.vars.overwrite)._first||tb(this),this.parent&&i!==this.timeline.totalDuration()&&Ra(this,this._dur*this.timeline._tDur/i,0,1),this}var n,a,s,o,u,h,l,f=this._targets,c=t?Ot(t):f,d=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,c))return"all"===e&&(this._pt=0),tb(this);for(n=this._op=this._op||[],"all"!==e&&(r(e)&&(u={},ha(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?fa(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=yt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~c.indexOf(f[l]))for(u in a=d[l],"all"===e?(n[l]=e,o=a,s={}):(s=n[l]=n[l]||{},o=e),o)(h=a&&a[u])&&("kill"in h.d&&!0!==h.d.kill(u)||ya(this,h,"_pt"),delete a[u]),"all"!==s&&(s[u]=1);return this._initted&&!this._pt&&p&&tb(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return Va(1,arguments)},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return Va(2,arguments)},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return I.killTweensOf(t,e,r)},Tween}(Ut);qa(Zt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ha("staggerTo,staggerFrom,staggerFromTo",function(r){Zt[r]=function(){var t=new Xt,e=Mt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function oc(t,e,r){return t.setAttribute(e,r)}function wc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var $t=function _setterPlain(t,e,r){return t[e]=r},te=function _setterFunc(t,e,r){return t[e](r)},re=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},ne=function _getSetter(t,e){return s(t[e])?te:u(t[e])&&t.setAttribute?oc:$t},ae=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e6*(e.s+e.c*t))/1e6,e)},se=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},ue=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},he=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},fe=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ce=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?ya(this,i,"_pt"):i.dep||(e=1),i=r;return!e},pe=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},_e=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=wc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||ae,this.d=s||this,this.set=o||$t,this.pr=u||0,(this._next=t)&&(t._prev=this)}ha(vt+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ft[t]=1}),ot.TweenMax=ot.TweenLite=Zt,ot.TimelineLite=ot.TimelineMax=Xt,I=new Xt({sortChildren:!1,defaults:V,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),q.stringFilter=Fb;function Ec(t){return(ye[t]||Te).map(function(t){return t()})}function Fc(){var t=Date.now(),o=[];2<t-Me&&(Ec("matchMediaInit"),ge.forEach(function(t){var e,r,i,n,a=t.queries,s=t.conditions;for(r in a)(e=h.matchMedia(a[r]).matches)&&(i=1),e!==s[r]&&(s[r]=e,n=1);n&&(t.revert(),i&&o.push(t))}),Ec("matchMediaRevert"),o.forEach(function(t){return t.onMatch(t)}),Me=t,Ec("matchMedia"))}var me,ge=[],ye={},Te=[],Me=0,Oe=0,Pe=((me=Context.prototype).add=function add(t,i,n){function Ew(){var t,e=l,r=a.selector;return e&&e!==a&&e.data.push(a),n&&(a.selector=cb(n)),l=a,t=i.apply(a,arguments),s(t)&&a._r.push(t),l=e,a.selector=r,a.isReverted=!1,t}s(t)&&(n=i,i=t,t=s);var a=this;return a.last=Ew,t===s?Ew(a):t?a[t]=Ew:Ew},me.ignore=function ignore(t){var e=l;l=null,t(this),l=e},me.getTweens=function getTweens(){var e=[];return this.data.forEach(function(t){return t instanceof Context?e.push.apply(e,t.getTweens()):t instanceof Zt&&!(t.parent&&"nested"===t.parent.data)&&e.push(t)}),e},me.clear=function clear(){this._r.length=this.data.length=0},me.kill=function kill(e,t){var r=this;if(e){var i=this.getTweens();this.data.forEach(function(t){"isFlip"===t.data&&(t.revert(),t.getChildren(!0,!0,!1).forEach(function(t){return i.splice(i.indexOf(t),1)}))}),i.map(function(t){return{g:t.globalTime(0),t:t}}).sort(function(t,e){return e.g-t.g||-1/0}).forEach(function(t){return t.t.revert(e)}),this.data.forEach(function(t){return!(t instanceof Zt)&&t.revert&&t.revert(e)}),this._r.forEach(function(t){return t(e,r)}),this.isReverted=!0}else this.data.forEach(function(t){return t.kill&&t.kill()});if(this.clear(),t)for(var n=ge.length;n--;)ge[n].id===this.id&&ge.splice(n,1)},me.revert=function revert(t){this.kill(t||{})},Context);function Context(t,e){this.selector=e&&cb(e),this.data=[],this._r=[],this.isReverted=!1,this.id=Oe++,t&&this.add(t)}var Ae,Ce=((Ae=MatchMedia.prototype).add=function add(t,e,r){v(t)||(t={matches:t});var i,n,a,s=new Pe(0,r||this.scope),o=s.conditions={};for(n in l&&!s.selector&&(s.selector=l.selector),this.contexts.push(s),e=s.add("onMatch",e),s.queries=t)"all"===n?a=1:(i=h.matchMedia(t[n]))&&(ge.indexOf(s)<0&&ge.push(s),(o[n]=i.matches)&&(a=1),i.addListener?i.addListener(Fc):i.addEventListener("change",Fc));return a&&e(s),this},Ae.revert=function revert(t){this.kill(t||{})},Ae.kill=function kill(e){this.contexts.forEach(function(t){return t.kill(e,!0)})},MatchMedia);function MatchMedia(t){this.contexts=[],this.scope=t}var Se={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];e.forEach(function(t){return wb(t)})},timeline:function timeline(t){return new Xt(t)},getTweensOf:function getTweensOf(t,e){return I.getTweensOf(t,e)},getProperty:function getProperty(i,t,e,n){r(i)&&(i=Ot(i)[0]);var a=fa(i||{}).get,s=e?pa:oa;return"native"===e&&(e=""),i?t?s((pt[t]&&pt[t].get||a)(i,t,e,n)):function(t,e,r){return s((pt[t]&&pt[t].get||a)(i,t,e,r))}:i},quickSetter:function quickSetter(r,e,i){if(1<(r=Ot(r)).length){var n=r.map(function(t){return Ee.quickSetter(t,e,i)}),a=n.length;return function(t){for(var e=a;e--;)n[e](t)}}r=r[0]||{};var s=pt[e],o=fa(r),u=o.harness&&(o.harness.aliases||{})[e]||e,h=s?function(t){var e=new s;c._pt=0,e.init(r,i?t+i:t,c,0,[r]),e.render(1,e),c._pt&&he(1,c)}:o.set(r,u);return s?h:function(t){return h(r,u,i?t+i:t,o,1)}},quickTo:function quickTo(t,i,e){function Wx(t,e,r){return n.resetTo(i,t,e,r)}var r,n=Ee.to(t,yt(((r={})[i]="+=0.1",r.paused=!0,r),e||{}));return Wx.tween=n,Wx},isTweening:function isTweening(t){return 0<I.getTweensOf(t,!0).length},defaults:function defaults(t){return t&&t.ease&&(t.ease=jt(t.ease,V.ease)),ta(V,t||{})},config:function config(t){return ta(q,t||{})},registerEffect:function registerEffect(t){var i=t.name,n=t.effect,e=t.plugins,a=t.defaults,r=t.extendTimeline;(e||"").split(",").forEach(function(t){return t&&!pt[t]&&!ot[t]&&R(i+" effect requires "+t+" plugin.")}),_t[i]=function(t,e,r){return n(Ot(t),qa(e||{},a),r)},r&&(Xt.prototype[i]=function(t,e,r){return this.add(_t[i](t,v(e)?e:(r=e)&&{},this),r)})},registerEase:function registerEase(t,e){Bt[t]=jt(e)},parseEase:function parseEase(t,e){return arguments.length?jt(t,e):Bt},getById:function getById(t){return I.getById(t)},exportRoot:function exportRoot(t,e){void 0===t&&(t={});var r,i,n=new Xt(t);for(n.smoothChildTiming=w(t.smoothChildTiming),I.remove(n),n._dp=0,n._time=n._tTime=I._time,r=I._first;r;)i=r._next,!e&&!r._dur&&r instanceof Zt&&r.vars.onComplete===r._targets[0]||Ka(n,r,r._start-r._delay),r=i;return Ka(I,n,0),n},context:function context(t,e){return t?new Pe(t,e):l},matchMedia:function matchMedia(t){return new Ce(t)},matchMediaRefresh:function matchMediaRefresh(){return ge.forEach(function(t){var e,r,i=t.conditions;for(r in i)i[r]&&(i[r]=!1,e=1);e&&t.revert()})||Fc()},addEventListener:function addEventListener(t,e){var r=ye[t]||(ye[t]=[]);~r.indexOf(e)||r.push(e)},removeEventListener:function removeEventListener(t,e){var r=ye[t],i=r&&r.indexOf(e);0<=i&&r.splice(i,1)},utils:{wrap:function wrap(e,t,r){var i=t-e;return $(e)?lb(e,wrap(0,e.length),t):Wa(r,function(t){return(i+(t-e)%i)%i+e})},wrapYoyo:function wrapYoyo(e,t,r){var i=t-e,n=2*i;return $(e)?lb(e,wrapYoyo(0,e.length-1),t):Wa(r,function(t){return e+(i<(t=(n+(t-e)%n)%n||0)?n-t:t)})},distribute:eb,random:hb,snap:gb,normalize:function normalize(t,e,r){return Pt(t,e,0,1,r)},getUnit:Ya,clamp:function clamp(e,r,t){return Wa(t,function(t){return kt(e,r,t)})},splitColor:Ab,toArray:Ot,selector:cb,mapRange:Pt,pipe:function pipe(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return function(t){return e.reduce(function(t,e){return e(t)},t)}},unitize:function unitize(e,r){return function(t){return e(parseFloat(t))+(r||Ya(t))}},interpolate:function interpolate(e,i,t,n){var a=isNaN(e+i)?0:function(t){return(1-t)*e+t*i};if(!a){var s,o,u,h,l,f=r(e),c={};if(!0===t&&(n=1)&&(t=null),f)e={p:e},i={p:i};else if($(e)&&!$(i)){for(u=[],h=e.length,l=h-2,o=1;o<h;o++)u.push(interpolate(e[o-1],e[o]));h--,a=function func(t){t*=h;var e=Math.min(l,~~t);return u[e](t-e)},t=i}else n||(e=yt($(e)?[]:{},e));if(!u){for(s in i)Qt.call(c,e,s,"get",i[s]);a=function func(t){return he(t,c)||(f?e.p:e)}}}return Wa(t,a)},shuffle:db},install:P,effects:_t,ticker:Rt,updateRoot:Xt.updateRoot,plugins:pt,globalTimeline:I,core:{PropTween:_e,globals:S,Tween:Zt,Timeline:Xt,Animation:Ut,getCache:fa,_removeLinkedListItem:ya,reverting:function reverting(){return L},context:function context(t){return t&&l&&(l.data.push(t),t._ctx=l),l},suppressOverwrites:function suppressOverwrites(t){return B=t}}};ha("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return Se[t]=Zt[t]}),Rt.add(Xt.updateRoot),c=Se.to({},{duration:0});function Jc(t,e){for(var r=t._pt;r&&r.p!==e&&r.op!==e&&r.fp!==e;)r=r._next;return r}function Lc(t,a){return{name:t,rawVars:1,init:function init(t,n,e){e._onInit=function(t){var e,i;if(r(n)&&(e={},ha(n,function(t){return e[t]=1}),n=e),a){for(i in e={},n)e[i]=a(n[i]);n=e}!function _addModifiers(t,e){var r,i,n,a=t._targets;for(r in e)for(i=a.length;i--;)(n=(n=t._ptLookup[i][r])&&n.d)&&(n._pt&&(n=Jc(n,r)),n&&n.modifier&&n.modifier(e[r],t,a[i],r))}(t,n)}}}}var Ee=Se.registerPlugin({name:"attr",init:function init(t,e,r,i,n){var a,s,o;for(a in this.tween=r,e)o=t.getAttribute(a)||"",(s=this.add(t,"setAttribute",(o||0)+"",e[a],i,n,0,0,a)).op=a,s.b=o,this._props.push(a)},render:function render(t,e){for(var r=e._pt;r;)L?r.set(r.t,r.p,r.b,r):r.r(t,r.d),r=r._next}},{name:"endArray",init:function init(t,e){for(var r=e.length;r--;)this.add(t,r,t[r]||0,e[r],0,0,0,0,0,1)}},Lc("roundProps",fb),Lc("modifiers"),Lc("snap",gb))||Se;Zt.version=Xt.version=Ee.version="3.12.2",o=1,x()&&Ft();function vd(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function wd(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function xd(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)}function yd(t,e){var r=e.s+e.c*t;e.set(e.t,e.p,~~(r+(r<0?-.5:.5))+e.u,e)}function zd(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)}function Ad(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)}function Bd(t,e,r){return t.style[e]=r}function Cd(t,e,r){return t.style.setProperty(e,r)}function Dd(t,e,r){return t._gsap[e]=r}function Ed(t,e,r){return t._gsap.scaleX=t._gsap.scaleY=r}function Fd(t,e,r,i,n){var a=t._gsap;a.scaleX=a.scaleY=r,a.renderTransform(n,a)}function Gd(t,e,r,i,n){var a=t._gsap;a[e]=r,a.renderTransform(n,a)}function Jd(t,e){var r=this,i=this.target,n=i.style;if(t in ar&&n){if(this.tfm=this.tfm||{},"transform"===t)return cr.transform.split(",").forEach(function(t){return Jd.call(r,t,e)});if(~(t=cr[t]||t).indexOf(",")?t.split(",").forEach(function(t){return r.tfm[t]=yr(i,t)}):this.tfm[t]=i._gsap.x?i._gsap[t]:yr(i,t),0<=this.props.indexOf(dr))return;i._gsap.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(pr,e,"")),t=dr}(n||e)&&this.props.push(t,e,n[t])}function Kd(t){t.translate&&(t.removeProperty("translate"),t.removeProperty("scale"),t.removeProperty("rotate"))}function Ld(){var t,e,r=this.props,i=this.target,n=i.style,a=i._gsap;for(t=0;t<r.length;t+=3)r[t+1]?i[r[t]]=r[t+2]:r[t+2]?n[r[t]]=r[t+2]:n.removeProperty("--"===r[t].substr(0,2)?r[t]:r[t].replace(hr,"-$1").toLowerCase());if(this.tfm){for(e in this.tfm)a[e]=this.tfm[e];a.svg&&(a.renderTransform(),i.setAttribute("data-svg-origin",this.svgo||"")),(t=Ie())&&t.isStart||n[dr]||(Kd(n),a.uncache=1)}}function Md(t,e){var r={target:t,props:[],revert:Ld,save:Jd};return t._gsap||Ee.core.getCache(t),e&&e.split(",").forEach(function(t){return r.save(t)}),r}function Od(t,e){var r=ze.createElementNS?ze.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):ze.createElement(t);return r.style?r:ze.createElement(t)}function Pd(t,e,r){var i=getComputedStyle(t);return i[e]||i.getPropertyValue(e.replace(hr,"-$1").toLowerCase())||i.getPropertyValue(e)||!r&&Pd(t,mr(e)||e,1)||""}function Sd(){(function _windowExists(){return"undefined"!=typeof window})()&&window.document&&(De=window,ze=De.document,Re=ze.documentElement,Be=Od("div")||{style:{}},Od("div"),dr=mr(dr),pr=dr+"Origin",Be.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Ye=!!mr("perspective"),Ie=Ee.core.reverting,Fe=1)}function Td(t){var e,r=Od("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,n=this.nextSibling,a=this.style.cssText;if(Re.appendChild(r),r.appendChild(this),this.style.display="block",t)try{e=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=Td}catch(t){}else this._gsapBBox&&(e=this._gsapBBox());return i&&(n?i.insertBefore(this,n):i.appendChild(this)),Re.removeChild(r),this.style.cssText=a,e}function Ud(t,e){for(var r=e.length;r--;)if(t.hasAttribute(e[r]))return t.getAttribute(e[r])}function Vd(e){var r;try{r=e.getBBox()}catch(t){r=Td.call(e,!0)}return r&&(r.width||r.height)||e.getBBox===Td||(r=Td.call(e,!0)),!r||r.width||r.x||r.y?r:{x:+Ud(e,["x","cx","x1"])||0,y:+Ud(e,["y","cy","y1"])||0,width:0,height:0}}function Wd(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!Vd(t))}function Xd(t,e){if(e){var r=t.style;e in ar&&e!==pr&&(e=dr),r.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),r.removeProperty(e.replace(hr,"-$1").toLowerCase())):r.removeAttribute(e)}}function Yd(t,e,r,i,n,a){var s=new _e(t._pt,e,r,0,1,a?Ad:zd);return(t._pt=s).b=i,s.e=n,t._props.push(r),s}function _d(t,e,r,i){var n,a,s,o,u=parseFloat(r)||0,h=(r+"").trim().substr((u+"").length)||"px",l=Be.style,f=lr.test(e),c="svg"===t.tagName.toLowerCase(),d=(c?"client":"offset")+(f?"Width":"Height"),p="px"===i,_="%"===i;return i===h||!u||gr[i]||gr[h]?u:("px"===h||p||(u=_d(t,e,r,"px")),o=t.getCTM&&Wd(t),!_&&"%"!==h||!ar[e]&&!~e.indexOf("adius")?(l[f?"width":"height"]=100+(p?h:i),a=~e.indexOf("adius")||"em"===i&&t.appendChild&&!c?t:t.parentNode,o&&(a=(t.ownerSVGElement||{}).parentNode),a&&a!==ze&&a.appendChild||(a=ze.body),(s=a._gsap)&&_&&s.width&&f&&s.time===Rt.time&&!s.uncache?ia(u/s.width*100):(!_&&"%"!==h||vr[Pd(a,"display")]||(l.position=Pd(t,"position")),a===t&&(l.position="static"),a.appendChild(Be),n=Be[d],a.removeChild(Be),l.position="absolute",f&&_&&((s=fa(a)).time=Rt.time,s.width=a[d]),ia(p?n*u/100:n&&u?100/n*u:0))):(n=o?t.getBBox()[f?"width":"height"]:t[d],ia(_?u/n*100:u/100*n)))}function be(t,e,r,i){if(!r||"none"===r){var n=mr(e,t,1),a=n&&Pd(t,n,1);a&&a!==r?(e=n,r=a):"borderColor"===e&&(r=Pd(t,"borderTopColor"))}var s,o,u,h,l,f,c,d,p,_,m,g=new _e(this._pt,t.style,e,0,1,ue),v=0,y=0;if(g.b=r,g.e=i,r+="","auto"===(i+="")&&(t.style[e]=i,i=Pd(t,e)||i,t.style[e]=r),Fb(s=[r,i]),i=s[1],u=(r=s[0]).match(rt)||[],(i.match(rt)||[]).length){for(;o=rt.exec(i);)c=o[0],p=i.substring(v,o.index),l?l=(l+1)%5:"rgba("!==p.substr(-5)&&"hsla("!==p.substr(-5)||(l=1),c!==(f=u[y++]||"")&&(h=parseFloat(f)||0,m=f.substr((h+"").length),"="===c.charAt(1)&&(c=ka(h,c)+m),d=parseFloat(c),_=c.substr((d+"").length),v=rt.lastIndex-_.length,_||(_=_||q.units[e]||m,v===i.length&&(i+=_,g.e+=_)),m!==_&&(h=_d(t,e,f,_)||0),g._pt={_next:g._pt,p:p||1===y?p:",",s:h,c:d-h,m:l&&l<4||"zIndex"===e?Math.round:0});g.c=v<i.length?i.substring(v,i.length):""}else g.r="display"===e&&"none"===i?Ad:zd;return nt.test(i)&&(g.e=0),this._pt=g}function de(t){var e=t.split(" "),r=e[0],i=e[1]||"50%";return"top"!==r&&"bottom"!==r&&"left"!==i&&"right"!==i||(t=r,r=i,i=t),e[0]=Tr[r]||r,e[1]=Tr[i]||i,e.join(" ")}function ee(t,e){if(e.tween&&e.tween._time===e.tween._dur){var r,i,n,a=e.t,s=a.style,o=e.u,u=a._gsap;if("all"===o||!0===o)s.cssText="",i=1;else for(n=(o=o.split(",")).length;-1<--n;)r=o[n],ar[r]&&(i=1,r="transformOrigin"===r?pr:dr),Xd(a,r);i&&(Xd(a,dr),u&&(u.svg&&a.removeAttribute("transform"),kr(a,1),u.uncache=1,Kd(s)))}}function ie(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t}function je(t){var e=Pd(t,dr);return ie(e)?wr:e.substr(7).match(et).map(ia)}function ke(t,e){var r,i,n,a,s=t._gsap||fa(t),o=t.style,u=je(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(n=t.transform.baseVal.consolidate().matrix).a,n.b,n.c,n.d,n.e,n.f]).join(",")?wr:u:(u!==wr||t.offsetParent||t===Re||s.svg||(n=o.display,o.display="block",(r=t.parentNode)&&t.offsetParent||(a=1,i=t.nextElementSibling,Re.appendChild(t)),u=je(t),n?o.display=n:Xd(t,"display"),a&&(i?r.insertBefore(t,i):r?r.appendChild(t):Re.removeChild(t))),e&&6<u.length?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)}function le(t,e,r,i,n,a){var s,o,u,h=t._gsap,l=n||ke(t,!0),f=h.xOrigin||0,c=h.yOrigin||0,d=h.xOffset||0,p=h.yOffset||0,_=l[0],m=l[1],g=l[2],v=l[3],y=l[4],T=l[5],b=e.split(" "),w=parseFloat(b[0])||0,x=parseFloat(b[1])||0;r?l!==wr&&(o=_*v-m*g)&&(u=w*(-m/o)+x*(_/o)-(_*T-m*y)/o,w=w*(v/o)+x*(-g/o)+(g*T-v*y)/o,x=u):(w=(s=Vd(t)).x+(~b[0].indexOf("%")?w/100*s.width:w),x=s.y+(~(b[1]||b[0]).indexOf("%")?x/100*s.height:x)),i||!1!==i&&h.smooth?(y=w-f,T=x-c,h.xOffset=d+(y*_+T*g)-y,h.yOffset=p+(y*m+T*v)-T):h.xOffset=h.yOffset=0,h.xOrigin=w,h.yOrigin=x,h.smooth=!!i,h.origin=e,h.originIsAbsolute=!!r,t.style[pr]="0px 0px",a&&(Yd(a,h,"xOrigin",f,w),Yd(a,h,"yOrigin",c,x),Yd(a,h,"xOffset",d,h.xOffset),Yd(a,h,"yOffset",p,h.yOffset)),t.setAttribute("data-svg-origin",w+" "+x)}function oe(t,e,r){var i=Ya(e);return ia(parseFloat(e)+parseFloat(_d(t,"x",r+"px",i)))+i}function ve(t,e,i,n,a){var s,o,u=360,h=r(a),l=parseFloat(a)*(h&&~a.indexOf("rad")?sr:1)-n,f=n+l+"deg";return h&&("short"===(s=a.split("_")[1])&&(l%=u)!==l%180&&(l+=l<0?u:-u),"cw"===s&&l<0?l=(l+36e9)%u-~~(l/u)*u:"ccw"===s&&0<l&&(l=(l-36e9)%u-~~(l/u)*u)),t._pt=o=new _e(t._pt,e,i,n,l,wd),o.e=f,o.u="deg",t._props.push(i),o}function we(t,e){for(var r in e)t[r]=e[r];return t}function xe(t,e,r){var i,n,a,s,o,u,h,l=we({},r._gsap),f=r.style;for(n in l.svg?(a=r.getAttribute("transform"),r.setAttribute("transform",""),f[dr]=e,i=kr(r,1),Xd(r,dr),r.setAttribute("transform",a)):(a=getComputedStyle(r)[dr],f[dr]=e,i=kr(r,1),f[dr]=a),ar)(a=l[n])!==(s=i[n])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(n)<0&&(o=Ya(a)!==(h=Ya(s))?_d(r,n,a,h):parseFloat(a),u=parseFloat(s),t._pt=new _e(t._pt,i,n,o,u-o,vd),t._pt.u=h||0,t._props.push(n));we(i,l)}var De,ze,Re,Fe,Be,Le,Ie,Ye,qe=Bt.Power0,Ve=Bt.Power1,Ue=Bt.Power2,Xe=Bt.Power3,Ne=Bt.Power4,We=Bt.Linear,Qe=Bt.Quad,Ge=Bt.Cubic,Ke=Bt.Quart,Je=Bt.Quint,He=Bt.Strong,Ze=Bt.Elastic,$e=Bt.Back,tr=Bt.SteppedEase,er=Bt.Bounce,rr=Bt.Sine,ir=Bt.Expo,nr=Bt.Circ,ar={},sr=180/Math.PI,or=Math.PI/180,ur=Math.atan2,hr=/([A-Z])/g,lr=/(left|right|width|margin|padding|x)/i,fr=/[\s,\(]\S/,cr={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},dr="transform",pr=dr+"Origin",_r="O,Moz,ms,Ms,Webkit".split(","),mr=function _checkPropPrefix(t,e,r){var i=(e||Be).style,n=5;if(t in i&&!r)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);n--&&!(_r[n]+t in i););return n<0?null:(3===n?"ms":0<=n?_r[n]:"")+t},gr={deg:1,rad:1,turn:1},vr={grid:1,flex:1},yr=function _get(t,e,r,i){var n;return Fe||Sd(),e in cr&&"transform"!==e&&~(e=cr[e]).indexOf(",")&&(e=e.split(",")[0]),ar[e]&&"transform"!==e?(n=kr(t,i),n="transformOrigin"!==e?n[e]:n.svg?n.origin:Mr(Pd(t,pr))+" "+n.zOrigin+"px"):(n=t.style[e])&&"auto"!==n&&!i&&!~(n+"").indexOf("calc(")||(n=br[e]&&br[e](t,e,r)||Pd(t,e)||ga(t,e)||("opacity"===e?1:0)),r&&!~(n+"").trim().indexOf(" ")?_d(t,e,n,r)+r:n},Tr={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},br={clearProps:function clearProps(t,e,r,i,n){if("isFromStart"!==n.data){var a=t._pt=new _e(t._pt,e,r,0,0,ee);return a.u=i,a.pr=-10,a.tween=n,t._props.push(r),1}}},wr=[1,0,0,1,0,0],xr={},kr=function _parseTransform(t,e){var r=t._gsap||new Vt(t);if("x"in r&&!e&&!r.uncache)return r;var i,n,a,s,o,u,h,l,f,c,d,p,_,m,g,v,y,T,b,w,x,k,M,O,P,A,C,S,E,D,z,R,F=t.style,B=r.scaleX<0,L="deg",I=getComputedStyle(t),Y=Pd(t,pr)||"0";return i=n=a=u=h=l=f=c=d=0,s=o=1,r.svg=!(!t.getCTM||!Wd(t)),I.translate&&("none"===I.translate&&"none"===I.scale&&"none"===I.rotate||(F[dr]=("none"!==I.translate?"translate3d("+(I.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+("none"!==I.rotate?"rotate("+I.rotate+") ":"")+("none"!==I.scale?"scale("+I.scale.split(" ").join(",")+") ":"")+("none"!==I[dr]?I[dr]:"")),F.scale=F.rotate=F.translate="none"),m=ke(t,r.svg),r.svg&&(O=r.uncache?(P=t.getBBox(),Y=r.xOrigin-P.x+"px "+(r.yOrigin-P.y)+"px",""):!e&&t.getAttribute("data-svg-origin"),le(t,O||Y,!!O||r.originIsAbsolute,!1!==r.smooth,m)),p=r.xOrigin||0,_=r.yOrigin||0,m!==wr&&(T=m[0],b=m[1],w=m[2],x=m[3],i=k=m[4],n=M=m[5],6===m.length?(s=Math.sqrt(T*T+b*b),o=Math.sqrt(x*x+w*w),u=T||b?ur(b,T)*sr:0,(f=w||x?ur(w,x)*sr+u:0)&&(o*=Math.abs(Math.cos(f*or))),r.svg&&(i-=p-(p*T+_*w),n-=_-(p*b+_*x))):(R=m[6],D=m[7],C=m[8],S=m[9],E=m[10],z=m[11],i=m[12],n=m[13],a=m[14],h=(g=ur(R,E))*sr,g&&(O=k*(v=Math.cos(-g))+C*(y=Math.sin(-g)),P=M*v+S*y,A=R*v+E*y,C=k*-y+C*v,S=M*-y+S*v,E=R*-y+E*v,z=D*-y+z*v,k=O,M=P,R=A),l=(g=ur(-w,E))*sr,g&&(v=Math.cos(-g),z=x*(y=Math.sin(-g))+z*v,T=O=T*v-C*y,b=P=b*v-S*y,w=A=w*v-E*y),u=(g=ur(b,T))*sr,g&&(O=T*(v=Math.cos(g))+b*(y=Math.sin(g)),P=k*v+M*y,b=b*v-T*y,M=M*v-k*y,T=O,k=P),h&&359.9<Math.abs(h)+Math.abs(u)&&(h=u=0,l=180-l),s=ia(Math.sqrt(T*T+b*b+w*w)),o=ia(Math.sqrt(M*M+R*R)),g=ur(k,M),f=2e-4<Math.abs(g)?g*sr:0,d=z?1/(z<0?-z:z):0),r.svg&&(O=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!ie(Pd(t,dr)),O&&t.setAttribute("transform",O))),90<Math.abs(f)&&Math.abs(f)<270&&(B?(s*=-1,f+=u<=0?180:-180,u+=u<=0?180:-180):(o*=-1,f+=f<=0?180:-180)),e=e||r.uncache,r.x=i-((r.xPercent=i&&(!e&&r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+"px",r.y=n-((r.yPercent=n&&(!e&&r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-n)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+"px",r.z=a+"px",r.scaleX=ia(s),r.scaleY=ia(o),r.rotation=ia(u)+L,r.rotationX=ia(h)+L,r.rotationY=ia(l)+L,r.skewX=f+L,r.skewY=c+L,r.transformPerspective=d+"px",(r.zOrigin=parseFloat(Y.split(" ")[2])||0)&&(F[pr]=Mr(Y)),r.xOffset=r.yOffset=0,r.force3D=q.force3D,r.renderTransform=r.svg?Er:Ye?Sr:Or,r.uncache=0,r},Mr=function _firstTwoOnly(t){return(t=t.split(" "))[0]+" "+t[1]},Or=function _renderNon3DTransforms(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,Sr(t,e)},Pr="0deg",Ar="0px",Cr=") ",Sr=function _renderCSSTransforms(t,e){var r=e||this,i=r.xPercent,n=r.yPercent,a=r.x,s=r.y,o=r.z,u=r.rotation,h=r.rotationY,l=r.rotationX,f=r.skewX,c=r.skewY,d=r.scaleX,p=r.scaleY,_=r.transformPerspective,m=r.force3D,g=r.target,v=r.zOrigin,y="",T="auto"===m&&t&&1!==t||!0===m;if(v&&(l!==Pr||h!==Pr)){var b,w=parseFloat(h)*or,x=Math.sin(w),k=Math.cos(w);w=parseFloat(l)*or,b=Math.cos(w),a=oe(g,a,x*b*-v),s=oe(g,s,-Math.sin(w)*-v),o=oe(g,o,k*b*-v+v)}_!==Ar&&(y+="perspective("+_+Cr),(i||n)&&(y+="translate("+i+"%, "+n+"%) "),!T&&a===Ar&&s===Ar&&o===Ar||(y+=o!==Ar||T?"translate3d("+a+", "+s+", "+o+") ":"translate("+a+", "+s+Cr),u!==Pr&&(y+="rotate("+u+Cr),h!==Pr&&(y+="rotateY("+h+Cr),l!==Pr&&(y+="rotateX("+l+Cr),f===Pr&&c===Pr||(y+="skew("+f+", "+c+Cr),1===d&&1===p||(y+="scale("+d+", "+p+Cr),g.style[dr]=y||"translate(0, 0)"},Er=function _renderSVGTransforms(t,e){var r,i,n,a,s,o=e||this,u=o.xPercent,h=o.yPercent,l=o.x,f=o.y,c=o.rotation,d=o.skewX,p=o.skewY,_=o.scaleX,m=o.scaleY,g=o.target,v=o.xOrigin,y=o.yOrigin,T=o.xOffset,b=o.yOffset,w=o.forceCSS,x=parseFloat(l),k=parseFloat(f);c=parseFloat(c),d=parseFloat(d),(p=parseFloat(p))&&(d+=p=parseFloat(p),c+=p),c||d?(c*=or,d*=or,r=Math.cos(c)*_,i=Math.sin(c)*_,n=Math.sin(c-d)*-m,a=Math.cos(c-d)*m,d&&(p*=or,s=Math.tan(d-p),n*=s=Math.sqrt(1+s*s),a*=s,p&&(s=Math.tan(p),r*=s=Math.sqrt(1+s*s),i*=s)),r=ia(r),i=ia(i),n=ia(n),a=ia(a)):(r=_,a=m,i=n=0),(x&&!~(l+"").indexOf("px")||k&&!~(f+"").indexOf("px"))&&(x=_d(g,"x",l,"px"),k=_d(g,"y",f,"px")),(v||y||T||b)&&(x=ia(x+v-(v*r+y*n)+T),k=ia(k+y-(v*i+y*a)+b)),(u||h)&&(s=g.getBBox(),x=ia(x+u/100*s.width),k=ia(k+h/100*s.height)),s="matrix("+r+","+i+","+n+","+a+","+x+","+k+")",g.setAttribute("transform",s),w&&(g.style[dr]=s)};ha("padding,margin,Width,Radius",function(e,r){var t="Right",i="Bottom",n="Left",o=(r<3?["Top",t,i,n]:["Top"+n,"Top"+t,i+t,i+n]).map(function(t){return r<2?e+t:"border"+t+e});br[1<r?"border"+e:e]=function(e,t,r,i,n){var a,s;if(arguments.length<4)return a=o.map(function(t){return yr(e,t,r)}),5===(s=a.join(" ")).split(a[0]).length?a[0]:s;a=(i+"").split(" "),s={},o.forEach(function(t,e){return s[t]=a[e]=a[e]||a[(e-1)/2|0]}),e.init(t,s,n)}});var Dr,zr,Rr,Fr={name:"css",register:Sd,targetTest:function targetTest(t){return t.style&&t.nodeType},init:function init(t,e,i,n,a){var s,o,u,h,l,f,c,d,p,_,m,g,v,y,T,b,w=this._props,x=t.style,k=i.vars.startAt;for(c in Fe||Sd(),this.styles=this.styles||Md(t),b=this.styles.props,this.tween=i,e)if("autoRound"!==c&&(o=e[c],!pt[c]||!ac(c,e,i,n,t,a)))if(l=typeof o,f=br[c],"function"===l&&(l=typeof(o=o.call(i,n,t,a))),"string"===l&&~o.indexOf("random(")&&(o=ob(o)),f)f(this,t,c,o,i)&&(T=1);else if("--"===c.substr(0,2))s=(getComputedStyle(t).getPropertyValue(c)+"").trim(),o+="",Dt.lastIndex=0,Dt.test(s)||(d=Ya(s),p=Ya(o)),p?d!==p&&(s=_d(t,c,s,p)+p):d&&(o+=d),this.add(x,"setProperty",s,o,n,a,0,0,c),w.push(c),b.push(c,0,x[c]);else if("undefined"!==l){if(k&&c in k?(s="function"==typeof k[c]?k[c].call(i,n,t,a):k[c],r(s)&&~s.indexOf("random(")&&(s=ob(s)),Ya(s+"")||(s+=q.units[c]||Ya(yr(t,c))||""),"="===(s+"").charAt(1)&&(s=yr(t,c))):s=yr(t,c),h=parseFloat(s),(_="string"===l&&"="===o.charAt(1)&&o.substr(0,2))&&(o=o.substr(2)),u=parseFloat(o),c in cr&&("autoAlpha"===c&&(1===h&&"hidden"===yr(t,"visibility")&&u&&(h=0),b.push("visibility",0,x.visibility),Yd(this,x,"visibility",h?"inherit":"hidden",u?"inherit":"hidden",!u)),"scale"!==c&&"transform"!==c&&~(c=cr[c]).indexOf(",")&&(c=c.split(",")[0])),m=c in ar)if(this.styles.save(c),g||((v=t._gsap).renderTransform&&!e.parseTransform||kr(t,e.parseTransform),y=!1!==e.smoothOrigin&&v.smooth,(g=this._pt=new _e(this._pt,x,dr,0,1,v.renderTransform,v,0,-1)).dep=1),"scale"===c)this._pt=new _e(this._pt,v,"scaleY",v.scaleY,(_?ka(v.scaleY,_+u):u)-v.scaleY||0,vd),this._pt.u=0,w.push("scaleY",c),c+="X";else{if("transformOrigin"===c){b.push(pr,0,x[pr]),o=de(o),v.svg?le(t,o,0,y,0,this):((p=parseFloat(o.split(" ")[2])||0)!==v.zOrigin&&Yd(this,v,"zOrigin",v.zOrigin,p),Yd(this,x,c,Mr(s),Mr(o)));continue}if("svgOrigin"===c){le(t,o,1,y,0,this);continue}if(c in xr){ve(this,v,c,h,_?ka(h,_+o):o);continue}if("smoothOrigin"===c){Yd(this,v,"smooth",v.smooth,o);continue}if("force3D"===c){v[c]=o;continue}if("transform"===c){xe(this,o,t);continue}}else c in x||(c=mr(c)||c);if(m||(u||0===u)&&(h||0===h)&&!fr.test(o)&&c in x)u=u||0,(d=(s+"").substr((h+"").length))!==(p=Ya(o)||(c in q.units?q.units[c]:d))&&(h=_d(t,c,s,p)),this._pt=new _e(this._pt,m?v:x,c,h,(_?ka(h,_+u):u)-h,m||"px"!==p&&"zIndex"!==c||!1===e.autoRound?vd:yd),this._pt.u=p||0,d!==p&&"%"!==p&&(this._pt.b=s,this._pt.r=xd);else if(c in x)be.call(this,t,c,s,_?_+o:o);else if(c in t)this.add(t,c,s||t[c],_?_+o:o,n,a);else if("parseTransform"!==c){Q(c,o);continue}m||(c in x?b.push(c,0,x[c]):b.push(c,1,s||t[c])),w.push(c)}T&&pe(this)},render:function render(t,e){if(e.tween._time||!Ie())for(var r=e._pt;r;)r.r(t,r.d),r=r._next;else e.styles.revert()},get:yr,aliases:cr,getSetter:function getSetter(t,e,r){var i=cr[e];return i&&i.indexOf(",")<0&&(e=i),e in ar&&e!==pr&&(t._gsap.x||yr(t,"x"))?r&&Le===r?"scale"===e?Ed:Dd:(Le=r||{})&&("scale"===e?Fd:Gd):t.style&&!u(t.style[e])?Bd:~e.indexOf("-")?Cd:ne(t,e)},core:{_removeProperty:Xd,_getMatrix:ke}};Ee.utils.checkPrefix=mr,Ee.core.getStyleSaver=Md,Rr=ha((Dr="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(zr="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(t){ar[t]=1}),ha(zr,function(t){q.units[t]="deg",xr[t]=1}),cr[Rr[13]]=Dr+","+zr,ha("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(t){var e=t.split(":");cr[e[1]]=Rr[e[0]]}),ha("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){q.units[t]="px"}),Ee.registerPlugin(Fr);var Br=Ee.registerPlugin(Fr)||Ee,Lr=Br.core.Tween;e.Back=$e,e.Bounce=er,e.CSSPlugin=Fr,e.Circ=nr,e.Cubic=Ge,e.Elastic=Ze,e.Expo=ir,e.Linear=We,e.Power0=qe,e.Power1=Ve,e.Power2=Ue,e.Power3=Xe,e.Power4=Ne,e.Quad=Qe,e.Quart=Ke,e.Quint=Je,e.Sine=rr,e.SteppedEase=tr,e.Strong=He,e.TimelineLite=Xt,e.TimelineMax=Xt,e.TweenLite=Zt,e.TweenMax=Lr,e.default=Br,e.gsap=Br;if(typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})}else{delete e.default}});
(function ($){
"use strict";
var NavMenuHandler=function($scope, $){
var $widgetContainer=$scope.find('.trx-addons-nav-widget-container');
if(! elementorFrontend.isEditMode()){
$widgetContainer.css({ visibility: 'inherit', opacity: 'inherit' });
}
var settings=$widgetContainer.data('settings');
if(! settings){
return;
}
var $menuContainer=$scope.find('.trx-addons-mobile-menu'),
$menuToggler=$scope.find('.trx-addons-hamburger-toggle'),
$hamMenuCloser=$scope.find('.trx-addons-mobile-menu-close'),
$centeredItems=$scope.find('.trx-addons-mega-content-centered'),
$fullWidthItems=$scope.find('.trx-addons-nav-menu-container').find('li.trx-addons-mega-nav-item,li[data-full-width="true"],li[class*="trx_addons_stretch_"]'),
disablePageScroll=$scope.hasClass('trx-addons-disable-scroll-yes') ? true:false,
hoverTimeout,
mobileMenuTransitionSpeed=trx_addons_apply_filters('trx_addons_filter_nav_menu_mobile_transition_speed' , 'normal');
jQuery(document).on('action.menu-collapse-items-moved', function(e, action){
$fullWidthItems=$scope.find('.trx-addons-nav-menu-container').find('li.trx-addons-mega-nav-item,li[data-full-width="true"],li[class*="trx_addons_stretch_"]');
});
$scope.find('div[data-mega-content]').each(function(index, elem){
var $currentItem=$(elem),
targetElement=$currentItem.data('mega-content');
if($(targetElement).length > 0){
var $targetElement=$(targetElement);
$targetElement.attr('data-menu-id', $scope.data('id'));
$currentItem.append($targetElement.clone(true).addClass('trx-addons-cloned-element'));
}});
if(! elementorFrontend.isEditMode()){
$('div[data-menu-id="' + $scope.data('id') + '"]').not('.trx-addons-cloned-element').remove();
}
if(elementorFrontend.isEditMode()&&! disablePageScroll){
$('body').removeClass('trx-addons-scroll-disabled');
}
$centeredItems.each(function(index, item){
$(item).closest(".trx-addons-nav-menu-item").addClass("trx-addons-mega-item-static");
});
if('slide'===settings.mobileLayout||'slide'===settings.mainLayout){
$scope.addClass('trx-addons-ver-hamburger-menu');
}
if('dot'===settings.hoverEffect){
var $badgedItems=$scope.find('.trx-addons-mega-content-container .trx-addons-badge-dot, .trx-addons-sub-menu .trx-addons-badge-dot');
$badgedItems.each(function(index, $item){
$($item)
.mouseenter(function(){
$($item).removeClass('trx-addons-badge-dot');
})
.mouseleave(function(){
$($item).addClass('trx-addons-badge-dot');
});
});
}
if(settings.closeAfterClick){
$menuContainer.find('.trx-addons-menu-link').on('click.trxAfterClick', function (){
var hasChildern=itemHasChildren(this);
if(! hasChildern){
if('slide'===settings.mainLayout||'slide'===settings.mobileLayout){
$hamMenuCloser.trigger('click');
}else{
$menuToggler.trigger('click');
}}
});
}
var isMobileMenu=null,
isDesktopMenu=null;
checkBreakPoint(settings);
if($scope.hasClass('trx-addons-nav-hor')){
$(window).trigger('resize');
setTimeout(checkMegaContentWidth, 100);
}
if(['hor', 'ver'].includes(settings.mainLayout) ){
if('hover'===settings.submenuEvent){
$scope.find('.trx-addons-nav-menu-item').on('mouseenter.trxItemHover', function(e){
e.stopPropagation();
clearTimeout(hoverTimeout);
$(this).siblings().removeClass('trx-addons-item-hovered');
$(this).find('.trx-addons-nav-menu-item.trx-addons-item-hovered').removeClass('trx-addons-item-hovered');
$(this).addClass('trx-addons-item-hovered');
if($(this).hasClass('trx-addons-sub-menu-item')){
$(this).parents('.trx-addons-nav-menu-item').addClass('trx-addons-item-hovered');
}
initHiddenElements($(this));
});
$scope.on('mouseleave.trxItemHover', function(e){
var delay=getComputedStyle($scope[0]).getPropertyValue('--trx-addons-mega-menu-delay');
if(isNaN(delay) ){
delay=300;
}
hoverTimeout=setTimeout(function (){
$scope.find('.trx-addons-item-hovered').removeClass('trx-addons-item-hovered');
}, delay);
});
$scope.find('.trx-addons-sub-menu, .trx-addons-mega-content-container')
.on('mouseenter.trxItemHover', function(e){
var $menuItem=$(this).parents('.trx-addons-nav-menu-item').first();
clearTimeout(hoverTimeout);
$menuItem.siblings().removeClass('trx-addons-item-hovered');
$menuItem.addClass('trx-addons-item-hovered');
initHiddenElements($menuItem);
})
.on('mouseleave.trxItemHover', function(e){
clearTimeout(hoverTimeout);
});
}else{
var triggerSelector='item'===settings.submenuTrigger ? ' > .trx-addons-menu-link':' > .trx-addons-menu-link .trx-addons-dropdown-icon',
$trigger=$scope.find('.trx-addons-nav-menu-container .trx-addons-nav-menu-item.menu-item-has-children' + triggerSelector);
if(elementorFrontend.isEditMode()){
$scope.off('mouseleave.trxItemHover');
}
$trigger.off('click.trxItemClick');
$trigger.on('click.trxItemClick', function(e){
e.preventDefault();
e.stopPropagation();
var $menuItem=$(this).parents('.trx-addons-nav-menu-item').first();
$menuItem.siblings().removeClass('trx-addons-item-hovered').find('.trx-addons-item-hovered').removeClass('trx-addons-item-hovered');
$menuItem.toggleClass('trx-addons-item-hovered');
initHiddenElements($menuItem);
});
}}
$(document).on('click', '.trx-addons-nav-slide-overlay', function(){
$scope.find('.trx-addons-mobile-menu-outer-container, .trx-addons-nav-slide-overlay').removeClass('trx-addons-vertical-toggle-open');
$('body').removeClass('trx-addons-scroll-disabled');
$menuToggler.removeClass('trx-addons-toggle-opened');
});
$hamMenuCloser.on('click', function(){
$scope.find('.trx-addons-mobile-menu-outer-container, .trx-addons-nav-slide-overlay').removeClass('trx-addons-vertical-toggle-open');
$('body').removeClass('trx-addons-scroll-disabled');
$menuToggler.removeClass('trx-addons-toggle-opened');
});
$menuToggler.on('click', function (){
if('slide'===settings.mobileLayout||'slide'===settings.mainLayout){
$scope.find('.trx-addons-mobile-menu-outer-container, .trx-addons-nav-slide-overlay').addClass('trx-addons-vertical-toggle-open');
if(disablePageScroll){
$('body').addClass('trx-addons-scroll-disabled');
}}else{
var $menuParent=$scope.find('.trx-addons-mobile-menu-container');
if($menuContainer.hasClass('trx-addons-active-menu')){
$menuParent.slideUp(mobileMenuTransitionSpeed, function (){
$menuContainer.removeClass('trx-addons-active-menu');
$menuParent.show();
});
}else{
$menuParent.hide();
$menuContainer.addClass('trx-addons-active-menu');
$menuParent.slideDown(mobileMenuTransitionSpeed);
}}
$menuToggler.toggleClass('trx-addons-toggle-opened');
});
$menuContainer
.find('.trx-addons-nav-menu-item.menu-item-has-children a[href="#"]'
+ ',.trx-addons-nav-menu-item.menu-item-has-children a:not([href="#"]) .trx-addons-dropdown-icon'
+ ',.trx-addons-mega-nav-item a[href="#"]'
+ ',.trx-addons-mega-nav-item a:not([href="#"]) .trx-addons-dropdown-icon')
.on('click', function (e){
var $self=$(this).hasClass('trx-addons-dropdown-icon') ? $(this).closest('a').eq(0):$(this),
$parent=$self.parent('.trx-addons-nav-menu-item'),
$submenu=$self.next('.trx-addons-submenu, .trx-addons-mega-content-container');
if($self.find(".trx-addons-dropdown-icon").length < 1){
return;
}
e.stopPropagation();
e.preventDefault();
var closeSubmenu=function($item){
var $submenu=$item.find(' > .trx-addons-submenu, > .trx-addons-mega-content-container');
if($submenu.length){
$submenu.slideUp(mobileMenuTransitionSpeed, function (){
$item.removeClass('trx-addons-active-menu trx-addons-active-menu-closing');
$submenu.removeAttr('style');
$submenu
.find('.trx-addons-active-menu').removeClass('trx-addons-active-menu')
.find('>.trx-addons-submenu, >.trx-addons-mega-content-container').removeAttr('style');
});
}};
if($parent.hasClass('trx-addons-active-menu')){
closeSubmenu($parent);
}else{
$parent.parents('.trx-addons-active-menu').addClass('trx-addons-active-menu-fix');
$menuContainer.find('.trx-addons-active-menu:not(.trx-addons-active-menu-fix)').each(function(){
var $item=$(this);
if(! $item.parents('.trx-addons-active-menu-closing').length){
closeSubmenu($item.addClass('trx-addons-active-menu-closing'));
}});
$parent.parents('.trx-addons-active-menu-fix').removeClass('trx-addons-active-menu-fix');
$submenu.slideDown(mobileMenuTransitionSpeed, function (){
$parent.addClass('trx-addons-active-menu');
$submenu.removeAttr('style');
initHiddenElements($parent);
});
}});
$(document).on('click.trxCloseMegaMenu', function (event){
var isTabsItem=$(event.target).closest('.trx-addons-tabs-nav-list-item').length,
isWidgetContainer=$(event.target).closest('.trx-addons-nav-widget-container').length;
if(! isWidgetContainer&&! isTabsItem){
if($($menuContainer).hasClass('trx-addons-active-menu')){
$menuToggler.trigger('click');
}
if('click'===settings.submenuEvent){
$scope.find('.trx-addons-nav-menu-container .trx-addons-item-hovered').removeClass('trx-addons-item-hovered')
}}
});
$(window).on('resize', function (){
checkBreakPoint(settings);
if($scope.hasClass('trx-addons-nav-hor')){
checkMegaContentWidth();
}});
if($scope.hasClass('trx-addons-ver-toggle-yes')&&$scope.hasClass('trx-addons-ver-click')){
$scope.find('.trx-addons-ver-toggler').on('click', function(){
$widgetContainer.toggleClass('trx-addons-ver-collapsed', 500);
});
}
$widgetContainer.addClass('trx-addons-nav-menu-inited');
function initHiddenElements($item){
checkMegaContentWidth();
$(document).trigger('action.init_hidden_elements', [ $item ]);
}
function checkMegaContentWidth(){
$fullWidthItems.each(function(index, item){
fullWidthContent($(item).find('>ul'));
});
}
function fullWidthContent($item){
if(typeof window.trx_addons_stretch_submenu!=='undefined'){
window.trx_addons_shift_submenu($item);
}else{
var isContainer=elementorFrontend.config.experimentalFeatures.container,
$parentSec=$scope.parents('.e-con').last();
$parentSec = ! isContainer||$parentSec.length < 1 ? $scope.closest('.elementor-top-section'):$parentSec;
var width=$parentSec.outerWidth(),
sectionLeft=$parentSec.offset().left - $item.offset().left;
$($item).removeClass('trx-addons-mega-item-static').find('.trx-addons-mega-content-container, > .trx-addons-sub-menu').css({
'width': width + 'px',
'max-width': 'none',
'left': sectionLeft + 'px',
'right': 'auto',
'transform': 'none'
});
}}
function checkBreakPoint(settings){
if(settings.breakpoint >=$(window).outerWidth()&&! isMobileMenu){
$scope.find('.trx-addons-ver-toggler').css('display', 'none');
$scope.addClass('trx-addons-hamburger-menu');
$scope.find('.trx-addons-active-menu').removeClass('trx-addons-active-menu');
isMobileMenu=true;
isDesktopMenu=false;
}else if(settings.breakpoint < $(window).outerWidth()&&! isDesktopMenu){
if($scope.hasClass('trx-addons-ver-toggle-yes')){
$scope.find('.trx-addons-ver-toggler').css('display', 'flex');
}
$menuToggler.removeClass('trx-addons-toggle-opened');
$scope.find(".trx-addons-mobile-menu-container .trx-addons-active-menu").removeClass("trx-addons-active-menu");
$scope.removeClass('trx-addons-hamburger-menu trx-addons-ham-dropdown');
$scope.find('.trx-addons-vertical-toggle-open').removeClass('trx-addons-vertical-toggle-open');
$scope.find('.trx-addons-nav-default').removeClass('trx-addons-nav-default');
isDesktopMenu=true;
isMobileMenu=false;
}
if($scope.hasClass('trx-addons-hamburger-menu')||$scope.hasClass('trx-addons-nav-dropdown') ){
stretchDropdown($scope.find('.trx-addons-stretch-dropdown .trx-addons-mobile-menu-container'));
}}
function stretchDropdown($menu){
if(! $menu.length){
return;
}
var isContainer=elementorFrontend.config.experimentalFeatures.container,
$parentSec=$scope.parents('.e-con').last();
$parentSec = ! isContainer||$parentSec.length < 1 ? $scope.closest('.elementor-top-section'):$parentSec;
var width=Math.min(trx_addons_window_width(), $($parentSec).outerWidth()),
widgetTop=$scope.offset().top,
parentBottom=$($parentSec).offset().top + $($parentSec).outerHeight(),
stretchTop=parentBottom - widgetTop,
stretchLeft=$scope.offset().left - Math.max(0, $($parentSec).offset().left);
$($menu).css({
width: width + 'px',
left: '-' + stretchLeft + 'px',
top: stretchTop + 'px',
});
}
function itemHasChildren($item){
return $($item).parent('.trx-addons-nav-menu-item').hasClass('menu-item-has-children');
}};
$(window).on('elementor/frontend/init', function (){
elementorFrontend.hooks.addAction('frontend/element_ready/trx_elm_nav_menu.default', NavMenuHandler);
});
}(jQuery) );