1/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 2"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window}
2,"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={}
2,r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s}); 3window.FacebookSignal=window.FacebookSignal||{_held:false,_releasing:false,_pixelInitialized:false,_pixelId:null,_pixelUserInfo:{},_pixelOptions:{}
3,_pendingPixelEvents:[],_queue:[],_config:{},_seenEventIds:{},_fbclid:(function(){try{var match=window.location.search.match(/[?&]fbclid=([^&]*)/);return match?decodeURIComponent(match[1]):null;}catch(e){return null;}})(),_readCookie:function(name){try{var pairs=(document.cookie||'').split(';');for(var i=0;i<pairs.length;i++){var pair=pairs[i].replace(/^\s+/,'');if(pair.indexOf(name+'=')===0){return decodeURIComponent(pair.substring(name.length+1));}}}catch(e){} 4return null;},init:function(config){this._config=config||{};this._attribution=this._config.attribution||{};var cookieState=this._readCookie('wc_facebook_signals_state');this._held=cookieState?cookieState==='held':!!this._config.held;if(typeof fbq==='function'){fbq('consent',this._held?'revoke':'grant');} 5try{var raw=window.sessionStorage.getItem('fbpix_seen_event_ids');this._seenEventIds=raw?JSON.parse(raw):{};}catch(e){this._seenEventIds=this._seenEventIds||{};}},initPixel:function(pixelId,userInfo,options){this._pixelId=pixelId;this._pixelUserInfo=userInfo&&typeof userInfo==='object'&&!Array.isArray(userInfo)?userInfo:{};this._pixelOptions=options||{};if(!this._held){this._runPixelInit();}},_runPixelInit:function(){if(this._pixelInitialized||!this._pixelId||typeof fbq!=='function'){return;} 6if(this._pixelOptions&&this._pixelOptions.includeCapiIntegration){var url=window.location.origin+'?ob=open-bridge';fbq('set','openbridge',this._pixelId,url);} 7if(this._config.capig==='1'){fbq('optinMetaEnabledCapi',this._pixelId);} 8fbq('init',this._pixelId,this._pixelUserInfo,this._pixelOptions);this._pixelInitialized=true;this._flushPendingPixelEvents();}
8,_flushPendingPixelEvents:function(){var pending=this._pendingPixelEvents;this._pendingPixelEvents=[];for(var i=0;i<pending.length;i++){var ev=pending[i];this._firePixelEvent(ev.name,ev.params,ev.method,ev.eventId);}},_fireOrQueuePixelEvent:function(name,params,method,eventId){if(!this._pixelInitialized){this._pendingPixelEvents.push({name:name,params:params||{},method:method||'track',eventId:eventId||null,});return;} 9this._firePixelEvent(name,params||{},method||'track',eventId||null);},_firePixelEvent:function(name,params,method,eventId){method=method||'track';if(eventId){fbq(method,name,params||{},{eventID:eventId});}else{fbq(method,name,params||{});}},_syncCookie:function(name,serverValue,domain){if(!serverValue){return;} 10var encoded=encodeURIComponent(serverValue);var match=document.cookie.match(new RegExp('(?:^|;\\s*)'+name+'=([^;]*)'),);var current=match?match[1]:null;if(current&¤t!==encoded){var cookie=name+'='+encoded+';path=/;max-age=7776000;SameSite=Lax';if(domain){cookie+=';domain='+domain;} 11document.cookie=cookie;}},queueEvent:function(eventData){if(!eventData||!eventData.event_name){return;} 12if(eventData.event_id&&this._seenEventIds[eventData.event_id]){return;} 13eventData.event_time=eventData.event_time||Math.floor(Date.now()/1000);eventData.event_source_url=eventData.event_source_url||window.location.href;this._queue.push(eventData);if(eventData.event_id){this._seenEventIds[eventData.event_id]=1;try{window.sessionStorage.setItem('fbpix_seen_event_ids',JSON.stringify(this._seenEventIds),);}catch(e){}}},trackEvent:function(name,params,userData,method,eventId){method=method||'track';eventId=eventId||(params&¶ms.eventID)||null;if(this._held){this.queueEvent({event_name:name,custom_data:params||{},event_id:eventId,event_time:Math.floor(Date.now()/1000),method:method,});}else{this._fireOrQueuePixelEvent(name,params||{},method,eventId);}},hold:function(){this._held=true;fbq('consent','revoke');},release:function(){var self=this;if(!self._held||self._releasing||!self._config.ajaxUrl){return Promise.resolve({success:true,data:{sent_count:0}});} 14self._releasing=true;return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest();var url=self._config.ajaxUrl+ 15(self._config.ajaxUrl.indexOf('?')===-1?'?':'&')+'action='+ 16encodeURIComponent(self._config.releaseAction);xhr.open('POST',url,true);xhr.setRequestHeader('Content-Type','application/json');xhr.onload=function(){if(xhr.status<200||xhr.status>=300){self._releasing=false;reject(new Error('Release AJAX failed: '+xhr.status));return;} 17try{var response=JSON.parse(xhr.responseText);self._handleReleaseResponse(response.data||{});self._releasing=false;resolve(response);}catch(error){self._releasing=false;reject(error);}};xhr.onerror=function(){self._releasing=false;reject(new Error('Network error'));};var attribution=self._config.attribution||{};xhr.send(JSON.stringify({events:self._queue,fbclid:self._fbclid,fbp:self._readCookie('_fbp')||attribution.fbp||null,fbc:self._readCookie('_fbc')||attribution.fbc||null,}),);});},_handleReleaseResponse:function(data){var attr=this._config.attribution||{};var fbpValue=data.fbp||attr.fbp;var fbcValue=data.fbc||attr.fbc;if(fbpValue){var fbpCookie='_fbp='+encodeURIComponent(fbpValue)+';path=/;max-age=7776000;SameSite=Lax';if(attr.fbpDomain){fbpCookie+=';domain='+attr.fbpDomain;} 18document.cookie=fbpCookie;} 19if(fbcValue){var fbcCookie='_fbc='+encodeURIComponent(fbcValue)+';path=/;max-age=7776000;SameSite=Lax';if(attr.fbcDomain){fbcCookie+=';domain='+attr.fbcDomain;} 20document.cookie=fbcCookie;} 21if(data.user_info&&typeof data.user_info==='object'&&!Array.isArray(data.user_info)){this._pixelUserInfo=data.user_info;} 22this._pixelInitialized=false;this._runPixelInit();fbq('consent','grant');for(var i=0;i<this._queue.length;i++){var queuedEvent=this._queue[i];var customData=queuedEvent.custom_data||{};var trackMethod=queuedEvent.method||(queuedEvent.is_custom?'trackCustom':'track');if(queuedEvent.event_id){fbq(trackMethod,queuedEvent.event_name,customData,{eventID:queuedEvent.event_id,});}else{fbq(trackMethod,queuedEvent.event_name,customData);}} 23this._queue=[];this._held=false;this._releasing=false;},};window.fbwcsignal=window.fbwcsignal||{};(function(api){var signalConfig=window.facebookSignalConfig||{};var cookieName=signalConfig.cookieName||'';var ajaxUrl=signalConfig.ajaxUrl||'';var signalsAction=signalConfig.signalsAction||'';var signalsNonce=signalConfig.signalsNonce||'';function setCookie(value){var expires=new Date();expires.setTime(expires.getTime()+365*24*60*60*1000);document.cookie=cookieName+'='+ 24encodeURIComponent(value)+';expires='+ 25expires.toUTCString()+';path=/;SameSite=Lax';} 26function getCookie(){var match=document.cookie.match(new RegExp('(?:^|;\\s*)'+cookieName+'=([^;]*)'),);return match?decodeURIComponent(match[1]):null;} 27function updateState(state){var normalizedState=state==='active'?'active':'held';
27setCookie(normalizedState);return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest();xhr.open('POST',ajaxUrl,true);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8',);xhr.onload=function(){if(xhr.status<200||xhr.status>=300){reject(new Error('Signals AJAX failed: '+xhr.status));return;} 28try{var response=JSON.parse(xhr.responseText);if(normalizedState==='held'){window.FacebookSignal.hold();resolve(response);return;} 29if(window.FacebookSignal&&window.FacebookSignal._held){window.FacebookSignal.release().then(function(){resolve(response);},function(error){reject(error);},);return;} 30resolve(response);}catch(error){reject(error);}};xhr.onerror=function(){reject(new Error('Network error'));};xhr.send('action='+ 31encodeURIComponent(signalsAction)+'&security='+ 32encodeURIComponent(signalsNonce)+'&state='+ 33encodeURIComponent(normalizedState),);});} 34api.hold=function(){return updateState('held');};api.release=function(){return updateState('active');};api.getState=function(){var value=getCookie();if(value==='active'||value==='held'){return value;} 35return null;};})(window.fbwcsignal); 36 37(function (global, factory) { 38 typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : 39 typeof define === 'function' && define.amd ? define(factory) : 40 (global = global || self, global.Swiper = factory()); 41 }(this, function () { 'use strict'; 42 /** 43 * SSR Window 1.0.1 44 * Better handling for window object in SSR environment 45 * https://github.com/nolimits4web/ssr-window 46 * 47 * Copyright 2018, Vladimir Kharlampidi 48 * 49 * Licensed under MIT 50 * 51 * Released on: July 18, 2018 52 */ 53 var doc = (typeof document === 'undefined') ? { 54 body: {}, 55 addEventListener: function addEventListener() {}, 56 removeEventListener: function removeEventListener() {}, 57 activeElement: { 58 blur: function blur() {}, 59 nodeName: '', 60 }, 61 querySelector: function querySelector() { 62 return null; 63 }, 64 querySelectorAll: function querySelectorAll() { 65 return []; 66 }, 67 getElementById: function getElementById() { 68 return null; 69 }, 70 createEvent: function createEvent() { 71 return { 72 initEvent: function initEvent() {}, 73 }; 74 }, 75 createElement: function createElement() { 76 return { 77 children: [], 78 childNodes: [], 79 style: {}, 80 setAttribute: function setAttribute() {}, 81 getElementsByTagName: function getElementsByTagName() { 82 return []; 83 }, 84 }; 85 }, 86 location: { hash: '' }, 87 } : document; // eslint-disable-line 88 var win = (typeof window === 'undefined') ? { 89 document: doc, 90 navigator: { 91 userAgent: '', 92 }, 93 location: {}, 94 history: {}, 95 CustomEvent: function CustomEvent() { 96 return this; 97 }, 98 addEventListener: function addEventListener() {}, 99 removeEventListener: function removeEventListener() {}, 100 getComputedStyle: function getComputedStyle() { 101 return { 102 getPropertyValue: function getPropertyValue() { 103 return ''; 104 }, 105 }; 106 }, 107 Image: function Image() {}, 108 Date: function Date() {}, 109 screen: {}, 110 setTimeout: function setTimeout() {}, 111 clearTimeout: function clearTimeout() {}, 112 } : window; // eslint-disable-line 113 /** 114 * Dom7 2.1.3 115 * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API 116 * http://framework7.io/docs/dom.html 117 * 118 * Copyright 2019, Vladimir Kharlampidi 119 * The iDangero.us 120 * http://www.idangero.us/ 121 * 122 * Licensed under MIT 123 * 124 * Released on: February 11, 2019 125 */ 126 var Dom7 = function Dom7(arr) { 127 var self = this; 128 for (var i = 0; i < arr.length; i += 1) { 129 self[i] = arr[i]; 130 } 131 self.length = arr.length; 132 return this; 133 }; 134 function $(selector, context) { 135 var arr = []; 136 var i = 0; 137 if (selector && !context) { 138 if (selector instanceof Dom7) { 139 return selector; 140 } 141 } 142 if (selector) { 143 if (typeof selector === 'string') { 144 var els; 145 var tempParent; 146 var html = selector.trim(); 147 if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) { 148 var toCreate = 'div'; 149 if (html.indexOf('<li') === 0) { toCreate = 'ul'; } 150 if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; } 151 if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; } 152 if (html.indexOf('<tbody') === 0) { toCreate = 'table'; } 153 if (html.indexOf('<option') === 0) { toCreate = 'select'; } 154 tempParent = doc.createElement(toCreate); 155 tempParent.innerHTML = html; 156 for (i = 0; i < tempParent.childNodes.length; i += 1) { 157 arr.push(tempParent.childNodes[i]); 158 } 159 } else { 160 if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) { 161 els = [doc.getElementById(selector.trim().split('#')[1])]; 162 } else { 163 els = (context || doc).querySelectorAll(selector.trim()); 164 } 165 for (i = 0; i < els.length; i += 1) { 166 if (els[i]) { arr.push(els[i]); } 167 } 168 } 169 } else if (selector.nodeType || selector === win || selector === doc) { 170 arr.push(selector); 171 } else if (selector.length > 0 && selector[0].nodeType) { 172 for (i = 0; i < selector.length; i += 1) { 173 arr.push(selector[i]); 174 } 175 } 176 } 177 return new Dom7(arr); 178 } 179 $.fn = Dom7.prototype; 180 $.Class = Dom7; 181 $.Dom7 = Dom7; 182 function unique(arr) { 183 var uniqueArray = []; 184 for (var i = 0; i < arr.length; i += 1) {
vendor: 60,688 bytes, lines 185-1740
185 if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); } 186 } 187 return uniqueArray; 188 } 189 function addClass(className) { 190 if (typeof className === 'undefined') { 191 return this; 192 } 193 var classes = className.split(' '); 194 for (var i = 0; i < classes.length; i += 1) { 195 for (var j = 0; j < this.length; j += 1) { 196 if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); } 197 } 198 } 199 return this; 200 } 201 function removeClass(className) { 202 var classes = className.split(' '); 203 for (var i = 0; i < classes.length; i += 1) { 204 for (var j = 0; j < this.length; j += 1) { 205 if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); } 206 } 207 } 208 return this; 209 } 210 function hasClass(className) { 211 if (!this[0]) { return false; } 212 return this[0].classList.contains(className); 213 } 214 function toggleClass(className) { 215 var classes = className.split(' '); 216 for (var i = 0; i < classes.length; i += 1) { 217 for (var j = 0; j < this.length; j += 1) { 218 if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); } 219 } 220 } 221 return this; 222 } 223 function attr(attrs, value) { 224 var arguments$1 = arguments; 225 if (arguments.length === 1 && typeof attrs === 'string') { 226 if (this[0]) { return this[0].getAttribute(attrs); } 227 return undefined; 228 } 229 for (var i = 0; i < this.length; i += 1) { 230 if (arguments$1.length === 2) { 231 this[i].setAttribute(attrs, value); 232 } else { 233 for (var attrName in attrs) { 234 this[i][attrName] = attrs[attrName]; 235 this[i].setAttribute(attrName, attrs[attrName]); 236 } 237 } 238 } 239 return this; 240 } 241 function removeAttr(attr) { 242 for (var i = 0; i < this.length; i += 1) { 243 this[i].removeAttribute(attr); 244 } 245 return this; 246 } 247 function data(key, value) { 248 var el; 249 if (typeof value === 'undefined') { 250 el = this[0]; 251 if (el) { 252 if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) { 253 return el.dom7ElementDataStorage[key]; 254 } 255 var dataKey = el.getAttribute(("data-" + key)); 256 if (dataKey) { 257 return dataKey; 258 } 259 return undefined; 260 } 261 return undefined; 262 } 263 for (var i = 0; i < this.length; i += 1) { 264 el = this[i]; 265 if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; } 266 el.dom7ElementDataStorage[key] = value; 267 } 268 return this; 269 } 270 function transform(transform) { 271 for (var i = 0; i < this.length; i += 1) { 272 var elStyle = this[i].style; 273 elStyle.webkitTransform = transform; 274 elStyle.transform = transform; 275 } 276 return this; 277 } 278 function transition(duration) { 279 if (typeof duration !== 'string') { 280 duration = duration + "ms"; // eslint-disable-line 281 } 282 for (var i = 0; i < this.length; i += 1) { 283 var elStyle = this[i].style; 284 elStyle.webkitTransitionDuration = duration; 285 elStyle.transitionDuration = duration; 286 } 287 return this; 288 } 289 function on() { 290 var assign; 291 var args = [], len = arguments.length; 292 while ( len-- ) args[ len ] = arguments[ len ]; 293 var eventType = args[0]; 294 var targetSelector = args[1]; 295 var listener = args[2]; 296 var capture = args[3]; 297 if (typeof args[1] === 'function') { 298 (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]); 299 targetSelector = undefined; 300 } 301 if (!capture) { capture = false; } 302 function handleLiveEvent(e) { 303 var target = e.target; 304 if (!target) { return; } 305 var eventData = e.target.dom7EventData || []; 306 if (eventData.indexOf(e) < 0) { 307 eventData.unshift(e); 308 } 309 if ($(target).is(targetSelector)) { listener.apply(target, eventData); } 310 else { 311 var parents = $(target).parents(); // eslint-disable-line 312 for (var k = 0; k < parents.length; k += 1) { 313 if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); } 314 } 315 } 316 } 317 function handleEvent(e) { 318 var eventData = e && e.target ? e.target.dom7EventData || [] : []; 319 if (eventData.indexOf(e) < 0) { 320 eventData.unshift(e); 321 } 322 listener.apply(this, eventData); 323 } 324 var events = eventType.split(' '); 325 var j; 326 for (var i = 0; i < this.length; i += 1) { 327 var el = this[i]; 328 if (!targetSelector) { 329 for (j = 0; j < events.length; j += 1) { 330 var event = events[j]; 331 if (!el.dom7Listeners) { el.dom7Listeners = {}; } 332 if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; } 333 el.dom7Listeners[event].push({ 334 listener: listener, 335 proxyListener: handleEvent, 336 }); 337 el.addEventListener(event, handleEvent, capture); 338 } 339 } else { 340 for (j = 0; j < events.length; j += 1) { 341 var event$1 = events[j]; 342 if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; } 343 if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; } 344 el.dom7LiveListeners[event$1].push({ 345 listener: listener, 346 proxyListener: handleLiveEvent, 347 }); 348 el.addEventListener(event$1, handleLiveEvent, capture); 349 } 350 } 351 } 352 return this; 353 } 354 function off() { 355 var assign; 356 var args = [], len = arguments.length; 357 while ( len-- ) args[ len ] = arguments[ len ]; 358 var eventType = args[0]; 359 var targetSelector = args[1]; 360 var listener = args[2]; 361 var capture = args[3]; 362 if (typeof args[1] === 'function') { 363 (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]); 364 targetSelector = undefined; 365 } 366 if (!capture) { capture = false; } 367 var events = eventType.split(' '); 368 for (var i = 0; i < events.length; i += 1) { 369 var event = events[i]; 370 for (var j = 0; j < this.length; j += 1) { 371 var el = this[j]; 372 var handlers = (void 0); 373 if (!targetSelector && el.dom7Listeners) { 374 handlers = el.dom7Listeners[event]; 375 } else if (targetSelector && el.dom7LiveListeners) { 376 handlers = el.dom7LiveListeners[event]; 377 } 378 if (handlers && handlers.length) { 379 for (var k = handlers.length - 1; k >= 0; k -= 1) { 380 var handler = handlers[k]; 381 if (listener && handler.listener === listener) { 382 el.removeEventListener(event, handler.proxyListener, capture); 383 handlers.splice(k, 1); 384 } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) { 385 el.removeEventListener(event, handler.proxyListener, capture); 386 handlers.splice(k, 1); 387 } else if (!listener) { 388 el.removeEventListener(event, handler.proxyListener, capture); 389 handlers.splice(k, 1); 390 } 391 } 392 } 393 } 394 } 395 return this; 396 } 397 function trigger() { 398 var args = [], len = arguments.length; 399 while ( len-- ) args[ len ] = arguments[ len ]; 400 var events = args[0].split(' '); 401 var eventData = args[1]; 402 for (var i = 0; i < events.length; i += 1) { 403 var event = events[i]; 404 for (var j = 0; j < this.length; j += 1) { 405 var el = this[j]; 406 var evt = (void 0); 407 try { 408 evt = new win.CustomEvent(event, { 409 detail: eventData, 410 bubbles: true, 411 cancelable: true, 412 }); 413 } catch (e) { 414 evt = doc.createEvent('Event'); 415 evt.initEvent(event, true, true); 416 evt.detail = eventData; 417 } 418 el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; }); 419 el.dispatchEvent(evt); 420 el.dom7EventData = []; 421 delete el.dom7EventData; 422 } 423 } 424 return this; 425 } 426 function transitionEnd(callback) { 427 var events = ['webkitTransitionEnd', 'transitionend']; 428 var dom = this; 429 var i; 430 function fireCallBack(e) { 431 /* jshint validthis:true */ 432 if (e.target !== this) { return; } 433 callback.call(this, e); 434 for (i = 0; i < events.length; i += 1) { 435 dom.off(events[i], fireCallBack); 436 } 437 } 438 if (callback) { 439 for (i = 0; i < events.length; i += 1) { 440 dom.on(events[i], fireCallBack); 441 } 442 } 443 return this; 444 } 445 function outerWidth(includeMargins) { 446 if (this.length > 0) { 447 if (includeMargins) { 448 var styles = this.styles(); 449 return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left')); 450 } 451 return this[0].offsetWidth; 452 } 453 return null; 454 } 455 function outerHeight(includeMargins) { 456 if (this.length > 0) { 457 if (includeMargins) { 458 var styles = this.styles(); 459 return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom')); 460 } 461 return this[0].offsetHeight; 462 } 463 return null; 464 } 465 function offset() { 466 if (this.length > 0) { 467 var el = this[0]; 468 var box = el.getBoundingClientRect(); 469 var body = doc.body; 470 var clientTop = el.clientTop || body.clientTop || 0; 471 var clientLeft = el.clientLeft || body.clientLeft || 0; 472 var scrollTop = el === win ? win.scrollY : el.scrollTop; 473 var scrollLeft = el === win ? win.scrollX : el.scrollLeft; 474 return { 475 top: (box.top + scrollTop) - clientTop, 476 left: (box.left + scrollLeft) - clientLeft, 477 }; 478 } 479 return null; 480 } 481 function styles() { 482 if (this[0]) { return win.getComputedStyle(this[0], null); } 483 return {}; 484 } 485 function css(props, value) { 486 var i; 487 if (arguments.length === 1) { 488 if (typeof props === 'string') { 489 if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); } 490 } else { 491 for (i = 0; i < this.length; i += 1) { 492 for (var prop in props) { 493 this[i].style[prop] = props[prop]; 494 } 495 } 496 return this; 497 } 498 } 499 if (arguments.length === 2 && typeof props === 'string') { 500 for (i = 0; i < this.length; i += 1) { 501 this[i].style[props] = value; 502 } 503 return this; 504 } 505 return this; 506 } 507 function each(callback) { 508 if (!callback) { return this; } 509 for (var i = 0; i < this.length; i += 1) { 510 if (callback.call(this[i], i, this[i]) === false) { 511 return this; 512 } 513 } 514 return this; 515 } 516 function filter(callback) { 517 var matchedItems = []; 518 var dom = this; 519 for (var i = 0; i < dom.length; i += 1) { 520 if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); } 521 } 522 return new Dom7(matchedItems); 523 } 524 function html(html) { 525 if (typeof html === 'undefined') { 526 return this[0] ? this[0].innerHTML : undefined; 527 } 528 for (var i = 0; i < this.length; i += 1) { 529 this[i].innerHTML = html; 530 } 531 return this; 532 } 533 function text(text) { 534 if (typeof text === 'undefined') { 535 if (this[0]) { 536 return this[0].textContent.trim(); 537 } 538 return null; 539 } 540 for (var i = 0; i < this.length; i += 1) { 541 this[i].textContent = text; 542 } 543 return this; 544 } 545 function is(selector) { 546 var el = this[0]; 547 var compareWith; 548 var i; 549 if (!el || typeof selector === 'undefined') { return false; } 550 if (typeof selector === 'string') { 551 if (el.matches) { return el.matches(selector); } 552 else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); } 553 else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); } 554 compareWith = $(selector); 555 for (i = 0; i < compareWith.length; i += 1) { 556 if (compareWith[i] === el) { return true; } 557 } 558 return false; 559 } else if (selector === doc) { return el === doc; } 560 else if (selector === win) { return el === win; } 561 if (selector.nodeType || selector instanceof Dom7) { 562 compareWith = selector.nodeType ? [selector] : selector; 563 for (i = 0; i < compareWith.length; i += 1) { 564 if (compareWith[i] === el) { return true; } 565 } 566 return false; 567 } 568 return false; 569 } 570 function index() { 571 var child = this[0]; 572 var i; 573 if (child) { 574 i = 0; 575 while ((child = child.previousSibling) !== null) { 576 if (child.nodeType === 1) { i += 1; } 577 } 578 return i; 579 } 580 return undefined; 581 } 582 function eq(index) { 583 if (typeof index === 'undefined') { return this; } 584 var length = this.length; 585 var returnIndex; 586 if (index > length - 1) { 587 return new Dom7([]); 588 } 589 if (index < 0) { 590 returnIndex = length + index; 591 if (returnIndex < 0) { return new Dom7([]); } 592 return new Dom7([this[returnIndex]]); 593 } 594 return new Dom7([this[index]]); 595 } 596 function append() { 597 var args = [], len = arguments.length; 598 while ( len-- ) args[ len ] = arguments[ len ]; 599 var newChild; 600 for (var k = 0; k < args.length; k += 1) { 601 newChild = args[k]; 602 for (var i = 0; i < this.length; i += 1) { 603 if (typeof newChild === 'string') { 604 var tempDiv = doc.createElement('div'); 605 tempDiv.innerHTML = newChild; 606 while (tempDiv.firstChild) { 607 this[i].appendChild(tempDiv.firstChild); 608 } 609 } else if (newChild instanceof Dom7) { 610 for (var j = 0; j < newChild.length; j += 1) { 611 this[i].appendChild(newChild[j]); 612 } 613 } else { 614 this[i].appendChild(newChild); 615 } 616 } 617 } 618 return this; 619 } 620 function prepend(newChild) { 621 var i; 622 var j; 623 for (i = 0; i < this.length; i += 1) { 624 if (typeof newChild === 'string') { 625 var tempDiv = doc.createElement('div'); 626 tempDiv.innerHTML = newChild; 627 for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) { 628 this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]); 629 } 630 } else if (newChild instanceof Dom7) { 631 for (j = 0; j < newChild.length; j += 1) { 632 this[i].insertBefore(newChild[j], this[i].childNodes[0]); 633 } 634 } else { 635 this[i].insertBefore(newChild, this[i].childNodes[0]); 636 } 637 } 638 return this; 639 } 640 function next(selector) { 641 if (this.length > 0) { 642 if (selector) { 643 if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) { 644 return new Dom7([this[0].nextElementSibling]); 645 } 646 return new Dom7([]); 647 } 648 if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); } 649 return new Dom7([]); 650 } 651 return new Dom7([]); 652 } 653 function nextAll(selector) { 654 var nextEls = []; 655 var el = this[0]; 656 if (!el) { return new Dom7([]); } 657 while (el.nextElementSibling) { 658 var next = el.nextElementSibling; // eslint-disable-line 659 if (selector) { 660 if ($(next).is(selector)) { nextEls.push(next); } 661 } else { nextEls.push(next); } 662 el = next; 663 } 664 return new Dom7(nextEls); 665 } 666 function prev(selector) { 667 if (this.length > 0) { 668 var el = this[0]; 669 if (selector) { 670 if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) { 671 return new Dom7([el.previousElementSibling]); 672 } 673 return new Dom7([]); 674 } 675 if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); } 676 return new Dom7([]); 677 } 678 return new Dom7([]); 679 } 680 function prevAll(selector) { 681 var prevEls = []; 682 var el = this[0]; 683 if (!el) { return new Dom7([]); } 684 while (el.previousElementSibling) { 685 var prev = el.previousElementSibling; // eslint-disable-line 686 if (selector) { 687 if ($(prev).is(selector)) { prevEls.push(prev); } 688 } else { prevEls.push(prev); } 689 el = prev; 690 } 691 return new Dom7(prevEls); 692 } 693 function parent(selector) { 694 var parents = []; // eslint-disable-line 695 for (var i = 0; i < this.length; i += 1) { 696 if (this[i].parentNode !== null) { 697 if (selector) { 698 if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); } 699 } else { 700 parents.push(this[i].parentNode); 701 } 702 } 703 } 704 return $(unique(parents)); 705 } 706 function parents(selector) { 707 var parents = []; // eslint-disable-line 708 for (var i = 0; i < this.length; i += 1) { 709 var parent = this[i].parentNode; // eslint-disable-line 710 while (parent) { 711 if (selector) { 712 if ($(parent).is(selector)) { parents.push(parent); } 713 } else { 714 parents.push(parent); 715 } 716 parent = parent.parentNode; 717 } 718 } 719 return $(unique(parents)); 720 } 721 function closest(selector) { 722 var closest = this; // eslint-disable-line 723 if (typeof selector === 'undefined') { 724 return new Dom7([]); 725 } 726 if (!closest.is(selector)) { 727 closest = closest.parents(selector).eq(0); 728 } 729 return closest; 730 } 731 function find(selector) { 732 var foundElements = []; 733 for (var i = 0; i < this.length; i += 1) { 734 var found = this[i].querySelectorAll(selector); 735 for (var j = 0; j < found.length; j += 1) { 736 foundElements.push(found[j]); 737 } 738 } 739 return new Dom7(foundElements); 740 } 741 function children(selector) { 742 var children = []; // eslint-disable-line 743 for (var i = 0; i < this.length; i += 1) { 744 var childNodes = this[i].childNodes; 745 for (var j = 0; j < childNodes.length; j += 1) { 746 if (!selector) { 747 if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); } 748 } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) { 749 children.push(childNodes[j]); 750 } 751 } 752 } 753 return new Dom7(unique(children)); 754 } 755 function remove() { 756 for (var i = 0; i < this.length; i += 1) { 757 if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); } 758 } 759 return this; 760 } 761 function add() { 762 var args = [], len = arguments.length; 763 while ( len-- ) args[ len ] = arguments[ len ]; 764 var dom = this; 765 var i; 766 var j; 767 for (i = 0; i < args.length; i += 1) { 768 var toAdd = $(args[i]); 769 for (j = 0; j < toAdd.length; j += 1) { 770 dom[dom.length] = toAdd[j]; 771 dom.length += 1; 772 } 773 } 774 return dom; 775 } 776 var Methods = { 777 addClass: addClass, 778 removeClass: removeClass, 779 hasClass: hasClass, 780 toggleClass: toggleClass, 781 attr: attr, 782 removeAttr: removeAttr, 783 data: data, 784 transform: transform, 785 transition: transition, 786 on: on, 787 off: off, 788 trigger: trigger, 789 transitionEnd: transitionEnd, 790 outerWidth: outerWidth, 791 outerHeight: outerHeight, 792 offset: offset, 793 css: css, 794 each: each, 795 html: html, 796 text: text, 797 is: is, 798 index: index, 799 eq: eq, 800 append: append, 801 prepend: prepend, 802 next: next, 803 nextAll: nextAll, 804 prev: prev, 805 prevAll: prevAll, 806 parent: parent, 807 parents: parents, 808 closest: closest, 809 find: find, 810 children: children, 811 filter: filter, 812 remove: remove, 813 add: add, 814 styles: styles, 815 }; 816 Object.keys(Methods).forEach(function (methodName) { 817 $.fn[methodName] = $.fn[methodName] || Methods[methodName]; 818 }); 819 var Utils = { 820 deleteProps: function deleteProps(obj) { 821 var object = obj; 822 Object.keys(object).forEach(function (key) { 823 try { 824 object[key] = null; 825 } catch (e) { 826 } 827 try { 828 delete object[key]; 829 } catch (e) { 830 } 831 }); 832 }, 833 nextTick: function nextTick(callback, delay) { 834 if ( delay === void 0 ) delay = 0; 835 return setTimeout(callback, delay); 836 }, 837 now: function now() { 838 return Date.now(); 839 }, 840 getTranslate: function getTranslate(el, axis) { 841 if ( axis === void 0 ) axis = 'x'; 842 var matrix; 843 var curTransform; 844 var transformMatrix; 845 var curStyle = win.getComputedStyle(el, null); 846 if (win.WebKitCSSMatrix) { 847 curTransform = curStyle.transform || curStyle.webkitTransform; 848 if (curTransform.split(',').length > 6) { 849 curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', '); 850 } 851 transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform); 852 } else { 853 transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,'); 854 matrix = transformMatrix.toString().split(','); 855 } 856 if (axis === 'x') { 857 if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; } 858 else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); } 859 else { curTransform = parseFloat(matrix[4]); } 860 } 861 if (axis === 'y') { 862 if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; } 863 else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); } 864 else { curTransform = parseFloat(matrix[5]); } 865 } 866 return curTransform || 0; 867 }, 868 parseUrlQuery: function parseUrlQuery(url) { 869 var query = {}; 870 var urlToParse = url || win.location.href; 871 var i; 872 var params; 873 var param; 874 var length; 875 if (typeof urlToParse === 'string' && urlToParse.length) { 876 urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, '') : ''; 877 params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; }); 878 length = params.length; 879 for (i = 0; i < length; i += 1) { 880 param = params[i].replace(/#\S+/g, '').split('='); 881 query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || ''; 882 } 883 } 884 return query; 885 }, 886 isObject: function isObject(o) { 887 return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object; 888 }, 889 extend: function extend() { 890 var args = [], len$1 = arguments.length; 891 while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ]; 892 var to = Object(args[0]); 893 for (var i = 1; i < args.length; i += 1) { 894 var nextSource = args[i]; 895 if (nextSource !== undefined && nextSource !== null) { 896 var keysArray = Object.keys(Object(nextSource)); 897 for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) { 898 var nextKey = keysArray[nextIndex]; 899 var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); 900 if (desc !== undefined && desc.enumerable) { 901 if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) { 902 Utils.extend(to[nextKey], nextSource[nextKey]); 903 } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) { 904 to[nextKey] = {}; 905 Utils.extend(to[nextKey], nextSource[nextKey]); 906 } else { 907 to[nextKey] = nextSource[nextKey]; 908 } 909 } 910 } 911 } 912 } 913 return to; 914 }, 915 }; 916 var Support = (function Support() { 917 return { 918 touch: (win.Modernizr && win.Modernizr.touch === true) || (function checkTouch() { 919 return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch)); 920 }()), 921 pointerEvents: !!win.PointerEvent && ('maxTouchPoints' in win.navigator) && win.navigator.maxTouchPoints > 0, 922 observer: (function checkObserver() { 923 return ('MutationObserver' in win || 'WebkitMutationObserver' in win); 924 }()), 925 passiveListener: (function checkPassiveListener() { 926 var supportsPassive = false; 927 try { 928 var opts = Object.defineProperty({}, 'passive', { 929 get: function get() { 930 supportsPassive = true; 931 }, 932 }); 933 win.addEventListener('testPassiveListener', null, opts); 934 } catch (e) { 935 } 936 return supportsPassive; 937 }()), 938 gestures: (function checkGestures() { 939 return 'ongesturestart' in win; 940 }()), 941 }; 942 }()); 943 var SwiperClass = function SwiperClass(params) { 944 if ( params === void 0 ) params = {}; 945 var self = this; 946 self.params = params; 947 self.eventsListeners = {}; 948 if (self.params && self.params.on) { 949 Object.keys(self.params.on).forEach(function (eventName) { 950 self.on(eventName, self.params.on[eventName]); 951 }); 952 } 953 }; 954 var staticAccessors = { components: { configurable: true } }; 955 SwiperClass.prototype.on = function on (events, handler, priority) { 956 var self = this; 957 if (typeof handler !== 'function') { return self; } 958 var method = priority ? 'unshift' : 'push'; 959 events.split(' ').forEach(function (event) { 960 if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; } 961 self.eventsListeners[event][method](handler); 962 }); 963 return self; 964 }; 965 SwiperClass.prototype.once = function once (events, handler, priority) { 966 var self = this; 967 if (typeof handler !== 'function') { return self; } 968 function onceHandler() { 969 var args = [], len = arguments.length; 970 while ( len-- ) args[ len ] = arguments[ len ]; 971 self.off(events, onceHandler); 972 if (onceHandler.f7proxy) { 973 delete onceHandler.f7proxy; 974 } 975 handler.apply(self, args); 976 } 977 onceHandler.f7proxy = handler; 978 return self.on(events, onceHandler, priority); 979 }; 980 SwiperClass.prototype.off = function off (events, handler) { 981 var self = this; 982 if (!self.eventsListeners) { return self; } 983 events.split(' ').forEach(function (event) { 984 if (typeof handler === 'undefined') { 985 self.eventsListeners[event] = []; 986 } else if (self.eventsListeners[event] && self.eventsListeners[event].length) { 987 self.eventsListeners[event].forEach(function (eventHandler, index) { 988 if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) { 989 self.eventsListeners[event].splice(index, 1); 990 } 991 }); 992 } 993 }); 994 return self; 995 }; 996 SwiperClass.prototype.emit = function emit () { 997 var args = [], len = arguments.length; 998 while ( len-- ) args[ len ] = arguments[ len ]; 999 var self = this; 1000 if (!self.eventsListeners) { return self; } 1001 var events; 1002 var data; 1003 var context; 1004 if (typeof args[0] === 'string' || Array.isArray(args[0])) { 1005 events = args[0]; 1006 data = args.slice(1, args.length); 1007 context = self; 1008 } else { 1009 events = args[0].events; 1010 data = args[0].data; 1011 context = args[0].context || self; 1012 } 1013 var eventsArray = Array.isArray(events) ? events : events.split(' '); 1014 eventsArray.forEach(function (event) { 1015 if (self.eventsListeners && self.eventsListeners[event]) { 1016 var handlers = []; 1017 self.eventsListeners[event].forEach(function (eventHandler) { 1018 handlers.push(eventHandler); 1019 }); 1020 handlers.forEach(function (eventHandler) { 1021 eventHandler.apply(context, data); 1022 }); 1023 } 1024 }); 1025 return self; 1026 }; 1027 SwiperClass.prototype.useModulesParams = function useModulesParams (instanceParams) { 1028 var instance = this; 1029 if (!instance.modules) { return; } 1030 Object.keys(instance.modules).forEach(function (moduleName) { 1031 var module = instance.modules[moduleName]; 1032 if (module.params) { 1033 Utils.extend(instanceParams, module.params); 1034 } 1035 }); 1036 }; 1037 SwiperClass.prototype.useModules = function useModules (modulesParams) { 1038 if ( modulesParams === void 0 ) modulesParams = {}; 1039 var instance = this; 1040 if (!instance.modules) { return; } 1041 Object.keys(instance.modules).forEach(function (moduleName) { 1042 var module = instance.modules[moduleName]; 1043 var moduleParams = modulesParams[moduleName] || {}; 1044 if (module.instance) { 1045 Object.keys(module.instance).forEach(function (modulePropName) { 1046 var moduleProp = module.instance[modulePropName]; 1047 if (typeof moduleProp === 'function') { 1048 instance[modulePropName] = moduleProp.bind(instance); 1049 } else { 1050 instance[modulePropName] = moduleProp; 1051 } 1052 }); 1053 } 1054 if (module.on && instance.on) { 1055 Object.keys(module.on).forEach(function (moduleEventName) { 1056 instance.on(moduleEventName, module.on[moduleEventName]); 1057 }); 1058 } 1059 if (module.create) { 1060 module.create.bind(instance)(moduleParams); 1061 } 1062 }); 1063 }; 1064 staticAccessors.components.set = function (components) { 1065 var Class = this; 1066 if (!Class.use) { return; } 1067 Class.use(components); 1068 }; 1069 SwiperClass.installModule = function installModule (module) { 1070 var params = [], len = arguments.length - 1; 1071 while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ]; 1072 var Class = this; 1073 if (!Class.prototype.modules) { Class.prototype.modules = {}; } 1074 var name = module.name || (((Object.keys(Class.prototype.modules).length) + "_" + (Utils.now()))); 1075 Class.prototype.modules[name] = module; 1076 if (module.proto) { 1077 Object.keys(module.proto).forEach(function (key) { 1078 Class.prototype[key] = module.proto[key]; 1079 }); 1080 } 1081 if (module.static) { 1082 Object.keys(module.static).forEach(function (key) { 1083 Class[key] = module.static[key]; 1084 }); 1085 } 1086 if (module.install) { 1087 module.install.apply(Class, params); 1088 } 1089 return Class; 1090 }; 1091 SwiperClass.use = function use (module) { 1092 var params = [], len = arguments.length - 1; 1093 while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ]; 1094 var Class = this; 1095 if (Array.isArray(module)) { 1096 module.forEach(function (m) { return Class.installModule(m); }); 1097 return Class; 1098 } 1099 return Class.installModule.apply(Class, [ module ].concat( params )); 1100 }; 1101 Object.defineProperties( SwiperClass, staticAccessors ); 1102 function updateSize () { 1103 var swiper = this; 1104 var width; 1105 var height; 1106 var $el = swiper.$el; 1107 if (typeof swiper.params.width !== 'undefined') { 1108 width = swiper.params.width; 1109 } else { 1110 width = $el[0].clientWidth; 1111 } 1112 if (typeof swiper.params.height !== 'undefined') { 1113 height = swiper.params.height; 1114 } else { 1115 height = $el[0].clientHeight; 1116 } 1117 if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) { 1118 return; 1119 } 1120 width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10); 1121 height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10); 1122 Utils.extend(swiper, { 1123 width: width, 1124 height: height, 1125 size: swiper.isHorizontal() ? width : height, 1126 }); 1127 } 1128 function updateSlides () { 1129 var swiper = this; 1130 var params = swiper.params; 1131 var $wrapperEl = swiper.$wrapperEl; 1132 var swiperSize = swiper.size; 1133 var rtl = swiper.rtlTranslate; 1134 var wrongRTL = swiper.wrongRTL; 1135 var isVirtual = swiper.virtual && params.virtual.enabled; 1136 var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length; 1137 var slides = $wrapperEl.children(("." + (swiper.params.slideClass))); 1138 var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length; 1139 var snapGrid = []; 1140 var slidesGrid = []; 1141 var slidesSizesGrid = []; 1142 function slidesForMargin(slideIndex) { 1143 if (!params.cssMode) { return true; } 1144 if (slideIndex === slides.length - 1) { 1145 return false; 1146 } 1147 return true; 1148 } 1149 var offsetBefore = params.slidesOffsetBefore; 1150 if (typeof offsetBefore === 'function') { 1151 offsetBefore = params.slidesOffsetBefore.call(swiper); 1152 } 1153 var offsetAfter = params.slidesOffsetAfter; 1154 if (typeof offsetAfter === 'function') { 1155 offsetAfter = params.slidesOffsetAfter.call(swiper); 1156 } 1157 var previousSnapGridLength = swiper.snapGrid.length; 1158 var previousSlidesGridLength = swiper.snapGrid.length; 1159 var spaceBetween = params.spaceBetween; 1160 var slidePosition = -offsetBefore; 1161 var prevSlideSize = 0; 1162 var index = 0; 1163 if (typeof swiperSize === 'undefined') { 1164 return; 1165 } 1166 if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) { 1167 spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize; 1168 } 1169 swiper.virtualSize = -spaceBetween; 1170 if (rtl) { slides.css({ marginLeft: '', marginTop: '' }); } 1171 else { slides.css({ marginRight: '', marginBottom: '' }); } 1172 var slidesNumberEvenToRows; 1173 if (params.slidesPerColumn > 1) { 1174 if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) { 1175 slidesNumberEvenToRows = slidesLength; 1176 } else { 1177 slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn; 1178 } 1179 if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') { 1180 slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn); 1181 } 1182 } 1183 var slideSize; 1184 var slidesPerColumn = params.slidesPerColumn; 1185 var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn; 1186 var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn); 1187 for (var i = 0; i < slidesLength; i += 1) { 1188 slideSize = 0; 1189 var slide = slides.eq(i); 1190 if (params.slidesPerColumn > 1) { 1191 var newSlideOrderIndex = (void 0); 1192 var column = (void 0); 1193 var row = (void 0); 1194 if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) { 1195 var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn)); 1196 var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex; 1197 var columnsInGroup = groupIndex === 0 1198 ? params.slidesPerGroup 1199 : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup); 1200 row = Math.floor(slideIndexInGroup / columnsInGroup); 1201 column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup; 1202 newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn); 1203 slide 1204 .css({ 1205 '-webkit-box-ordinal-group': newSlideOrderIndex, 1206 '-moz-box-ordinal-group': newSlideOrderIndex, 1207 '-ms-flex-order': newSlideOrderIndex, 1208 '-webkit-order': newSlideOrderIndex, 1209 order: newSlideOrderIndex, 1210 }); 1211 } else if (params.slidesPerColumnFill === 'column') { 1212 column = Math.floor(i / slidesPerColumn); 1213 row = i - (column * slidesPerColumn); 1214 if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) { 1215 row += 1; 1216 if (row >= slidesPerColumn) { 1217 row = 0; 1218 column += 1; 1219 } 1220 } 1221 } else { 1222 row = Math.floor(i / slidesPerRow); 1223 column = i - (row * slidesPerRow); 1224 } 1225 slide.css( 1226 ("margin-" + (swiper.isHorizontal() ? 'top' : 'left')), 1227 (row !== 0 && params.spaceBetween) && (((params.spaceBetween) + "px")) 1228 ); 1229 } 1230 if (slide.css('display') === 'none') { continue; } // eslint-disable-line 1231 if (params.slidesPerView === 'auto') { 1232 var slideStyles = win.getComputedStyle(slide[0], null); 1233 var currentTransform = slide[0].style.transform; 1234 var currentWebKitTransform = slide[0].style.webkitTransform; 1235 if (currentTransform) { 1236 slide[0].style.transform = 'none'; 1237 } 1238 if (currentWebKitTransform) { 1239 slide[0].style.webkitTransform = 'none'; 1240 } 1241 if (params.roundLengths) { 1242 slideSize = swiper.isHorizontal() 1243 ? slide.outerWidth(true) 1244 : slide.outerHeight(true); 1245 } else { 1246 if (swiper.isHorizontal()) { 1247 var width = parseFloat(slideStyles.getPropertyValue('width')); 1248 var paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left')); 1249 var paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right')); 1250 var marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left')); 1251 var marginRight = parseFloat(slideStyles.getPropertyValue('margin-right')); 1252 var boxSizing = slideStyles.getPropertyValue('box-sizing'); 1253 if (boxSizing && boxSizing === 'border-box') { 1254 slideSize = width + marginLeft + marginRight; 1255 } else { 1256 slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight; 1257 } 1258 } else { 1259 var height = parseFloat(slideStyles.getPropertyValue('height')); 1260 var paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top')); 1261 var paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom')); 1262 var marginTop = parseFloat(slideStyles.getPropertyValue('margin-top')); 1263 var marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom')); 1264 var boxSizing$1 = slideStyles.getPropertyValue('box-sizing'); 1265 if (boxSizing$1 && boxSizing$1 === 'border-box') { 1266 slideSize = height + marginTop + marginBottom; 1267 } else { 1268 slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom; 1269 } 1270 } 1271 } 1272 if (currentTransform) { 1273 slide[0].style.transform = currentTransform; 1274 } 1275 if (currentWebKitTransform) { 1276 slide[0].style.webkitTransform = currentWebKitTransform; 1277 } 1278 if (params.roundLengths) { slideSize = Math.floor(slideSize); } 1279 } else { 1280 slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView; 1281 if (params.roundLengths) { slideSize = Math.floor(slideSize); } 1282 if (slides[i]) { 1283 if (swiper.isHorizontal()) { 1284 slides[i].style.width = slideSize + "px"; 1285 } else { 1286 slides[i].style.height = slideSize + "px"; 1287 } 1288 } 1289 } 1290 if (slides[i]) { 1291 slides[i].swiperSlideSize = slideSize; 1292 } 1293 slidesSizesGrid.push(slideSize); 1294 if (params.centeredSlides) { 1295 slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween; 1296 if (prevSlideSize === 0 && i !== 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; } 1297 if (i === 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; } 1298 if (Math.abs(slidePosition) < 1 / 1000) { slidePosition = 0; } 1299 if (params.roundLengths) { slidePosition = Math.floor(slidePosition); } 1300 if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); } 1301 slidesGrid.push(slidePosition); 1302 } else { 1303 if (params.roundLengths) { slidePosition = Math.floor(slidePosition); } 1304 if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) { snapGrid.push(slidePosition); } 1305 slidesGrid.push(slidePosition); 1306 slidePosition = slidePosition + slideSize + spaceBetween; 1307 } 1308 swiper.virtualSize += slideSize + spaceBetween; 1309 prevSlideSize = slideSize; 1310 index += 1; 1311 } 1312 swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter; 1313 var newSlidesGrid; 1314 if ( 1315 rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) { 1316 $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); 1317 } 1318 if (params.setWrapperSize) { 1319 if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); } 1320 else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") }); } 1321 } 1322 if (params.slidesPerColumn > 1) { 1323 swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows; 1324 swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween; 1325 if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); } 1326 else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") }); } 1327 if (params.centeredSlides) { 1328 newSlidesGrid = []; 1329 for (var i$1 = 0; i$1 < snapGrid.length; i$1 += 1) { 1330 var slidesGridItem = snapGrid[i$1]; 1331 if (params.roundLengths) { slidesGridItem = Math.floor(slidesGridItem); } 1332 if (snapGrid[i$1] < swiper.virtualSize + snapGrid[0]) { newSlidesGrid.push(slidesGridItem); } 1333 } 1334 snapGrid = newSlidesGrid; 1335 } 1336 } 1337 if (!params.centeredSlides) { 1338 newSlidesGrid = []; 1339 for (var i$2 = 0; i$2 < snapGrid.length; i$2 += 1) { 1340 var slidesGridItem$1 = snapGrid[i$2]; 1341 if (params.roundLengths) { slidesGridItem$1 = Math.floor(slidesGridItem$1); } 1342 if (snapGrid[i$2] <= swiper.virtualSize - swiperSize) { 1343 newSlidesGrid.push(slidesGridItem$1); 1344 } 1345 } 1346 snapGrid = newSlidesGrid; 1347 if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) { 1348 snapGrid.push(swiper.virtualSize - swiperSize); 1349 } 1350 } 1351 if (snapGrid.length === 0) { snapGrid = [0]; } 1352 if (params.spaceBetween !== 0) { 1353 if (swiper.isHorizontal()) { 1354 if (rtl) { slides.filter(slidesForMargin).css({ marginLeft: (spaceBetween + "px") }); } 1355 else { slides.filter(slidesForMargin).css({ marginRight: (spaceBetween + "px") }); } 1356 } else { slides.filter(slidesForMargin).css({ marginBottom: (spaceBetween + "px") }); } 1357 } 1358 if (params.centeredSlides && params.centeredSlidesBounds) { 1359 var allSlidesSize = 0; 1360 slidesSizesGrid.forEach(function (slideSizeValue) { 1361 allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); 1362 }); 1363 allSlidesSize -= params.spaceBetween; 1364 var maxSnap = allSlidesSize - swiperSize; 1365 snapGrid = snapGrid.map(function (snap) { 1366 if (snap < 0) { return -offsetBefore; } 1367 if (snap > maxSnap) { return maxSnap + offsetAfter; } 1368 return snap; 1369 }); 1370 } 1371 if (params.centerInsufficientSlides) { 1372 var allSlidesSize$1 = 0; 1373 slidesSizesGrid.forEach(function (slideSizeValue) { 1374 allSlidesSize$1 += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0); 1375 }); 1376 allSlidesSize$1 -= params.spaceBetween; 1377 if (allSlidesSize$1 < swiperSize) { 1378 var allSlidesOffset = (swiperSize - allSlidesSize$1) / 2; 1379 snapGrid.forEach(function (snap, snapIndex) { 1380 snapGrid[snapIndex] = snap - allSlidesOffset; 1381 }); 1382 slidesGrid.forEach(function (snap, snapIndex) { 1383 slidesGrid[snapIndex] = snap + allSlidesOffset; 1384 }); 1385 } 1386 } 1387 Utils.extend(swiper, { 1388 slides: slides, 1389 snapGrid: snapGrid, 1390 slidesGrid: slidesGrid, 1391 slidesSizesGrid: slidesSizesGrid, 1392 }); 1393 if (slidesLength !== previousSlidesLength) { 1394 swiper.emit('slidesLengthChange'); 1395 } 1396 if (snapGrid.length !== previousSnapGridLength) { 1397 if (swiper.params.watchOverflow) { swiper.checkOverflow(); } 1398 swiper.emit('snapGridLengthChange'); 1399 } 1400 if (slidesGrid.length !== previousSlidesGridLength) { 1401 swiper.emit('slidesGridLengthChange'); 1402 } 1403 if (params.watchSlidesProgress || params.watchSlidesVisibility) { 1404 swiper.updateSlidesOffset(); 1405 } 1406 } 1407 function updateAutoHeight (speed) { 1408 var swiper = this; 1409 var activeSlides = []; 1410 var newHeight = 0; 1411 var i; 1412 if (typeof speed === 'number') { 1413 swiper.setTransition(speed); 1414 } else if (speed === true) { 1415 swiper.setTransition(swiper.params.speed); 1416 } 1417 if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) { 1418 if (swiper.params.centeredSlides) { activeSlides.push.apply(activeSlides, swiper.visibleSlides); } 1419 else { 1420 for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) { 1421 var index = swiper.activeIndex + i; 1422 if (index > swiper.slides.length) { break; } 1423 activeSlides.push(swiper.slides.eq(index)[0]); 1424 } 1425 } 1426 } else { 1427 activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]); 1428 } 1429 for (i = 0; i < activeSlides.length; i += 1) { 1430 if (typeof activeSlides[i] !== 'undefined') { 1431 var height = activeSlides[i].offsetHeight; 1432 newHeight = height > newHeight ? height : newHeight; 1433 } 1434 } 1435 if (newHeight) { swiper.$wrapperEl.css('height', (newHeight + "px")); } 1436 } 1437 function updateSlidesOffset () { 1438 var swiper = this; 1439 var slides = swiper.slides; 1440 for (var i = 0; i < slides.length; i += 1) { 1441 slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop; 1442 } 1443 } 1444 function updateSlidesProgress (translate) { 1445 if ( translate === void 0 ) translate = (this && this.translate) || 0; 1446 var swiper = this; 1447 var params = swiper.params; 1448 var slides = swiper.slides; 1449 var rtl = swiper.rtlTranslate; 1450 if (slides.length === 0) { return; } 1451 if (typeof slides[0].swiperSlideOffset === 'undefined') { swiper.updateSlidesOffset(); } 1452 var offsetCenter = -translate; 1453 if (rtl) { offsetCenter = translate; } 1454 slides.removeClass(params.slideVisibleClass); 1455 swiper.visibleSlidesIndexes = []; 1456 swiper.visibleSlides = []; 1457 for (var i = 0; i < slides.length; i += 1) { 1458 var slide = slides[i]; 1459 var slideProgress = ( 1460 (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset 1461 ) / (slide.swiperSlideSize + params.spaceBetween); 1462 if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) { 1463 var slideBefore = -(offsetCenter - slide.swiperSlideOffset); 1464 var slideAfter = slideBefore + swiper.slidesSizesGrid[i]; 1465 var isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1) 1466 || (slideAfter > 1 && slideAfter <= swiper.size) 1467 || (slideBefore <= 0 && slideAfter >= swiper.size); 1468 if (isVisible) { 1469 swiper.visibleSlides.push(slide); 1470 swiper.visibleSlidesIndexes.push(i); 1471 slides.eq(i).addClass(params.slideVisibleClass); 1472 } 1473 } 1474 slide.progress = rtl ? -slideProgress : slideProgress; 1475 } 1476 swiper.visibleSlides = $(swiper.visibleSlides); 1477 } 1478 function updateProgress (translate) { 1479 var swiper = this; 1480 if (typeof translate === 'undefined') { 1481 var multiplier = swiper.rtlTranslate ? -1 : 1; 1482 translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0; 1483 } 1484 var params = swiper.params; 1485 var translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 1486 var progress = swiper.progress; 1487 var isBeginning = swiper.isBeginning; 1488 var isEnd = swiper.isEnd; 1489 var wasBeginning = isBeginning; 1490 var wasEnd = isEnd; 1491 if (translatesDiff === 0) { 1492 progress = 0; 1493 isBeginning = true; 1494 isEnd = true; 1495 } else { 1496 progress = (translate - swiper.minTranslate()) / (translatesDiff); 1497 isBeginning = progress <= 0; 1498 isEnd = progress >= 1; 1499 } 1500 Utils.extend(swiper, { 1501 progress: progress, 1502 isBeginning: isBeginning, 1503 isEnd: isEnd, 1504 }); 1505 if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) { swiper.updateSlidesProgress(translate); } 1506 if (isBeginning && !wasBeginning) { 1507 swiper.emit('reachBeginning toEdge'); 1508 } 1509 if (isEnd && !wasEnd) { 1510 swiper.emit('reachEnd toEdge'); 1511 } 1512 if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) { 1513 swiper.emit('fromEdge'); 1514 } 1515 swiper.emit('progress', progress); 1516 } 1517 function updateSlidesClasses () { 1518 var swiper = this; 1519 var slides = swiper.slides; 1520 var params = swiper.params; 1521 var $wrapperEl = swiper.$wrapperEl; 1522 var activeIndex = swiper.activeIndex; 1523 var realIndex = swiper.realIndex; 1524 var isVirtual = swiper.virtual && params.virtual.enabled; 1525 slides.removeClass(((params.slideActiveClass) + " " + (params.slideNextClass) + " " + (params.slidePrevClass) + " " + (params.slideDuplicateActiveClass) + " " + (params.slideDuplicateNextClass) + " " + (params.slideDuplicatePrevClass))); 1526 var activeSlide; 1527 if (isVirtual) { 1528 activeSlide = swiper.$wrapperEl.find(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + activeIndex + "\"]")); 1529 } else { 1530 activeSlide = slides.eq(activeIndex); 1531 } 1532 activeSlide.addClass(params.slideActiveClass); 1533 if (params.loop) { 1534 if (activeSlide.hasClass(params.slideDuplicateClass)) { 1535 $wrapperEl 1536 .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + realIndex + "\"]")) 1537 .addClass(params.slideDuplicateActiveClass); 1538 } else { 1539 $wrapperEl 1540 .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]")) 1541 .addClass(params.slideDuplicateActiveClass); 1542 } 1543 } 1544 var nextSlide = activeSlide.nextAll(("." + (params.slideClass))).eq(0).addClass(params.slideNextClass); 1545 if (params.loop && nextSlide.length === 0) { 1546 nextSlide = slides.eq(0); 1547 nextSlide.addClass(params.slideNextClass); 1548 } 1549 var prevSlide = activeSlide.prevAll(("." + (params.slideClass))).eq(0).addClass(params.slidePrevClass); 1550 if (params.loop && prevSlide.length === 0) { 1551 prevSlide = slides.eq(-1); 1552 prevSlide.addClass(params.slidePrevClass); 1553 } 1554 if (params.loop) { 1555 if (nextSlide.hasClass(params.slideDuplicateClass)) { 1556 $wrapperEl 1557 .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]")) 1558 .addClass(params.slideDuplicateNextClass); 1559 } else { 1560 $wrapperEl 1561 .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]")) 1562 .addClass(params.slideDuplicateNextClass); 1563 } 1564 if (prevSlide.hasClass(params.slideDuplicateClass)) { 1565 $wrapperEl 1566 .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]")) 1567 .addClass(params.slideDuplicatePrevClass); 1568 } else { 1569 $wrapperEl 1570 .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]")) 1571 .addClass(params.slideDuplicatePrevClass); 1572 } 1573 } 1574 } 1575 function updateActiveIndex (newActiveIndex) { 1576 var swiper = this; 1577 var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 1578 var slidesGrid = swiper.slidesGrid; 1579 var snapGrid = swiper.snapGrid; 1580 var params = swiper.params; 1581 var previousIndex = swiper.activeIndex; 1582 var previousRealIndex = swiper.realIndex; 1583 var previousSnapIndex = swiper.snapIndex; 1584 var activeIndex = newActiveIndex; 1585 var snapIndex; 1586 if (typeof activeIndex === 'undefined') { 1587 for (var i = 0; i < slidesGrid.length; i += 1) { 1588 if (typeof slidesGrid[i + 1] !== 'undefined') { 1589 if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) { 1590 activeIndex = i; 1591 } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) { 1592 activeIndex = i + 1; 1593 } 1594 } else if (translate >= slidesGrid[i]) { 1595 activeIndex = i; 1596 } 1597 } 1598 if (params.normalizeSlideIndex) { 1599 if (activeIndex < 0 || typeof activeIndex === 'undefined') { activeIndex = 0; } 1600 } 1601 } 1602 if (snapGrid.indexOf(translate) >= 0) { 1603 snapIndex = snapGrid.indexOf(translate); 1604 } else { 1605 var skip = Math.min(params.slidesPerGroupSkip, activeIndex); 1606 snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup); 1607 } 1608 if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; } 1609 if (activeIndex === previousIndex) { 1610 if (snapIndex !== previousSnapIndex) { 1611 swiper.snapIndex = snapIndex; 1612 swiper.emit('snapIndexChange'); 1613 } 1614 return; 1615 } 1616 var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10); 1617 Utils.extend(swiper, { 1618 snapIndex: snapIndex, 1619 realIndex: realIndex, 1620 previousIndex: previousIndex, 1621 activeIndex: activeIndex, 1622 }); 1623 swiper.emit('activeIndexChange'); 1624 swiper.emit('snapIndexChange'); 1625 if (previousRealIndex !== realIndex) { 1626 swiper.emit('realIndexChange'); 1627 } 1628 if (swiper.initialized || swiper.runCallbacksOnInit) { 1629 swiper.emit('slideChange'); 1630 } 1631 } 1632 function updateClickedSlide (e) { 1633 var swiper = this; 1634 var params = swiper.params; 1635 var slide = $(e.target).closest(("." + (params.slideClass)))[0]; 1636 var slideFound = false; 1637 if (slide) { 1638 for (var i = 0; i < swiper.slides.length; i += 1) { 1639 if (swiper.slides[i] === slide) { slideFound = true; } 1640 } 1641 } 1642 if (slide && slideFound) { 1643 swiper.clickedSlide = slide; 1644 if (swiper.virtual && swiper.params.virtual.enabled) { 1645 swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10); 1646 } else { 1647 swiper.clickedIndex = $(slide).index(); 1648 } 1649 } else { 1650 swiper.clickedSlide = undefined; 1651 swiper.clickedIndex = undefined; 1652 return; 1653 } 1654 if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) { 1655 swiper.slideToClickedSlide(); 1656 } 1657 } 1658 var update = { 1659 updateSize: updateSize, 1660 updateSlides: updateSlides, 1661 updateAutoHeight: updateAutoHeight, 1662 updateSlidesOffset: updateSlidesOffset, 1663 updateSlidesProgress: updateSlidesProgress, 1664 updateProgress: updateProgress, 1665 updateSlidesClasses: updateSlidesClasses, 1666 updateActiveIndex: updateActiveIndex, 1667 updateClickedSlide: updateClickedSlide, 1668 }; 1669 function getTranslate (axis) { 1670 if ( axis === void 0 ) axis = this.isHorizontal() ? 'x' : 'y'; 1671 var swiper = this; 1672 var params = swiper.params; 1673 var rtl = swiper.rtlTranslate; 1674 var translate = swiper.translate; 1675 var $wrapperEl = swiper.$wrapperEl; 1676 if (params.virtualTranslate) { 1677 return rtl ? -translate : translate; 1678 } 1679 if (params.cssMode) { 1680 return translate; 1681 } 1682 var currentTranslate = Utils.getTranslate($wrapperEl[0], axis); 1683 if (rtl) { currentTranslate = -currentTranslate; } 1684 return currentTranslate || 0; 1685 } 1686 function setTranslate (translate, byController) { 1687 var swiper = this; 1688 var rtl = swiper.rtlTranslate; 1689 var params = swiper.params; 1690 var $wrapperEl = swiper.$wrapperEl; 1691 var wrapperEl = swiper.wrapperEl; 1692 var progress = swiper.progress; 1693 var x = 0; 1694 var y = 0; 1695 var z = 0; 1696 if (swiper.isHorizontal()) { 1697 x = rtl ? -translate : translate; 1698 } else { 1699 y = translate; 1700 } 1701 if (params.roundLengths) { 1702 x = Math.floor(x); 1703 y = Math.floor(y); 1704 } 1705 if (params.cssMode) { 1706 wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y; 1707 } else if (!params.virtualTranslate) { 1708 $wrapperEl.transform(("translate3d(" + x + "px, " + y + "px, " + z + "px)")); 1709 } 1710 swiper.previousTranslate = swiper.translate; 1711 swiper.translate = swiper.isHorizontal() ? x : y; 1712 var newProgress; 1713 var translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 1714 if (translatesDiff === 0) { 1715 newProgress = 0; 1716 } else { 1717 newProgress = (translate - swiper.minTranslate()) / (translatesDiff); 1718 } 1719 if (newProgress !== progress) { 1720 swiper.updateProgress(translate); 1721 } 1722 swiper.emit('setTranslate', swiper.translate, byController); 1723 } 1724 function minTranslate () { 1725 return (-this.snapGrid[0]); 1726 } 1727 function maxTranslate () { 1728 return (-this.snapGrid[this.snapGrid.length - 1]); 1729 } 1730 function translateTo (translate, speed, runCallbacks, translateBounds, internal) { 1731 var obj; 1732 if ( translate === void 0 ) translate = 0; 1733 if ( speed === void 0 ) speed = this.params.speed; 1734 if ( runCallbacks === void 0 ) runCallbacks = true; 1735 if ( translateBounds === void 0 ) translateBounds = true; 1736 var swiper = this; 1737 var params = swiper.params; 1738 var wrapperEl = swiper.wrapperEl; 1739 if (swiper.animating && params.preventInteractionOnTransition) { 1740 return false;
1741 } 1742 var minTranslate = swiper.minTranslate(); 1743 var maxTranslate = swiper.maxTranslate(); 1744 var newTranslate; 1745 if (translateBounds && translate > minTranslate) { newTranslate = minTranslate; } 1746 else if (translateBounds && translate < maxTranslate) { newTranslate = maxTranslate; } 1747 else { newTranslate = translate; } 1748 swiper.updateProgress(newTranslate); 1749 if (params.cssMode) { 1750 var isH = swiper.isHorizontal(); 1751 if (speed === 0) { 1752 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate; 1753 } else { 1754 if (wrapperEl.scrollTo) { 1755 wrapperEl.scrollTo(( obj = {}, obj[isH ? 'left' : 'top'] = -newTranslate, obj.behavior = 'smooth', obj )); 1756 } else { 1757 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate; 1758 } 1759 } 1760 return true; 1761 } 1762 if (speed === 0) { 1763 swiper.setTransition(0); 1764 swiper.setTranslate(newTranslate); 1765 if (runCallbacks) { 1766 swiper.emit('beforeTransitionStart', speed, internal); 1767 swiper.emit('transitionEnd'); 1768 } 1769 } else { 1770 swiper.setTransition(speed); 1771 swiper.setTranslate(newTranslate); 1772 if (runCallbacks) { 1773 swiper.emit('beforeTransitionStart', speed, internal); 1774 swiper.emit('transitionStart'); 1775 } 1776 if (!swiper.animating) { 1777 swiper.animating = true; 1778 if (!swiper.onTranslateToWrapperTransitionEnd) { 1779 swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) { 1780 if (!swiper || swiper.destroyed) { return; } 1781 if (e.target !== this) { return; } 1782 swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd); 1783 swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd); 1784 swiper.onTranslateToWrapperTransitionEnd = null; 1785 delete swiper.onTranslateToWrapperTransitionEnd; 1786 if (runCallbacks) { 1787 swiper.emit('transitionEnd'); 1788 } 1789 }; 1790 } 1791 swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd); 1792 swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd); 1793 } 1794 } 1795 return true; 1796 } 1797 var translate = { 1798 getTranslate: getTranslate, 1799 setTranslate: setTranslate, 1800 minTranslate: minTranslate, 1801 maxTranslate: maxTranslate, 1802 translateTo: translateTo, 1803 }; 1804 function setTransition (duration, byController) { 1805 var swiper = this; 1806 if (!swiper.params.cssMode) { 1807 swiper.$wrapperEl.transition(duration); 1808 } 1809 swiper.emit('setTransition', duration, byController); 1810 } 1811 function transitionStart (runCallbacks, direction) { 1812 if ( runCallbacks === void 0 ) runCallbacks = true; 1813 var swiper = this; 1814 var activeIndex = swiper.activeIndex; 1815 var params = swiper.params; 1816 var previousIndex = swiper.previousIndex; 1817 if (params.cssMode) { return; } 1818 if (params.autoHeight) { 1819 swiper.updateAutoHeight(); 1820 } 1821 var dir = direction; 1822 if (!dir) { 1823 if (activeIndex > previousIndex) { dir = 'next'; } 1824 else if (activeIndex < previousIndex) { dir = 'prev'; } 1825 else { dir = 'reset'; } 1826 } 1827 swiper.emit('transitionStart'); 1828 if (runCallbacks && activeIndex !== previousIndex) { 1829 if (dir === 'reset') { 1830 swiper.emit('slideResetTransitionStart'); 1831 return; 1832 } 1833 swiper.emit('slideChangeTransitionStart'); 1834 if (dir === 'next') { 1835 swiper.emit('slideNextTransitionStart'); 1836 } else { 1837 swiper.emit('slidePrevTransitionStart'); 1838 } 1839 } 1840 } 1841 function transitionEnd$1 (runCallbacks, direction) { 1842 if ( runCallbacks === void 0 ) runCallbacks = true; 1843 var swiper = this; 1844 var activeIndex = swiper.activeIndex; 1845 var previousIndex = swiper.previousIndex; 1846 var params = swiper.params; 1847 swiper.animating = false;
1848 if (params.cssMode) { return; } 1849 swiper.setTransition(0); 1850 var dir = direction; 1851 if (!dir) { 1852 if (activeIndex > previousIndex) { dir = 'next'; } 1853 else if (activeIndex < previousIndex) { dir = 'prev'; } 1854 else { dir = 'reset'; } 1855 } 1856 swiper.emit('transitionEnd'); 1857 if (runCallbacks && activeIndex !== previousIndex) { 1858 if (dir === 'reset') { 1859 swiper.emit('slideResetTransitionEnd'); 1860 return; 1861 } 1862 swiper.emit('slideChangeTransitionEnd'); 1863 if (dir === 'next') { 1864 swiper.emit('slideNextTransitionEnd'); 1865 } else { 1866 swiper.emit('slidePrevTransitionEnd'); 1867 } 1868 } 1869 } 1870 var transition$1 = { 1871 setTransition: setTransition, 1872 transitionStart: transitionStart, 1873 transitionEnd: transitionEnd$1, 1874 }; 1875 function slideTo (index, speed, runCallbacks, internal) { 1876 var obj; 1877 if ( index === void 0 ) index = 0; 1878 if ( speed === void 0 ) speed = this.params.speed; 1879 if ( runCallbacks === void 0 ) runCallbacks = true; 1880 var swiper = this; 1881 var slideIndex = index; 1882 if (slideIndex < 0) { slideIndex = 0; } 1883 var params = swiper.params; 1884 var snapGrid = swiper.snapGrid; 1885 var slidesGrid = swiper.slidesGrid; 1886 var previousIndex = swiper.previousIndex; 1887 var activeIndex = swiper.activeIndex; 1888 var rtl = swiper.rtlTranslate; 1889 var wrapperEl = swiper.wrapperEl; 1890 if (swiper.animating && params.preventInteractionOnTransition) { 1891 return false; 1892 } 1893 var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex); 1894 var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup); 1895 if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; } 1896 if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) { 1897 swiper.emit('beforeSlideChangeStart'); 1898 } 1899 var translate = -snapGrid[snapIndex]; 1900 swiper.updateProgress(translate); 1901 if (params.normalizeSlideIndex) { 1902 for (var i = 0; i < slidesGrid.length; i += 1) { 1903 if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) { 1904 slideIndex = i; 1905 } 1906 } 1907 } 1908 if (swiper.initialized && slideIndex !== activeIndex) { 1909 if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) { 1910 return false; 1911 } 1912 if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) { 1913 if ((activeIndex || 0) !== slideIndex) { return false; } 1914 } 1915 } 1916 var direction; 1917 if (slideIndex > activeIndex) { direction = 'next'; } 1918 else if (slideIndex < activeIndex) { direction = 'prev'; } 1919 else { direction = 'reset'; } 1920 if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) { 1921 swiper.updateActiveIndex(slideIndex); 1922 if (params.autoHeight) { 1923 swiper.updateAutoHeight(); 1924 } 1925 swiper.updateSlidesClasses(); 1926 if (params.effect !== 'slide') { 1927 swiper.setTranslate(translate); 1928 } 1929 if (direction !== 'reset') { 1930 swiper.transitionStart(runCallbacks, direction); 1931 swiper.transitionEnd(runCallbacks, direction); 1932 } 1933 return false; 1934 } 1935 if (params.cssMode) { 1936 var isH = swiper.isHorizontal(); 1937 if (speed === 0) { 1938 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -translate; 1939 } else { 1940 if (wrapperEl.scrollTo) { 1941 wrapperEl.scrollTo(( obj = {}, obj[isH ? 'left' : 'top'] = -translate, obj.behavior = 'smooth', obj )); 1942 } else { 1943 wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -translate; 1944 } 1945 } 1946 return true; 1947 } 1948 if (speed === 0) { 1949 swiper.setTransition(0); 1950 swiper.setTranslate(translate); 1951 swiper.updateActiveIndex(slideIndex); 1952 swiper.updateSlidesClasses(); 1953 swiper.emit('beforeTransitionStart', speed, internal); 1954 swiper.transitionStart(runCallbacks, direction); 1955 swiper.transitionEnd(runCallbacks, direction); 1956 } else { 1957 swiper.setTransition(speed); 1958 swiper.setTranslate(translate); 1959 swiper.updateActiveIndex(slideIndex); 1960 swiper.updateSlidesClasses(); 1961 swiper.emit('beforeTransitionStart', speed, internal); 1962 swiper.transitionStart(runCallbacks, direction); 1963 if (!swiper.animating) { 1964 swiper.animating = true; 1965 if (!swiper.onSlideToWrapperTransitionEnd) { 1966 swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) { 1967 if (!swiper || swiper.destroyed) { return; } 1968 if (e.target !== this) { return; } 1969 swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd); 1970 swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd); 1971 swiper.onSlideToWrapperTransitionEnd = null; 1972 delete swiper.onSlideToWrapperTransitionEnd; 1973 swiper.transitionEnd(runCallbacks, direction); 1974 }; 1975 } 1976 swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd); 1977 swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd); 1978 } 1979 } 1980 return true; 1981 } 1982 function slideToLoop (index, speed, runCallbacks, internal) { 1983 if ( index === void 0 ) index = 0; 1984 if ( speed === void 0 ) speed = this.params.speed; 1985 if ( runCallbacks === void 0 ) runCallbacks = true; 1986 var swiper = this; 1987 var newIndex = index; 1988 if (swiper.params.loop) { 1989 newIndex += swiper.loopedSlides; 1990 } 1991 return swiper.slideTo(newIndex, speed, runCallbacks, internal); 1992 } 1993 /* eslint no-unused-vars: "off" */ 1994 function slideNext (speed, runCallbacks, internal) { 1995 if ( speed === void 0 ) speed = this.params.speed; 1996 if ( runCallbacks === void 0 ) runCallbacks = true; 1997 var swiper = this; 1998 var params = swiper.params; 1999 var animating = swiper.animating; 2000 var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup; 2001 if (params.loop) { 2002 if (animating) { return false; } 2003 swiper.loopFix(); 2004 swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; 2005 } 2006 return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal); 2007 } 2008 /* eslint no-unused-vars: "off" */ 2009 function slidePrev (speed, runCallbacks, internal) { 2010 if ( speed === void 0 ) speed = this.params.speed; 2011 if ( runCallbacks === void 0 ) runCallbacks = true; 2012 var swiper = this; 2013 var params = swiper.params; 2014 var animating = swiper.animating; 2015 var snapGrid = swiper.snapGrid; 2016 var slidesGrid = swiper.slidesGrid; 2017 var rtlTranslate = swiper.rtlTranslate; 2018 if (params.loop) { 2019 if (animating) { return false; } 2020 swiper.loopFix(); 2021 swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; 2022 }
2023 var translate = rtlTranslate ? swiper.translate : -swiper.translate; 2024 function normalize(val) { 2025 if (val < 0) { return -Math.floor(Math.abs(val)); } 2026 return Math.floor(val); 2027 } 2028 var normalizedTranslate = normalize(translate); 2029 var normalizedSnapGrid = snapGrid.map(function (val) { return normalize(val); }); 2030 var normalizedSlidesGrid = slidesGrid.map(function (val) { return normalize(val); }); 2031 var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)]; 2032 var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1]; 2033 if (typeof prevSnap === 'undefined' && params.cssMode) { 2034 snapGrid.forEach(function (snap) { 2035 if (!prevSnap && normalizedTranslate >= snap) { prevSnap = snap; } 2036 }); 2037 } 2038 var prevIndex; 2039 if (typeof prevSnap !== 'undefined') { 2040 prevIndex = slidesGrid.indexOf(prevSnap); 2041 if (prevIndex < 0) { prevIndex = swiper.activeIndex - 1; } 2042 } 2043 return swiper.slideTo(prevIndex, speed, runCallbacks, internal); 2044 } 2045 /* eslint no-unused-vars: "off" */ 2046 function slideReset (speed, runCallbacks, internal) { 2047 if ( speed === void 0 ) speed = this.params.speed; 2048 if ( runCallbacks === void 0 ) runCallbacks = true; 2049 var swiper = this; 2050 return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal); 2051 } 2052 /* eslint no-unused-vars: "off" */ 2053 function slideToClosest (speed, runCallbacks, internal, threshold) { 2054 if ( speed === void 0 ) speed = this.params.speed; 2055 if ( runCallbacks === void 0 ) runCallbacks = true; 2056 if ( threshold === void 0 ) threshold = 0.5; 2057 var swiper = this; 2058 var index = swiper.activeIndex; 2059 var skip = Math.min(swiper.params.slidesPerGroupSkip, index); 2060 var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup); 2061 var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate; 2062 if (translate >= swiper.snapGrid[snapIndex]) { 2063 var currentSnap = swiper.snapGrid[snapIndex]; 2064 var nextSnap = swiper.snapGrid[snapIndex + 1]; 2065 if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) { 2066 index += swiper.params.slidesPerGroup; 2067 } 2068 } else { 2069 var prevSnap = swiper.snapGrid[snapIndex - 1]; 2070 var currentSnap$1 = swiper.snapGrid[snapIndex]; 2071 if ((translate - prevSnap) <= (currentSnap$1 - prevSnap) * threshold) { 2072 index -= swiper.params.slidesPerGroup; 2073 } 2074 } 2075 index = Math.max(index, 0); 2076 index = Math.min(index, swiper.slidesGrid.length - 1); 2077 return swiper.slideTo(index, speed, runCallbacks, internal); 2078 } 2079 function slideToClickedSlide () { 2080 var swiper = this; 2081 var params = swiper.params; 2082 var $wrapperEl = swiper.$wrapperEl; 2083 var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView; 2084 var slideToIndex = swiper.clickedIndex; 2085 var realIndex; 2086 if (params.loop) { 2087 if (swiper.animating) { return; } 2088 realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10); 2089 if (params.centeredSlides) { 2090 if ( 2091 (slideToIndex < swiper.loopedSlides - (slidesPerView / 2)) 2092 || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2)) 2093 ) { 2094 swiper.loopFix(); 2095 slideToIndex = $wrapperEl 2096 .children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")")) 2097 .eq(0) 2098 .index(); 2099 Utils.nextTick(function () { 2100 swiper.slideTo(slideToIndex); 2101 }); 2102 } else { 2103 swiper.slideTo(slideToIndex); 2104 } 2105 } else if (slideToIndex > swiper.slides.length - slidesPerView) { 2106 swiper.loopFix(); 2107 slideToIndex = $wrapperEl 2108 .children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")")) 2109 .eq(0) 2110 .index(); 2111 Utils.nextTick(function () { 2112 swiper.slideTo(slideToIndex); 2113 }); 2114 } else { 2115 swiper.slideTo(slideToIndex); 2116 } 2117 } else { 2118 swiper.slideTo(slideToIndex); 2119 } 2120 } 2121 var slide = { 2122 slideTo: slideTo, 2123 slideToLoop: slideToLoop, 2124 slideNext: slideNext, 2125 slidePrev: slidePrev, 2126 slideReset: slideReset, 2127 slideToClosest: slideToClosest, 2128 slideToClickedSlide: slideToClickedSlide, 2129 }; 2130 function loopCreate () { 2131 var swiper = this; 2132 var params = swiper.params; 2133 var $wrapperEl = swiper.$wrapperEl; 2134 $wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass))).remove(); 2135 var slides = $wrapperEl.children(("." + (params.slideClass))); 2136 if (params.loopFillGroupWithBlank) {
vendor: 9,858 bytes, lines 2137-2398
2137 var blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup); 2138 if (blankSlidesNum !== params.slidesPerGroup) { 2139 for (var i = 0; i < blankSlidesNum; i += 1) { 2140 var blankNode = $(doc.createElement('div')).addClass(((params.slideClass) + " " + (params.slideBlankClass))); 2141 $wrapperEl.append(blankNode); 2142 } 2143 slides = $wrapperEl.children(("." + (params.slideClass))); 2144 } 2145 } 2146 if (params.slidesPerView === 'auto' && !params.loopedSlides) { params.loopedSlides = slides.length; } 2147 swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10)); 2148 swiper.loopedSlides += params.loopAdditionalSlides; 2149 if (swiper.loopedSlides > slides.length) { 2150 swiper.loopedSlides = slides.length; 2151 } 2152 var prependSlides = []; 2153 var appendSlides = []; 2154 slides.each(function (index, el) { 2155 var slide = $(el); 2156 if (index < swiper.loopedSlides) { appendSlides.push(el); } 2157 if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); } 2158 slide.attr('data-swiper-slide-index', index); 2159 }); 2160 for (var i$1 = 0; i$1 < appendSlides.length; i$1 += 1) { 2161 $wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass)); 2162 } 2163 for (var i$2 = prependSlides.length - 1; i$2 >= 0; i$2 -= 1) { 2164 $wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass)); 2165 } 2166 } 2167 function loopFix () { 2168 var swiper = this; 2169 swiper.emit('beforeLoopFix'); 2170 var activeIndex = swiper.activeIndex; 2171 var slides = swiper.slides; 2172 var loopedSlides = swiper.loopedSlides; 2173 var allowSlidePrev = swiper.allowSlidePrev; 2174 var allowSlideNext = swiper.allowSlideNext; 2175 var snapGrid = swiper.snapGrid; 2176 var rtl = swiper.rtlTranslate; 2177 var newIndex; 2178 swiper.allowSlidePrev = true; 2179 swiper.allowSlideNext = true; 2180 var snapTranslate = -snapGrid[activeIndex]; 2181 var diff = snapTranslate - swiper.getTranslate(); 2182 if (activeIndex < loopedSlides) { 2183 newIndex = (slides.length - (loopedSlides * 3)) + activeIndex; 2184 newIndex += loopedSlides; 2185 var slideChanged = swiper.slideTo(newIndex, 0, false, true); 2186 if (slideChanged && diff !== 0) { 2187 swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff); 2188 } 2189 } else if (activeIndex >= slides.length - loopedSlides) { 2190 newIndex = -slides.length + activeIndex + loopedSlides; 2191 newIndex += loopedSlides; 2192 var slideChanged$1 = swiper.slideTo(newIndex, 0, false, true); 2193 if (slideChanged$1 && diff !== 0) { 2194 swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff); 2195 } 2196 } 2197 swiper.allowSlidePrev = allowSlidePrev; 2198 swiper.allowSlideNext = allowSlideNext; 2199 swiper.emit('loopFix'); 2200 } 2201 function loopDestroy () { 2202 var swiper = this; 2203 var $wrapperEl = swiper.$wrapperEl; 2204 var params = swiper.params; 2205 var slides = swiper.slides; 2206 $wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + ",." + (params.slideClass) + "." + (params.slideBlankClass))).remove(); 2207 slides.removeAttr('data-swiper-slide-index'); 2208 } 2209 var loop = { 2210 loopCreate: loopCreate, 2211 loopFix: loopFix, 2212 loopDestroy: loopDestroy, 2213 }; 2214 function setGrabCursor (moving) { 2215 var swiper = this; 2216 if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) { return; } 2217 var el = swiper.el; 2218 el.style.cursor = 'move'; 2219 el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab'; 2220 el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab'; 2221 el.style.cursor = moving ? 'grabbing' : 'grab'; 2222 } 2223 function unsetGrabCursor () { 2224 var swiper = this; 2225 if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) { return; } 2226 swiper.el.style.cursor = ''; 2227 } 2228 var grabCursor = { 2229 setGrabCursor: setGrabCursor, 2230 unsetGrabCursor: unsetGrabCursor, 2231 }; 2232 function appendSlide (slides) { 2233 var swiper = this; 2234 var $wrapperEl = swiper.$wrapperEl; 2235 var params = swiper.params; 2236 if (params.loop) { 2237 swiper.loopDestroy(); 2238 } 2239 if (typeof slides === 'object' && 'length' in slides) { 2240 for (var i = 0; i < slides.length; i += 1) { 2241 if (slides[i]) { $wrapperEl.append(slides[i]); } 2242 } 2243 } else { 2244 $wrapperEl.append(slides); 2245 } 2246 if (params.loop) { 2247 swiper.loopCreate(); 2248 } 2249 if (!(params.observer && Support.observer)) { 2250 swiper.update(); 2251 } 2252 } 2253 function prependSlide (slides) { 2254 var swiper = this; 2255 var params = swiper.params; 2256 var $wrapperEl = swiper.$wrapperEl; 2257 var activeIndex = swiper.activeIndex; 2258 if (params.loop) { 2259 swiper.loopDestroy(); 2260 } 2261 var newActiveIndex = activeIndex + 1; 2262 if (typeof slides === 'object' && 'length' in slides) { 2263 for (var i = 0; i < slides.length; i += 1) { 2264 if (slides[i]) { $wrapperEl.prepend(slides[i]); } 2265 } 2266 newActiveIndex = activeIndex + slides.length; 2267 } else { 2268 $wrapperEl.prepend(slides); 2269 } 2270 if (params.loop) { 2271 swiper.loopCreate(); 2272 } 2273 if (!(params.observer && Support.observer)) { 2274 swiper.update(); 2275 } 2276 swiper.slideTo(newActiveIndex, 0, false); 2277 } 2278 function addSlide (index, slides) { 2279 var swiper = this; 2280 var $wrapperEl = swiper.$wrapperEl; 2281 var params = swiper.params; 2282 var activeIndex = swiper.activeIndex; 2283 var activeIndexBuffer = activeIndex; 2284 if (params.loop) { 2285 activeIndexBuffer -= swiper.loopedSlides; 2286 swiper.loopDestroy(); 2287 swiper.slides = $wrapperEl.children(("." + (params.slideClass))); 2288 } 2289 var baseLength = swiper.slides.length; 2290 if (index <= 0) { 2291 swiper.prependSlide(slides); 2292 return; 2293 } 2294 if (index >= baseLength) { 2295 swiper.appendSlide(slides); 2296 return; 2297 } 2298 var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer; 2299 var slidesBuffer = []; 2300 for (var i = baseLength - 1; i >= index; i -= 1) { 2301 var currentSlide = swiper.slides.eq(i); 2302 currentSlide.remove(); 2303 slidesBuffer.unshift(currentSlide); 2304 } 2305 if (typeof slides === 'object' && 'length' in slides) { 2306 for (var i$1 = 0; i$1 < slides.length; i$1 += 1) { 2307 if (slides[i$1]) { $wrapperEl.append(slides[i$1]); } 2308 } 2309 newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer; 2310 } else { 2311 $wrapperEl.append(slides); 2312 } 2313 for (var i$2 = 0; i$2 < slidesBuffer.length; i$2 += 1) { 2314 $wrapperEl.append(slidesBuffer[i$2]); 2315 } 2316 if (params.loop) { 2317 swiper.loopCreate(); 2318 } 2319 if (!(params.observer && Support.observer)) { 2320 swiper.update(); 2321 } 2322 if (params.loop) { 2323 swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); 2324 } else { 2325 swiper.slideTo(newActiveIndex, 0, false); 2326 } 2327 } 2328 function removeSlide (slidesIndexes) { 2329 var swiper = this; 2330 var params = swiper.params; 2331 var $wrapperEl = swiper.$wrapperEl; 2332 var activeIndex = swiper.activeIndex; 2333 var activeIndexBuffer = activeIndex; 2334 if (params.loop) { 2335 activeIndexBuffer -= swiper.loopedSlides; 2336 swiper.loopDestroy(); 2337 swiper.slides = $wrapperEl.children(("." + (params.slideClass))); 2338 } 2339 var newActiveIndex = activeIndexBuffer; 2340 var indexToRemove; 2341 if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) { 2342 for (var i = 0; i < slidesIndexes.length; i += 1) { 2343 indexToRemove = slidesIndexes[i]; 2344 if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); } 2345 if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; } 2346 } 2347 newActiveIndex = Math.max(newActiveIndex, 0); 2348 } else { 2349 indexToRemove = slidesIndexes; 2350 if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); } 2351 if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; } 2352 newActiveIndex = Math.max(newActiveIndex, 0); 2353 } 2354 if (params.loop) { 2355 swiper.loopCreate(); 2356 } 2357 if (!(params.observer && Support.observer)) { 2358 swiper.update(); 2359 } 2360 if (params.loop) { 2361 swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false); 2362 } else { 2363 swiper.slideTo(newActiveIndex, 0, false); 2364 } 2365 } 2366 function removeAllSlides () { 2367 var swiper = this; 2368 var slidesIndexes = []; 2369 for (var i = 0; i < swiper.slides.length; i += 1) { 2370 slidesIndexes.push(i); 2371 } 2372 swiper.removeSlide(slidesIndexes); 2373 } 2374 var manipulation = { 2375 appendSlide: appendSlide, 2376 prependSlide: prependSlide, 2377 addSlide: addSlide, 2378 removeSlide: removeSlide, 2379 removeAllSlides: removeAllSlides, 2380 }; 2381 var Device = (function Device() { 2382 var platform = win.navigator.platform; 2383 var ua = win.navigator.userAgent; 2384 var device = { 2385 ios: false, 2386 android: false, 2387 androidChrome: false, 2388 desktop: false, 2389 iphone: false, 2390 ipod: false, 2391 ipad: false, 2392 edge: false, 2393 ie: false, 2394 firefox: false, 2395 macos: false, 2396 windows: false, 2397 cordova: !!(win.cordova || win.phonegap), 2398 phonegap: !!(win.cordova || win.phonegap),
2399 electron: false, 2400 }; 2401 var screenWidth = win.screen.width; 2402 var screenHeight = win.screen.height; 2403 var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line 2404 var ipad = ua.match(/(iPad).*OS\s([\d_]+)/); 2405 var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/); 2406 var iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/); 2407 var ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0; 2408 var edge = ua.indexOf('Edge/') >= 0; 2409 var firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0; 2410 var windows = platform === 'Win32'; 2411 var electron = ua.toLowerCase().indexOf('electron') >= 0; 2412 var macos = platform === 'MacIntel'; 2413 if (!ipad 2414 && macos 2415 && Support.touch 2416 && ( 2417 (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9 2418 || (screenWidth === 834 && screenHeight === 1194) // Pro 11 2419 || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5 2420 || (screenWidth === 768 && screenHeight === 1024) // other 2421 ) 2422 ) { 2423 ipad = ua.match(/(Version)\/([\d.]+)/); 2424 macos = false; 2425 } 2426 device.ie = ie; 2427 device.edge = edge; 2428 device.firefox = firefox; 2429 if (android && !windows) { 2430 device.os = 'android'; 2431 device.osVersion = android[2]; 2432 device.android = true; 2433 device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0; 2434 } 2435 if (ipad || iphone || ipod) { 2436 device.os = 'ios'; 2437 device.ios = true; 2438 } 2439 if (iphone && !ipod) { 2440 device.osVersion = iphone[2].replace(/_/g, '.'); 2441 device.iphone = true; 2442 } 2443 if (ipad) { 2444 device.osVersion = ipad[2].replace(/_/g, '.'); 2445 device.ipad = true; 2446 } 2447 if (ipod) { 2448 device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null; 2449 device.ipod = true; 2450 } 2451 if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) { 2452 if (device.osVersion.split('.')[0] === '10') { 2453 device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0]; 2454 } 2455 } 2456 device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone)) 2457 || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches); 2458 device.webview = device.webView; 2459 device.standalone = device.webView; 2460 device.desktop = !(device.ios || device.android) || electron; 2461 if (device.desktop) { 2462 device.electron = electron; 2463 device.macos = macos; 2464 device.windows = windows; 2465 if (device.macos) { 2466 device.os = 'macos'; 2467 } 2468 if (device.windows) { 2469 device.os = 'windows'; 2470 } 2471 } 2472 device.pixelRatio = win.devicePixelRatio || 1; 2473 return device; 2474 }()); 2475 function onTouchStart (event) { 2476 var swiper = this; 2477 var data = swiper.touchEventsData; 2478 var params = swiper.params; 2479 var touches = swiper.touches; 2480 if (swiper.animating && params.preventInteractionOnTransition) { 2481 return; 2482 } 2483 var e = event; 2484 if (e.originalEvent) { e = e.originalEvent; } 2485 var $targetEl = $(e.target); 2486 if (params.touchEventsTarget === 'wrapper') { 2487 if (!$targetEl.closest(swiper.wrapperEl).length) { return; } 2488 } 2489 data.isTouchEvent = e.type === 'touchstart'; 2490 if (!data.isTouchEvent && 'which' in e && e.which === 3) { return; } 2491 if (!data.isTouchEvent && 'button' in e && e.button > 0) { return; } 2492 if (data.isTouched && data.isMoved) { return; } 2493 if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : ("." + (params.noSwipingClass)))[0]) { 2494 swiper.allowClick = true; 2495 return; 2496 } 2497 if (params.swipeHandler) { 2498 if (!$targetEl.closest(params.swipeHandler)[0]) { return; } 2499 } 2500 touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX; 2501 touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY; 2502 var startX = touches.currentX; 2503 var startY = touches.currentY; 2504 var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection; 2505 var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold; 2506 if ( 2507 edgeSwipeDetection 2508 && ((startX <= edgeSwipeThreshold) 2509 || (startX >= win.screen.width - edgeSwipeThreshold)) 2510 ) { 2511 return; 2512 } 2513 Utils.extend(data, { 2514 isTouched: true, 2515 isMoved: false, 2516 allowTouchCallbacks: true, 2517 isScrolling: undefined, 2518 startMoving: undefined, 2519 }); 2520 touches.startX = startX; 2521 touches.startY = startY; 2522 data.touchStartTime = Utils.now(); 2523 swiper.allowClick = true; 2524 swiper.updateSize(); 2525 swiper.swipeDirection = undefined; 2526 if (params.threshold > 0) { data.allowThresholdMove = false; } 2527 if (e.type !== 'touchstart') { 2528 var preventDefault = true; 2529 if ($targetEl.is(data.formElements)) { preventDefault = false; } 2530 if ( 2531 doc.activeElement 2532 && $(doc.activeElement).is(data.formElements) 2533 && doc.activeElement !== $targetEl[0] 2534 ) { 2535 doc.activeElement.blur(); 2536 } 2537 var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault; 2538 if (params.touchStartForcePreventDefault || shouldPreventDefault) { 2539 e.preventDefault(); 2540 } 2541 } 2542 swiper.emit('touchStart', e); 2543 } 2544 function onTouchMove (event) { 2545 var swiper = this; 2546 var data = swiper.touchEventsData; 2547 var params = swiper.params; 2548 var touches = swiper.touches; 2549 var rtl = swiper.rtlTranslate; 2550 var e = event; 2551 if (e.originalEvent) { e = e.originalEvent; } 2552 if (!data.isTouched) { 2553 if (data.startMoving && data.isScrolling) { 2554 swiper.emit('touchMoveOpposite', e); 2555 } 2556 return; 2557 } 2558 if (data.isTouchEvent && e.type === 'mousemove') { return; } 2559 var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]); 2560 var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX; 2561 var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY; 2562 if (e.preventedByNestedSwiper) { 2563 touches.startX = pageX; 2564 touches.startY = pageY; 2565 return; 2566 } 2567 if (!swiper.allowTouchMove) { 2568 swiper.allowClick = false;
vendor: 18,963 bytes, lines 2569-3040
2569 if (data.isTouched) { 2570 Utils.extend(touches, { 2571 startX: pageX, 2572 startY: pageY, 2573 currentX: pageX, 2574 currentY: pageY, 2575 }); 2576 data.touchStartTime = Utils.now(); 2577 } 2578 return; 2579 } 2580 if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) { 2581 if (swiper.isVertical()) { 2582 if ( 2583 (pageY < touches.startY && swiper.translate <= swiper.maxTranslate()) 2584 || (pageY > touches.startY && swiper.translate >= swiper.minTranslate()) 2585 ) { 2586 data.isTouched = false; 2587 data.isMoved = false; 2588 return; 2589 } 2590 } else if ( 2591 (pageX < touches.startX && swiper.translate <= swiper.maxTranslate()) 2592 || (pageX > touches.startX && swiper.translate >= swiper.minTranslate()) 2593 ) { 2594 return; 2595 } 2596 } 2597 if (data.isTouchEvent && doc.activeElement) { 2598 if (e.target === doc.activeElement && $(e.target).is(data.formElements)) { 2599 data.isMoved = true; 2600 swiper.allowClick = false; 2601 return; 2602 } 2603 } 2604 if (data.allowTouchCallbacks) { 2605 swiper.emit('touchMove', e); 2606 } 2607 if (e.targetTouches && e.targetTouches.length > 1) { return; } 2608 touches.currentX = pageX; 2609 touches.currentY = pageY; 2610 var diffX = touches.currentX - touches.startX; 2611 var diffY = touches.currentY - touches.startY; 2612 if (swiper.params.threshold && Math.sqrt((Math.pow( diffX, 2 )) + (Math.pow( diffY, 2 ))) < swiper.params.threshold) { return; } 2613 if (typeof data.isScrolling === 'undefined') { 2614 var touchAngle; 2615 if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) { 2616 data.isScrolling = false; 2617 } else { 2618 if ((diffX * diffX) + (diffY * diffY) >= 25) { 2619 touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI; 2620 data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle); 2621 } 2622 } 2623 } 2624 if (data.isScrolling) { 2625 swiper.emit('touchMoveOpposite', e); 2626 } 2627 if (typeof data.startMoving === 'undefined') { 2628 if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) { 2629 data.startMoving = true; 2630 } 2631 } 2632 if (data.isScrolling) { 2633 data.isTouched = false; 2634 return; 2635 } 2636 if (!data.startMoving) { 2637 return; 2638 } 2639 swiper.allowClick = false; 2640 if (!params.cssMode) { 2641 e.preventDefault(); 2642 } 2643 if (params.touchMoveStopPropagation && !params.nested) { 2644 e.stopPropagation(); 2645 } 2646 if (!data.isMoved) { 2647 if (params.loop) { 2648 swiper.loopFix(); 2649 } 2650 data.startTranslate = swiper.getTranslate(); 2651 swiper.setTransition(0); 2652 if (swiper.animating) { 2653 swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend'); 2654 } 2655 data.allowMomentumBounce = false; 2656 if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { 2657 swiper.setGrabCursor(true); 2658 } 2659 swiper.emit('sliderFirstMove', e); 2660 } 2661 swiper.emit('sliderMove', e); 2662 data.isMoved = true; 2663 var diff = swiper.isHorizontal() ? diffX : diffY; 2664 touches.diff = diff; 2665 diff *= params.touchRatio; 2666 if (rtl) { diff = -diff; } 2667 swiper.swipeDirection = diff > 0 ? 'prev' : 'next'; 2668 data.currentTranslate = diff + data.startTranslate; 2669 var disableParentSwiper = true; 2670 var resistanceRatio = params.resistanceRatio; 2671 if (params.touchReleaseOnEdges) { 2672 resistanceRatio = 0; 2673 } 2674 if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) { 2675 disableParentSwiper = false; 2676 if (params.resistance) { data.currentTranslate = (swiper.minTranslate() - 1) + (Math.pow( (-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio )); } 2677 } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) { 2678 disableParentSwiper = false; 2679 if (params.resistance) { data.currentTranslate = (swiper.maxTranslate() + 1) - (Math.pow( (swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio )); } 2680 } 2681 if (disableParentSwiper) { 2682 e.preventedByNestedSwiper = true; 2683 } 2684 if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) { 2685 data.currentTranslate = data.startTranslate; 2686 } 2687 if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) { 2688 data.currentTranslate = data.startTranslate; 2689 } 2690 if (params.threshold > 0) { 2691 if (Math.abs(diff) > params.threshold || data.allowThresholdMove) { 2692 if (!data.allowThresholdMove) { 2693 data.allowThresholdMove = true; 2694 touches.startX = touches.currentX; 2695 touches.startY = touches.currentY; 2696 data.currentTranslate = data.startTranslate; 2697 touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY; 2698 return; 2699 } 2700 } else { 2701 data.currentTranslate = data.startTranslate; 2702 return; 2703 } 2704 } 2705 if (!params.followFinger || params.cssMode) { return; } 2706 if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) { 2707 swiper.updateActiveIndex(); 2708 swiper.updateSlidesClasses(); 2709 } 2710 if (params.freeMode) { 2711 if (data.velocities.length === 0) { 2712 data.velocities.push({ 2713 position: touches[swiper.isHorizontal() ? 'startX' : 'startY'], 2714 time: data.touchStartTime, 2715 }); 2716 } 2717 data.velocities.push({ 2718 position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'], 2719 time: Utils.now(), 2720 }); 2721 } 2722 swiper.updateProgress(data.currentTranslate); 2723 swiper.setTranslate(data.currentTranslate); 2724 } 2725 function onTouchEnd (event) { 2726 var swiper = this; 2727 var data = swiper.touchEventsData; 2728 var params = swiper.params; 2729 var touches = swiper.touches; 2730 var rtl = swiper.rtlTranslate; 2731 var $wrapperEl = swiper.$wrapperEl; 2732 var slidesGrid = swiper.slidesGrid; 2733 var snapGrid = swiper.snapGrid; 2734 var e = event; 2735 if (e.originalEvent) { e = e.originalEvent; } 2736 if (data.allowTouchCallbacks) { 2737 swiper.emit('touchEnd', e); 2738 } 2739 data.allowTouchCallbacks = false; 2740 if (!data.isTouched) { 2741 if (data.isMoved && params.grabCursor) { 2742 swiper.setGrabCursor(false); 2743 } 2744 data.isMoved = false; 2745 data.startMoving = false; 2746 return; 2747 } 2748 if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) { 2749 swiper.setGrabCursor(false); 2750 } 2751 var touchEndTime = Utils.now(); 2752 var timeDiff = touchEndTime - data.touchStartTime; 2753 if (swiper.allowClick) { 2754 swiper.updateClickedSlide(e); 2755 swiper.emit('tap click', e); 2756 if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) { 2757 swiper.emit('doubleTap doubleClick', e); 2758 } 2759 } 2760 data.lastClickTime = Utils.now(); 2761 Utils.nextTick(function () { 2762 if (!swiper.destroyed) { swiper.allowClick = true; } 2763 }); 2764 if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) { 2765 data.isTouched = false; 2766 data.isMoved = false; 2767 data.startMoving = false; 2768 return; 2769 } 2770 data.isTouched = false; 2771 data.isMoved = false; 2772 data.startMoving = false; 2773 var currentPos; 2774 if (params.followFinger) { 2775 currentPos = rtl ? swiper.translate : -swiper.translate; 2776 } else { 2777 currentPos = -data.currentTranslate; 2778 } 2779 if (params.cssMode) { 2780 return; 2781 } 2782 if (params.freeMode) { 2783 if (currentPos < -swiper.minTranslate()) { 2784 swiper.slideTo(swiper.activeIndex); 2785 return; 2786 } 2787 if (currentPos > -swiper.maxTranslate()) { 2788 if (swiper.slides.length < snapGrid.length) { 2789 swiper.slideTo(snapGrid.length - 1); 2790 } else { 2791 swiper.slideTo(swiper.slides.length - 1); 2792 } 2793 return; 2794 } 2795 if (params.freeModeMomentum) { 2796 if (data.velocities.length > 1) { 2797 var lastMoveEvent = data.velocities.pop(); 2798 var velocityEvent = data.velocities.pop(); 2799 var distance = lastMoveEvent.position - velocityEvent.position; 2800 var time = lastMoveEvent.time - velocityEvent.time; 2801 swiper.velocity = distance / time; 2802 swiper.velocity /= 2; 2803 if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) { 2804 swiper.velocity = 0; 2805 } 2806 if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) { 2807 swiper.velocity = 0; 2808 } 2809 } else { 2810 swiper.velocity = 0; 2811 } 2812 swiper.velocity *= params.freeModeMomentumVelocityRatio; 2813 data.velocities.length = 0; 2814 var momentumDuration = 1000 * params.freeModeMomentumRatio; 2815 var momentumDistance = swiper.velocity * momentumDuration; 2816 var newPosition = swiper.translate + momentumDistance; 2817 if (rtl) { newPosition = -newPosition; } 2818 var doBounce = false; 2819 var afterBouncePosition; 2820 var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio; 2821 var needsLoopFix; 2822 if (newPosition < swiper.maxTranslate()) { 2823 if (params.freeModeMomentumBounce) { 2824 if (newPosition + swiper.maxTranslate() < -bounceAmount) { 2825 newPosition = swiper.maxTranslate() - bounceAmount; 2826 } 2827 afterBouncePosition = swiper.maxTranslate(); 2828 doBounce = true; 2829 data.allowMomentumBounce = true; 2830 } else { 2831 newPosition = swiper.maxTranslate(); 2832 } 2833 if (params.loop && params.centeredSlides) { needsLoopFix = true; } 2834 } else if (newPosition > swiper.minTranslate()) { 2835 if (params.freeModeMomentumBounce) { 2836 if (newPosition - swiper.minTranslate() > bounceAmount) { 2837 newPosition = swiper.minTranslate() + bounceAmount; 2838 } 2839 afterBouncePosition = swiper.minTranslate(); 2840 doBounce = true; 2841 data.allowMomentumBounce = true; 2842 } else { 2843 newPosition = swiper.minTranslate(); 2844 } 2845 if (params.loop && params.centeredSlides) { needsLoopFix = true; } 2846 } else if (params.freeModeSticky) { 2847 var nextSlide; 2848 for (var j = 0; j < snapGrid.length; j += 1) { 2849 if (snapGrid[j] > -newPosition) { 2850 nextSlide = j; 2851 break; 2852 } 2853 } 2854 if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') { 2855 newPosition = snapGrid[nextSlide]; 2856 } else { 2857 newPosition = snapGrid[nextSlide - 1]; 2858 } 2859 newPosition = -newPosition; 2860 } 2861 if (needsLoopFix) { 2862 swiper.once('transitionEnd', function () { 2863 swiper.loopFix(); 2864 }); 2865 } 2866 if (swiper.velocity !== 0) { 2867 if (rtl) { 2868 momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity); 2869 } else { 2870 momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity); 2871 } 2872 if (params.freeModeSticky) { 2873 var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate); 2874 var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex]; 2875 if (moveDistance < currentSlideSize) { 2876 momentumDuration = params.speed; 2877 } else if (moveDistance < 2 * currentSlideSize) { 2878 momentumDuration = params.speed * 1.5; 2879 } else { 2880 momentumDuration = params.speed * 2.5; 2881 } 2882 } 2883 } else if (params.freeModeSticky) { 2884 swiper.slideToClosest(); 2885 return; 2886 } 2887 if (params.freeModeMomentumBounce && doBounce) { 2888 swiper.updateProgress(afterBouncePosition); 2889 swiper.setTransition(momentumDuration); 2890 swiper.setTranslate(newPosition); 2891 swiper.transitionStart(true, swiper.swipeDirection); 2892 swiper.animating = true; 2893 $wrapperEl.transitionEnd(function () { 2894 if (!swiper || swiper.destroyed || !data.allowMomentumBounce) { return; } 2895 swiper.emit('momentumBounce'); 2896 swiper.setTransition(params.speed); 2897 swiper.setTranslate(afterBouncePosition); 2898 $wrapperEl.transitionEnd(function () { 2899 if (!swiper || swiper.destroyed) { return; } 2900 swiper.transitionEnd(); 2901 }); 2902 }); 2903 } else if (swiper.velocity) { 2904 swiper.updateProgress(newPosition); 2905 swiper.setTransition(momentumDuration); 2906 swiper.setTranslate(newPosition); 2907 swiper.transitionStart(true, swiper.swipeDirection); 2908 if (!swiper.animating) { 2909 swiper.animating = true; 2910 $wrapperEl.transitionEnd(function () { 2911 if (!swiper || swiper.destroyed) { return; } 2912 swiper.transitionEnd(); 2913 }); 2914 } 2915 } else { 2916 swiper.updateProgress(newPosition); 2917 } 2918 swiper.updateActiveIndex(); 2919 swiper.updateSlidesClasses(); 2920 } else if (params.freeModeSticky) { 2921 swiper.slideToClosest(); 2922 return; 2923 } 2924 if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) { 2925 swiper.updateProgress(); 2926 swiper.updateActiveIndex(); 2927 swiper.updateSlidesClasses(); 2928 } 2929 return; 2930 } 2931 var stopIndex = 0; 2932 var groupSize = swiper.slidesSizesGrid[0]; 2933 for (var i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) { 2934 var increment$1 = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); 2935 if (typeof slidesGrid[i + increment$1] !== 'undefined') { 2936 if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment$1]) { 2937 stopIndex = i; 2938 groupSize = slidesGrid[i + increment$1] - slidesGrid[i]; 2939 } 2940 } else if (currentPos >= slidesGrid[i]) { 2941 stopIndex = i; 2942 groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2]; 2943 } 2944 } 2945 var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize; 2946 var increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup); 2947 if (timeDiff > params.longSwipesMs) { 2948 if (!params.longSwipes) { 2949 swiper.slideTo(swiper.activeIndex); 2950 return; 2951 } 2952 if (swiper.swipeDirection === 'next') { 2953 if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + increment); } 2954 else { swiper.slideTo(stopIndex); } 2955 } 2956 if (swiper.swipeDirection === 'prev') { 2957 if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + increment); } 2958 else { swiper.slideTo(stopIndex); } 2959 } 2960 } else { 2961 if (!params.shortSwipes) { 2962 swiper.slideTo(swiper.activeIndex); 2963 return; 2964 } 2965 var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl); 2966 if (!isNavButtonTarget) { 2967 if (swiper.swipeDirection === 'next') { 2968 swiper.slideTo(stopIndex + increment); 2969 } 2970 if (swiper.swipeDirection === 'prev') { 2971 swiper.slideTo(stopIndex); 2972 } 2973 } else if (e.target === swiper.navigation.nextEl) { 2974 swiper.slideTo(stopIndex + increment); 2975 } else { 2976 swiper.slideTo(stopIndex); 2977 } 2978 } 2979 } 2980 function onResize () { 2981 var swiper = this; 2982 var params = swiper.params; 2983 var el = swiper.el; 2984 if (el && el.offsetWidth === 0) { return; } 2985 if (params.breakpoints) { 2986 swiper.setBreakpoint(); 2987 } 2988 var allowSlideNext = swiper.allowSlideNext; 2989 var allowSlidePrev = swiper.allowSlidePrev; 2990 var snapGrid = swiper.snapGrid; 2991 swiper.allowSlideNext = true; 2992 swiper.allowSlidePrev = true; 2993 swiper.updateSize(); 2994 swiper.updateSlides(); 2995 swiper.updateSlidesClasses(); 2996 if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) { 2997 swiper.slideTo(swiper.slides.length - 1, 0, false, true); 2998 } else { 2999 swiper.slideTo(swiper.activeIndex, 0, false, true); 3000 } 3001 if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) { 3002 swiper.autoplay.run(); 3003 } 3004 swiper.allowSlidePrev = allowSlidePrev; 3005 swiper.allowSlideNext = allowSlideNext; 3006 if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) { 3007 swiper.checkOverflow(); 3008 } 3009 } 3010 function onClick (e) { 3011 var swiper = this; 3012 if (!swiper.allowClick) { 3013 if (swiper.params.preventClicks) { e.preventDefault(); } 3014 if (swiper.params.preventClicksPropagation && swiper.animating) { 3015 e.stopPropagation(); 3016 e.stopImmediatePropagation(); 3017 } 3018 } 3019 } 3020 function onScroll () { 3021 var swiper = this; 3022 var wrapperEl = swiper.wrapperEl; 3023 swiper.previousTranslate = swiper.translate; 3024 swiper.translate = swiper.isHorizontal() ? -wrapperEl.scrollLeft : -wrapperEl.scrollTop; 3025 if (swiper.translate === -0) { swiper.translate = 0; } 3026 swiper.updateActiveIndex(); 3027 swiper.updateSlidesClasses(); 3028 var newProgress; 3029 var translatesDiff = swiper.maxTranslate() - swiper.minTranslate(); 3030 if (translatesDiff === 0) { 3031 newProgress = 0; 3032 } else { 3033 newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff); 3034 } 3035 if (newProgress !== swiper.progress) { 3036 swiper.updateProgress(swiper.translate); 3037 } 3038 swiper.emit('setTranslate', swiper.translate, false); 3039 } 3040 var dummyEventAttached = false;
3041 function dummyEventListener() {} 3042 function attachEvents() { 3043 var swiper = this; 3044 var params = swiper.params; 3045 var touchEvents = swiper.touchEvents; 3046 var el = swiper.el; 3047 var wrapperEl = swiper.wrapperEl; 3048 swiper.onTouchStart = onTouchStart.bind(swiper); 3049 swiper.onTouchMove = onTouchMove.bind(swiper); 3050 swiper.onTouchEnd = onTouchEnd.bind(swiper); 3051 if (params.cssMode) { 3052 swiper.onScroll = onScroll.bind(swiper); 3053 } 3054 swiper.onClick = onClick.bind(swiper); 3055 var capture = !!params.nested; 3056 if (!Support.touch && Support.pointerEvents) { 3057 el.addEventListener(touchEvents.start, swiper.onTouchStart, false); 3058 doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture); 3059 doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false); 3060 } else { 3061 if (Support.touch) { 3062 var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false; 3063 el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener); 3064 el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture); 3065 el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener); 3066 if (touchEvents.cancel) { 3067 el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener); 3068 } 3069 if (!dummyEventAttached) { 3070 doc.addEventListener('touchstart', dummyEventListener); 3071 dummyEventAttached = true; 3072 } 3073 } 3074 if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) { 3075 el.addEventListener('mousedown', swiper.onTouchStart, false); 3076 doc.addEventListener('mousemove', swiper.onTouchMove, capture); 3077 doc.addEventListener('mouseup', swiper.onTouchEnd, false); 3078 } 3079 } 3080 if (params.preventClicks || params.preventClicksPropagation) { 3081 el.addEventListener('click', swiper.onClick, true); 3082 } 3083 if (params.cssMode) { 3084 wrapperEl.addEventListener('scroll', swiper.onScroll); 3085 } 3086 if (params.updateOnWindowResize) { 3087 swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true); 3088 } else { 3089 swiper.on('observerUpdate', onResize, true); 3090 } 3091 } 3092 function detachEvents() { 3093 var swiper = this; 3094 var params = swiper.params; 3095 var touchEvents = swiper.touchEvents; 3096 var el = swiper.el; 3097 var wrapperEl = swiper.wrapperEl; 3098 var capture = !!params.nested; 3099 if (!Support.touch && Support.pointerEvents) { 3100 el.removeEventListener(touchEvents.start, swiper.onTouchStart, false); 3101 doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture); 3102 doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false); 3103 } else { 3104 if (Support.touch) { 3105 var passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false; 3106 el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener); 3107 el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture); 3108 el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener); 3109 if (touchEvents.cancel) { 3110 el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener); 3111 } 3112 } 3113 if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) { 3114 el.removeEventListener('mousedown', swiper.onTouchStart, false); 3115 doc.removeEventListener('mousemove', swiper.onTouchMove, capture); 3116 doc.removeEventListener('mouseup', swiper.onTouchEnd, false); 3117 } 3118 } 3119 if (params.preventClicks || params.preventClicksPropagation) { 3120 el.removeEventListener('click', swiper.onClick, true); 3121 } 3122 if (params.cssMode) { 3123 wrapperEl.removeEventListener('scroll', swiper.onScroll); 3124 } 3125 swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize); 3126 } 3127 var events = { 3128 attachEvents: attachEvents, 3129 detachEvents: detachEvents, 3130 }; 3131 function setBreakpoint () { 3132 var swiper = this; 3133 var activeIndex = swiper.activeIndex; 3134 var initialized = swiper.initialized; 3135 var loopedSlides = swiper.loopedSlides; if ( loopedSlides === void 0 ) loopedSlides = 0; 3136 var params = swiper.params; 3137 var $el = swiper.$el; 3138 var breakpoints = params.breakpoints; 3139 if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) { return; }
3140 var breakpoint = swiper.getBreakpoint(breakpoints); 3141 if (breakpoint && swiper.currentBreakpoint !== breakpoint) { 3142 var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined; 3143 if (breakpointOnlyParams) { 3144 ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) { 3145 var paramValue = breakpointOnlyParams[param]; 3146 if (typeof paramValue === 'undefined') { return; } 3147 if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) { 3148 breakpointOnlyParams[param] = 'auto'; 3149 } else if (param === 'slidesPerView') { 3150 breakpointOnlyParams[param] = parseFloat(paramValue); 3151 } else { 3152 breakpointOnlyParams[param] = parseInt(paramValue, 10); 3153 } 3154 }); 3155 } 3156 var breakpointParams = breakpointOnlyParams || swiper.originalParams; 3157 var wasMultiRow = params.slidesPerColumn > 1; 3158 var isMultiRow = breakpointParams.slidesPerColumn > 1; 3159 if (wasMultiRow && !isMultiRow) { 3160 $el.removeClass(((params.containerModifierClass) + "multirow " + (params.containerModifierClass) + "multirow-column")); 3161 } else if (!wasMultiRow && isMultiRow) { 3162 $el.addClass(((params.containerModifierClass) + "multirow")); 3163 if (breakpointParams.slidesPerColumnFill === 'column') { 3164 $el.addClass(((params.containerModifierClass) + "multirow-column")); 3165 } 3166 } 3167 var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction; 3168 var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged); 3169 if (directionChanged && initialized) { 3170 swiper.changeDirection(); 3171 } 3172 Utils.extend(swiper.params, breakpointParams); 3173 Utils.extend(swiper, { 3174 allowTouchMove: swiper.params.allowTouchMove, 3175 allowSlideNext: swiper.params.allowSlideNext, 3176 allowSlidePrev: swiper.params.allowSlidePrev, 3177 }); 3178 swiper.currentBreakpoint = breakpoint; 3179 if (needsReLoop && initialized) { 3180 swiper.loopDestroy(); 3181 swiper.loopCreate(); 3182 swiper.updateSlides(); 3183 swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false); 3184 } 3185 swiper.emit('breakpoint', breakpointParams); 3186 } 3187 } 3188 function getBreakpoint (breakpoints) { 3189 if (!breakpoints) { return undefined; } 3190 var breakpoint = false; 3191 var points = Object.keys(breakpoints).map(function (point) { 3192 if (typeof point === 'string' && point.indexOf('@') === 0) { 3193 var minRatio = parseFloat(point.substr(1)); 3194 var value = win.innerHeight * minRatio; 3195 return { value: value, point: point }; 3196 } 3197 return { value: point, point: point }; 3198 }); 3199 points.sort(function (a, b) { return parseInt(a.value, 10) - parseInt(b.value, 10); }); 3200 for (var i = 0; i < points.length; i += 1) { 3201 var ref = points[i]; 3202 var point = ref.point; 3203 var value = ref.value; 3204 if (value <= win.innerWidth) { 3205 breakpoint = point; 3206 } 3207 } 3208 return breakpoint || 'max'; 3209 } 3210 var breakpoints = { setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint }; 3211 function addClasses () { 3212 var swiper = this; 3213 var classNames = swiper.classNames; 3214 var params = swiper.params; 3215 var rtl = swiper.rtl; 3216 var $el = swiper.$el; 3217 var suffixes = []; 3218 suffixes.push('initialized'); 3219 suffixes.push(params.direction); 3220 if (params.freeMode) { 3221 suffixes.push('free-mode'); 3222 } 3223 if (params.autoHeight) { 3224 suffixes.push('autoheight'); 3225 } 3226 if (rtl) { 3227 suffixes.push('rtl'); 3228 } 3229 if (params.slidesPerColumn > 1) { 3230 suffixes.push('multirow'); 3231 if (params.slidesPerColumnFill === 'column') { 3232 suffixes.push('multirow-column'); 3233 } 3234 } 3235 if (Device.android) { 3236 suffixes.push('android'); 3237 } 3238 if (Device.ios) { 3239 suffixes.push('ios'); 3240 } 3241 if (params.cssMode) { 3242 suffixes.push('css-mode'); 3243 }
vendor: 42,005 bytes, lines 3244-4392
3244 suffixes.forEach(function (suffix) { 3245 classNames.push(params.containerModifierClass + suffix); 3246 }); 3247 $el.addClass(classNames.join(' ')); 3248 } 3249 function removeClasses () { 3250 var swiper = this; 3251 var $el = swiper.$el; 3252 var classNames = swiper.classNames; 3253 $el.removeClass(classNames.join(' ')); 3254 } 3255 var classes = { addClasses: addClasses, removeClasses: removeClasses }; 3256 function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) { 3257 var image; 3258 function onReady() { 3259 if (callback) { callback(); } 3260 } 3261 if (!imageEl.complete || !checkForComplete) { 3262 if (src) { 3263 image = new win.Image(); 3264 image.onload = onReady; 3265 image.onerror = onReady; 3266 if (sizes) { 3267 image.sizes = sizes; 3268 } 3269 if (srcset) { 3270 image.srcset = srcset; 3271 } 3272 if (src) { 3273 image.src = src; 3274 } 3275 } else { 3276 onReady(); 3277 } 3278 } else { 3279 onReady(); 3280 } 3281 } 3282 function preloadImages () { 3283 var swiper = this; 3284 swiper.imagesToLoad = swiper.$el.find('img'); 3285 function onReady() { 3286 if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) { return; } 3287 if (swiper.imagesLoaded !== undefined) { swiper.imagesLoaded += 1; } 3288 if (swiper.imagesLoaded === swiper.imagesToLoad.length) { 3289 if (swiper.params.updateOnImagesReady) { swiper.update(); } 3290 swiper.emit('imagesReady'); 3291 } 3292 } 3293 for (var i = 0; i < swiper.imagesToLoad.length; i += 1) { 3294 var imageEl = swiper.imagesToLoad[i]; 3295 swiper.loadImage( 3296 imageEl, 3297 imageEl.currentSrc || imageEl.getAttribute('src'), 3298 imageEl.srcset || imageEl.getAttribute('srcset'), 3299 imageEl.sizes || imageEl.getAttribute('sizes'), 3300 true, 3301 onReady 3302 ); 3303 } 3304 } 3305 var images = { 3306 loadImage: loadImage, 3307 preloadImages: preloadImages, 3308 }; 3309 function checkOverflow() { 3310 var swiper = this; 3311 var params = swiper.params; 3312 var wasLocked = swiper.isLocked; 3313 var lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length); 3314 if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) { 3315 swiper.isLocked = lastSlidePosition <= swiper.size; 3316 } else { 3317 swiper.isLocked = swiper.snapGrid.length === 1; 3318 } 3319 swiper.allowSlideNext = !swiper.isLocked; 3320 swiper.allowSlidePrev = !swiper.isLocked; 3321 if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); } 3322 if (wasLocked && wasLocked !== swiper.isLocked) { 3323 swiper.isEnd = false; 3324 swiper.navigation.update(); 3325 } 3326 } 3327 var checkOverflow$1 = { checkOverflow: checkOverflow }; 3328 var defaults = { 3329 init: true, 3330 direction: 'horizontal', 3331 touchEventsTarget: 'container', 3332 initialSlide: 0, 3333 speed: 300, 3334 cssMode: false, 3335 updateOnWindowResize: true, 3336 preventInteractionOnTransition: false, 3337 edgeSwipeDetection: false, 3338 edgeSwipeThreshold: 20, 3339 freeMode: false, 3340 freeModeMomentum: true, 3341 freeModeMomentumRatio: 1, 3342 freeModeMomentumBounce: true, 3343 freeModeMomentumBounceRatio: 1, 3344 freeModeMomentumVelocityRatio: 1, 3345 freeModeSticky: false, 3346 freeModeMinimumVelocity: 0.02, 3347 autoHeight: false, 3348 setWrapperSize: false, 3349 virtualTranslate: false, 3350 effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip' 3351 breakpoints: undefined, 3352 spaceBetween: 0, 3353 slidesPerView: 1, 3354 slidesPerColumn: 1, 3355 slidesPerColumnFill: 'column', 3356 slidesPerGroup: 1, 3357 slidesPerGroupSkip: 0, 3358 centeredSlides: false, 3359 centeredSlidesBounds: false, 3360 slidesOffsetBefore: 0, // in px 3361 slidesOffsetAfter: 0, // in px 3362 normalizeSlideIndex: true, 3363 centerInsufficientSlides: false, 3364 watchOverflow: false, 3365 roundLengths: false, 3366 touchRatio: 1, 3367 touchAngle: 45, 3368 simulateTouch: true, 3369 shortSwipes: true, 3370 longSwipes: true, 3371 longSwipesRatio: 0.5, 3372 longSwipesMs: 300, 3373 followFinger: true, 3374 allowTouchMove: true, 3375 threshold: 0, 3376 touchMoveStopPropagation: false, 3377 touchStartPreventDefault: true, 3378 touchStartForcePreventDefault: false, 3379 touchReleaseOnEdges: false, 3380 uniqueNavElements: true, 3381 resistance: true, 3382 resistanceRatio: 0.85, 3383 watchSlidesProgress: false, 3384 watchSlidesVisibility: false, 3385 grabCursor: false, 3386 preventClicks: true, 3387 preventClicksPropagation: true, 3388 slideToClickedSlide: false, 3389 preloadImages: true, 3390 updateOnImagesReady: true, 3391 loop: false, 3392 loopAdditionalSlides: 0, 3393 loopedSlides: null, 3394 loopFillGroupWithBlank: false, 3395 allowSlidePrev: true, 3396 allowSlideNext: true, 3397 swipeHandler: null, // '.swipe-handler', 3398 noSwiping: true, 3399 noSwipingClass: 'swiper-no-swiping', 3400 noSwipingSelector: null, 3401 passiveListeners: true, 3402 containerModifierClass: 'swiper-container-', // NEW 3403 slideClass: 'swiper-slide', 3404 slideBlankClass: 'swiper-slide-invisible-blank', 3405 slideActiveClass: 'swiper-slide-active', 3406 slideDuplicateActiveClass: 'swiper-slide-duplicate-active', 3407 slideVisibleClass: 'swiper-slide-visible', 3408 slideDuplicateClass: 'swiper-slide-duplicate', 3409 slideNextClass: 'swiper-slide-next', 3410 slideDuplicateNextClass: 'swiper-slide-duplicate-next', 3411 slidePrevClass: 'swiper-slide-prev', 3412 slideDuplicatePrevClass: 'swiper-slide-duplicate-prev', 3413 wrapperClass: 'swiper-wrapper', 3414 runCallbacksOnInit: true, 3415 }; 3416 /* eslint no-param-reassign: "off" */ 3417 var prototypes = { 3418 update: update, 3419 translate: translate, 3420 transition: transition$1, 3421 slide: slide, 3422 loop: loop, 3423 grabCursor: grabCursor, 3424 manipulation: manipulation, 3425 events: events, 3426 breakpoints: breakpoints, 3427 checkOverflow: checkOverflow$1, 3428 classes: classes, 3429 images: images, 3430 }; 3431 var extendedDefaults = {}; 3432 var Swiper = /*@__PURE__*/(function (SwiperClass) { 3433 function Swiper() { 3434 var assign; 3435 var args = [], len = arguments.length; 3436 while ( len-- ) args[ len ] = arguments[ len ]; 3437 var el; 3438 var params; 3439 if (args.length === 1 && args[0].constructor && args[0].constructor === Object) { 3440 params = args[0]; 3441 } else { 3442 (assign = args, el = assign[0], params = assign[1]); 3443 } 3444 if (!params) { params = {}; } 3445 params = Utils.extend({}, params); 3446 if (el && !params.el) { params.el = el; } 3447 SwiperClass.call(this, params); 3448 Object.keys(prototypes).forEach(function (prototypeGroup) { 3449 Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) { 3450 if (!Swiper.prototype[protoMethod]) { 3451 Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod]; 3452 } 3453 }); 3454 }); 3455 var swiper = this; 3456 if (typeof swiper.modules === 'undefined') { 3457 swiper.modules = {}; 3458 } 3459 Object.keys(swiper.modules).forEach(function (moduleName) { 3460 var module = swiper.modules[moduleName]; 3461 if (module.params) { 3462 var moduleParamName = Object.keys(module.params)[0]; 3463 var moduleParams = module.params[moduleParamName]; 3464 if (typeof moduleParams !== 'object' || moduleParams === null) { return; } 3465 if (!(moduleParamName in params && 'enabled' in moduleParams)) { return; } 3466 if (params[moduleParamName] === true) { 3467 params[moduleParamName] = { enabled: true }; 3468 } 3469 if ( 3470 typeof params[moduleParamName] === 'object' 3471 && !('enabled' in params[moduleParamName]) 3472 ) { 3473 params[moduleParamName].enabled = true; 3474 } 3475 if (!params[moduleParamName]) { params[moduleParamName] = { enabled: false }; } 3476 } 3477 }); 3478 var swiperParams = Utils.extend({}, defaults); 3479 swiper.useModulesParams(swiperParams); 3480 swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params); 3481 swiper.originalParams = Utils.extend({}, swiper.params); 3482 swiper.passedParams = Utils.extend({}, params); 3483 swiper.$ = $; 3484 var $el = $(swiper.params.el); 3485 el = $el[0]; 3486 if (!el) { 3487 return undefined; 3488 } 3489 if ($el.length > 1) { 3490 var swipers = []; 3491 $el.each(function (index, containerEl) { 3492 var newParams = Utils.extend({}, params, { el: containerEl }); 3493 swipers.push(new Swiper(newParams)); 3494 }); 3495 return swipers; 3496 } 3497 el.swiper = swiper; 3498 $el.data('swiper', swiper); 3499 var $wrapperEl; 3500 if (el && el.shadowRoot && el.shadowRoot.querySelector) { 3501 $wrapperEl = $(el.shadowRoot.querySelector(("." + (swiper.params.wrapperClass)))); 3502 $wrapperEl.children = function (options) { return $el.children(options); }; 3503 } else { 3504 $wrapperEl = $el.children(("." + (swiper.params.wrapperClass))); 3505 } 3506 Utils.extend(swiper, { 3507 $el: $el, 3508 el: el, 3509 $wrapperEl: $wrapperEl, 3510 wrapperEl: $wrapperEl[0], 3511 classNames: [], 3512 slides: $(), 3513 slidesGrid: [], 3514 snapGrid: [], 3515 slidesSizesGrid: [], 3516 isHorizontal: function isHorizontal() { 3517 return swiper.params.direction === 'horizontal'; 3518 }, 3519 isVertical: function isVertical() { 3520 return swiper.params.direction === 'vertical'; 3521 }, 3522 rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'), 3523 rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'), 3524 wrongRTL: $wrapperEl.css('display') === '-webkit-box', 3525 activeIndex: 0, 3526 realIndex: 0, 3527 isBeginning: true, 3528 isEnd: false, 3529 translate: 0, 3530 previousTranslate: 0, 3531 progress: 0, 3532 velocity: 0, 3533 animating: false, 3534 allowSlideNext: swiper.params.allowSlideNext, 3535 allowSlidePrev: swiper.params.allowSlidePrev, 3536 touchEvents: (function touchEvents() { 3537 var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel']; 3538 var desktop = ['mousedown', 'mousemove', 'mouseup']; 3539 if (Support.pointerEvents) { 3540 desktop = ['pointerdown', 'pointermove', 'pointerup']; 3541 } 3542 swiper.touchEventsTouch = { 3543 start: touch[0], 3544 move: touch[1], 3545 end: touch[2], 3546 cancel: touch[3], 3547 }; 3548 swiper.touchEventsDesktop = { 3549 start: desktop[0], 3550 move: desktop[1], 3551 end: desktop[2], 3552 }; 3553 return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop; 3554 }()), 3555 touchEventsData: { 3556 isTouched: undefined, 3557 isMoved: undefined, 3558 allowTouchCallbacks: undefined, 3559 touchStartTime: undefined, 3560 isScrolling: undefined, 3561 currentTranslate: undefined, 3562 startTranslate: undefined, 3563 allowThresholdMove: undefined, 3564 formElements: 'input, select, option, textarea, button, video, label', 3565 lastClickTime: Utils.now(), 3566 clickTimeout: undefined, 3567 velocities: [], 3568 allowMomentumBounce: undefined, 3569 isTouchEvent: undefined, 3570 startMoving: undefined, 3571 }, 3572 allowClick: true, 3573 allowTouchMove: swiper.params.allowTouchMove, 3574 touches: { 3575 startX: 0, 3576 startY: 0, 3577 currentX: 0, 3578 currentY: 0, 3579 diff: 0, 3580 }, 3581 imagesToLoad: [], 3582 imagesLoaded: 0, 3583 }); 3584 swiper.useModules(); 3585 if (swiper.params.init) { 3586 swiper.init(); 3587 } 3588 return swiper; 3589 } 3590 if ( SwiperClass ) Swiper.__proto__ = SwiperClass; 3591 Swiper.prototype = Object.create( SwiperClass && SwiperClass.prototype ); 3592 Swiper.prototype.constructor = Swiper; 3593 var staticAccessors = { extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true } }; 3594 Swiper.prototype.slidesPerViewDynamic = function slidesPerViewDynamic () { 3595 var swiper = this; 3596 var params = swiper.params; 3597 var slides = swiper.slides; 3598 var slidesGrid = swiper.slidesGrid; 3599 var swiperSize = swiper.size; 3600 var activeIndex = swiper.activeIndex; 3601 var spv = 1; 3602 if (params.centeredSlides) { 3603 var slideSize = slides[activeIndex].swiperSlideSize; 3604 var breakLoop; 3605 for (var i = activeIndex + 1; i < slides.length; i += 1) { 3606 if (slides[i] && !breakLoop) { 3607 slideSize += slides[i].swiperSlideSize; 3608 spv += 1; 3609 if (slideSize > swiperSize) { breakLoop = true; } 3610 } 3611 } 3612 for (var i$1 = activeIndex - 1; i$1 >= 0; i$1 -= 1) { 3613 if (slides[i$1] && !breakLoop) { 3614 slideSize += slides[i$1].swiperSlideSize; 3615 spv += 1; 3616 if (slideSize > swiperSize) { breakLoop = true; } 3617 } 3618 } 3619 } else { 3620 for (var i$2 = activeIndex + 1; i$2 < slides.length; i$2 += 1) { 3621 if (slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize) { 3622 spv += 1; 3623 } 3624 } 3625 } 3626 return spv; 3627 }; 3628 Swiper.prototype.update = function update () { 3629 var swiper = this; 3630 if (!swiper || swiper.destroyed) { return; } 3631 var snapGrid = swiper.snapGrid; 3632 var params = swiper.params; 3633 if (params.breakpoints) { 3634 swiper.setBreakpoint(); 3635 } 3636 swiper.updateSize(); 3637 swiper.updateSlides(); 3638 swiper.updateProgress(); 3639 swiper.updateSlidesClasses(); 3640 function setTranslate() { 3641 var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate; 3642 var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate()); 3643 swiper.setTranslate(newTranslate); 3644 swiper.updateActiveIndex(); 3645 swiper.updateSlidesClasses(); 3646 } 3647 var translated; 3648 if (swiper.params.freeMode) { 3649 setTranslate(); 3650 if (swiper.params.autoHeight) { 3651 swiper.updateAutoHeight(); 3652 } 3653 } else { 3654 if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) { 3655 translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true); 3656 } else { 3657 translated = swiper.slideTo(swiper.activeIndex, 0, false, true); 3658 } 3659 if (!translated) { 3660 setTranslate(); 3661 } 3662 } 3663 if (params.watchOverflow && snapGrid !== swiper.snapGrid) { 3664 swiper.checkOverflow(); 3665 } 3666 swiper.emit('update'); 3667 }; 3668 Swiper.prototype.changeDirection = function changeDirection (newDirection, needUpdate) { 3669 if ( needUpdate === void 0 ) needUpdate = true; 3670 var swiper = this; 3671 var currentDirection = swiper.params.direction; 3672 if (!newDirection) { 3673 newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal'; 3674 } 3675 if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) { 3676 return swiper; 3677 } 3678 swiper.$el 3679 .removeClass(("" + (swiper.params.containerModifierClass) + currentDirection)) 3680 .addClass(("" + (swiper.params.containerModifierClass) + newDirection)); 3681 swiper.params.direction = newDirection; 3682 swiper.slides.each(function (slideIndex, slideEl) { 3683 if (newDirection === 'vertical') { 3684 slideEl.style.width = ''; 3685 } else { 3686 slideEl.style.height = ''; 3687 } 3688 }); 3689 swiper.emit('changeDirection'); 3690 if (needUpdate) { swiper.update(); } 3691 return swiper; 3692 }; 3693 Swiper.prototype.init = function init () { 3694 var swiper = this; 3695 if (swiper.initialized) { return; } 3696 swiper.emit('beforeInit'); 3697 if (swiper.params.breakpoints) { 3698 swiper.setBreakpoint(); 3699 } 3700 swiper.addClasses(); 3701 if (swiper.params.loop) { 3702 swiper.loopCreate(); 3703 } 3704 swiper.updateSize(); 3705 swiper.updateSlides(); 3706 if (swiper.params.watchOverflow) { 3707 swiper.checkOverflow(); 3708 } 3709 if (swiper.params.grabCursor) { 3710 swiper.setGrabCursor(); 3711 } 3712 if (swiper.params.preloadImages) { 3713 swiper.preloadImages(); 3714 } 3715 if (swiper.params.loop) { 3716 swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit); 3717 } else { 3718 swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit); 3719 } 3720 swiper.attachEvents(); 3721 swiper.initialized = true; 3722 swiper.emit('init'); 3723 }; 3724 Swiper.prototype.destroy = function destroy (deleteInstance, cleanStyles) { 3725 if ( deleteInstance === void 0 ) deleteInstance = true; 3726 if ( cleanStyles === void 0 ) cleanStyles = true; 3727 var swiper = this; 3728 var params = swiper.params; 3729 var $el = swiper.$el; 3730 var $wrapperEl = swiper.$wrapperEl; 3731 var slides = swiper.slides; 3732 if (typeof swiper.params === 'undefined' || swiper.destroyed) { 3733 return null; 3734 } 3735 swiper.emit('beforeDestroy'); 3736 swiper.initialized = false; 3737 swiper.detachEvents(); 3738 if (params.loop) { 3739 swiper.loopDestroy(); 3740 } 3741 if (cleanStyles) { 3742 swiper.removeClasses(); 3743 $el.removeAttr('style'); 3744 $wrapperEl.removeAttr('style'); 3745 if (slides && slides.length) { 3746 slides 3747 .removeClass([ 3748 params.slideVisibleClass, 3749 params.slideActiveClass, 3750 params.slideNextClass, 3751 params.slidePrevClass ].join(' ')) 3752 .removeAttr('style') 3753 .removeAttr('data-swiper-slide-index'); 3754 } 3755 } 3756 swiper.emit('destroy'); 3757 Object.keys(swiper.eventsListeners).forEach(function (eventName) { 3758 swiper.off(eventName); 3759 }); 3760 if (deleteInstance !== false) { 3761 swiper.$el[0].swiper = null; 3762 swiper.$el.data('swiper', null); 3763 Utils.deleteProps(swiper); 3764 } 3765 swiper.destroyed = true; 3766 return null; 3767 }; 3768 Swiper.extendDefaults = function extendDefaults (newDefaults) { 3769 Utils.extend(extendedDefaults, newDefaults); 3770 }; 3771 staticAccessors.extendedDefaults.get = function () { 3772 return extendedDefaults; 3773 }; 3774 staticAccessors.defaults.get = function () { 3775 return defaults; 3776 }; 3777 staticAccessors.Class.get = function () { 3778 return SwiperClass; 3779 }; 3780 staticAccessors.$.get = function () { 3781 return $; 3782 }; 3783 Object.defineProperties( Swiper, staticAccessors ); 3784 return Swiper; 3785 }(SwiperClass)); 3786 var Device$1 = { 3787 name: 'device', 3788 proto: { 3789 device: Device, 3790 }, 3791 static: { 3792 device: Device, 3793 }, 3794 }; 3795 var Support$1 = { 3796 name: 'support', 3797 proto: { 3798 support: Support, 3799 }, 3800 static: { 3801 support: Support, 3802 }, 3803 }; 3804 var Browser = (function Browser() { 3805 function isSafari() { 3806 var ua = win.navigator.userAgent.toLowerCase(); 3807 return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0); 3808 } 3809 return { 3810 isEdge: !!win.navigator.userAgent.match(/Edge/g), 3811 isSafari: isSafari(), 3812 isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent), 3813 }; 3814 }()); 3815 var Browser$1 = { 3816 name: 'browser', 3817 proto: { 3818 browser: Browser, 3819 }, 3820 static: { 3821 browser: Browser, 3822 }, 3823 }; 3824 var Resize = { 3825 name: 'resize', 3826 create: function create() { 3827 var swiper = this; 3828 Utils.extend(swiper, { 3829 resize: { 3830 resizeHandler: function resizeHandler() { 3831 if (!swiper || swiper.destroyed || !swiper.initialized) { return; } 3832 swiper.emit('beforeResize'); 3833 swiper.emit('resize'); 3834 }, 3835 orientationChangeHandler: function orientationChangeHandler() { 3836 if (!swiper || swiper.destroyed || !swiper.initialized) { return; } 3837 swiper.emit('orientationchange'); 3838 }, 3839 }, 3840 }); 3841 }, 3842 on: { 3843 init: function init() { 3844 var swiper = this; 3845 win.addEventListener('resize', swiper.resize.resizeHandler); 3846 win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler); 3847 }, 3848 destroy: function destroy() { 3849 var swiper = this; 3850 win.removeEventListener('resize', swiper.resize.resizeHandler); 3851 win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler); 3852 }, 3853 }, 3854 }; 3855 var Observer = { 3856 func: win.MutationObserver || win.WebkitMutationObserver, 3857 attach: function attach(target, options) { 3858 if ( options === void 0 ) options = {}; 3859 var swiper = this; 3860 var ObserverFunc = Observer.func; 3861 var observer = new ObserverFunc(function (mutations) { 3862 if (mutations.length === 1) { 3863 swiper.emit('observerUpdate', mutations[0]); 3864 return; 3865 } 3866 var observerUpdate = function observerUpdate() { 3867 swiper.emit('observerUpdate', mutations[0]); 3868 }; 3869 if (win.requestAnimationFrame) { 3870 win.requestAnimationFrame(observerUpdate); 3871 } else { 3872 win.setTimeout(observerUpdate, 0); 3873 } 3874 }); 3875 observer.observe(target, { 3876 attributes: typeof options.attributes === 'undefined' ? true : options.attributes, 3877 childList: typeof options.childList === 'undefined' ? true : options.childList, 3878 characterData: typeof options.characterData === 'undefined' ? true : options.characterData, 3879 }); 3880 swiper.observer.observers.push(observer); 3881 }, 3882 init: function init() { 3883 var swiper = this; 3884 if (!Support.observer || !swiper.params.observer) { return; } 3885 if (swiper.params.observeParents) { 3886 var containerParents = swiper.$el.parents(); 3887 for (var i = 0; i < containerParents.length; i += 1) { 3888 swiper.observer.attach(containerParents[i]); 3889 } 3890 } 3891 swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren }); 3892 swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false }); 3893 }, 3894 destroy: function destroy() { 3895 var swiper = this; 3896 swiper.observer.observers.forEach(function (observer) { 3897 observer.disconnect(); 3898 }); 3899 swiper.observer.observers = []; 3900 }, 3901 }; 3902 var Observer$1 = { 3903 name: 'observer', 3904 params: { 3905 observer: false, 3906 observeParents: false, 3907 observeSlideChildren: false, 3908 }, 3909 create: function create() { 3910 var swiper = this; 3911 Utils.extend(swiper, { 3912 observer: { 3913 init: Observer.init.bind(swiper), 3914 attach: Observer.attach.bind(swiper), 3915 destroy: Observer.destroy.bind(swiper), 3916 observers: [], 3917 }, 3918 }); 3919 }, 3920 on: { 3921 init: function init() { 3922 var swiper = this; 3923 swiper.observer.init(); 3924 }, 3925 destroy: function destroy() { 3926 var swiper = this; 3927 swiper.observer.destroy(); 3928 }, 3929 }, 3930 }; 3931 var Virtual = { 3932 update: function update(force) { 3933 var swiper = this; 3934 var ref = swiper.params; 3935 var slidesPerView = ref.slidesPerView; 3936 var slidesPerGroup = ref.slidesPerGroup; 3937 var centeredSlides = ref.centeredSlides; 3938 var ref$1 = swiper.params.virtual; 3939 var addSlidesBefore = ref$1.addSlidesBefore; 3940 var addSlidesAfter = ref$1.addSlidesAfter; 3941 var ref$2 = swiper.virtual; 3942 var previousFrom = ref$2.from; 3943 var previousTo = ref$2.to; 3944 var slides = ref$2.slides; 3945 var previousSlidesGrid = ref$2.slidesGrid; 3946 var renderSlide = ref$2.renderSlide; 3947 var previousOffset = ref$2.offset; 3948 swiper.updateActiveIndex(); 3949 var activeIndex = swiper.activeIndex || 0; 3950 var offsetProp; 3951 if (swiper.rtlTranslate) { offsetProp = 'right'; } 3952 else { offsetProp = swiper.isHorizontal() ? 'left' : 'top'; } 3953 var slidesAfter; 3954 var slidesBefore; 3955 if (centeredSlides) { 3956 slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore; 3957 slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter; 3958 } else { 3959 slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore; 3960 slidesBefore = slidesPerGroup + addSlidesAfter; 3961 } 3962 var from = Math.max((activeIndex || 0) - slidesBefore, 0); 3963 var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1); 3964 var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0); 3965 Utils.extend(swiper.virtual, { 3966 from: from, 3967 to: to, 3968 offset: offset, 3969 slidesGrid: swiper.slidesGrid, 3970 }); 3971 function onRendered() { 3972 swiper.updateSlides(); 3973 swiper.updateProgress(); 3974 swiper.updateSlidesClasses(); 3975 if (swiper.lazy && swiper.params.lazy.enabled) { 3976 swiper.lazy.load(); 3977 } 3978 } 3979 if (previousFrom === from && previousTo === to && !force) { 3980 if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) { 3981 swiper.slides.css(offsetProp, (offset + "px")); 3982 } 3983 swiper.updateProgress(); 3984 return; 3985 } 3986 if (swiper.params.virtual.renderExternal) { 3987 swiper.params.virtual.renderExternal.call(swiper, { 3988 offset: offset, 3989 from: from, 3990 to: to, 3991 slides: (function getSlides() { 3992 var slidesToRender = []; 3993 for (var i = from; i <= to; i += 1) { 3994 slidesToRender.push(slides[i]); 3995 } 3996 return slidesToRender; 3997 }()), 3998 }); 3999 onRendered(); 4000 return; 4001 } 4002 var prependIndexes = []; 4003 var appendIndexes = []; 4004 if (force) { 4005 swiper.$wrapperEl.find(("." + (swiper.params.slideClass))).remove(); 4006 } else { 4007 for (var i = previousFrom; i <= previousTo; i += 1) { 4008 if (i < from || i > to) { 4009 swiper.$wrapperEl.find(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + i + "\"]")).remove(); 4010 } 4011 } 4012 } 4013 for (var i$1 = 0; i$1 < slides.length; i$1 += 1) { 4014 if (i$1 >= from && i$1 <= to) { 4015 if (typeof previousTo === 'undefined' || force) { 4016 appendIndexes.push(i$1); 4017 } else { 4018 if (i$1 > previousTo) { appendIndexes.push(i$1); } 4019 if (i$1 < previousFrom) { prependIndexes.push(i$1); } 4020 } 4021 } 4022 } 4023 appendIndexes.forEach(function (index) { 4024 swiper.$wrapperEl.append(renderSlide(slides[index], index)); 4025 }); 4026 prependIndexes.sort(function (a, b) { return b - a; }).forEach(function (index) { 4027 swiper.$wrapperEl.prepend(renderSlide(slides[index], index)); 4028 }); 4029 swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + "px")); 4030 onRendered(); 4031 }, 4032 renderSlide: function renderSlide(slide, index) { 4033 var swiper = this; 4034 var params = swiper.params.virtual; 4035 if (params.cache && swiper.virtual.cache[index]) { 4036 return swiper.virtual.cache[index]; 4037 } 4038 var $slideEl = params.renderSlide 4039 ? $(params.renderSlide.call(swiper, slide, index)) 4040 : $(("<div class=\"" + (swiper.params.slideClass) + "\" data-swiper-slide-index=\"" + index + "\">" + slide + "</div>")); 4041 if (!$slideEl.attr('data-swiper-slide-index')) { $slideEl.attr('data-swiper-slide-index', index); } 4042 if (params.cache) { swiper.virtual.cache[index] = $slideEl; } 4043 return $slideEl; 4044 }, 4045 appendSlide: function appendSlide(slides) { 4046 var swiper = this; 4047 if (typeof slides === 'object' && 'length' in slides) { 4048 for (var i = 0; i < slides.length; i += 1) { 4049 if (slides[i]) { swiper.virtual.slides.push(slides[i]); } 4050 } 4051 } else { 4052 swiper.virtual.slides.push(slides); 4053 } 4054 swiper.virtual.update(true); 4055 }, 4056 prependSlide: function prependSlide(slides) { 4057 var swiper = this; 4058 var activeIndex = swiper.activeIndex; 4059 var newActiveIndex = activeIndex + 1; 4060 var numberOfNewSlides = 1; 4061 if (Array.isArray(slides)) { 4062 for (var i = 0; i < slides.length; i += 1) { 4063 if (slides[i]) { swiper.virtual.slides.unshift(slides[i]); } 4064 } 4065 newActiveIndex = activeIndex + slides.length; 4066 numberOfNewSlides = slides.length; 4067 } else { 4068 swiper.virtual.slides.unshift(slides); 4069 } 4070 if (swiper.params.virtual.cache) { 4071 var cache = swiper.virtual.cache; 4072 var newCache = {}; 4073 Object.keys(cache).forEach(function (cachedIndex) { 4074 var $cachedEl = cache[cachedIndex]; 4075 var cachedElIndex = $cachedEl.attr('data-swiper-slide-index'); 4076 if (cachedElIndex) { 4077 $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1); 4078 } 4079 newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl; 4080 }); 4081 swiper.virtual.cache = newCache; 4082 } 4083 swiper.virtual.update(true); 4084 swiper.slideTo(newActiveIndex, 0); 4085 }, 4086 removeSlide: function removeSlide(slidesIndexes) { 4087 var swiper = this; 4088 if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) { return; } 4089 var activeIndex = swiper.activeIndex; 4090 if (Array.isArray(slidesIndexes)) { 4091 for (var i = slidesIndexes.length - 1; i >= 0; i -= 1) { 4092 swiper.virtual.slides.splice(slidesIndexes[i], 1); 4093 if (swiper.params.virtual.cache) { 4094 delete swiper.virtual.cache[slidesIndexes[i]]; 4095 } 4096 if (slidesIndexes[i] < activeIndex) { activeIndex -= 1; } 4097 activeIndex = Math.max(activeIndex, 0); 4098 } 4099 } else { 4100 swiper.virtual.slides.splice(slidesIndexes, 1); 4101 if (swiper.params.virtual.cache) { 4102 delete swiper.virtual.cache[slidesIndexes]; 4103 } 4104 if (slidesIndexes < activeIndex) { activeIndex -= 1; } 4105 activeIndex = Math.max(activeIndex, 0); 4106 } 4107 swiper.virtual.update(true); 4108 swiper.slideTo(activeIndex, 0); 4109 }, 4110 removeAllSlides: function removeAllSlides() { 4111 var swiper = this; 4112 swiper.virtual.slides = []; 4113 if (swiper.params.virtual.cache) { 4114 swiper.virtual.cache = {}; 4115 } 4116 swiper.virtual.update(true); 4117 swiper.slideTo(0, 0); 4118 }, 4119 }; 4120 var Virtual$1 = { 4121 name: 'virtual', 4122 params: { 4123 virtual: { 4124 enabled: false, 4125 slides: [], 4126 cache: true, 4127 renderSlide: null, 4128 renderExternal: null, 4129 addSlidesBefore: 0, 4130 addSlidesAfter: 0, 4131 }, 4132 }, 4133 create: function create() { 4134 var swiper = this; 4135 Utils.extend(swiper, { 4136 virtual: { 4137 update: Virtual.update.bind(swiper), 4138 appendSlide: Virtual.appendSlide.bind(swiper), 4139 prependSlide: Virtual.prependSlide.bind(swiper), 4140 removeSlide: Virtual.removeSlide.bind(swiper), 4141 removeAllSlides: Virtual.removeAllSlides.bind(swiper), 4142 renderSlide: Virtual.renderSlide.bind(swiper), 4143 slides: swiper.params.virtual.slides, 4144 cache: {}, 4145 }, 4146 }); 4147 }, 4148 on: { 4149 beforeInit: function beforeInit() { 4150 var swiper = this; 4151 if (!swiper.params.virtual.enabled) { return; } 4152 swiper.classNames.push(((swiper.params.containerModifierClass) + "virtual")); 4153 var overwriteParams = { 4154 watchSlidesProgress: true, 4155 }; 4156 Utils.extend(swiper.params, overwriteParams); 4157 Utils.extend(swiper.originalParams, overwriteParams); 4158 if (!swiper.params.initialSlide) { 4159 swiper.virtual.update(); 4160 } 4161 }, 4162 setTranslate: function setTranslate() { 4163 var swiper = this; 4164 if (!swiper.params.virtual.enabled) { return; } 4165 swiper.virtual.update(); 4166 }, 4167 }, 4168 }; 4169 var Keyboard = { 4170 handle: function handle(event) { 4171 var swiper = this; 4172 var rtl = swiper.rtlTranslate; 4173 var e = event; 4174 if (e.originalEvent) { e = e.originalEvent; } // jquery fix 4175 var kc = e.keyCode || e.charCode; 4176 if (!swiper.allowSlideNext && ((swiper.isHorizontal() && kc === 39) || (swiper.isVertical() && kc === 40) || kc === 34)) { 4177 return false; 4178 } 4179 if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && kc === 37) || (swiper.isVertical() && kc === 38) || kc === 33)) { 4180 return false; 4181 } 4182 if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) { 4183 return undefined; 4184 } 4185 if (doc.activeElement && doc.activeElement.nodeName && (doc.activeElement.nodeName.toLowerCase() === 'input' || doc.activeElement.nodeName.toLowerCase() === 'textarea')) { 4186 return undefined; 4187 } 4188 if (swiper.params.keyboard.onlyInViewport && (kc === 33 || kc === 34 || kc === 37 || kc === 39 || kc === 38 || kc === 40)) { 4189 var inView = false; 4190 if (swiper.$el.parents(("." + (swiper.params.slideClass))).length > 0 && swiper.$el.parents(("." + (swiper.params.slideActiveClass))).length === 0) { 4191 return undefined; 4192 } 4193 var windowWidth = win.innerWidth; 4194 var windowHeight = win.innerHeight; 4195 var swiperOffset = swiper.$el.offset(); 4196 if (rtl) { swiperOffset.left -= swiper.$el[0].scrollLeft; } 4197 var swiperCoord = [ 4198 [swiperOffset.left, swiperOffset.top], 4199 [swiperOffset.left + swiper.width, swiperOffset.top], 4200 [swiperOffset.left, swiperOffset.top + swiper.height], 4201 [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height] ]; 4202 for (var i = 0; i < swiperCoord.length; i += 1) { 4203 var point = swiperCoord[i]; 4204 if ( 4205 point[0] >= 0 && point[0] <= windowWidth 4206 && point[1] >= 0 && point[1] <= windowHeight 4207 ) { 4208 inView = true; 4209 } 4210 } 4211 if (!inView) { return undefined; } 4212 } 4213 if (swiper.isHorizontal()) { 4214 if (kc === 33 || kc === 34 || kc === 37 || kc === 39) { 4215 if (e.preventDefault) { e.preventDefault(); } 4216 else { e.returnValue = false; } 4217 } 4218 if (((kc === 34 || kc === 39) && !rtl) || ((kc === 33 || kc === 37) && rtl)) { swiper.slideNext(); } 4219 if (((kc === 33 || kc === 37) && !rtl) || ((kc === 34 || kc === 39) && rtl)) { swiper.slidePrev(); } 4220 } else { 4221 if (kc === 33 || kc === 34 || kc === 38 || kc === 40) { 4222 if (e.preventDefault) { e.preventDefault(); } 4223 else { e.returnValue = false; } 4224 } 4225 if (kc === 34 || kc === 40) { swiper.slideNext(); } 4226 if (kc === 33 || kc === 38) { swiper.slidePrev(); } 4227 } 4228 swiper.emit('keyPress', kc); 4229 return undefined; 4230 }, 4231 enable: function enable() { 4232 var swiper = this; 4233 if (swiper.keyboard.enabled) { return; } 4234 $(doc).on('keydown', swiper.keyboard.handle); 4235 swiper.keyboard.enabled = true; 4236 }, 4237 disable: function disable() { 4238 var swiper = this; 4239 if (!swiper.keyboard.enabled) { return; } 4240 $(doc).off('keydown', swiper.keyboard.handle); 4241 swiper.keyboard.enabled = false; 4242 }, 4243 }; 4244 var Keyboard$1 = { 4245 name: 'keyboard', 4246 params: { 4247 keyboard: { 4248 enabled: false, 4249 onlyInViewport: true, 4250 }, 4251 }, 4252 create: function create() { 4253 var swiper = this; 4254 Utils.extend(swiper, { 4255 keyboard: { 4256 enabled: false, 4257 enable: Keyboard.enable.bind(swiper), 4258 disable: Keyboard.disable.bind(swiper), 4259 handle: Keyboard.handle.bind(swiper), 4260 }, 4261 }); 4262 }, 4263 on: { 4264 init: function init() { 4265 var swiper = this; 4266 if (swiper.params.keyboard.enabled) { 4267 swiper.keyboard.enable(); 4268 } 4269 }, 4270 destroy: function destroy() { 4271 var swiper = this; 4272 if (swiper.keyboard.enabled) { 4273 swiper.keyboard.disable(); 4274 } 4275 }, 4276 }, 4277 }; 4278 function isEventSupported() { 4279 var eventName = 'onwheel'; 4280 var isSupported = eventName in doc; 4281 if (!isSupported) { 4282 var element = doc.createElement('div'); 4283 element.setAttribute(eventName, 'return;'); 4284 isSupported = typeof element[eventName] === 'function'; 4285 } 4286 if (!isSupported 4287 && doc.implementation 4288 && doc.implementation.hasFeature 4289 && doc.implementation.hasFeature('', '') !== true 4290 ) { 4291 isSupported = doc.implementation.hasFeature('Events.wheel', '3.0'); 4292 } 4293 return isSupported; 4294 } 4295 var Mousewheel = { 4296 lastScrollTime: Utils.now(), 4297 lastEventBeforeSnap: undefined, 4298 recentWheelEvents: [], 4299 event: function event() { 4300 if (win.navigator.userAgent.indexOf('firefox') > -1) { return 'DOMMouseScroll'; } 4301 return isEventSupported() ? 'wheel' : 'mousewheel'; 4302 }, 4303 normalize: function normalize(e) { 4304 var PIXEL_STEP = 10; 4305 var LINE_HEIGHT = 40; 4306 var PAGE_HEIGHT = 800; 4307 var sX = 0; 4308 var sY = 0; // spinX, spinY 4309 var pX = 0; 4310 var pY = 0; // pixelX, pixelY 4311 if ('detail' in e) { 4312 sY = e.detail; 4313 } 4314 if ('wheelDelta' in e) { 4315 sY = -e.wheelDelta / 120; 4316 } 4317 if ('wheelDeltaY' in e) { 4318 sY = -e.wheelDeltaY / 120; 4319 } 4320 if ('wheelDeltaX' in e) { 4321 sX = -e.wheelDeltaX / 120; 4322 } 4323 if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) { 4324 sX = sY; 4325 sY = 0; 4326 } 4327 pX = sX * PIXEL_STEP; 4328 pY = sY * PIXEL_STEP; 4329 if ('deltaY' in e) { 4330 pY = e.deltaY; 4331 } 4332 if ('deltaX' in e) { 4333 pX = e.deltaX; 4334 } 4335 if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll 4336 pX = pY; 4337 pY = 0; 4338 } 4339 if ((pX || pY) && e.deltaMode) { 4340 if (e.deltaMode === 1) { // delta in LINE units 4341 pX *= LINE_HEIGHT; 4342 pY *= LINE_HEIGHT; 4343 } else { // delta in PAGE units 4344 pX *= PAGE_HEIGHT; 4345 pY *= PAGE_HEIGHT; 4346 } 4347 } 4348 if (pX && !sX) { 4349 sX = (pX < 1) ? -1 : 1; 4350 } 4351 if (pY && !sY) { 4352 sY = (pY < 1) ? -1 : 1; 4353 } 4354 return { 4355 spinX: sX, 4356 spinY: sY, 4357 pixelX: pX, 4358 pixelY: pY, 4359 }; 4360 }, 4361 handleMouseEnter: function handleMouseEnter() { 4362 var swiper = this; 4363 swiper.mouseEntered = true; 4364 }, 4365 handleMouseLeave: function handleMouseLeave() { 4366 var swiper = this; 4367 swiper.mouseEntered = false; 4368 }, 4369 handle: function handle(event) { 4370 var e = event; 4371 var swiper = this; 4372 var params = swiper.params.mousewheel; 4373 if (swiper.params.cssMode) { 4374 e.preventDefault(); 4375 } 4376 var target = swiper.$el; 4377 if (swiper.params.mousewheel.eventsTarged !== 'container') { 4378 target = $(swiper.params.mousewheel.eventsTarged); 4379 } 4380 if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) { return true; } 4381 if (e.originalEvent) { e = e.originalEvent; } // jquery fix 4382 var delta = 0; 4383 var rtlFactor = swiper.rtlTranslate ? -1 : 1; 4384 var data = Mousewheel.normalize(e); 4385 if (params.forceToAxis) { 4386 if (swiper.isHorizontal()) { 4387 if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) { delta = data.pixelX * rtlFactor; } 4388 else { return true; } 4389 } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) { delta = data.pixelY; } 4390 else { return true; } 4391 } else { 4392 delta = Math.abs(data.pixelX) >
4392 Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY; 4393 } 4394 if (delta === 0) { return true; } 4395 if (params.invert) { delta = -delta; } 4396 if (!swiper.params.freeMode) { 4397 var newEvent = { 4398 time: Utils.now(), 4399 delta: Math.abs(delta), 4400 direction: Math.sign(delta), 4401 raw: event, 4402 }; 4403 var recentWheelEvents = swiper.mousewheel.recentWheelEvents; 4404 if (recentWheelEvents.length >= 2) { 4405 recentWheelEvents.shift(); // only store the last N events 4406 } 4407 var prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined; 4408 recentWheelEvents.push(newEvent); 4409 if (prevEvent) { 4410 if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta) { 4411 swiper.mousewheel.animateSlider(newEvent); 4412 } 4413 } else { 4414 swiper.mousewheel.animateSlider(newEvent); 4415 } 4416 if (swiper.mousewheel.releaseScroll(newEvent)) { 4417 return true; 4418 } 4419 } else { 4420 var newEvent$1 = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) }; 4421 var ref = swiper.mousewheel; 4422 var lastEventBeforeSnap = ref.lastEventBeforeSnap; 4423 var ignoreWheelEvents = lastEventBeforeSnap 4424 && newEvent$1.time < lastEventBeforeSnap.time + 500 4425 && newEvent$1.delta <= lastEventBeforeSnap.delta 4426 && newEvent$1.direction === lastEventBeforeSnap.direction; 4427 if (!ignoreWheelEvents) { 4428 swiper.mousewheel.lastEventBeforeSnap = undefined; 4429 if (swiper.params.loop) { 4430 swiper.loopFix(); 4431 } 4432 var position = swiper.getTranslate() + (delta * params.sensitivity); 4433 var wasBeginning = swiper.isBeginning; 4434 var wasEnd = swiper.isEnd; 4435 if (position >= swiper.minTranslate()) { position = swiper.minTranslate(); } 4436 if (position <= swiper.maxTranslate()) { position = swiper.maxTranslate(); } 4437 swiper.setTransition(0); 4438 swiper.setTranslate(position); 4439 swiper.updateProgress(); 4440 swiper.updateActiveIndex(); 4441 swiper.updateSlidesClasses(); 4442 if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) { 4443 swiper.updateSlidesClasses(); 4444 } 4445 if (swiper.params.freeModeSticky) { 4446 clearTimeout(swiper.mousewheel.timeout); 4447 swiper.mousewheel.timeout = undefined; 4448 var recentWheelEvents$1 = swiper.mousewheel.recentWheelEvents; 4449 if (recentWheelEvents$1.length >= 15) { 4450 recentWheelEvents$1.shift(); // only store the last N events 4451 } 4452 var prevEvent$1 = recentWheelEvents$1.length ? recentWheelEvents$1[recentWheelEvents$1.length - 1] : undefined; 4453 var firstEvent = recentWheelEvents$1[0]; 4454 recentWheelEvents$1.push(newEvent$1); 4455 if (prevEvent$1 && (newEvent$1.delta > prevEvent$1.delta || newEvent$1.direction !== prevEvent$1.direction)) { 4456 recentWheelEvents$1.splice(0); 4457 } else if (recentWheelEvents$1.length >= 15 4458 && newEvent$1.time - firstEvent.time < 500 4459 && firstEvent.delta - newEvent$1.delta >= 1 4460 && newEvent$1.delta <= 6 4461 ) { 4462 var snapToThreshold = delta > 0 ? 0.8 : 0.2; 4463 swiper.mousewheel.lastEventBeforeSnap = newEvent$1; 4464 recentWheelEvents$1.splice(0); 4465 swiper.mousewheel.timeout = Utils.nextTick(function () { 4466 swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); 4467 }, 0); // no delay; move on next tick 4468 } 4469 if (!swiper.mousewheel.timeout) { 4470 swiper.mousewheel.timeout = Utils.nextTick(function () { 4471 var snapToThreshold = 0.5; 4472 swiper.mousewheel.lastEventBeforeSnap = newEvent$1; 4473 recentWheelEvents$1.splice(0);
4474 swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold); 4475 }, 500); 4476 } 4477 } 4478 if (!ignoreWheelEvents) { swiper.emit('scroll', e); } 4479 if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) { swiper.autoplay.stop(); } 4480 if (position === swiper.minTranslate() || position === swiper.maxTranslate()) { return true; } 4481 } 4482 } 4483 if (e.preventDefault) { e.preventDefault(); } 4484 else { e.returnValue = false; } 4485 return false; 4486 }, 4487 animateSlider: function animateSlider(newEvent) { 4488 var swiper = this; 4489 if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) { 4490 return true; 4491 } 4492 if (newEvent.direction < 0) { 4493 if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) { 4494 swiper.slideNext(); 4495 swiper.emit('scroll', newEvent.raw); 4496 } 4497 } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) { 4498 swiper.slidePrev(); 4499 swiper.emit('scroll', newEvent.raw); 4500 } 4501 swiper.mousewheel.lastScrollTime = (new win.Date()).getTime(); 4502 return false; 4503 }, 4504 releaseScroll: function releaseScroll(newEvent) { 4505 var swiper = this; 4506 var params = swiper.params.mousewheel; 4507 if (newEvent.direction < 0) { 4508 if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) { 4509 return true; 4510 } 4511 } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) { 4512 return true; 4513 } 4514 return false; 4515 }, 4516 enable: function enable() { 4517 var swiper = this; 4518 var event = Mousewheel.event(); 4519 if (swiper.params.cssMode) { 4520 swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle); 4521 return true; 4522 } 4523 if (!event) { return false; } 4524 if (swiper.mousewheel.enabled) { return false; } 4525 var target = swiper.$el; 4526 if (swiper.params.mousewheel.eventsTarged !== 'container') { 4527 target = $(swiper.params.mousewheel.eventsTarged); 4528 } 4529 target.on('mouseenter', swiper.mousewheel.handleMouseEnter); 4530 target.on('mouseleave', swiper.mousewheel.handleMouseLeave); 4531 target.on(event, swiper.mousewheel.handle); 4532 swiper.mousewheel.enabled = true; 4533 return true; 4534 }, 4535 disable: function disable() { 4536 var swiper = this; 4537 var event = Mousewheel.event(); 4538 if (swiper.params.cssMode) { 4539 swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle); 4540 return true; 4541 } 4542 if (!event) { return false; } 4543 if (!swiper.mousewheel.enabled) { return false; } 4544 var target = swiper.$el; 4545 if (swiper.params.mousewheel.eventsTarged !== 'container') { 4546 target = $(swiper.params.mousewheel.eventsTarged); 4547 } 4548 target.off(event, swiper.mousewheel.handle); 4549 swiper.mousewheel.enabled = false; 4550 return true; 4551 }, 4552 }; 4553 var Mousewheel$1 = { 4554 name: 'mousewheel', 4555 params: { 4556 mousewheel: { 4557 enabled: false, 4558 releaseOnEdges: false, 4559 invert: false,
vendor: 125,419 bytes, lines 4560-7564
4560 forceToAxis: false, 4561 sensitivity: 1, 4562 eventsTarged: 'container', 4563 }, 4564 }, 4565 create: function create() { 4566 var swiper = this; 4567 Utils.extend(swiper, { 4568 mousewheel: { 4569 enabled: false, 4570 enable: Mousewheel.enable.bind(swiper), 4571 disable: Mousewheel.disable.bind(swiper), 4572 handle: Mousewheel.handle.bind(swiper), 4573 handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper), 4574 handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper), 4575 animateSlider: Mousewheel.animateSlider.bind(swiper), 4576 releaseScroll: Mousewheel.releaseScroll.bind(swiper), 4577 lastScrollTime: Utils.now(), 4578 lastEventBeforeSnap: undefined, 4579 recentWheelEvents: [], 4580 }, 4581 }); 4582 }, 4583 on: { 4584 init: function init() { 4585 var swiper = this; 4586 if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) { 4587 swiper.mousewheel.disable(); 4588 } 4589 if (swiper.params.mousewheel.enabled) { swiper.mousewheel.enable(); } 4590 }, 4591 destroy: function destroy() { 4592 var swiper = this; 4593 if (swiper.params.cssMode) { 4594 swiper.mousewheel.enable(); 4595 } 4596 if (swiper.mousewheel.enabled) { swiper.mousewheel.disable(); } 4597 }, 4598 }, 4599 }; 4600 var Navigation = { 4601 update: function update() { 4602 var swiper = this; 4603 var params = swiper.params.navigation; 4604 if (swiper.params.loop) { return; } 4605 var ref = swiper.navigation; 4606 var $nextEl = ref.$nextEl; 4607 var $prevEl = ref.$prevEl; 4608 if ($prevEl && $prevEl.length > 0) { 4609 if (swiper.isBeginning) { 4610 $prevEl.addClass(params.disabledClass); 4611 } else { 4612 $prevEl.removeClass(params.disabledClass); 4613 } 4614 $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass); 4615 } 4616 if ($nextEl && $nextEl.length > 0) { 4617 if (swiper.isEnd) { 4618 $nextEl.addClass(params.disabledClass); 4619 } else { 4620 $nextEl.removeClass(params.disabledClass); 4621 } 4622 $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass); 4623 } 4624 }, 4625 onPrevClick: function onPrevClick(e) { 4626 var swiper = this; 4627 e.preventDefault(); 4628 if (swiper.isBeginning && !swiper.params.loop) { return; } 4629 swiper.slidePrev(); 4630 }, 4631 onNextClick: function onNextClick(e) { 4632 var swiper = this; 4633 e.preventDefault(); 4634 if (swiper.isEnd && !swiper.params.loop) { return; } 4635 swiper.slideNext(); 4636 }, 4637 init: function init() { 4638 var swiper = this; 4639 var params = swiper.params.navigation; 4640 if (!(params.nextEl || params.prevEl)) { return; } 4641 var $nextEl; 4642 var $prevEl; 4643 if (params.nextEl) { 4644 $nextEl = $(params.nextEl); 4645 if ( 4646 swiper.params.uniqueNavElements 4647 && typeof params.nextEl === 'string' 4648 && $nextEl.length > 1 4649 && swiper.$el.find(params.nextEl).length === 1 4650 ) { 4651 $nextEl = swiper.$el.find(params.nextEl); 4652 } 4653 } 4654 if (params.prevEl) { 4655 $prevEl = $(params.prevEl); 4656 if ( 4657 swiper.params.uniqueNavElements 4658 && typeof params.prevEl === 'string' 4659 && $prevEl.length > 1 4660 && swiper.$el.find(params.prevEl).length === 1 4661 ) { 4662 $prevEl = swiper.$el.find(params.prevEl); 4663 } 4664 } 4665 if ($nextEl && $nextEl.length > 0) { 4666 $nextEl.on('click', swiper.navigation.onNextClick); 4667 } 4668 if ($prevEl && $prevEl.length > 0) { 4669 $prevEl.on('click', swiper.navigation.onPrevClick); 4670 } 4671 Utils.extend(swiper.navigation, { 4672 $nextEl: $nextEl, 4673 nextEl: $nextEl && $nextEl[0], 4674 $prevEl: $prevEl, 4675 prevEl: $prevEl && $prevEl[0], 4676 }); 4677 }, 4678 destroy: function destroy() { 4679 var swiper = this; 4680 var ref = swiper.navigation; 4681 var $nextEl = ref.$nextEl; 4682 var $prevEl = ref.$prevEl; 4683 if ($nextEl && $nextEl.length) { 4684 $nextEl.off('click', swiper.navigation.onNextClick); 4685 $nextEl.removeClass(swiper.params.navigation.disabledClass); 4686 } 4687 if ($prevEl && $prevEl.length) { 4688 $prevEl.off('click', swiper.navigation.onPrevClick); 4689 $prevEl.removeClass(swiper.params.navigation.disabledClass); 4690 } 4691 }, 4692 }; 4693 var Navigation$1 = { 4694 name: 'navigation', 4695 params: { 4696 navigation: { 4697 nextEl: null, 4698 prevEl: null, 4699 hideOnClick: false, 4700 disabledClass: 'swiper-button-disabled', 4701 hiddenClass: 'swiper-button-hidden', 4702 lockClass: 'swiper-button-lock', 4703 }, 4704 }, 4705 create: function create() { 4706 var swiper = this; 4707 Utils.extend(swiper, { 4708 navigation: { 4709 init: Navigation.init.bind(swiper), 4710 update: Navigation.update.bind(swiper), 4711 destroy: Navigation.destroy.bind(swiper), 4712 onNextClick: Navigation.onNextClick.bind(swiper), 4713 onPrevClick: Navigation.onPrevClick.bind(swiper), 4714 }, 4715 }); 4716 }, 4717 on: { 4718 init: function init() { 4719 var swiper = this; 4720 swiper.navigation.init(); 4721 swiper.navigation.update(); 4722 }, 4723 toEdge: function toEdge() { 4724 var swiper = this; 4725 swiper.navigation.update(); 4726 }, 4727 fromEdge: function fromEdge() { 4728 var swiper = this; 4729 swiper.navigation.update(); 4730 }, 4731 destroy: function destroy() { 4732 var swiper = this; 4733 swiper.navigation.destroy(); 4734 }, 4735 click: function click(e) { 4736 var swiper = this; 4737 var ref = swiper.navigation; 4738 var $nextEl = ref.$nextEl; 4739 var $prevEl = ref.$prevEl; 4740 if ( 4741 swiper.params.navigation.hideOnClick 4742 && !$(e.target).is($prevEl) 4743 && !$(e.target).is($nextEl) 4744 ) { 4745 var isHidden; 4746 if ($nextEl) { 4747 isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass); 4748 } else if ($prevEl) { 4749 isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass); 4750 } 4751 if (isHidden === true) { 4752 swiper.emit('navigationShow', swiper); 4753 } else { 4754 swiper.emit('navigationHide', swiper); 4755 } 4756 if ($nextEl) { 4757 $nextEl.toggleClass(swiper.params.navigation.hiddenClass); 4758 } 4759 if ($prevEl) { 4760 $prevEl.toggleClass(swiper.params.navigation.hiddenClass); 4761 } 4762 } 4763 }, 4764 }, 4765 }; 4766 var Pagination = { 4767 update: function update() { 4768 var swiper = this; 4769 var rtl = swiper.rtl; 4770 var params = swiper.params.pagination; 4771 if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; } 4772 var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; 4773 var $el = swiper.pagination.$el; 4774 var current; 4775 var total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length; 4776 if (swiper.params.loop) { 4777 current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup); 4778 if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) { 4779 current -= (slidesLength - (swiper.loopedSlides * 2)); 4780 } 4781 if (current > total - 1) { current -= total; } 4782 if (current < 0 && swiper.params.paginationType !== 'bullets') { current = total + current; } 4783 } else if (typeof swiper.snapIndex !== 'undefined') { 4784 current = swiper.snapIndex; 4785 } else { 4786 current = swiper.activeIndex || 0; 4787 } 4788 if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) { 4789 var bullets = swiper.pagination.bullets; 4790 var firstIndex; 4791 var lastIndex; 4792 var midIndex; 4793 if (params.dynamicBullets) { 4794 swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true); 4795 $el.css(swiper.isHorizontal() ? 'width' : 'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + "px")); 4796 if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) { 4797 swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex); 4798 if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) { 4799 swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1; 4800 } else if (swiper.pagination.dynamicBulletIndex < 0) { 4801 swiper.pagination.dynamicBulletIndex = 0; 4802 } 4803 } 4804 firstIndex = current - swiper.pagination.dynamicBulletIndex; 4805 lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1); 4806 midIndex = (lastIndex + firstIndex) / 2; 4807 } 4808 bullets.removeClass(((params.bulletActiveClass) + " " + (params.bulletActiveClass) + "-next " + (params.bulletActiveClass) + "-next-next " + (params.bulletActiveClass) + "-prev " + (params.bulletActiveClass) + "-prev-prev " + (params.bulletActiveClass) + "-main")); 4809 if ($el.length > 1) { 4810 bullets.each(function (index, bullet) { 4811 var $bullet = $(bullet); 4812 var bulletIndex = $bullet.index(); 4813 if (bulletIndex === current) { 4814 $bullet.addClass(params.bulletActiveClass); 4815 } 4816 if (params.dynamicBullets) { 4817 if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) { 4818 $bullet.addClass(((params.bulletActiveClass) + "-main")); 4819 } 4820 if (bulletIndex === firstIndex) { 4821 $bullet 4822 .prev() 4823 .addClass(((params.bulletActiveClass) + "-prev")) 4824 .prev() 4825 .addClass(((params.bulletActiveClass) + "-prev-prev")); 4826 } 4827 if (bulletIndex === lastIndex) { 4828 $bullet 4829 .next() 4830 .addClass(((params.bulletActiveClass) + "-next")) 4831 .next() 4832 .addClass(((params.bulletActiveClass) + "-next-next")); 4833 } 4834 } 4835 }); 4836 } else { 4837 var $bullet = bullets.eq(current); 4838 var bulletIndex = $bullet.index(); 4839 $bullet.addClass(params.bulletActiveClass); 4840 if (params.dynamicBullets) { 4841 var $firstDisplayedBullet = bullets.eq(firstIndex); 4842 var $lastDisplayedBullet = bullets.eq(lastIndex); 4843 for (var i = firstIndex; i <= lastIndex; i += 1) { 4844 bullets.eq(i).addClass(((params.bulletActiveClass) + "-main")); 4845 } 4846 if (swiper.params.loop) { 4847 if (bulletIndex >= bullets.length - params.dynamicMainBullets) { 4848 for (var i$1 = params.dynamicMainBullets; i$1 >= 0; i$1 -= 1) { 4849 bullets.eq(bullets.length - i$1).addClass(((params.bulletActiveClass) + "-main")); 4850 } 4851 bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(((params.bulletActiveClass) + "-prev")); 4852 } else { 4853 $firstDisplayedBullet 4854 .prev() 4855 .addClass(((params.bulletActiveClass) + "-prev")) 4856 .prev() 4857 .addClass(((params.bulletActiveClass) + "-prev-prev")); 4858 $lastDisplayedBullet 4859 .next() 4860 .addClass(((params.bulletActiveClass) + "-next")) 4861 .next() 4862 .addClass(((params.bulletActiveClass) + "-next-next")); 4863 } 4864 } else { 4865 $firstDisplayedBullet 4866 .prev() 4867 .addClass(((params.bulletActiveClass) + "-prev")) 4868 .prev() 4869 .addClass(((params.bulletActiveClass) + "-prev-prev")); 4870 $lastDisplayedBullet 4871 .next() 4872 .addClass(((params.bulletActiveClass) + "-next")) 4873 .next() 4874 .addClass(((params.bulletActiveClass) + "-next-next")); 4875 } 4876 } 4877 } 4878 if (params.dynamicBullets) { 4879 var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4); 4880 var bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize); 4881 var offsetProp = rtl ? 'right' : 'left'; 4882 bullets.css(swiper.isHorizontal() ? offsetProp : 'top', (bulletsOffset + "px")); 4883 } 4884 } 4885 if (params.type === 'fraction') { 4886 $el.find(("." + (params.currentClass))).text(params.formatFractionCurrent(current + 1)); 4887 $el.find(("." + (params.totalClass))).text(params.formatFractionTotal(total)); 4888 } 4889 if (params.type === 'progressbar') { 4890 var progressbarDirection; 4891 if (params.progressbarOpposite) { 4892 progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal'; 4893 } else { 4894 progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical'; 4895 } 4896 var scale = (current + 1) / total; 4897 var scaleX = 1; 4898 var scaleY = 1; 4899 if (progressbarDirection === 'horizontal') { 4900 scaleX = scale; 4901 } else { 4902 scaleY = scale; 4903 } 4904 $el.find(("." + (params.progressbarFillClass))).transform(("translate3d(0,0,0) scaleX(" + scaleX + ") scaleY(" + scaleY + ")")).transition(swiper.params.speed); 4905 } 4906 if (params.type === 'custom' && params.renderCustom) { 4907 $el.html(params.renderCustom(swiper, current + 1, total)); 4908 swiper.emit('paginationRender', swiper, $el[0]); 4909 } else { 4910 swiper.emit('paginationUpdate', swiper, $el[0]); 4911 } 4912 $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass); 4913 }, 4914 render: function render() { 4915 var swiper = this; 4916 var params = swiper.params.pagination; 4917 if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; } 4918 var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length; 4919 var $el = swiper.pagination.$el; 4920 var paginationHTML = ''; 4921 if (params.type === 'bullets') { 4922 var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length; 4923 for (var i = 0; i < numberOfBullets; i += 1) { 4924 if (params.renderBullet) { 4925 paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass); 4926 } else { 4927 paginationHTML += "<" + (params.bulletElement) + " class=\"" + (params.bulletClass) + "\"></" + (params.bulletElement) + ">"; 4928 } 4929 } 4930 $el.html(paginationHTML); 4931 swiper.pagination.bullets = $el.find(("." + (params.bulletClass))); 4932 } 4933 if (params.type === 'fraction') { 4934 if (params.renderFraction) { 4935 paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass); 4936 } else { 4937 paginationHTML = "<span class=\"" + (params.currentClass) + "\"></span>" 4938 + ' / ' 4939 + "<span class=\"" + (params.totalClass) + "\"></span>"; 4940 } 4941 $el.html(paginationHTML); 4942 } 4943 if (params.type === 'progressbar') { 4944 if (params.renderProgressbar) { 4945 paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass); 4946 } else { 4947 paginationHTML = "<span class=\"" + (params.progressbarFillClass) + "\"></span>"; 4948 } 4949 $el.html(paginationHTML); 4950 } 4951 if (params.type !== 'custom') { 4952 swiper.emit('paginationRender', swiper.pagination.$el[0]); 4953 } 4954 }, 4955 init: function init() { 4956 var swiper = this; 4957 var params = swiper.params.pagination; 4958 if (!params.el) { return; } 4959 var $el = $(params.el); 4960 if ($el.length === 0) { return; } 4961 if ( 4962 swiper.params.uniqueNavElements 4963 && typeof params.el === 'string' 4964 && $el.length > 1 4965 && swiper.$el.find(params.el).length === 1 4966 ) { 4967 $el = swiper.$el.find(params.el); 4968 } 4969 if (params.type === 'bullets' && params.clickable) { 4970 $el.addClass(params.clickableClass); 4971 } 4972 $el.addClass(params.modifierClass + params.type); 4973 if (params.type === 'bullets' && params.dynamicBullets) { 4974 $el.addClass(("" + (params.modifierClass) + (params.type) + "-dynamic")); 4975 swiper.pagination.dynamicBulletIndex = 0; 4976 if (params.dynamicMainBullets < 1) { 4977 params.dynamicMainBullets = 1; 4978 } 4979 } 4980 if (params.type === 'progressbar' && params.progressbarOpposite) { 4981 $el.addClass(params.progressbarOppositeClass); 4982 } 4983 if (params.clickable) { 4984 $el.on('click', ("." + (params.bulletClass)), function onClick(e) { 4985 e.preventDefault(); 4986 var index = $(this).index() * swiper.params.slidesPerGroup; 4987 if (swiper.params.loop) { index += swiper.loopedSlides; } 4988 swiper.slideTo(index); 4989 }); 4990 } 4991 Utils.extend(swiper.pagination, { 4992 $el: $el, 4993 el: $el[0], 4994 }); 4995 }, 4996 destroy: function destroy() { 4997 var swiper = this; 4998 var params = swiper.params.pagination; 4999 if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; } 5000 var $el = swiper.pagination.$el; 5001 $el.removeClass(params.hiddenClass); 5002 $el.removeClass(params.modifierClass + params.type); 5003 if (swiper.pagination.bullets) { swiper.pagination.bullets.removeClass(params.bulletActiveClass); } 5004 if (params.clickable) { 5005 $el.off('click', ("." + (params.bulletClass))); 5006 } 5007 }, 5008 }; 5009 var Pagination$1 = { 5010 name: 'pagination', 5011 params: { 5012 pagination: { 5013 el: null, 5014 bulletElement: 'span', 5015 clickable: false, 5016 hideOnClick: false, 5017 renderBullet: null, 5018 renderProgressbar: null, 5019 renderFraction: null, 5020 renderCustom: null, 5021 progressbarOpposite: false, 5022 type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom' 5023 dynamicBullets: false, 5024 dynamicMainBullets: 1, 5025 formatFractionCurrent: function (number) { return number; }, 5026 formatFractionTotal: function (number) { return number; }, 5027 bulletClass: 'swiper-pagination-bullet', 5028 bulletActiveClass: 'swiper-pagination-bullet-active', 5029 modifierClass: 'swiper-pagination-', // NEW 5030 currentClass: 'swiper-pagination-current', 5031 totalClass: 'swiper-pagination-total', 5032 hiddenClass: 'swiper-pagination-hidden', 5033 progressbarFillClass: 'swiper-pagination-progressbar-fill', 5034 progressbarOppositeClass: 'swiper-pagination-progressbar-opposite', 5035 clickableClass: 'swiper-pagination-clickable', // NEW 5036 lockClass: 'swiper-pagination-lock', 5037 }, 5038 }, 5039 create: function create() { 5040 var swiper = this; 5041 Utils.extend(swiper, { 5042 pagination: { 5043 init: Pagination.init.bind(swiper), 5044 render: Pagination.render.bind(swiper), 5045 update: Pagination.update.bind(swiper), 5046 destroy: Pagination.destroy.bind(swiper), 5047 dynamicBulletIndex: 0, 5048 }, 5049 }); 5050 }, 5051 on: { 5052 init: function init() { 5053 var swiper = this; 5054 swiper.pagination.init(); 5055 swiper.pagination.render(); 5056 swiper.pagination.update(); 5057 }, 5058 activeIndexChange: function activeIndexChange() { 5059 var swiper = this; 5060 if (swiper.params.loop) { 5061 swiper.pagination.update(); 5062 } else if (typeof swiper.snapIndex === 'undefined') { 5063 swiper.pagination.update(); 5064 } 5065 }, 5066 snapIndexChange: function snapIndexChange() { 5067 var swiper = this; 5068 if (!swiper.params.loop) { 5069 swiper.pagination.update(); 5070 } 5071 }, 5072 slidesLengthChange: function slidesLengthChange() { 5073 var swiper = this; 5074 if (swiper.params.loop) { 5075 swiper.pagination.render(); 5076 swiper.pagination.update(); 5077 } 5078 }, 5079 snapGridLengthChange: function snapGridLengthChange() { 5080 var swiper = this; 5081 if (!swiper.params.loop) { 5082 swiper.pagination.render(); 5083 swiper.pagination.update(); 5084 } 5085 }, 5086 destroy: function destroy() { 5087 var swiper = this; 5088 swiper.pagination.destroy(); 5089 }, 5090 click: function click(e) { 5091 var swiper = this; 5092 if ( 5093 swiper.params.pagination.el 5094 && swiper.params.pagination.hideOnClick 5095 && swiper.pagination.$el.length > 0 5096 && !$(e.target).hasClass(swiper.params.pagination.bulletClass) 5097 ) { 5098 var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass); 5099 if (isHidden === true) { 5100 swiper.emit('paginationShow', swiper); 5101 } else { 5102 swiper.emit('paginationHide', swiper); 5103 } 5104 swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass); 5105 } 5106 }, 5107 }, 5108 }; 5109 var Scrollbar = { 5110 setTranslate: function setTranslate() { 5111 var swiper = this; 5112 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; } 5113 var scrollbar = swiper.scrollbar; 5114 var rtl = swiper.rtlTranslate; 5115 var progress = swiper.progress; 5116 var dragSize = scrollbar.dragSize; 5117 var trackSize = scrollbar.trackSize; 5118 var $dragEl = scrollbar.$dragEl; 5119 var $el = scrollbar.$el; 5120 var params = swiper.params.scrollbar; 5121 var newSize = dragSize; 5122 var newPos = (trackSize - dragSize) * progress; 5123 if (rtl) { 5124 newPos = -newPos; 5125 if (newPos > 0) { 5126 newSize = dragSize - newPos; 5127 newPos = 0; 5128 } else if (-newPos + dragSize > trackSize) { 5129 newSize = trackSize + newPos; 5130 } 5131 } else if (newPos < 0) { 5132 newSize = dragSize + newPos; 5133 newPos = 0; 5134 } else if (newPos + dragSize > trackSize) { 5135 newSize = trackSize - newPos; 5136 } 5137 if (swiper.isHorizontal()) { 5138 $dragEl.transform(("translate3d(" + newPos + "px, 0, 0)")); 5139 $dragEl[0].style.width = newSize + "px"; 5140 } else { 5141 $dragEl.transform(("translate3d(0px, " + newPos + "px, 0)")); 5142 $dragEl[0].style.height = newSize + "px"; 5143 } 5144 if (params.hide) { 5145 clearTimeout(swiper.scrollbar.timeout); 5146 $el[0].style.opacity = 1; 5147 swiper.scrollbar.timeout = setTimeout(function () { 5148 $el[0].style.opacity = 0; 5149 $el.transition(400); 5150 }, 1000); 5151 } 5152 }, 5153 setTransition: function setTransition(duration) { 5154 var swiper = this; 5155 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; } 5156 swiper.scrollbar.$dragEl.transition(duration); 5157 }, 5158 updateSize: function updateSize() { 5159 var swiper = this; 5160 if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; } 5161 var scrollbar = swiper.scrollbar; 5162 var $dragEl = scrollbar.$dragEl; 5163 var $el = scrollbar.$el; 5164 $dragEl[0].style.width = ''; 5165 $dragEl[0].style.height = ''; 5166 var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight; 5167 var divider = swiper.size / swiper.virtualSize; 5168 var moveDivider = divider * (trackSize / swiper.size); 5169 var dragSize; 5170 if (swiper.params.scrollbar.dragSize === 'auto') { 5171 dragSize = trackSize * divider; 5172 } else { 5173 dragSize = parseInt(swiper.params.scrollbar.dragSize, 10); 5174 } 5175 if (swiper.isHorizontal()) { 5176 $dragEl[0].style.width = dragSize + "px"; 5177 } else { 5178 $dragEl[0].style.height = dragSize + "px"; 5179 } 5180 if (divider >= 1) { 5181 $el[0].style.display = 'none'; 5182 } else { 5183 $el[0].style.display = ''; 5184 } 5185 if (swiper.params.scrollbar.hide) { 5186 $el[0].style.opacity = 0; 5187 } 5188 Utils.extend(scrollbar, { 5189 trackSize: trackSize, 5190 divider: divider, 5191 moveDivider: moveDivider, 5192 dragSize: dragSize, 5193 }); 5194 scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass); 5195 }, 5196 getPointerPosition: function getPointerPosition(e) { 5197 var swiper = this; 5198 if (swiper.isHorizontal()) { 5199 return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX); 5200 } 5201 return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY); 5202 }, 5203 setDragPosition: function setDragPosition(e) { 5204 var swiper = this; 5205 var scrollbar = swiper.scrollbar; 5206 var rtl = swiper.rtlTranslate; 5207 var $el = scrollbar.$el; 5208 var dragSize = scrollbar.dragSize; 5209 var trackSize = scrollbar.trackSize; 5210 var dragStartPos = scrollbar.dragStartPos; 5211 var positionRatio; 5212 positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top'] 5213 - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize); 5214 positionRatio = Math.max(Math.min(positionRatio, 1), 0); 5215 if (rtl) { 5216 positionRatio = 1 - positionRatio; 5217 } 5218 var position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio); 5219 swiper.updateProgress(position); 5220 swiper.setTranslate(position); 5221 swiper.updateActiveIndex(); 5222 swiper.updateSlidesClasses(); 5223 }, 5224 onDragStart: function onDragStart(e) { 5225 var swiper = this; 5226 var params = swiper.params.scrollbar; 5227 var scrollbar = swiper.scrollbar; 5228 var $wrapperEl = swiper.$wrapperEl; 5229 var $el = scrollbar.$el; 5230 var $dragEl = scrollbar.$dragEl; 5231 swiper.scrollbar.isTouched = true; 5232 swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl) 5233 ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null; 5234 e.preventDefault(); 5235 e.stopPropagation(); 5236 $wrapperEl.transition(100); 5237 $dragEl.transition(100); 5238 scrollbar.setDragPosition(e); 5239 clearTimeout(swiper.scrollbar.dragTimeout); 5240 $el.transition(0); 5241 if (params.hide) { 5242 $el.css('opacity', 1); 5243 } 5244 if (swiper.params.cssMode) { 5245 swiper.$wrapperEl.css('scroll-snap-type', 'none'); 5246 } 5247 swiper.emit('scrollbarDragStart', e); 5248 }, 5249 onDragMove: function onDragMove(e) { 5250 var swiper = this; 5251 var scrollbar = swiper.scrollbar; 5252 var $wrapperEl = swiper.$wrapperEl; 5253 var $el = scrollbar.$el; 5254 var $dragEl = scrollbar.$dragEl; 5255 if (!swiper.scrollbar.isTouched) { return; } 5256 if (e.preventDefault) { e.preventDefault(); } 5257 else { e.returnValue = false; } 5258 scrollbar.setDragPosition(e); 5259 $wrapperEl.transition(0); 5260 $el.transition(0); 5261 $dragEl.transition(0); 5262 swiper.emit('scrollbarDragMove', e); 5263 }, 5264 onDragEnd: function onDragEnd(e) { 5265 var swiper = this; 5266 var params = swiper.params.scrollbar; 5267 var scrollbar = swiper.scrollbar; 5268 var $wrapperEl = swiper.$wrapperEl; 5269 var $el = scrollbar.$el; 5270 if (!swiper.scrollbar.isTouched) { return; } 5271 swiper.scrollbar.isTouched = false; 5272 if (swiper.params.cssMode) { 5273 swiper.$wrapperEl.css('scroll-snap-type', ''); 5274 $wrapperEl.transition(''); 5275 } 5276 if (params.hide) { 5277 clearTimeout(swiper.scrollbar.dragTimeout); 5278 swiper.scrollbar.dragTimeout = Utils.nextTick(function () { 5279 $el.css('opacity', 0); 5280 $el.transition(400); 5281 }, 1000); 5282 } 5283 swiper.emit('scrollbarDragEnd', e); 5284 if (params.snapOnRelease) { 5285 swiper.slideToClosest(); 5286 } 5287 }, 5288 enableDraggable: function enableDraggable() { 5289 var swiper = this; 5290 if (!swiper.params.scrollbar.el) { return; } 5291 var scrollbar = swiper.scrollbar; 5292 var touchEventsTouch = swiper.touchEventsTouch; 5293 var touchEventsDesktop = swiper.touchEventsDesktop; 5294 var params = swiper.params; 5295 var $el = scrollbar.$el; 5296 var target = $el[0]; 5297 var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false; 5298 var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false; 5299 if (!Support.touch) { 5300 target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener); 5301 doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener); 5302 doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener); 5303 } else { 5304 target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener); 5305 target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener); 5306 target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener); 5307 } 5308 }, 5309 disableDraggable: function disableDraggable() { 5310 var swiper = this; 5311 if (!swiper.params.scrollbar.el) { return; } 5312 var scrollbar = swiper.scrollbar; 5313 var touchEventsTouch = swiper.touchEventsTouch; 5314 var touchEventsDesktop = swiper.touchEventsDesktop; 5315 var params = swiper.params; 5316 var $el = scrollbar.$el; 5317 var target = $el[0]; 5318 var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false; 5319 var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false; 5320 if (!Support.touch) { 5321 target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener); 5322 doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener); 5323 doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener); 5324 } else { 5325 target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener); 5326 target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener); 5327 target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener); 5328 } 5329 }, 5330 init: function init() { 5331 var swiper = this; 5332 if (!swiper.params.scrollbar.el) { return; } 5333 var scrollbar = swiper.scrollbar; 5334 var $swiperEl = swiper.$el; 5335 var params = swiper.params.scrollbar; 5336 var $el = $(params.el); 5337 if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) { 5338 $el = $swiperEl.find(params.el); 5339 } 5340 var $dragEl = $el.find(("." + (swiper.params.scrollbar.dragClass))); 5341 if ($dragEl.length === 0) { 5342 $dragEl = $(("<div class=\"" + (swiper.params.scrollbar.dragClass) + "\"></div>")); 5343 $el.append($dragEl); 5344 } 5345 Utils.extend(scrollbar, { 5346 $el: $el, 5347 el: $el[0], 5348 $dragEl: $dragEl, 5349 dragEl: $dragEl[0], 5350 }); 5351 if (params.draggable) { 5352 scrollbar.enableDraggable(); 5353 } 5354 }, 5355 destroy: function destroy() { 5356 var swiper = this; 5357 swiper.scrollbar.disableDraggable(); 5358 }, 5359 }; 5360 var Scrollbar$1 = { 5361 name: 'scrollbar', 5362 params: { 5363 scrollbar: { 5364 el: null, 5365 dragSize: 'auto', 5366 hide: false, 5367 draggable: false, 5368 snapOnRelease: true, 5369 lockClass: 'swiper-scrollbar-lock', 5370 dragClass: 'swiper-scrollbar-drag', 5371 }, 5372 }, 5373 create: function create() { 5374 var swiper = this; 5375 Utils.extend(swiper, { 5376 scrollbar: { 5377 init: Scrollbar.init.bind(swiper), 5378 destroy: Scrollbar.destroy.bind(swiper), 5379 updateSize: Scrollbar.updateSize.bind(swiper), 5380 setTranslate: Scrollbar.setTranslate.bind(swiper), 5381 setTransition: Scrollbar.setTransition.bind(swiper), 5382 enableDraggable: Scrollbar.enableDraggable.bind(swiper), 5383 disableDraggable: Scrollbar.disableDraggable.bind(swiper), 5384 setDragPosition: Scrollbar.setDragPosition.bind(swiper), 5385 getPointerPosition: Scrollbar.getPointerPosition.bind(swiper), 5386 onDragStart: Scrollbar.onDragStart.bind(swiper), 5387 onDragMove: Scrollbar.onDragMove.bind(swiper), 5388 onDragEnd: Scrollbar.onDragEnd.bind(swiper), 5389 isTouched: false, 5390 timeout: null, 5391 dragTimeout: null, 5392 }, 5393 }); 5394 }, 5395 on: { 5396 init: function init() { 5397 var swiper = this; 5398 swiper.scrollbar.init(); 5399 swiper.scrollbar.updateSize(); 5400 swiper.scrollbar.setTranslate(); 5401 }, 5402 update: function update() { 5403 var swiper = this; 5404 swiper.scrollbar.updateSize(); 5405 }, 5406 resize: function resize() { 5407 var swiper = this; 5408 swiper.scrollbar.updateSize(); 5409 }, 5410 observerUpdate: function observerUpdate() { 5411 var swiper = this; 5412 swiper.scrollbar.updateSize(); 5413 }, 5414 setTranslate: function setTranslate() { 5415 var swiper = this; 5416 swiper.scrollbar.setTranslate(); 5417 }, 5418 setTransition: function setTransition(duration) { 5419 var swiper = this; 5420 swiper.scrollbar.setTransition(duration); 5421 }, 5422 destroy: function destroy() { 5423 var swiper = this; 5424 swiper.scrollbar.destroy(); 5425 }, 5426 }, 5427 }; 5428 var Parallax = { 5429 setTransform: function setTransform(el, progress) { 5430 var swiper = this; 5431 var rtl = swiper.rtl; 5432 var $el = $(el); 5433 var rtlFactor = rtl ? -1 : 1; 5434 var p = $el.attr('data-swiper-parallax') || '0'; 5435 var x = $el.attr('data-swiper-parallax-x'); 5436 var y = $el.attr('data-swiper-parallax-y'); 5437 var scale = $el.attr('data-swiper-parallax-scale'); 5438 var opacity = $el.attr('data-swiper-parallax-opacity'); 5439 if (x || y) { 5440 x = x || '0'; 5441 y = y || '0'; 5442 } else if (swiper.isHorizontal()) { 5443 x = p; 5444 y = '0'; 5445 } else { 5446 y = p; 5447 x = '0'; 5448 } 5449 if ((x).indexOf('%') >= 0) { 5450 x = (parseInt(x, 10) * progress * rtlFactor) + "%"; 5451 } else { 5452 x = (x * progress * rtlFactor) + "px"; 5453 } 5454 if ((y).indexOf('%') >= 0) { 5455 y = (parseInt(y, 10) * progress) + "%"; 5456 } else { 5457 y = (y * progress) + "px"; 5458 } 5459 if (typeof opacity !== 'undefined' && opacity !== null) { 5460 var currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress))); 5461 $el[0].style.opacity = currentOpacity; 5462 } 5463 if (typeof scale === 'undefined' || scale === null) { 5464 $el.transform(("translate3d(" + x + ", " + y + ", 0px)")); 5465 } else { 5466 var currentScale = scale - ((scale - 1) * (1 - Math.abs(progress))); 5467 $el.transform(("translate3d(" + x + ", " + y + ", 0px) scale(" + currentScale + ")")); 5468 } 5469 }, 5470 setTranslate: function setTranslate() { 5471 var swiper = this; 5472 var $el = swiper.$el; 5473 var slides = swiper.slides; 5474 var progress = swiper.progress; 5475 var snapGrid = swiper.snapGrid; 5476 $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]') 5477 .each(function (index, el) { 5478 swiper.parallax.setTransform(el, progress); 5479 }); 5480 slides.each(function (slideIndex, slideEl) { 5481 var slideProgress = slideEl.progress; 5482 if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') { 5483 slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1)); 5484 } 5485 slideProgress = Math.min(Math.max(slideProgress, -1), 1); 5486 $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]') 5487 .each(function (index, el) { 5488 swiper.parallax.setTransform(el, slideProgress); 5489 }); 5490 }); 5491 }, 5492 setTransition: function setTransition(duration) { 5493 if ( duration === void 0 ) duration = this.params.speed; 5494 var swiper = this; 5495 var $el = swiper.$el; 5496 $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]') 5497 .each(function (index, parallaxEl) { 5498 var $parallaxEl = $(parallaxEl); 5499 var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration; 5500 if (duration === 0) { parallaxDuration = 0; } 5501 $parallaxEl.transition(parallaxDuration); 5502 }); 5503 }, 5504 }; 5505 var Parallax$1 = { 5506 name: 'parallax', 5507 params: { 5508 parallax: { 5509 enabled: false, 5510 }, 5511 }, 5512 create: function create() { 5513 var swiper = this; 5514 Utils.extend(swiper, { 5515 parallax: { 5516 setTransform: Parallax.setTransform.bind(swiper), 5517 setTranslate: Parallax.setTranslate.bind(swiper), 5518 setTransition: Parallax.setTransition.bind(swiper), 5519 }, 5520 }); 5521 }, 5522 on: { 5523 beforeInit: function beforeInit() { 5524 var swiper = this; 5525 if (!swiper.params.parallax.enabled) { return; } 5526 swiper.params.watchSlidesProgress = true; 5527 swiper.originalParams.watchSlidesProgress = true; 5528 }, 5529 init: function init() { 5530 var swiper = this; 5531 if (!swiper.params.parallax.enabled) { return; } 5532 swiper.parallax.setTranslate(); 5533 }, 5534 setTranslate: function setTranslate() { 5535 var swiper = this; 5536 if (!swiper.params.parallax.enabled) { return; } 5537 swiper.parallax.setTranslate(); 5538 }, 5539 setTransition: function setTransition(duration) { 5540 var swiper = this; 5541 if (!swiper.params.parallax.enabled) { return; } 5542 swiper.parallax.setTransition(duration); 5543 }, 5544 }, 5545 }; 5546 var Zoom = { 5547 getDistanceBetweenTouches: function getDistanceBetweenTouches(e) { 5548 if (e.targetTouches.length < 2) { return 1; } 5549 var x1 = e.targetTouches[0].pageX; 5550 var y1 = e.targetTouches[0].pageY; 5551 var x2 = e.targetTouches[1].pageX; 5552 var y2 = e.targetTouches[1].pageY; 5553 var distance = Math.sqrt((Math.pow( (x2 - x1), 2 )) + (Math.pow( (y2 - y1), 2 ))); 5554 return distance; 5555 }, 5556 onGestureStart: function onGestureStart(e) { 5557 var swiper = this; 5558 var params = swiper.params.zoom; 5559 var zoom = swiper.zoom; 5560 var gesture = zoom.gesture; 5561 zoom.fakeGestureTouched = false; 5562 zoom.fakeGestureMoved = false; 5563 if (!Support.gestures) { 5564 if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) { 5565 return; 5566 } 5567 zoom.fakeGestureTouched = true; 5568 gesture.scaleStart = Zoom.getDistanceBetweenTouches(e); 5569 } 5570 if (!gesture.$slideEl || !gesture.$slideEl.length) { 5571 gesture.$slideEl = $(e.target).closest(("." + (swiper.params.slideClass))); 5572 if (gesture.$slideEl.length === 0) { gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); } 5573 gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target'); 5574 gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass))); 5575 gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio; 5576 if (gesture.$imageWrapEl.length === 0) { 5577 gesture.$imageEl = undefined; 5578 return; 5579 } 5580 } 5581 gesture.$imageEl.transition(0); 5582 swiper.zoom.isScaling = true; 5583 }, 5584 onGestureChange: function onGestureChange(e) { 5585 var swiper = this; 5586 var params = swiper.params.zoom; 5587 var zoom = swiper.zoom; 5588 var gesture = zoom.gesture; 5589 if (!Support.gestures) { 5590 if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) { 5591 return; 5592 } 5593 zoom.fakeGestureMoved = true; 5594 gesture.scaleMove = Zoom.getDistanceBetweenTouches(e); 5595 } 5596 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5597 if (Support.gestures) { 5598 zoom.scale = e.scale * zoom.currentScale; 5599 } else { 5600 zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale; 5601 } 5602 if (zoom.scale > gesture.maxRatio) { 5603 zoom.scale = (gesture.maxRatio - 1) + (Math.pow( ((zoom.scale - gesture.maxRatio) + 1), 0.5 )); 5604 } 5605 if (zoom.scale < params.minRatio) { 5606 zoom.scale = (params.minRatio + 1) - (Math.pow( ((params.minRatio - zoom.scale) + 1), 0.5 )); 5607 } 5608 gesture.$imageEl.transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")")); 5609 }, 5610 onGestureEnd: function onGestureEnd(e) { 5611 var swiper = this; 5612 var params = swiper.params.zoom; 5613 var zoom = swiper.zoom; 5614 var gesture = zoom.gesture; 5615 if (!Support.gestures) { 5616 if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) { 5617 return; 5618 } 5619 if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) { 5620 return; 5621 } 5622 zoom.fakeGestureTouched = false; 5623 zoom.fakeGestureMoved = false; 5624 } 5625 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5626 zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio); 5627 gesture.$imageEl.transition(swiper.params.speed).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")")); 5628 zoom.currentScale = zoom.scale; 5629 zoom.isScaling = false; 5630 if (zoom.scale === 1) { gesture.$slideEl = undefined; } 5631 }, 5632 onTouchStart: function onTouchStart(e) { 5633 var swiper = this; 5634 var zoom = swiper.zoom; 5635 var gesture = zoom.gesture; 5636 var image = zoom.image; 5637 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5638 if (image.isTouched) { return; } 5639 if (Device.android) { e.preventDefault(); } 5640 image.isTouched = true; 5641 image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX; 5642 image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY; 5643 }, 5644 onTouchMove: function onTouchMove(e) { 5645 var swiper = this; 5646 var zoom = swiper.zoom; 5647 var gesture = zoom.gesture; 5648 var image = zoom.image; 5649 var velocity = zoom.velocity; 5650 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5651 swiper.allowClick = false; 5652 if (!image.isTouched || !gesture.$slideEl) { return; } 5653 if (!image.isMoved) { 5654 image.width = gesture.$imageEl[0].offsetWidth; 5655 image.height = gesture.$imageEl[0].offsetHeight; 5656 image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0; 5657 image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0; 5658 gesture.slideWidth = gesture.$slideEl[0].offsetWidth; 5659 gesture.slideHeight = gesture.$slideEl[0].offsetHeight; 5660 gesture.$imageWrapEl.transition(0); 5661 if (swiper.rtl) { 5662 image.startX = -image.startX; 5663 image.startY = -image.startY; 5664 } 5665 } 5666 var scaledWidth = image.width * zoom.scale; 5667 var scaledHeight = image.height * zoom.scale; 5668 if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) { return; } 5669 image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0); 5670 image.maxX = -image.minX; 5671 image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0); 5672 image.maxY = -image.minY; 5673 image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX; 5674 image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY; 5675 if (!image.isMoved && !zoom.isScaling) { 5676 if ( 5677 swiper.isHorizontal() 5678 && ( 5679 (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x) 5680 || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x) 5681 ) 5682 ) { 5683 image.isTouched = false; 5684 return; 5685 } if ( 5686 !swiper.isHorizontal() 5687 && ( 5688 (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y) 5689 || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y) 5690 ) 5691 ) { 5692 image.isTouched = false; 5693 return; 5694 } 5695 } 5696 e.preventDefault(); 5697 e.stopPropagation(); 5698 image.isMoved = true; 5699 image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX; 5700 image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY; 5701 if (image.currentX < image.minX) { 5702 image.currentX = (image.minX + 1) - (Math.pow( ((image.minX - image.currentX) + 1), 0.8 )); 5703 } 5704 if (image.currentX > image.maxX) { 5705 image.currentX = (image.maxX - 1) + (Math.pow( ((image.currentX - image.maxX) + 1), 0.8 )); 5706 } 5707 if (image.currentY < image.minY) { 5708 image.currentY = (image.minY + 1) - (Math.pow( ((image.minY - image.currentY) + 1), 0.8 )); 5709 } 5710 if (image.currentY > image.maxY) { 5711 image.currentY = (image.maxY - 1) + (Math.pow( ((image.currentY - image.maxY) + 1), 0.8 )); 5712 } 5713 if (!velocity.prevPositionX) { velocity.prevPositionX = image.touchesCurrent.x; } 5714 if (!velocity.prevPositionY) { velocity.prevPositionY = image.touchesCurrent.y; } 5715 if (!velocity.prevTime) { velocity.prevTime = Date.now(); } 5716 velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2; 5717 velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2; 5718 if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) { velocity.x = 0; } 5719 if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) { velocity.y = 0; } 5720 velocity.prevPositionX = image.touchesCurrent.x; 5721 velocity.prevPositionY = image.touchesCurrent.y; 5722 velocity.prevTime = Date.now(); 5723 gesture.$imageWrapEl.transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)")); 5724 }, 5725 onTouchEnd: function onTouchEnd() { 5726 var swiper = this; 5727 var zoom = swiper.zoom; 5728 var gesture = zoom.gesture; 5729 var image = zoom.image; 5730 var velocity = zoom.velocity; 5731 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5732 if (!image.isTouched || !image.isMoved) { 5733 image.isTouched = false; 5734 image.isMoved = false; 5735 return; 5736 } 5737 image.isTouched = false; 5738 image.isMoved = false; 5739 var momentumDurationX = 300; 5740 var momentumDurationY = 300; 5741 var momentumDistanceX = velocity.x * momentumDurationX; 5742 var newPositionX = image.currentX + momentumDistanceX; 5743 var momentumDistanceY = velocity.y * momentumDurationY; 5744 var newPositionY = image.currentY + momentumDistanceY; 5745 if (velocity.x !== 0) { momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); } 5746 if (velocity.y !== 0) { momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); } 5747 var momentumDuration = Math.max(momentumDurationX, momentumDurationY); 5748 image.currentX = newPositionX; 5749 image.currentY = newPositionY; 5750 var scaledWidth = image.width * zoom.scale; 5751 var scaledHeight = image.height * zoom.scale; 5752 image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0); 5753 image.maxX = -image.minX; 5754 image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0); 5755 image.maxY = -image.minY; 5756 image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX); 5757 image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY); 5758 gesture.$imageWrapEl.transition(momentumDuration).transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)")); 5759 }, 5760 onTransitionEnd: function onTransitionEnd() { 5761 var swiper = this; 5762 var zoom = swiper.zoom; 5763 var gesture = zoom.gesture; 5764 if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) { 5765 gesture.$imageEl.transform('translate3d(0,0,0) scale(1)'); 5766 gesture.$imageWrapEl.transform('translate3d(0,0,0)'); 5767 zoom.scale = 1; 5768 zoom.currentScale = 1; 5769 gesture.$slideEl = undefined; 5770 gesture.$imageEl = undefined; 5771 gesture.$imageWrapEl = undefined; 5772 } 5773 }, 5774 toggle: function toggle(e) { 5775 var swiper = this; 5776 var zoom = swiper.zoom; 5777 if (zoom.scale && zoom.scale !== 1) { 5778 zoom.out(); 5779 } else { 5780 zoom.in(e); 5781 } 5782 }, 5783 in: function in$1(e) { 5784 var swiper = this; 5785 var zoom = swiper.zoom; 5786 var params = swiper.params.zoom; 5787 var gesture = zoom.gesture; 5788 var image = zoom.image; 5789 if (!gesture.$slideEl) { 5790 gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); 5791 gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target'); 5792 gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass))); 5793 } 5794 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5795 gesture.$slideEl.addClass(("" + (params.zoomedSlideClass))); 5796 var touchX; 5797 var touchY; 5798 var offsetX; 5799 var offsetY; 5800 var diffX; 5801 var diffY; 5802 var translateX; 5803 var translateY; 5804 var imageWidth; 5805 var imageHeight; 5806 var scaledWidth; 5807 var scaledHeight; 5808 var translateMinX; 5809 var translateMinY; 5810 var translateMaxX; 5811 var translateMaxY; 5812 var slideWidth; 5813 var slideHeight; 5814 if (typeof image.touchesStart.x === 'undefined' && e) { 5815 touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX; 5816 touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY; 5817 } else { 5818 touchX = image.touchesStart.x; 5819 touchY = image.touchesStart.y; 5820 } 5821 zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio; 5822 zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio; 5823 if (e) { 5824 slideWidth = gesture.$slideEl[0].offsetWidth; 5825 slideHeight = gesture.$slideEl[0].offsetHeight; 5826 offsetX = gesture.$slideEl.offset().left; 5827 offsetY = gesture.$slideEl.offset().top; 5828 diffX = (offsetX + (slideWidth / 2)) - touchX; 5829 diffY = (offsetY + (slideHeight / 2)) - touchY; 5830 imageWidth = gesture.$imageEl[0].offsetWidth; 5831 imageHeight = gesture.$imageEl[0].offsetHeight; 5832 scaledWidth = imageWidth * zoom.scale; 5833 scaledHeight = imageHeight * zoom.scale; 5834 translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0); 5835 translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0); 5836 translateMaxX = -translateMinX; 5837 translateMaxY = -translateMinY; 5838 translateX = diffX * zoom.scale; 5839 translateY = diffY * zoom.scale; 5840 if (translateX < translateMinX) { 5841 translateX = translateMinX; 5842 } 5843 if (translateX > translateMaxX) { 5844 translateX = translateMaxX; 5845 } 5846 if (translateY < translateMinY) { 5847 translateY = translateMinY; 5848 } 5849 if (translateY > translateMaxY) { 5850 translateY = translateMaxY; 5851 } 5852 } else { 5853 translateX = 0; 5854 translateY = 0; 5855 } 5856 gesture.$imageWrapEl.transition(300).transform(("translate3d(" + translateX + "px, " + translateY + "px,0)")); 5857 gesture.$imageEl.transition(300).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")")); 5858 }, 5859 out: function out() { 5860 var swiper = this; 5861 var zoom = swiper.zoom; 5862 var params = swiper.params.zoom; 5863 var gesture = zoom.gesture; 5864 if (!gesture.$slideEl) { 5865 gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); 5866 gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target'); 5867 gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass))); 5868 } 5869 if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; } 5870 zoom.scale = 1; 5871 zoom.currentScale = 1; 5872 gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)'); 5873 gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)'); 5874 gesture.$slideEl.removeClass(("" + (params.zoomedSlideClass))); 5875 gesture.$slideEl = undefined; 5876 }, 5877 enable: function enable() { 5878 var swiper = this; 5879 var zoom = swiper.zoom; 5880 if (zoom.enabled) { return; } 5881 zoom.enabled = true; 5882 var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false; 5883 var activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true; 5884 var slideSelector = "." + (swiper.params.slideClass); 5885 if (Support.gestures) { 5886 swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener); 5887 swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener); 5888 swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener); 5889 } else if (swiper.touchEvents.start === 'touchstart') { 5890 swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener); 5891 swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture); 5892 swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener); 5893 if (swiper.touchEvents.cancel) { 5894 swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener); 5895 } 5896 } 5897 swiper.$wrapperEl.on(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture); 5898 }, 5899 disable: function disable() { 5900 var swiper = this; 5901 var zoom = swiper.zoom; 5902 if (!zoom.enabled) { return; } 5903 swiper.zoom.enabled = false; 5904 var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false; 5905 var activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true; 5906 var slideSelector = "." + (swiper.params.slideClass); 5907 if (Support.gestures) { 5908 swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener); 5909 swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener); 5910 swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener); 5911 } else if (swiper.touchEvents.start === 'touchstart') { 5912 swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener); 5913 swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture); 5914 swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener); 5915 if (swiper.touchEvents.cancel) { 5916 swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener); 5917 } 5918 } 5919 swiper.$wrapperEl.off(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture); 5920 }, 5921 }; 5922 var Zoom$1 = { 5923 name: 'zoom', 5924 params: { 5925 zoom: { 5926 enabled: false, 5927 maxRatio: 3, 5928 minRatio: 1, 5929 toggle: true, 5930 containerClass: 'swiper-zoom-container', 5931 zoomedSlideClass: 'swiper-slide-zoomed', 5932 }, 5933 }, 5934 create: function create() { 5935 var swiper = this; 5936 var zoom = { 5937 enabled: false, 5938 scale: 1, 5939 currentScale: 1, 5940 isScaling: false, 5941 gesture: { 5942 $slideEl: undefined, 5943 slideWidth: undefined, 5944 slideHeight: undefined, 5945 $imageEl: undefined, 5946 $imageWrapEl: undefined, 5947 maxRatio: 3, 5948 }, 5949 image: { 5950 isTouched: undefined, 5951 isMoved: undefined, 5952 currentX: undefined, 5953 currentY: undefined, 5954 minX: undefined, 5955 minY: undefined, 5956 maxX: undefined, 5957 maxY: undefined, 5958 width: undefined, 5959 height: undefined, 5960 startX: undefined, 5961 startY: undefined, 5962 touchesStart: {}, 5963 touchesCurrent: {}, 5964 }, 5965 velocity: { 5966 x: undefined, 5967 y: undefined, 5968 prevPositionX: undefined, 5969 prevPositionY: undefined, 5970 prevTime: undefined, 5971 }, 5972 }; 5973 ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName) { 5974 zoom[methodName] = Zoom[methodName].bind(swiper); 5975 }); 5976 Utils.extend(swiper, { 5977 zoom: zoom, 5978 }); 5979 var scale = 1; 5980 Object.defineProperty(swiper.zoom, 'scale', { 5981 get: function get() { 5982 return scale; 5983 }, 5984 set: function set(value) { 5985 if (scale !== value) { 5986 var imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined; 5987 var slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined; 5988 swiper.emit('zoomChange', value, imageEl, slideEl); 5989 } 5990 scale = value; 5991 }, 5992 }); 5993 }, 5994 on: { 5995 init: function init() { 5996 var swiper = this; 5997 if (swiper.params.zoom.enabled) { 5998 swiper.zoom.enable(); 5999 } 6000 }, 6001 destroy: function destroy() { 6002 var swiper = this; 6003 swiper.zoom.disable(); 6004 }, 6005 touchStart: function touchStart(e) { 6006 var swiper = this; 6007 if (!swiper.zoom.enabled) { return; } 6008 swiper.zoom.onTouchStart(e); 6009 }, 6010 touchEnd: function touchEnd(e) { 6011 var swiper = this; 6012 if (!swiper.zoom.enabled) { return; } 6013 swiper.zoom.onTouchEnd(e); 6014 }, 6015 doubleTap: function doubleTap(e) { 6016 var swiper = this; 6017 if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) { 6018 swiper.zoom.toggle(e); 6019 } 6020 }, 6021 transitionEnd: function transitionEnd() { 6022 var swiper = this; 6023 if (swiper.zoom.enabled && swiper.params.zoom.enabled) { 6024 swiper.zoom.onTransitionEnd(); 6025 } 6026 }, 6027 slideChange: function slideChange() { 6028 var swiper = this; 6029 if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) { 6030 swiper.zoom.onTransitionEnd(); 6031 } 6032 }, 6033 }, 6034 }; 6035 var Lazy = { 6036 loadInSlide: function loadInSlide(index, loadInDuplicate) { 6037 if ( loadInDuplicate === void 0 ) loadInDuplicate = true; 6038 var swiper = this; 6039 var params = swiper.params.lazy; 6040 if (typeof index === 'undefined') { return; } 6041 if (swiper.slides.length === 0) { return; } 6042 var isVirtual = swiper.virtual && swiper.params.virtual.enabled; 6043 var $slideEl = isVirtual 6044 ? swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]")) 6045 : swiper.slides.eq(index); 6046 var $images = $slideEl.find(("." + (params.elementClass) + ":not(." + (params.loadedClass) + "):not(." + (params.loadingClass) + ")")); 6047 if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) { 6048 $images = $images.add($slideEl[0]); 6049 } 6050 if ($images.length === 0) { return; } 6051 $images.each(function (imageIndex, imageEl) { 6052 var $imageEl = $(imageEl); 6053 $imageEl.addClass(params.loadingClass); 6054 var background = $imageEl.attr('data-background'); 6055 var src = $imageEl.attr('data-src'); 6056 var srcset = $imageEl.attr('data-srcset'); 6057 var sizes = $imageEl.attr('data-sizes'); 6058 swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, function () { 6059 if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) { return; } 6060 if (background) { 6061 $imageEl.css('background-image', ("url(\"" + background + "\")")); 6062 $imageEl.removeAttr('data-background'); 6063 } else { 6064 if (srcset) { 6065 $imageEl.attr('srcset', srcset); 6066 $imageEl.removeAttr('data-srcset'); 6067 } 6068 if (sizes) { 6069 $imageEl.attr('sizes', sizes); 6070 $imageEl.removeAttr('data-sizes'); 6071 } 6072 if (src) { 6073 $imageEl.attr('src', src); 6074 $imageEl.removeAttr('data-src'); 6075 } 6076 } 6077 $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass); 6078 $slideEl.find(("." + (params.preloaderClass))).remove(); 6079 if (swiper.params.loop && loadInDuplicate) { 6080 var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index'); 6081 if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) { 6082 var originalSlide = swiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + (swiper.params.slideDuplicateClass) + ")")); 6083 swiper.lazy.loadInSlide(originalSlide.index(), false); 6084 } else { 6085 var duplicatedSlide = swiper.$wrapperEl.children(("." + (swiper.params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]")); 6086 swiper.lazy.loadInSlide(duplicatedSlide.index(), false); 6087 } 6088 } 6089 swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]); 6090 if (swiper.params.autoHeight) { 6091 swiper.updateAutoHeight(); 6092 } 6093 }); 6094 swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]); 6095 }); 6096 }, 6097 load: function load() { 6098 var swiper = this; 6099 var $wrapperEl = swiper.$wrapperEl; 6100 var swiperParams = swiper.params; 6101 var slides = swiper.slides; 6102 var activeIndex = swiper.activeIndex; 6103 var isVirtual = swiper.virtual && swiperParams.virtual.enabled; 6104 var params = swiperParams.lazy; 6105 var slidesPerView = swiperParams.slidesPerView; 6106 if (slidesPerView === 'auto') { 6107 slidesPerView = 0; 6108 } 6109 function slideExist(index) { 6110 if (isVirtual) { 6111 if ($wrapperEl.children(("." + (swiperParams.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]")).length) { 6112 return true; 6113 } 6114 } else if (slides[index]) { return true; } 6115 return false; 6116 } 6117 function slideIndex(slideEl) { 6118 if (isVirtual) { 6119 return $(slideEl).attr('data-swiper-slide-index'); 6120 } 6121 return $(slideEl).index(); 6122 } 6123 if (!swiper.lazy.initialImageLoaded) { swiper.lazy.initialImageLoaded = true; } 6124 if (swiper.params.watchSlidesVisibility) { 6125 $wrapperEl.children(("." + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl) { 6126 var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index(); 6127 swiper.lazy.loadInSlide(index); 6128 }); 6129 } else if (slidesPerView > 1) { 6130 for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) { 6131 if (slideExist(i)) { swiper.lazy.loadInSlide(i); } 6132 } 6133 } else { 6134 swiper.lazy.loadInSlide(activeIndex); 6135 } 6136 if (params.loadPrevNext) { 6137 if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) { 6138 var amount = params.loadPrevNextAmount; 6139 var spv = slidesPerView; 6140 var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length); 6141 var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0); 6142 for (var i$1 = activeIndex + slidesPerView; i$1 < maxIndex; i$1 += 1) { 6143 if (slideExist(i$1)) { swiper.lazy.loadInSlide(i$1); } 6144 } 6145 for (var i$2 = minIndex; i$2 < activeIndex; i$2 += 1) { 6146 if (slideExist(i$2)) { swiper.lazy.loadInSlide(i$2); } 6147 } 6148 } else { 6149 var nextSlide = $wrapperEl.children(("." + (swiperParams.slideNextClass))); 6150 if (nextSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(nextSlide)); } 6151 var prevSlide = $wrapperEl.children(("." + (swiperParams.slidePrevClass))); 6152 if (prevSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(prevSlide)); } 6153 } 6154 } 6155 }, 6156 }; 6157 var Lazy$1 = { 6158 name: 'lazy', 6159 params: { 6160 lazy: { 6161 enabled: false, 6162 loadPrevNext: false, 6163 loadPrevNextAmount: 1, 6164 loadOnTransitionStart: false, 6165 elementClass: 'swiper-lazy', 6166 loadingClass: 'swiper-lazy-loading', 6167 loadedClass: 'swiper-lazy-loaded', 6168 preloaderClass: 'swiper-lazy-preloader', 6169 }, 6170 }, 6171 create: function create() { 6172 var swiper = this; 6173 Utils.extend(swiper, { 6174 lazy: { 6175 initialImageLoaded: false, 6176 load: Lazy.load.bind(swiper), 6177 loadInSlide: Lazy.loadInSlide.bind(swiper), 6178 }, 6179 }); 6180 }, 6181 on: { 6182 beforeInit: function beforeInit() { 6183 var swiper = this; 6184 if (swiper.params.lazy.enabled && swiper.params.preloadImages) { 6185 swiper.params.preloadImages = false; 6186 } 6187 }, 6188 init: function init() { 6189 var swiper = this; 6190 if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) { 6191 swiper.lazy.load(); 6192 } 6193 }, 6194 scroll: function scroll() { 6195 var swiper = this; 6196 if (swiper.params.freeMode && !swiper.params.freeModeSticky) { 6197 swiper.lazy.load(); 6198 } 6199 }, 6200 resize: function resize() { 6201 var swiper = this; 6202 if (swiper.params.lazy.enabled) { 6203 swiper.lazy.load(); 6204 } 6205 }, 6206 scrollbarDragMove: function scrollbarDragMove() { 6207 var swiper = this; 6208 if (swiper.params.lazy.enabled) { 6209 swiper.lazy.load(); 6210 } 6211 }, 6212 transitionStart: function transitionStart() { 6213 var swiper = this; 6214 if (swiper.params.lazy.enabled) { 6215 if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) { 6216 swiper.lazy.load(); 6217 } 6218 } 6219 }, 6220 transitionEnd: function transitionEnd() { 6221 var swiper = this; 6222 if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) { 6223 swiper.lazy.load(); 6224 } 6225 }, 6226 slideChange: function slideChange() { 6227 var swiper = this; 6228 if (swiper.params.lazy.enabled && swiper.params.cssMode) { 6229 swiper.lazy.load(); 6230 } 6231 }, 6232 }, 6233 }; 6234 /* eslint no-bitwise: ["error", { "allow": [">>"] }] */ 6235 var Controller = { 6236 LinearSpline: function LinearSpline(x, y) { 6237 var binarySearch = (function search() { 6238 var maxIndex; 6239 var minIndex; 6240 var guess; 6241 return function (array, val) { 6242 minIndex = -1; 6243 maxIndex = array.length; 6244 while (maxIndex - minIndex > 1) { 6245 guess = maxIndex + minIndex >> 1; 6246 if (array[guess] <= val) { 6247 minIndex = guess; 6248 } else { 6249 maxIndex = guess; 6250 } 6251 } 6252 return maxIndex; 6253 }; 6254 }()); 6255 this.x = x; 6256 this.y = y; 6257 this.lastIndex = x.length - 1; 6258 var i1; 6259 var i3; 6260 this.interpolate = function interpolate(x2) { 6261 if (!x2) { return 0; } 6262 i3 = binarySearch(this.x, x2); 6263 i1 = i3 - 1; 6264 return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1]; 6265 }; 6266 return this; 6267 }, 6268 getInterpolateFunction: function getInterpolateFunction(c) { 6269 var swiper = this; 6270 if (!swiper.controller.spline) { 6271 swiper.controller.spline = swiper.params.loop 6272 ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid) 6273 : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid); 6274 } 6275 }, 6276 setTranslate: function setTranslate(setTranslate$1, byController) { 6277 var swiper = this; 6278 var controlled = swiper.controller.control; 6279 var multiplier; 6280 var controlledTranslate; 6281 function setControlledTranslate(c) { 6282 var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate; 6283 if (swiper.params.controller.by === 'slide') { 6284 swiper.controller.getInterpolateFunction(c); 6285 controlledTranslate = -swiper.controller.spline.interpolate(-translate); 6286 } 6287 if (!controlledTranslate || swiper.params.controller.by === 'container') { 6288 multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate()); 6289 controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate(); 6290 } 6291 if (swiper.params.controller.inverse) { 6292 controlledTranslate = c.maxTranslate() - controlledTranslate; 6293 } 6294 c.updateProgress(controlledTranslate); 6295 c.setTranslate(controlledTranslate, swiper); 6296 c.updateActiveIndex(); 6297 c.updateSlidesClasses(); 6298 } 6299 if (Array.isArray(controlled)) { 6300 for (var i = 0; i < controlled.length; i += 1) { 6301 if (controlled[i] !== byController && controlled[i] instanceof Swiper) { 6302 setControlledTranslate(controlled[i]); 6303 } 6304 } 6305 } else if (controlled instanceof Swiper && byController !== controlled) { 6306 setControlledTranslate(controlled); 6307 } 6308 }, 6309 setTransition: function setTransition(duration, byController) { 6310 var swiper = this; 6311 var controlled = swiper.controller.control; 6312 var i; 6313 function setControlledTransition(c) { 6314 c.setTransition(duration, swiper); 6315 if (duration !== 0) { 6316 c.transitionStart(); 6317 if (c.params.autoHeight) { 6318 Utils.nextTick(function () { 6319 c.updateAutoHeight(); 6320 }); 6321 } 6322 c.$wrapperEl.transitionEnd(function () { 6323 if (!controlled) { return; } 6324 if (c.params.loop && swiper.params.controller.by === 'slide') { 6325 c.loopFix(); 6326 } 6327 c.transitionEnd(); 6328 }); 6329 } 6330 } 6331 if (Array.isArray(controlled)) { 6332 for (i = 0; i < controlled.length; i += 1) { 6333 if (controlled[i] !== byController && controlled[i] instanceof Swiper) { 6334 setControlledTransition(controlled[i]); 6335 } 6336 } 6337 } else if (controlled instanceof Swiper && byController !== controlled) { 6338 setControlledTransition(controlled); 6339 } 6340 }, 6341 }; 6342 var Controller$1 = { 6343 name: 'controller', 6344 params: { 6345 controller: { 6346 control: undefined, 6347 inverse: false, 6348 by: 'slide', // or 'container' 6349 }, 6350 }, 6351 create: function create() { 6352 var swiper = this; 6353 Utils.extend(swiper, { 6354 controller: { 6355 control: swiper.params.controller.control, 6356 getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper), 6357 setTranslate: Controller.setTranslate.bind(swiper), 6358 setTransition: Controller.setTransition.bind(swiper), 6359 }, 6360 }); 6361 }, 6362 on: { 6363 update: function update() { 6364 var swiper = this; 6365 if (!swiper.controller.control) { return; } 6366 if (swiper.controller.spline) { 6367 swiper.controller.spline = undefined; 6368 delete swiper.controller.spline; 6369 } 6370 }, 6371 resize: function resize() { 6372 var swiper = this; 6373 if (!swiper.controller.control) { return; } 6374 if (swiper.controller.spline) { 6375 swiper.controller.spline = undefined; 6376 delete swiper.controller.spline; 6377 } 6378 }, 6379 observerUpdate: function observerUpdate() { 6380 var swiper = this; 6381 if (!swiper.controller.control) { return; } 6382 if (swiper.controller.spline) { 6383 swiper.controller.spline = undefined; 6384 delete swiper.controller.spline; 6385 } 6386 }, 6387 setTranslate: function setTranslate(translate, byController) { 6388 var swiper = this; 6389 if (!swiper.controller.control) { return; } 6390 swiper.controller.setTranslate(translate, byController); 6391 }, 6392 setTransition: function setTransition(duration, byController) { 6393 var swiper = this; 6394 if (!swiper.controller.control) { return; } 6395 swiper.controller.setTransition(duration, byController); 6396 }, 6397 }, 6398 }; 6399 var a11y = { 6400 makeElFocusable: function makeElFocusable($el) { 6401 $el.attr('tabIndex', '0'); 6402 return $el; 6403 }, 6404 addElRole: function addElRole($el, role) { 6405 $el.attr('role', role); 6406 return $el; 6407 }, 6408 addElLabel: function addElLabel($el, label) { 6409 $el.attr('aria-label', label); 6410 return $el; 6411 }, 6412 disableEl: function disableEl($el) { 6413 $el.attr('aria-disabled', true); 6414 return $el; 6415 }, 6416 enableEl: function enableEl($el) { 6417 $el.attr('aria-disabled', false); 6418 return $el; 6419 }, 6420 onEnterKey: function onEnterKey(e) { 6421 var swiper = this; 6422 var params = swiper.params.a11y; 6423 if (e.keyCode !== 13) { return; } 6424 var $targetEl = $(e.target); 6425 if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) { 6426 if (!(swiper.isEnd && !swiper.params.loop)) { 6427 swiper.slideNext(); 6428 } 6429 if (swiper.isEnd) { 6430 swiper.a11y.notify(params.lastSlideMessage); 6431 } else { 6432 swiper.a11y.notify(params.nextSlideMessage); 6433 } 6434 } 6435 if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) { 6436 if (!(swiper.isBeginning && !swiper.params.loop)) { 6437 swiper.slidePrev(); 6438 } 6439 if (swiper.isBeginning) { 6440 swiper.a11y.notify(params.firstSlideMessage); 6441 } else { 6442 swiper.a11y.notify(params.prevSlideMessage); 6443 } 6444 } 6445 if (swiper.pagination && $targetEl.is(("." + (swiper.params.pagination.bulletClass)))) { 6446 $targetEl[0].click(); 6447 } 6448 }, 6449 notify: function notify(message) { 6450 var swiper = this; 6451 var notification = swiper.a11y.liveRegion; 6452 if (notification.length === 0) { return; } 6453 notification.html(''); 6454 notification.html(message); 6455 }, 6456 updateNavigation: function updateNavigation() { 6457 var swiper = this; 6458 if (swiper.params.loop || !swiper.navigation) { return; } 6459 var ref = swiper.navigation; 6460 var $nextEl = ref.$nextEl; 6461 var $prevEl = ref.$prevEl; 6462 if ($prevEl && $prevEl.length > 0) { 6463 if (swiper.isBeginning) { 6464 swiper.a11y.disableEl($prevEl); 6465 } else { 6466 swiper.a11y.enableEl($prevEl); 6467 } 6468 } 6469 if ($nextEl && $nextEl.length > 0) { 6470 if (swiper.isEnd) { 6471 swiper.a11y.disableEl($nextEl); 6472 } else { 6473 swiper.a11y.enableEl($nextEl); 6474 } 6475 } 6476 }, 6477 updatePagination: function updatePagination() { 6478 var swiper = this; 6479 var params = swiper.params.a11y; 6480 if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) { 6481 swiper.pagination.bullets.each(function (bulletIndex, bulletEl) { 6482 var $bulletEl = $(bulletEl); 6483 swiper.a11y.makeElFocusable($bulletEl); 6484 swiper.a11y.addElRole($bulletEl, 'button'); 6485 swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/{{index}}/, $bulletEl.index() + 1)); 6486 }); 6487 } 6488 }, 6489 init: function init() { 6490 var swiper = this; 6491 swiper.$el.append(swiper.a11y.liveRegion); 6492 var params = swiper.params.a11y; 6493 var $nextEl; 6494 var $prevEl; 6495 if (swiper.navigation && swiper.navigation.$nextEl) { 6496 $nextEl = swiper.navigation.$nextEl; 6497 } 6498 if (swiper.navigation && swiper.navigation.$prevEl) { 6499 $prevEl = swiper.navigation.$prevEl; 6500 } 6501 if ($nextEl) { 6502 swiper.a11y.makeElFocusable($nextEl); 6503 swiper.a11y.addElRole($nextEl, 'button'); 6504 swiper.a11y.addElLabel($nextEl, params.nextSlideMessage); 6505 $nextEl.on('keydown', swiper.a11y.onEnterKey); 6506 } 6507 if ($prevEl) { 6508 swiper.a11y.makeElFocusable($prevEl); 6509 swiper.a11y.addElRole($prevEl, 'button'); 6510 swiper.a11y.addElLabel($prevEl, params.prevSlideMessage); 6511 $prevEl.on('keydown', swiper.a11y.onEnterKey); 6512 } 6513 if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) { 6514 swiper.pagination.$el.on('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey); 6515 } 6516 }, 6517 destroy: function destroy() { 6518 var swiper = this; 6519 if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) { swiper.a11y.liveRegion.remove(); } 6520 var $nextEl; 6521 var $prevEl; 6522 if (swiper.navigation && swiper.navigation.$nextEl) { 6523 $nextEl = swiper.navigation.$nextEl; 6524 } 6525 if (swiper.navigation && swiper.navigation.$prevEl) { 6526 $prevEl = swiper.navigation.$prevEl; 6527 } 6528 if ($nextEl) { 6529 $nextEl.off('keydown', swiper.a11y.onEnterKey); 6530 } 6531 if ($prevEl) { 6532 $prevEl.off('keydown', swiper.a11y.onEnterKey); 6533 } 6534 if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) { 6535 swiper.pagination.$el.off('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey); 6536 } 6537 }, 6538 }; 6539 var A11y = { 6540 name: 'a11y', 6541 params: { 6542 a11y: { 6543 enabled: true, 6544 notificationClass: 'swiper-notification', 6545 prevSlideMessage: 'Previous slide', 6546 nextSlideMessage: 'Next slide', 6547 firstSlideMessage: 'This is the first slide', 6548 lastSlideMessage: 'This is the last slide', 6549 paginationBulletMessage: 'Go to slide {{index}}', 6550 }, 6551 }, 6552 create: function create() { 6553 var swiper = this; 6554 Utils.extend(swiper, { 6555 a11y: { 6556 liveRegion: $(("<span class=\"" + (swiper.params.a11y.notificationClass) + "\" aria-live=\"assertive\" aria-atomic=\"true\"></span>")), 6557 }, 6558 }); 6559 Object.keys(a11y).forEach(function (methodName) { 6560 swiper.a11y[methodName] = a11y[methodName].bind(swiper); 6561 }); 6562 }, 6563 on: { 6564 init: function init() { 6565 var swiper = this; 6566 if (!swiper.params.a11y.enabled) { return; } 6567 swiper.a11y.init(); 6568 swiper.a11y.updateNavigation(); 6569 }, 6570 toEdge: function toEdge() { 6571 var swiper = this; 6572 if (!swiper.params.a11y.enabled) { return; } 6573 swiper.a11y.updateNavigation(); 6574 }, 6575 fromEdge: function fromEdge() { 6576 var swiper = this; 6577 if (!swiper.params.a11y.enabled) { return; } 6578 swiper.a11y.updateNavigation(); 6579 }, 6580 paginationUpdate: function paginationUpdate() { 6581 var swiper = this; 6582 if (!swiper.params.a11y.enabled) { return; } 6583 swiper.a11y.updatePagination(); 6584 }, 6585 destroy: function destroy() { 6586 var swiper = this; 6587 if (!swiper.params.a11y.enabled) { return; } 6588 swiper.a11y.destroy(); 6589 }, 6590 }, 6591 }; 6592 var History = { 6593 init: function init() { 6594 var swiper = this; 6595 if (!swiper.params.history) { return; } 6596 if (!win.history || !win.history.pushState) { 6597 swiper.params.history.enabled = false; 6598 swiper.params.hashNavigation.enabled = true; 6599 return; 6600 } 6601 var history = swiper.history; 6602 history.initialized = true; 6603 history.paths = History.getPathValues(); 6604 if (!history.paths.key && !history.paths.value) { return; } 6605 history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit); 6606 if (!swiper.params.history.replaceState) { 6607 win.addEventListener('popstate', swiper.history.setHistoryPopState); 6608 } 6609 }, 6610 destroy: function destroy() { 6611 var swiper = this; 6612 if (!swiper.params.history.replaceState) { 6613 win.removeEventListener('popstate', swiper.history.setHistoryPopState); 6614 } 6615 }, 6616 setHistoryPopState: function setHistoryPopState() { 6617 var swiper = this; 6618 swiper.history.paths = History.getPathValues(); 6619 swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false); 6620 }, 6621 getPathValues: function getPathValues() { 6622 var pathArray = win.location.pathname.slice(1).split('/').filter(function (part) { return part !== ''; }); 6623 var total = pathArray.length; 6624 var key = pathArray[total - 2]; 6625 var value = pathArray[total - 1]; 6626 return { key: key, value: value }; 6627 }, 6628 setHistory: function setHistory(key, index) { 6629 var swiper = this; 6630 if (!swiper.history.initialized || !swiper.params.history.enabled) { return; } 6631 var slide = swiper.slides.eq(index); 6632 var value = History.slugify(slide.attr('data-history')); 6633 if (!win.location.pathname.includes(key)) { 6634 value = key + "/" + value; 6635 } 6636 var currentState = win.history.state; 6637 if (currentState && currentState.value === value) { 6638 return; 6639 } 6640 if (swiper.params.history.replaceState) { 6641 win.history.replaceState({ value: value }, null, value); 6642 } else { 6643 win.history.pushState({ value: value }, null, value); 6644 } 6645 }, 6646 slugify: function slugify(text) { 6647 return text.toString() 6648 .replace(/\s+/g, '-') 6649 .replace(/[^\w-]+/g, '') 6650 .replace(/--+/g, '-') 6651 .replace(/^-+/, '') 6652 .replace(/-+$/, ''); 6653 }, 6654 scrollToSlide: function scrollToSlide(speed, value, runCallbacks) { 6655 var swiper = this; 6656 if (value) { 6657 for (var i = 0, length = swiper.slides.length; i < length; i += 1) { 6658 var slide = swiper.slides.eq(i); 6659 var slideHistory = History.slugify(slide.attr('data-history')); 6660 if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) { 6661 var index = slide.index(); 6662 swiper.slideTo(index, speed, runCallbacks); 6663 } 6664 } 6665 } else { 6666 swiper.slideTo(0, speed, runCallbacks); 6667 } 6668 }, 6669 }; 6670 var History$1 = { 6671 name: 'history', 6672 params: { 6673 history: { 6674 enabled: false, 6675 replaceState: false, 6676 key: 'slides', 6677 }, 6678 }, 6679 create: function create() { 6680 var swiper = this; 6681 Utils.extend(swiper, { 6682 history: { 6683 init: History.init.bind(swiper), 6684 setHistory: History.setHistory.bind(swiper), 6685 setHistoryPopState: History.setHistoryPopState.bind(swiper), 6686 scrollToSlide: History.scrollToSlide.bind(swiper), 6687 destroy: History.destroy.bind(swiper), 6688 }, 6689 }); 6690 }, 6691 on: { 6692 init: function init() { 6693 var swiper = this; 6694 if (swiper.params.history.enabled) { 6695 swiper.history.init(); 6696 } 6697 }, 6698 destroy: function destroy() { 6699 var swiper = this; 6700 if (swiper.params.history.enabled) { 6701 swiper.history.destroy(); 6702 } 6703 }, 6704 transitionEnd: function transitionEnd() { 6705 var swiper = this; 6706 if (swiper.history.initialized) { 6707 swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex); 6708 } 6709 }, 6710 slideChange: function slideChange() { 6711 var swiper = this; 6712 if (swiper.history.initialized && swiper.params.cssMode) { 6713 swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex); 6714 } 6715 }, 6716 }, 6717 }; 6718 var HashNavigation = { 6719 onHashCange: function onHashCange() { 6720 var swiper = this; 6721 var newHash = doc.location.hash.replace('#', ''); 6722 var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash'); 6723 if (newHash !== activeSlideHash) { 6724 var newIndex = swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-hash=\"" + newHash + "\"]")).index(); 6725 if (typeof newIndex === 'undefined') { return; } 6726 swiper.slideTo(newIndex); 6727 } 6728 }, 6729 setHash: function setHash() { 6730 var swiper = this; 6731 if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) { return; } 6732 if (swiper.params.hashNavigation.replaceState && win.history && win.history.replaceState) { 6733 win.history.replaceState(null, null, (("#" + (swiper.slides.eq(swiper.activeIndex).attr('data-hash'))) || '')); 6734 } else { 6735 var slide = swiper.slides.eq(swiper.activeIndex); 6736 var hash = slide.attr('data-hash') || slide.attr('data-history'); 6737 doc.location.hash = hash || ''; 6738 } 6739 }, 6740 init: function init() { 6741 var swiper = this; 6742 if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) { return; } 6743 swiper.hashNavigation.initialized = true; 6744 var hash = doc.location.hash.replace('#', ''); 6745 if (hash) { 6746 var speed = 0; 6747 for (var i = 0, length = swiper.slides.length; i < length; i += 1) { 6748 var slide = swiper.slides.eq(i); 6749 var slideHash = slide.attr('data-hash') || slide.attr('data-history'); 6750 if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) { 6751 var index = slide.index(); 6752 swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true); 6753 } 6754 } 6755 } 6756 if (swiper.params.hashNavigation.watchState) { 6757 $(win).on('hashchange', swiper.hashNavigation.onHashCange); 6758 } 6759 }, 6760 destroy: function destroy() { 6761 var swiper = this; 6762 if (swiper.params.hashNavigation.watchState) { 6763 $(win).off('hashchange', swiper.hashNavigation.onHashCange); 6764 } 6765 }, 6766 }; 6767 var HashNavigation$1 = { 6768 name: 'hash-navigation', 6769 params: { 6770 hashNavigation: { 6771 enabled: false, 6772 replaceState: false, 6773 watchState: false, 6774 }, 6775 }, 6776 create: function create() { 6777 var swiper = this; 6778 Utils.extend(swiper, { 6779 hashNavigation: { 6780 initialized: false, 6781 init: HashNavigation.init.bind(swiper), 6782 destroy: HashNavigation.destroy.bind(swiper), 6783 setHash: HashNavigation.setHash.bind(swiper), 6784 onHashCange: HashNavigation.onHashCange.bind(swiper), 6785 }, 6786 }); 6787 }, 6788 on: { 6789 init: function init() { 6790 var swiper = this; 6791 if (swiper.params.hashNavigation.enabled) { 6792 swiper.hashNavigation.init(); 6793 } 6794 }, 6795 destroy: function destroy() { 6796 var swiper = this; 6797 if (swiper.params.hashNavigation.enabled) { 6798 swiper.hashNavigation.destroy(); 6799 } 6800 }, 6801 transitionEnd: function transitionEnd() { 6802 var swiper = this; 6803 if (swiper.hashNavigation.initialized) { 6804 swiper.hashNavigation.setHash(); 6805 } 6806 }, 6807 slideChange: function slideChange() { 6808 var swiper = this; 6809 if (swiper.hashNavigation.initialized && swiper.params.cssMode) { 6810 swiper.hashNavigation.setHash(); 6811 } 6812 }, 6813 }, 6814 }; 6815 /* eslint no-underscore-dangle: "off" */ 6816 var Autoplay = { 6817 run: function run() { 6818 var swiper = this; 6819 var $activeSlideEl = swiper.slides.eq(swiper.activeIndex); 6820 var delay = swiper.params.autoplay.delay; 6821 if ($activeSlideEl.attr('data-swiper-autoplay')) { 6822 delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay; 6823 } 6824 clearTimeout(swiper.autoplay.timeout); 6825 swiper.autoplay.timeout = Utils.nextTick(function () { 6826 if (swiper.params.autoplay.reverseDirection) { 6827 if (swiper.params.loop) { 6828 swiper.loopFix(); 6829 swiper.slidePrev(swiper.params.speed, true, true); 6830 swiper.emit('autoplay'); 6831 } else if (!swiper.isBeginning) { 6832 swiper.slidePrev(swiper.params.speed, true, true); 6833 swiper.emit('autoplay'); 6834 } else if (!swiper.params.autoplay.stopOnLastSlide) { 6835 swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true); 6836 swiper.emit('autoplay'); 6837 } else { 6838 swiper.autoplay.stop(); 6839 } 6840 } else if (swiper.params.loop) { 6841 swiper.loopFix(); 6842 swiper.slideNext(swiper.params.speed, true, true); 6843 swiper.emit('autoplay'); 6844 } else if (!swiper.isEnd) { 6845 swiper.slideNext(swiper.params.speed, true, true); 6846 swiper.emit('autoplay'); 6847 } else if (!swiper.params.autoplay.stopOnLastSlide) { 6848 swiper.slideTo(0, swiper.params.speed, true, true); 6849 swiper.emit('autoplay'); 6850 } else { 6851 swiper.autoplay.stop(); 6852 } 6853 if (swiper.params.cssMode && swiper.autoplay.running) { swiper.autoplay.run(); } 6854 }, delay); 6855 }, 6856 start: function start() { 6857 var swiper = this; 6858 if (typeof swiper.autoplay.timeout !== 'undefined') { return false; } 6859 if (swiper.autoplay.running) { return false; } 6860 swiper.autoplay.running = true; 6861 swiper.emit('autoplayStart'); 6862 swiper.autoplay.run(); 6863 return true; 6864 }, 6865 stop: function stop() { 6866 var swiper = this; 6867 if (!swiper.autoplay.running) { return false; } 6868 if (typeof swiper.autoplay.timeout === 'undefined') { return false; } 6869 if (swiper.autoplay.timeout) { 6870 clearTimeout(swiper.autoplay.timeout); 6871 swiper.autoplay.timeout = undefined; 6872 } 6873 swiper.autoplay.running = false; 6874 swiper.emit('autoplayStop'); 6875 return true; 6876 }, 6877 pause: function pause(speed) { 6878 var swiper = this; 6879 if (!swiper.autoplay.running) { return; } 6880 if (swiper.autoplay.paused) { return; } 6881 if (swiper.autoplay.timeout) { clearTimeout(swiper.autoplay.timeout); } 6882 swiper.autoplay.paused = true; 6883 if (speed === 0 || !swiper.params.autoplay.waitForTransition) { 6884 swiper.autoplay.paused = false; 6885 swiper.autoplay.run(); 6886 } else { 6887 swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd); 6888 swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd); 6889 } 6890 }, 6891 }; 6892 var Autoplay$1 = { 6893 name: 'autoplay', 6894 params: { 6895 autoplay: { 6896 enabled: false, 6897 delay: 3000, 6898 waitForTransition: true, 6899 disableOnInteraction: true, 6900 stopOnLastSlide: false, 6901 reverseDirection: false, 6902 }, 6903 }, 6904 create: function create() { 6905 var swiper = this; 6906 Utils.extend(swiper, { 6907 autoplay: { 6908 running: false, 6909 paused: false, 6910 run: Autoplay.run.bind(swiper), 6911 start: Autoplay.start.bind(swiper), 6912 stop: Autoplay.stop.bind(swiper), 6913 pause: Autoplay.pause.bind(swiper), 6914 onVisibilityChange: function onVisibilityChange() { 6915 if (document.visibilityState === 'hidden' && swiper.autoplay.running) { 6916 swiper.autoplay.pause(); 6917 } 6918 if (document.visibilityState === 'visible' && swiper.autoplay.paused) { 6919 swiper.autoplay.run(); 6920 swiper.autoplay.paused = false; 6921 } 6922 }, 6923 onTransitionEnd: function onTransitionEnd(e) { 6924 if (!swiper || swiper.destroyed || !swiper.$wrapperEl) { return; } 6925 if (e.target !== this) { return; } 6926 swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd); 6927 swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd); 6928 swiper.autoplay.paused = false; 6929 if (!swiper.autoplay.running) { 6930 swiper.autoplay.stop(); 6931 } else { 6932 swiper.autoplay.run(); 6933 } 6934 }, 6935 }, 6936 }); 6937 }, 6938 on: { 6939 init: function init() { 6940 var swiper = this; 6941 if (swiper.params.autoplay.enabled) { 6942 swiper.autoplay.start(); 6943 document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange); 6944 } 6945 }, 6946 beforeTransitionStart: function beforeTransitionStart(speed, internal) { 6947 var swiper = this; 6948 if (swiper.autoplay.running) { 6949 if (internal || !swiper.params.autoplay.disableOnInteraction) { 6950 swiper.autoplay.pause(speed); 6951 } else { 6952 swiper.autoplay.stop(); 6953 } 6954 } 6955 }, 6956 sliderFirstMove: function sliderFirstMove() { 6957 var swiper = this; 6958 if (swiper.autoplay.running) { 6959 if (swiper.params.autoplay.disableOnInteraction) { 6960 swiper.autoplay.stop(); 6961 } else { 6962 swiper.autoplay.pause(); 6963 } 6964 } 6965 }, 6966 touchEnd: function touchEnd() { 6967 var swiper = this; 6968 if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) { 6969 swiper.autoplay.run(); 6970 } 6971 }, 6972 destroy: function destroy() { 6973 var swiper = this; 6974 if (swiper.autoplay.running) { 6975 swiper.autoplay.stop(); 6976 } 6977 document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange); 6978 }, 6979 }, 6980 }; 6981 var Fade = { 6982 setTranslate: function setTranslate() { 6983 var swiper = this; 6984 var slides = swiper.slides; 6985 for (var i = 0; i < slides.length; i += 1) { 6986 var $slideEl = swiper.slides.eq(i); 6987 var offset = $slideEl[0].swiperSlideOffset; 6988 var tx = -offset; 6989 if (!swiper.params.virtualTranslate) { tx -= swiper.translate; } 6990 var ty = 0; 6991 if (!swiper.isHorizontal()) { 6992 ty = tx; 6993 tx = 0; 6994 } 6995 var slideOpacity = swiper.params.fadeEffect.crossFade 6996 ? Math.max(1 - Math.abs($slideEl[0].progress), 0) 6997 : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0); 6998 $slideEl 6999 .css({ 7000 opacity: slideOpacity, 7001 }) 7002 .transform(("translate3d(" + tx + "px, " + ty + "px, 0px)")); 7003 } 7004 }, 7005 setTransition: function setTransition(duration) { 7006 var swiper = this; 7007 var slides = swiper.slides; 7008 var $wrapperEl = swiper.$wrapperEl; 7009 slides.transition(duration); 7010 if (swiper.params.virtualTranslate && duration !== 0) { 7011 var eventTriggered = false; 7012 slides.transitionEnd(function () { 7013 if (eventTriggered) { return; } 7014 if (!swiper || swiper.destroyed) { return; } 7015 eventTriggered = true; 7016 swiper.animating = false; 7017 var triggerEvents = ['webkitTransitionEnd', 'transitionend']; 7018 for (var i = 0; i < triggerEvents.length; i += 1) { 7019 $wrapperEl.trigger(triggerEvents[i]); 7020 } 7021 }); 7022 } 7023 }, 7024 }; 7025 var EffectFade = { 7026 name: 'effect-fade', 7027 params: { 7028 fadeEffect: { 7029 crossFade: false, 7030 }, 7031 }, 7032 create: function create() { 7033 var swiper = this; 7034 Utils.extend(swiper, { 7035 fadeEffect: { 7036 setTranslate: Fade.setTranslate.bind(swiper), 7037 setTransition: Fade.setTransition.bind(swiper), 7038 }, 7039 }); 7040 }, 7041 on: { 7042 beforeInit: function beforeInit() { 7043 var swiper = this; 7044 if (swiper.params.effect !== 'fade') { return; } 7045 swiper.classNames.push(((swiper.params.containerModifierClass) + "fade")); 7046 var overwriteParams = { 7047 slidesPerView: 1, 7048 slidesPerColumn: 1, 7049 slidesPerGroup: 1, 7050 watchSlidesProgress: true, 7051 spaceBetween: 0, 7052 virtualTranslate: true, 7053 }; 7054 Utils.extend(swiper.params, overwriteParams); 7055 Utils.extend(swiper.originalParams, overwriteParams); 7056 }, 7057 setTranslate: function setTranslate() { 7058 var swiper = this; 7059 if (swiper.params.effect !== 'fade') { return; } 7060 swiper.fadeEffect.setTranslate(); 7061 }, 7062 setTransition: function setTransition(duration) { 7063 var swiper = this; 7064 if (swiper.params.effect !== 'fade') { return; } 7065 swiper.fadeEffect.setTransition(duration); 7066 }, 7067 }, 7068 }; 7069 var Cube = { 7070 setTranslate: function setTranslate() { 7071 var swiper = this; 7072 var $el = swiper.$el; 7073 var $wrapperEl = swiper.$wrapperEl; 7074 var slides = swiper.slides; 7075 var swiperWidth = swiper.width; 7076 var swiperHeight = swiper.height; 7077 var rtl = swiper.rtlTranslate; 7078 var swiperSize = swiper.size; 7079 var params = swiper.params.cubeEffect; 7080 var isHorizontal = swiper.isHorizontal(); 7081 var isVirtual = swiper.virtual && swiper.params.virtual.enabled; 7082 var wrapperRotate = 0; 7083 var $cubeShadowEl; 7084 if (params.shadow) { 7085 if (isHorizontal) { 7086 $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow'); 7087 if ($cubeShadowEl.length === 0) { 7088 $cubeShadowEl = $('<div class="swiper-cube-shadow"></div>'); 7089 $wrapperEl.append($cubeShadowEl); 7090 } 7091 $cubeShadowEl.css({ height: (swiperWidth + "px") }); 7092 } else { 7093 $cubeShadowEl = $el.find('.swiper-cube-shadow'); 7094 if ($cubeShadowEl.length === 0) { 7095 $cubeShadowEl = $('<div class="swiper-cube-shadow"></div>'); 7096 $el.append($cubeShadowEl); 7097 } 7098 } 7099 } 7100 for (var i = 0; i < slides.length; i += 1) { 7101 var $slideEl = slides.eq(i); 7102 var slideIndex = i; 7103 if (isVirtual) { 7104 slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10); 7105 } 7106 var slideAngle = slideIndex * 90; 7107 var round = Math.floor(slideAngle / 360); 7108 if (rtl) { 7109 slideAngle = -slideAngle; 7110 round = Math.floor(-slideAngle / 360); 7111 } 7112 var progress = Math.max(Math.min($slideEl[0].progress, 1), -1); 7113 var tx = 0; 7114 var ty = 0; 7115 var tz = 0; 7116 if (slideIndex % 4 === 0) { 7117 tx = -round * 4 * swiperSize; 7118 tz = 0; 7119 } else if ((slideIndex - 1) % 4 === 0) { 7120 tx = 0; 7121 tz = -round * 4 * swiperSize; 7122 } else if ((slideIndex - 2) % 4 === 0) { 7123 tx = swiperSize + (round * 4 * swiperSize); 7124 tz = swiperSize; 7125 } else if ((slideIndex - 3) % 4 === 0) { 7126 tx = -swiperSize; 7127 tz = (3 * swiperSize) + (swiperSize * 4 * round); 7128 } 7129 if (rtl) { 7130 tx = -tx; 7131 } 7132 if (!isHorizontal) { 7133 ty = tx; 7134 tx = 0; 7135 } 7136 var transform = "rotateX(" + (isHorizontal ? 0 : -slideAngle) + "deg) rotateY(" + (isHorizontal ? slideAngle : 0) + "deg) translate3d(" + tx + "px, " + ty + "px, " + tz + "px)"; 7137 if (progress <= 1 && progress > -1) { 7138 wrapperRotate = (slideIndex * 90) + (progress * 90); 7139 if (rtl) { wrapperRotate = (-slideIndex * 90) - (progress * 90); } 7140 } 7141 $slideEl.transform(transform); 7142 if (params.slideShadows) { 7143 var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top'); 7144 var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom'); 7145 if (shadowBefore.length === 0) { 7146 shadowBefore = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>")); 7147 $slideEl.append(shadowBefore); 7148 } 7149 if (shadowAfter.length === 0) { 7150 shadowAfter = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>")); 7151 $slideEl.append(shadowAfter); 7152 } 7153 if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); } 7154 if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); } 7155 } 7156 } 7157 $wrapperEl.css({ 7158 '-webkit-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"), 7159 '-moz-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"), 7160 '-ms-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"), 7161 'transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"), 7162 }); 7163 if (params.shadow) { 7164 if (isHorizontal) { 7165 $cubeShadowEl.transform(("translate3d(0px, " + ((swiperWidth / 2) + params.shadowOffset) + "px, " + (-swiperWidth / 2) + "px) rotateX(90deg) rotateZ(0deg) scale(" + (params.shadowScale) + ")")); 7166 } else { 7167 var shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90); 7168 var multiplier = 1.5 - ( 7169 (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2) 7170 + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2) 7171 ); 7172 var scale1 = params.shadowScale; 7173 var scale2 = params.shadowScale / multiplier; 7174 var offset = params.shadowOffset; 7175 $cubeShadowEl.transform(("scale3d(" + scale1 + ", 1, " + scale2 + ") translate3d(0px, " + ((swiperHeight / 2) + offset) + "px, " + (-swiperHeight / 2 / scale2) + "px) rotateX(-90deg)")); 7176 } 7177 } 7178 var zFactor = (Browser.isSafari || Browser.isUiWebView) ? (-swiperSize / 2) : 0; 7179 $wrapperEl 7180 .transform(("translate3d(0px,0," + zFactor + "px) rotateX(" + (swiper.isHorizontal() ? 0 : wrapperRotate) + "deg) rotateY(" + (swiper.isHorizontal() ? -wrapperRotate : 0) + "deg)")); 7181 }, 7182 setTransition: function setTransition(duration) { 7183 var swiper = this; 7184 var $el = swiper.$el; 7185 var slides = swiper.slides; 7186 slides 7187 .transition(duration) 7188 .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left') 7189 .transition(duration); 7190 if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) { 7191 $el.find('.swiper-cube-shadow').transition(duration); 7192 } 7193 }, 7194 }; 7195 var EffectCube = { 7196 name: 'effect-cube', 7197 params: { 7198 cubeEffect: { 7199 slideShadows: true, 7200 shadow: true, 7201 shadowOffset: 20, 7202 shadowScale: 0.94, 7203 }, 7204 }, 7205 create: function create() { 7206 var swiper = this; 7207 Utils.extend(swiper, { 7208 cubeEffect: { 7209 setTranslate: Cube.setTranslate.bind(swiper), 7210 setTransition: Cube.setTransition.bind(swiper), 7211 }, 7212 }); 7213 }, 7214 on: { 7215 beforeInit: function beforeInit() { 7216 var swiper = this; 7217 if (swiper.params.effect !== 'cube') { return; } 7218 swiper.classNames.push(((swiper.params.containerModifierClass) + "cube")); 7219 swiper.classNames.push(((swiper.params.containerModifierClass) + "3d")); 7220 var overwriteParams = { 7221 slidesPerView: 1, 7222 slidesPerColumn: 1, 7223 slidesPerGroup: 1, 7224 watchSlidesProgress: true, 7225 resistanceRatio: 0, 7226 spaceBetween: 0, 7227 centeredSlides: false, 7228 virtualTranslate: true, 7229 }; 7230 Utils.extend(swiper.params, overwriteParams); 7231 Utils.extend(swiper.originalParams, overwriteParams); 7232 }, 7233 setTranslate: function setTranslate() { 7234 var swiper = this; 7235 if (swiper.params.effect !== 'cube') { return; } 7236 swiper.cubeEffect.setTranslate(); 7237 }, 7238 setTransition: function setTransition(duration) { 7239 var swiper = this; 7240 if (swiper.params.effect !== 'cube') { return; } 7241 swiper.cubeEffect.setTransition(duration); 7242 }, 7243 }, 7244 }; 7245 var Flip = { 7246 setTranslate: function setTranslate() { 7247 var swiper = this; 7248 var slides = swiper.slides; 7249 var rtl = swiper.rtlTranslate; 7250 for (var i = 0; i < slides.length; i += 1) { 7251 var $slideEl = slides.eq(i); 7252 var progress = $slideEl[0].progress; 7253 if (swiper.params.flipEffect.limitRotation) { 7254 progress = Math.max(Math.min($slideEl[0].progress, 1), -1); 7255 } 7256 var offset = $slideEl[0].swiperSlideOffset; 7257 var rotate = -180 * progress; 7258 var rotateY = rotate; 7259 var rotateX = 0; 7260 var tx = -offset; 7261 var ty = 0; 7262 if (!swiper.isHorizontal()) { 7263 ty = tx; 7264 tx = 0; 7265 rotateX = -rotateY; 7266 rotateY = 0; 7267 } else if (rtl) { 7268 rotateY = -rotateY; 7269 } 7270 $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length; 7271 if (swiper.params.flipEffect.slideShadows) { 7272 var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top'); 7273 var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom'); 7274 if (shadowBefore.length === 0) { 7275 shadowBefore = $(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'left' : 'top') + "\"></div>")); 7276 $slideEl.append(shadowBefore); 7277 } 7278 if (shadowAfter.length === 0) { 7279 shadowAfter = $(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'right' : 'bottom') + "\"></div>")); 7280 $slideEl.append(shadowAfter); 7281 } 7282 if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); } 7283 if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); } 7284 } 7285 $slideEl 7286 .transform(("translate3d(" + tx + "px, " + ty + "px, 0px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)")); 7287 } 7288 }, 7289 setTransition: function setTransition(duration) { 7290 var swiper = this; 7291 var slides = swiper.slides; 7292 var activeIndex = swiper.activeIndex; 7293 var $wrapperEl = swiper.$wrapperEl; 7294 slides 7295 .transition(duration) 7296 .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left') 7297 .transition(duration); 7298 if (swiper.params.virtualTranslate && duration !== 0) { 7299 var eventTriggered = false; 7300 slides.eq(activeIndex).transitionEnd(function onTransitionEnd() { 7301 if (eventTriggered) { return; } 7302 if (!swiper || swiper.destroyed) { return; } 7303 eventTriggered = true; 7304 swiper.animating = false; 7305 var triggerEvents = ['webkitTransitionEnd', 'transitionend']; 7306 for (var i = 0; i < triggerEvents.length; i += 1) { 7307 $wrapperEl.trigger(triggerEvents[i]); 7308 } 7309 }); 7310 } 7311 }, 7312 }; 7313 var EffectFlip = { 7314 name: 'effect-flip', 7315 params: { 7316 flipEffect: { 7317 slideShadows: true, 7318 limitRotation: true, 7319 }, 7320 }, 7321 create: function create() { 7322 var swiper = this; 7323 Utils.extend(swiper, { 7324 flipEffect: { 7325 setTranslate: Flip.setTranslate.bind(swiper), 7326 setTransition: Flip.setTransition.bind(swiper), 7327 }, 7328 }); 7329 }, 7330 on: { 7331 beforeInit: function beforeInit() { 7332 var swiper = this; 7333 if (swiper.params.effect !== 'flip') { return; } 7334 swiper.classNames.push(((swiper.params.containerModifierClass) + "flip")); 7335 swiper.classNames.push(((swiper.params.containerModifierClass) + "3d")); 7336 var overwriteParams = { 7337 slidesPerView: 1, 7338 slidesPerColumn: 1, 7339 slidesPerGroup: 1, 7340 watchSlidesProgress: true, 7341 spaceBetween: 0, 7342 virtualTranslate: true, 7343 }; 7344 Utils.extend(swiper.params, overwriteParams); 7345 Utils.extend(swiper.originalParams, overwriteParams); 7346 }, 7347 setTranslate: function setTranslate() { 7348 var swiper = this; 7349 if (swiper.params.effect !== 'flip') { return; } 7350 swiper.flipEffect.setTranslate(); 7351 }, 7352 setTransition: function setTransition(duration) { 7353 var swiper = this; 7354 if (swiper.params.effect !== 'flip') { return; } 7355 swiper.flipEffect.setTransition(duration); 7356 }, 7357 }, 7358 }; 7359 var Coverflow = { 7360 setTranslate: function setTranslate() { 7361 var swiper = this; 7362 var swiperWidth = swiper.width; 7363 var swiperHeight = swiper.height; 7364 var slides = swiper.slides; 7365 var $wrapperEl = swiper.$wrapperEl; 7366 var slidesSizesGrid = swiper.slidesSizesGrid; 7367 var params = swiper.params.coverflowEffect; 7368 var isHorizontal = swiper.isHorizontal(); 7369 var transform = swiper.translate; 7370 var center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2); 7371 var rotate = isHorizontal ? params.rotate : -params.rotate; 7372 var translate = params.depth; 7373 for (var i = 0, length = slides.length; i < length; i += 1) { 7374 var $slideEl = slides.eq(i); 7375 var slideSize = slidesSizesGrid[i]; 7376 var slideOffset = $slideEl[0].swiperSlideOffset; 7377 var offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier; 7378 var rotateY = isHorizontal ? rotate * offsetMultiplier : 0; 7379 var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier; 7380 var translateZ = -translate * Math.abs(offsetMultiplier); 7381 var stretch = params.stretch; 7382 if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) { 7383 stretch = ((parseFloat(params.stretch) / 100) * slideSize); 7384 } 7385 var translateY = isHorizontal ? 0 : stretch * (offsetMultiplier); 7386 var translateX = isHorizontal ? stretch * (offsetMultiplier) : 0; 7387 if (Math.abs(translateX) < 0.001) { translateX = 0; } 7388 if (Math.abs(translateY) < 0.001) { translateY = 0; } 7389 if (Math.abs(translateZ) < 0.001) { translateZ = 0; } 7390 if (Math.abs(rotateY) < 0.001) { rotateY = 0; } 7391 if (Math.abs(rotateX) < 0.001) { rotateX = 0; } 7392 var slideTransform = "translate3d(" + translateX + "px," + translateY + "px," + translateZ + "px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)"; 7393 $slideEl.transform(slideTransform); 7394 $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1; 7395 if (params.slideShadows) { 7396 var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top'); 7397 var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom'); 7398 if ($shadowBeforeEl.length === 0) { 7399 $shadowBeforeEl = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>")); 7400 $slideEl.append($shadowBeforeEl); 7401 } 7402 if ($shadowAfterEl.length === 0) { 7403 $shadowAfterEl = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>")); 7404 $slideEl.append($shadowAfterEl); 7405 } 7406 if ($shadowBeforeEl.length) { $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; } 7407 if ($shadowAfterEl.length) { $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0; } 7408 } 7409 } 7410 if (Support.pointerEvents || Support.prefixedPointerEvents) { 7411 var ws = $wrapperEl[0].style; 7412 ws.perspectiveOrigin = center + "px 50%"; 7413 } 7414 }, 7415 setTransition: function setTransition(duration) { 7416 var swiper = this; 7417 swiper.slides 7418 .transition(duration) 7419 .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left') 7420 .transition(duration); 7421 }, 7422 }; 7423 var EffectCoverflow = { 7424 name: 'effect-coverflow', 7425 params: { 7426 coverflowEffect: { 7427 rotate: 50, 7428 stretch: 0, 7429 depth: 100, 7430 modifier: 1, 7431 slideShadows: true, 7432 }, 7433 }, 7434 create: function create() { 7435 var swiper = this; 7436 Utils.extend(swiper, { 7437 coverflowEffect: { 7438 setTranslate: Coverflow.setTranslate.bind(swiper), 7439 setTransition: Coverflow.setTransition.bind(swiper), 7440 }, 7441 }); 7442 }, 7443 on: { 7444 beforeInit: function beforeInit() { 7445 var swiper = this; 7446 if (swiper.params.effect !== 'coverflow') { return; } 7447 swiper.classNames.push(((swiper.params.containerModifierClass) + "coverflow")); 7448 swiper.classNames.push(((swiper.params.containerModifierClass) + "3d")); 7449 swiper.params.watchSlidesProgress = true; 7450 swiper.originalParams.watchSlidesProgress = true; 7451 }, 7452 setTranslate: function setTranslate() { 7453 var swiper = this; 7454 if (swiper.params.effect !== 'coverflow') { return; } 7455 swiper.coverflowEffect.setTranslate(); 7456 }, 7457 setTransition: function setTransition(duration) { 7458 var swiper = this; 7459 if (swiper.params.effect !== 'coverflow') { return; } 7460 swiper.coverflowEffect.setTransition(duration); 7461 }, 7462 }, 7463 }; 7464 var Thumbs = { 7465 init: function init() { 7466 var swiper = this; 7467 var ref = swiper.params; 7468 var thumbsParams = ref.thumbs; 7469 var SwiperClass = swiper.constructor; 7470 if (thumbsParams.swiper instanceof SwiperClass) { 7471 swiper.thumbs.swiper = thumbsParams.swiper; 7472 Utils.extend(swiper.thumbs.swiper.originalParams, { 7473 watchSlidesProgress: true, 7474 slideToClickedSlide: false, 7475 }); 7476 Utils.extend(swiper.thumbs.swiper.params, { 7477 watchSlidesProgress: true, 7478 slideToClickedSlide: false, 7479 }); 7480 } else if (Utils.isObject(thumbsParams.swiper)) { 7481 swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, { 7482 watchSlidesVisibility: true, 7483 watchSlidesProgress: true, 7484 slideToClickedSlide: false, 7485 })); 7486 swiper.thumbs.swiperCreated = true; 7487 } 7488 swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass); 7489 swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick); 7490 }, 7491 onThumbClick: function onThumbClick() { 7492 var swiper = this; 7493 var thumbsSwiper = swiper.thumbs.swiper; 7494 if (!thumbsSwiper) { return; } 7495 var clickedIndex = thumbsSwiper.clickedIndex; 7496 var clickedSlide = thumbsSwiper.clickedSlide; 7497 if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) { return; } 7498 if (typeof clickedIndex === 'undefined' || clickedIndex === null) { return; } 7499 var slideToIndex; 7500 if (thumbsSwiper.params.loop) { 7501 slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10); 7502 } else { 7503 slideToIndex = clickedIndex; 7504 } 7505 if (swiper.params.loop) { 7506 var currentIndex = swiper.activeIndex; 7507 if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) { 7508 swiper.loopFix(); 7509 swiper._clientLeft = swiper.$wrapperEl[0].clientLeft; 7510 currentIndex = swiper.activeIndex; 7511 } 7512 var prevIndex = swiper.slides.eq(currentIndex).prevAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index(); 7513 var nextIndex = swiper.slides.eq(currentIndex).nextAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index(); 7514 if (typeof prevIndex === 'undefined') { slideToIndex = nextIndex; } 7515 else if (typeof nextIndex === 'undefined') { slideToIndex = prevIndex; } 7516 else if (nextIndex - currentIndex < currentIndex - prevIndex) { slideToIndex = nextIndex; } 7517 else { slideToIndex = prevIndex; } 7518 } 7519 swiper.slideTo(slideToIndex); 7520 }, 7521 update: function update(initial) { 7522 var swiper = this; 7523 var thumbsSwiper = swiper.thumbs.swiper; 7524 if (!thumbsSwiper) { return; } 7525 var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto' 7526 ? thumbsSwiper.slidesPerViewDynamic() 7527 : thumbsSwiper.params.slidesPerView; 7528 if (swiper.realIndex !== thumbsSwiper.realIndex) { 7529 var currentThumbsIndex = thumbsSwiper.activeIndex; 7530 var newThumbsIndex; 7531 if (thumbsSwiper.params.loop) { 7532 if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) { 7533 thumbsSwiper.loopFix(); 7534 thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft; 7535 currentThumbsIndex = thumbsSwiper.activeIndex; 7536 } 7537 var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index(); 7538 var nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index(); 7539 if (typeof prevThumbsIndex === 'undefined') { newThumbsIndex = nextThumbsIndex; } 7540 else if (typeof nextThumbsIndex === 'undefined') { newThumbsIndex = prevThumbsIndex; } 7541 else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = currentThumbsIndex; } 7542 else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = nextThumbsIndex; } 7543 else { newThumbsIndex = prevThumbsIndex; } 7544 } else { 7545 newThumbsIndex = swiper.realIndex; 7546 } 7547 if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) { 7548 if (thumbsSwiper.params.centeredSlides) { 7549 if (newThumbsIndex > currentThumbsIndex) { 7550 newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1; 7551 } else { 7552 newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1; 7553 } 7554 } else if (newThumbsIndex > currentThumbsIndex) { 7555 newThumbsIndex = newThumbsIndex - slidesPerView + 1; 7556 } 7557 thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined); 7558 } 7559 } 7560 var thumbsToActivate = 1; 7561 var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass; 7562 if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) { 7563 thumbsToActivate = swiper.params.slidesPerView; 7564 }
7565 if (!swiper.params.thumbs.multipleActiveThumbs) { 7566 thumbsToActivate = 1; 7567 } 7568 thumbsToActivate = Math.floor(thumbsToActivate); 7569 thumbsSwiper.slides.removeClass(thumbActiveClass); 7570 if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) { 7571 for (var i = 0; i < thumbsToActivate; i += 1) { 7572 thumbsSwiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + (swiper.realIndex + i) + "\"]")).addClass(thumbActiveClass); 7573 } 7574 } else { 7575 for (var i$1 = 0; i$1 < thumbsToActivate; i$1 += 1) { 7576 thumbsSwiper.slides.eq(swiper.realIndex + i$1).addClass(thumbActiveClass); 7577 } 7578 } 7579 }, 7580 }; 7581 var Thumbs$1 = { 7582 name: 'thumbs', 7583 params: { 7584 thumbs: { 7585 multipleActiveThumbs: true, 7586 swiper: null, 7587 slideThumbActiveClass: 'swiper-slide-thumb-active', 7588 thumbsContainerClass: 'swiper-container-thumbs', 7589 }, 7590 }, 7591 create: function create() { 7592 var swiper = this; 7593 Utils.extend(swiper, { 7594 thumbs: { 7595 swiper: null, 7596 init: Thumbs.init.bind(swiper), 7597 update: Thumbs.update.bind(swiper), 7598 onThumbClick: Thumbs.onThumbClick.bind(swiper), 7599 }, 7600 }); 7601 }, 7602 on: { 7603 beforeInit: function beforeInit() { 7604 var swiper = this; 7605 var ref = swiper.params; 7606 var thumbs = ref.thumbs; 7607 if (!thumbs || !thumbs.swiper) { return; } 7608 swiper.thumbs.init(); 7609 swiper.thumbs.update(true); 7610 }, 7611 slideChange: function slideChange() { 7612 var swiper = this; 7613 if (!swiper.thumbs.swiper) { return; } 7614 swiper.thumbs.update(); 7615 }, 7616 update: function update() { 7617 var swiper = this; 7618 if (!swiper.thumbs.swiper) { return; } 7619 swiper.thumbs.update(); 7620 }, 7621 resize: function resize() { 7622 var swiper = this; 7623 if (!swiper.thumbs.swiper) { return; } 7624 swiper.thumbs.update(); 7625 }, 7626 observerUpdate: function observerUpdate() { 7627 var swiper = this; 7628 if (!swiper.thumbs.swiper) { return; } 7629 swiper.thumbs.update(); 7630 }, 7631 setTransition: function setTransition(duration) { 7632 var swiper = this; 7633 var thumbsSwiper = swiper.thumbs.swiper; 7634 if (!thumbsSwiper) { return; } 7635 thumbsSwiper.setTransition(duration); 7636 }, 7637 beforeDestroy: function beforeDestroy() { 7638 var swiper = this; 7639 var thumbsSwiper = swiper.thumbs.swiper; 7640 if (!thumbsSwiper) { return; } 7641 if (swiper.thumbs.swiperCreated && thumbsSwiper) { 7642 thumbsSwiper.destroy(); 7643 } 7644 }, 7645 }, 7646 }; 7647 var components = [ 7648 Device$1, 7649 Support$1, 7650 Browser$1, 7651 Resize, 7652 Observer$1, 7653 Virtual$1, 7654 Keyboard$1, 7655 Mousewheel$1, 7656 Navigation$1, 7657 Pagination$1, 7658 Scrollbar$1, 7659 Parallax$1, 7660 Zoom$1, 7661 Lazy$1, 7662 Controller$1, 7663 A11y, 7664 History$1, 7665 HashNavigation$1, 7666 Autoplay$1, 7667 EffectFade, 7668 EffectCube, 7669 EffectFlip, 7670 EffectCoverflow, 7671 Thumbs$1 7672 ]; 7673 if (typeof Swiper.use === 'undefined') { 7674 Swiper.use = Swiper.Class.use; 7675 Swiper.installModule = Swiper.Class.installModule; 7676 } 7677 Swiper.use(components); 7678 return Swiper; 7679 })); 7680 7681var $jscomp$this=this; 7682(function(v,p){"function"===typeof define&&define.amd?define([],p
vendor: 11,087 bytes, lines 7682-7703
7682):"object"===typeof module&&module.exports?module.exports=p():v.anime=p()})(this,function(){function v(a){if(!g.col(a))try{return document.querySelectorAll(a)}catch(b){}}function p(a){return a.reduce(function(a,d){return a.concat(g.arr(d)?p(d):d)},[])}function w(a){if(g.arr(a))return a;g.str(a)&&(a=v(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function F(a,b){return a.some(function(a){return a===b})} 7683function A(a){var b={},d;for(d in a)b[d]=a[d];return b}function G(a,b){var d=A(a),c;for(c in a)d[c]=b.hasOwnProperty(c)?b[c]:a[c];return d}function B(a,b){var d=A(a),c;for(c in b)d[c]=g.und(a[c])?b[c]:a[c];return d}function S(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,d,h){return b+b+d+d+h+h});var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);a=parseInt(b[1],16);var d=parseInt(b[2],16),b=parseInt(b[3],16);return"rgb("+a+","+d+","+b+")"}function T(a){function b(a,b,c){0> 7684c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var d=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a);a=parseInt(d[1])/360;var c=parseInt(d[2])/100,d=parseInt(d[3])/100;if(0==c)c=d=a=d;else{var e=.5>d?d*(1+c):d+c-d*c,l=2*d-e,c=b(l,e,a+1/3),d=b(l,e,a);a=b(l,e,a-1/3)}return"rgb("+255*c+","+255*d+","+255*a+")"}function x(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec(a))return a[2]}function U(a){if(-1<a.indexOf("translate"))return"px"; 7685if(-1<a.indexOf("rotate")||-1<a.indexOf("skew"))return"deg"}function H(a,b){return g.fnc(a)?a(b.target,b.id,b.total):a}function C(a,b){if(b in a.style)return getComputedStyle(a).getPropertyValue(b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function I(a,b){if(g.dom(a)&&F(V,b))return"transform";if(g.dom(a)&&(a.getAttribute(b)||g.svg(a)&&a[b]))return"attribute";if(g.dom(a)&&"transform"!==b&&C(a,b))return"css";if(null!=a[b])return"object"}function W(a,b){var d=U(b),d=-1<b.indexOf("scale")? 76861:0+d;a=a.style.transform;if(!a)return d;for(var c=[],e=[],l=[],h=/(\w+)\((.+?)\)/g;c=h.exec(a);)e.push(c[1]),l.push(c[2]);a=l.filter(function(a,c){return e[c]===b});return a.length?a[0]:d}function J(a,b){switch(I(a,b)){case "transform":return W(a,b);case "css":return C(a,b);case "attribute":return a.getAttribute(b)}return a[b]||0}function K(a,b){var d=/^(\*=|\+=|-=)/.exec(a);if(!d)return a;b=parseFloat(b);a=parseFloat(a.replace(d[0],""));switch(d[0][0]){case "+":return b+a;case "-":return b-a;case "*":return b* 7687a}}function D(a){return g.obj(a)&&a.hasOwnProperty("totalLength")}function X(a,b){function d(c){c=void 0===c?0:c;return a.el.getPointAtLength(1<=b+c?b+c:0)}var c=d(),e=d(-1),l=d(1);switch(a.property){case "x":return c.x;case "y":return c.y;case "angle":return 180*Math.atan2(l.y-e.y,l.x-e.x)/Math.PI}}function L(a,b){var d=/-?\d*\.?\d+/g;a=D(a)?a.totalLength:a;if(g.col(a))b=g.rgb(a)?a:g.hex(a)?S(a):g.hsl(a)?T(a):void 0;else{var c=x(a);a=c?a.substr(0,a.length-c.length):a;b=b?a+b:a}b+="";return{original:b, 7688numbers:b.match(d)?b.match(d).map(Number):[0],strings:b.split(d)}}function Y(a,b){return b.reduce(function(b,c,e){return b+a[e-1]+c})}function M(a){return(a?p(g.arr(a)?a.map(w):w(a)):[]).filter(function(a,d,c){return c.indexOf(a)===d})}function Z(a){var b=M(a);return b.map(function(a,c){return{target:a,id:c,total:b.length}})}function aa(a,b){var d=A(b);if(g.arr(a)){var c=a.length;2!==c||g.obj(a[0])?g.fnc(b.duration)||(d.duration=b.duration/c):a={value:a}}return w(a).map(function(a,c){c=c?0:b.delay; 7689a=g.obj(a)&&!D(a)?a:{value:a};g.und(a.delay)&&(a.delay=c);return a}).map(function(a){return B(a,d)})}function ba(a,b){var d={},c;for(c in a){var e=H(a[c],b);g.arr(e)&&(e=e.map(function(a){return H(a,b)}),1===e.length&&(e=e[0]));d[c]=e}d.duration=parseFloat(d.duration);d.delay=parseFloat(d.delay);return d}function ca(a){return g.arr(a)?y.apply(this,a):N[a]}function da(a,b){var d;return a.tweens.map(function(c){c=ba(c,b);var e=c.value,l=J(b.target,a.name),h=d?d.to.original:l,h=g.arr(e)?e[0]:h,m=K(g.arr(e)? 7690e[1]:e,h),l=x(m)||x(h)||x(l);c.isPath=D(e);c.from=L(h,l);c.to=L(m,l);c.start=d?d.end:a.offset;c.end=c.start+c.delay+c.duration;c.easing=ca(c.easing);c.elasticity=(1E3-Math.min(Math.max(c.elasticity,1),999))/1E3;g.col(c.from.original)&&(c.round=1);return d=c})}function ea(a,b){return p(a.map(function(a){return b.map(function(b){var c=I(a.target,b.name);if(c){var d=da(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})).filter(function(a){return!g.und(a)})} 7691function O(a,b,d){var c="delay"===a?Math.min:Math.max;return b.length?c.apply(Math,b.map(function(b){return b[a]})):d[a]}function fa(a){var b=G(ga,a),d=G(ha,a),c=Z(a.targets),e=[],g=B(b,d),h;for(h in a)g.hasOwnProperty(h)||"targets"===h||e.push({name:h,offset:g.offset,tweens:aa(a[h],d)});a=ea(c,e);return B(b,{children:[],animatables:c,animations:a,duration:O("duration",a,d),delay:O("delay",a,d)})}function n(a){function b(){return window.Promise&&new Promise(function(a){return Q=a})}function d(a){return f.reversed? 7692f.duration-a:a}function c(a){for(var b=0,c={},d=f.animations,e={};b<d.length;){var g=d[b],h=g.animatable,m=g.tweens;e.tween=m.filter(function(b){return a<b.end})[0]||m[m.length-1];e.isPath$1=e.tween.isPath;e.round=e.tween.round;e.eased=e.tween.easing(Math.min(Math.max(a-e.tween.start-e.tween.delay,0),e.tween.duration)/e.tween.duration,e.tween.elasticity);m=Y(e.tween.to.numbers.map(function(a){return function(b,c){c=a.isPath$1?0:a.tween.from.numbers[c];b=c+a.eased*(b-c);a.isPath$1&&(b=X(a.tween.value, 7693b));a.round&&(b=Math.round(b*a.round)/a.round);return b}}(e)),e.tween.to.strings);ia[g.type](h.target,g.property,m,c,h.id);g.currentValue=m;b++;e={isPath$1:e.isPath$1,tween:e.tween,eased:e.eased,round:e.round}}if(c)for(var k in c)E||(E=C(document.body,"transform")?"transform":"-webkit-transform"),f.animatables[k].target.style[E]=c[k].join(" ");f.currentTime=a;f.progress=a/f.duration*100}function e(a){if(f[a])f[a](f)}function g(){f.remaining&&!0!==f.remaining&&f.remaining--}function h(a){var h=f.duration, 7694l=f.offset,n=f.delay,P=f.currentTime,q=f.reversed,r=d(a),r=Math.min(Math.max(r,0),h);if(f.children){var p=f.children;if(r>=f.currentTime)for(var u=0;u<p.length;u++)p[u].seek(r);else for(u=p.length;u--;)p[u].seek(r)}r>l&&r<h?(c(r),!f.began&&r>=n&&(f.began=!0,e("begin")),e("run")):(r<=l&&0!==P&&(c(0),q&&g()),r>=h&&P!==h&&(c(h),q||g()));a>=h&&(f.remaining?(t=m,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),"Promise"in window&&(Q(),R=b()),f.completed||(f.completed=!0,e("complete"))), 7695k=0);e("update")}a=void 0===a?{}:a;var m,t,k=0,Q=null,R=b(),f=fa(a);f.reset=function(){var a=f.direction,b=f.loop;f.currentTime=0;f.progress=0;f.paused=!0;f.began=!1;f.completed=!1;f.reversed="reverse"===a;f.remaining="alternate"===a&&1===b?2:b;for(a=f.children.length;a--;)b=f.children[a],b.seek(b.offset),b.reset()};f.tick=function(a){m=a;t||(t=m);h((k+m-t)*n.speed)};f.seek=function(a){h(d(a))};f.pause=function(){var a=q.indexOf(f);-1<a&&q.splice(a,1);f.paused=!0};f.play=function(){f.paused&&(f.paused= 7696!1,t=0,k=d(f.currentTime),q.push(f),z||ja())};f.reverse=function(){f.reversed=!f.reversed;t=0;k=d(f.currentTime)};f.restart=function(){f.pause();f.reset();f.play()};f.finished=R;f.reset();f.autoplay&&f.play();return f}var ga={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0},ha={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0},V="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split(" "), 7697E,g={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},svg:function(a){return a instanceof SVGElement},dom:function(a){return a.nodeType||g.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)},rgb:function(a){return/^rgb/.test(a)},hsl:function(a){return/^hsl/.test(a)},col:function(a){return g.hex(a)|| 7698g.rgb(a)||g.hsl(a)}},y=function(){function a(a,d,c){return(((1-3*c+3*d)*a+(3*c-6*d))*a+3*d)*a}return function(b,d,c,e){if(0<=b&&1>=b&&0<=c&&1>=c){var g=new Float32Array(11);if(b!==d||c!==e)for(var h=0;11>h;++h)g[h]=a(.1*h,b,c);return function(h){if(b===d&&c===e)return h;if(0===h)return 0;if(1===h)return 1;for(var m=0,k=1;10!==k&&g[k]<=h;++k)m+=.1;--k;var k=m+(h-g[k])/(g[k+1]-g[k])*.1,l=3*(1-3*c+3*b)*k*k+2*(3*c-6*b)*k+3*b;if(.001<=l){for(m=0;4>m;++m){l=3*(1-3*c+3*b)*k*k+2*(3*c-6*b)*k+3*b;if(0===l)break; 7699var n=a(k,b,c)-h,k=k-n/l}h=k}else if(0===l)h=k;else{var k=m,m=m+.1,f=0;do n=k+(m-k)/2,l=a(n,b,c)-h,0<l?m=n:k=n;while(1e-7<Math.abs(l)&&10>++f);h=n}return a(h,d,e)}}}}(),N=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var b="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98, 7700.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},c={linear:y(.25,.25,.75,.75)},e={},l;for(l in d)e.type=l,d[e.type].forEach(function(a){return function(d, 7701e){c["ease"+a.type+b[e]]=g.fnc(d)?d:y.apply($jscomp$this,d)}}(e)),e={type:e.type};return c}(),ia={css:function(a,b,d){return a.style[b]=d},attribute:function(a,b,d){return a.setAttribute(b,d)},object:function(a,b,d){return a[b]=d},transform:function(a,b,d,c,e){c[e]||(c[e]=[]);c[e].push(b+"("+d+")")}},q=[],z=0,ja=function(){function a(){z=requestAnimationFrame(b)}function b(b){var c=q.length;if(c){for(var d=0;d<c;)q[d]&&q[d].tick(b),d++;a()}else cancelAnimationFrame(z),z=0}return a}();n.version="2.0.2"; 7702n.speed=1;n.running=q;n.remove=function(a){a=M(a);for(var b=q.length;b--;)for(var d=q[b],c=d.animations,e=c.length;e--;)F(a,c[e].animatable.target)&&(c.splice(e,1),c.length||d.pause())};n.getValue=J;n.path=function(a,b){var d=g.str(a)?v(a)[0]:a,c=b||100;return function(a){return{el:d,property:a,totalLength:d.getTotalLength()*(c/100)}}};n.setDashoffset=function(a){var b=a.getTotalLength();a.setAttribute("stroke-dasharray",b);return b};n.bezier=y;n.easings=N;n.timeline=function(a){var b=n(a);b.pause(); 7703b.duration=0;b.add=function(a){b.children.forEach(function(a){a.began=!0;a.completed=!0});w(a).forEach(function(a){var c=b.duration,d=a.offset;a.autoplay=!1;a.offset=g.und(d)?c:K(d,c);b.seek(a.offset);a=n(a);a.duration>c&&(b.duration=a.duration);a.began=!0;b.children.push(a)});b.reset();b.seek(0);b.autoplay&&b.restart();return b};return b};n.random=function(a,b){return Math.floor(Math.random()*(b-a+1))+a};return n});
7704jQuery(document).ready(function($){var animationDelay=2500,barAnimationDelay=3800,barWaiting=barAnimationDelay-3000,lettersDelay=50,typeLettersDelay=150,selectionDuration=500,typeAnimationDelay=selectionDuration+800,revealDuration=600,revealAnimationDelay=1500;initHeadline();function initHeadline(){singleLetters($('.animationtext.letters').find('.item-text'));animateHeadline($('.animationtext'));} 7705function singleLetters($words){$words.each(function(){var word=$(this),letters=word.text().split(''),selected=word.hasClass('is-visible');for(i in letters){if(word.parents('.rotate-2').length>0)letters[i]='<em>'+letters[i]+'</em>';letters[i]=(selected)?'<i class="in">'+letters[i]+'</i>':'<i>'+letters[i]+'</i>';} 7706var newLetters=letters.join('');word.html(newLetters).css('opacity',1);});} 7707function animateHeadline($headlines){var duration=animationDelay;$headlines.each(function(){var headline=$(this);if(headline.hasClass('loading-bar')){duration=barAnimationDelay;setTimeout(function(){headline.find('.cd-words-wrapper').addClass('is-loading')},barWaiting);}
7707else if(headline.hasClass('clip')){var spanWrapper=headline.find('.cd-words-wrapper'),newWidth=spanWrapper.width()+10 7708spanWrapper.css('width',newWidth);}else if(!headline.hasClass('type')){var words=headline.find('.cd-words-wrapper .item-text'),width=0;words.each(function(){var wordWidth=$(this).width();if(wordWidth>width)width=wordWidth;});headline.find('.cd-words-wrapper').css('width',width);};setTimeout(function(){hideWord(headline.find('.is-visible').eq(0))},duration);});} 7709function hideWord($word){var nextWord=takeNext($word);if($word.parents('.animationtext').hasClass('type')){var parentSpan=$word.parent('.cd-words-wrapper');parentSpan.addClass('selected').removeClass('waiting');setTimeout(function(){parentSpan.removeClass('selected');$word.removeClass('is-visible').addClass('is-hidden').children('i').removeClass('in').addClass('out');},selectionDuration);setTimeout(function(){showWord(nextWord,typeLettersDelay)},typeAnimationDelay);}else if($word.parents('.animationtext').hasClass('letters')){var bool=($word.children('i').length>=nextWord.children('i').length)?true:false;hideLetter($word.find('i').eq(0),$word,bool,lettersDelay);showLetter(nextWord.find('i').eq(0),nextWord,bool,lettersDelay);}else if($word.parents('.animationtext').hasClass('clip')){$word.parents('.cd-words-wrapper').animate({width:'2px'},revealDuration,function(){switchWord($word,nextWord);showWord(nextWord);});}else if($word.parents('.animationtext').hasClass('loading-bar')){$word.parents('.cd-words-wrapper').removeClass('is-loading');switchWord($word,nextWord);setTimeout(function(){hideWord(nextWord)},barAnimationDelay);setTimeout(function(){$word.parents('.cd-words-wrapper').addClass('is-loading')},barWaiting);}else{switchWord($word,nextWord);setTimeout(function(){hideWord(nextWord)},animationDelay);}} 7710function showWord($word,$duration){if($word.parents('.animationtext').hasClass('type')){showLetter($word.find('i').eq(0),$word,false,$duration);$word.addClass('is-visible').removeClass('is-hidden');}else if($word.parents('.animationtext').hasClass('clip')){$word.parents('.cd-words-wrapper').animate({'width':$word.width()+10},revealDuration,function(){setTimeout(function(){hideWord($word)},revealAnimationDelay);});}} 7711function hideLetter($letter,$word,$bool,$duration){$letter.removeClass('in').addClass('out');if(!$letter.is(':last-child')){setTimeout(function(){hideLetter($letter.next(),$word,$bool,$duration);},$duration);}else if($bool){setTimeout(function(){hideWord(takeNext($word))},animationDelay);} 7712if($letter.is(':last-child')&&$('html').hasClass('no-csstransitions')){var nextWord=takeNext($word);switchWord($word,nextWord);}} 7713function showLetter($letter,$word,$bool,$duration){$letter.addClass('in').removeClass('out');if(!$letter.is(':last-child')){setTimeout(function(){showLetter($letter.next(),$word,$bool,$duration);},$duration);}else{if($word.parents('.animationtext').hasClass('type')){setTimeout(function(){$word.parents('.cd-words-wrapper').addClass('waiting');},200);} 7714if(!$bool){setTimeout(function(){hideWord($word)},animationDelay)}}} 7715function takeNext($word){return(!$word.is(':last-child'))?$word.next():$word.parent().children().eq(0);} 7716function takePrev($word){return(!$word.is(':first-child'))?$word.prev():$word.parent().children().last();} 7717function switchWord($oldWord,$newWord){$oldWord.removeClass('is-visible').addClass('is-hidden');$newWord.removeClass('is-hidden').addClass('is-visible');}}); 7718(()=>{const e=document.querySelectorAll(".coblocks-animate");if("IntersectionObserver"in window){const t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&(e.target.classList.add(e.target.dataset.coblocksAnimation),t.unobserve(e.target))}))}),{threshold:[.15]});e.forEach((e=>{t.observe(e)}))}else e.forEach((e=>{e.classList.remove("coblocks-animate"),delete e.dataset.coblocksAnimation}))})(); 7719(()=>{var e={2590:function(e){e.exports=function(){"use strict";function e(){return e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},e.apply(this,arguments)}function t(e,t){void 0===t&&(t=[]),Array.isArray(t)||(t=[t]),t.forEach((function(t){return!e.classList.contains(t)&&e.classList.add(t)}))}function n(e,t,n,i){e.addEventListener(t,n,i)}function i(e,t,n){e.removeEventListener(t,n)}function r(e,t,n){return void 0===n&&(n=""),e.setAttribute(t,n),e}
7719function o(e,t,n){return Object.keys(t).forEach((function(n){e.style[n]=t[n]})),n&&getComputedStyle(e),e}var a={direction:"horizontal",touchRatio:1,touchAngle:45,longSwipesRatio:.5,initialSlide:0,loop:!1,freeMode:!1,passiveListeners:!0,resistance:!0,resistanceRatio:.85,speed:300,longSwipesMs:300,spaceBetween:0,slidesPerView:1,centeredSlides:!1,slidePrevClass:"swiper-slide-prev",slideNextClass:"swiper-slide-next",slideActiveClass:"swiper-slide-active",slideClass:"swiper-slide",wrapperClass:"swiper-wrapper",touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchMoveStopPropagation:!1,excludeElements:[],injections:{translate:function(e,t,n,i){o(t.element.$wrapper,{transition:e.isStart?"none":"transform ease "+i+"ms",transform:n.isHorizontal?"translate3d("+e.transforms+"px, 0, 0)":"translate3d(0, "+e.transforms+"px, 0)"})}}};var s="before-init",c="after-init",u="before-slide",l="scroll",f="after-slide",p="before-destroy",d="after-destroy";var m=180/Math.PI;function v(){var t=[];return{getDuration:function(){var e=t[0],n=t[t.length-1];return e?n.time-e.time:0},getOffset:function(){var e=t[0],n=t[t.length-1];return e?{x:n.x-e.x,y:n.y-e.y}:{x:0,y:0}},getLogs:function(){return t},vector:function(){return function(t,n){var i=t[n],r=t[n-1]||i,o={x:i.x-r.x,y:i.y-r.y},a=i.time-r.time,s=o.x/a||0,c=o.y/a||0;return e({},o,{angle:Math.atan2(Math.abs(o.y),Math.abs(o.x))*m,velocityX:s,velocityY:c})}(t,t.length-1)},clear:function(){t=[]},push:function(n){t.push(e({time:Date.now()},n))}}}function h(){return performance?performance.now():Date.now()}var x=requestAnimationFrame||webkitRequestAnimationFrame||setTimeout,g=cancelAnimationFrame||webkitCancelAnimationFrame||clearTimeout;function S(){var e,t,n={run:function(n){e=void 0===e?h():e,t=x((function(){var t=h(),i=t-e;e=t,n(i)}))},stop:function(){e=void 0,g(t)}};return{run:function e(t){n.run((function(n){e(t),t(n)}))},stop:function(){n.stop()}}}function w(e,t){var n=e.tracker,i=t.initStatus;n.clear(),i()}function y(e,t,r,o){var a=e.touchable,s=["INPUT","SELECT","OPTION","TEXTAREA","BUTTON","VIDEO"],c=function(e,t,n,i){var r=i.initLayout,o=i.initStatus,a=i.render,s=i.scrollPixel,c=i.slideTo,u=i.getOffsetSteps,l=S();return{preheat:function(e,t){var i=n.tracker;l.stop(),i.clear(),i.push(e),r(t),o(t),n.isStart=!0,a()},move:function(t){var i=n.tracker,r=e.touchRatio,o=e.touchAngle,c=e.isHorizontal;if(n.isStart&&!n.isScrolling){i.push(t);var u=i.vector(),l=i.getOffset();if(l.x||l.y)if(c&&u.angle<o||!c&&90-u.angle<o||n.isTouching){var f=u[c?"x":"y"]*r;n.isTouching=!0,s(f),a()}else n.isScrolling=!0,i.clear()}},stop:function(){var r=n.index,o=n.tracker,f=t.measure;if(n.isStart)if(n.isStart=!1,e.freeMode){var p=o.vector()[e.isHorizontal?"velocityX":"velocityY"];l.run((function(e){var t=p*e;p*=.98,Math.abs(t)<.01?(l.stop(),w(n,i)):(s(t),a(0))}))}else{var d=o.getDuration(),m=o.getOffset()[e.isHorizontal?"x":"y"],v=Math.ceil(Math.abs(m)/f.boxSize),h=u(m);d>e.longSwipesMs?c(r+h*(m>0?-1:1)):c(m>0?r-v:r+v),w(n,i)}}}}(r,e,t,o),u=c.preheat,l=c.move,f=c.stop;function p(e){var t=a?e.changedTouches[0]:e;return{x:t.pageX,y:t.pageY}}function d(t){for(var n=0;n<r.excludeElements.length;n++)if(r.excludeElements[n].contains(t.target))return;var i,o,c,l,f=e.element.$wrapper,d=r.touchStartPreventDefault&&-1===s.indexOf(t.target.nodeName)||r.touchStartForcePreventDefault;!a&&d&&t.preventDefault(),u(p(t),(i=f,o=r.isHorizontal,c=getComputedStyle(i).transform.replace(/[a-z]|\(|\)|\s/g,"").split(",").map(parseFloat),l=[],16===c.length?l=c.slice(12,14):6===c.length&&(l=c.slice(4,6)),l[o?0:1]||0))}function m(e){r.touchMoveStopPropagation&&e.stopPropagation(),l(p(e)),t.isTouching&&!1!==e.cancelable&&e.preventDefault()}function v(){f()}return{attach:function(){var t=e.element.$el;a?(n(t,"touchstart",d,{passive:r.passiveListeners,capture:!1}),n(t,"touchmove",m),n(t,"touchend",v),n(t,"touchcancel",v)):(n(t,"mousedown",d),n(document,"mousemove",m),n(document,"mouseup",v))},detach:function(){var t=e.element.$el;i(t,"touchstart",d),i(t,"touchmove",m),i(t,"touchend",v),i(t,"touchcancel",v),i(t,"mousedown",d),i(document,"mousemove",m),i(document,"mouseup",v)}}}function b(e,t,n){var i=e.$list,r=t.viewSize,o=t.slideSize,a=t.boxSize,s=function(e){return e.loop?Math.
7719ceil(e.slidesPerView):0}(n),c=s*a,u=-c+(n.centeredSlides?(r-o)/2:0);return{max:u,min:n.spaceBetween+(n.loop?o:r)+u-a*i.length,base:u,expand:s,buffer:c,minIndex:0,maxIndex:i.length-(n.centeredSlides||n.loop?1:Math.ceil(n.slidesPerView))}}function z(e,t){var n={};function i(e){var i=function(e,t){var n=t.$el,i=e.isHorizontal?n.offsetWidth:n.offsetHeight,r=(i-Math.ceil(e.slidesPerView-1)*e.spaceBetween)/e.slidesPerView;return{boxSize:r+e.spaceBetween,viewSize:i,slideSize:r}}(t,e),r=b(e,i,t),o=Boolean("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0||window.DocumentTouch&&document instanceof DocumentTouch);Object.assign(n,{touchable:o,element:e,measure:i,limitation:r})}return n.update=i,i(e),n}var T="data-shallow-slider",P="data-slider";function E(e,n){function i(i){var r=e.element.$wrapper,o=i.index;r.querySelectorAll("["+P+"]").forEach((function(e){var i,r,a=~~e.getAttribute(P);i=e,void 0===(r=[n.slidePrevClass,n.slideNextClass,n.slideActiveClass])&&(r=[]),Array.isArray(r)||(r=[r]),r.forEach((function(e){return i.classList.contains(e)&&i.classList.remove(e)})),a===o&&t(e,n.slideActiveClass),a===o-1&&t(e,n.slidePrevClass),a===o+1&&t(e,n.slideNextClass)}))}function a(){e.element.$wrapper.querySelectorAll("["+T+"]").forEach((function(t){return e.element.$wrapper.removeChild(t)}))}function s(){e.element.$list.forEach((function(e,t){return r(e,P,t)})),a(),function(){if(n.loop){var t=e.element,i=e.limitation,o=t.$list,a=t.$wrapper,s=i.expand,c=o.slice(-s).map((function(e){return e.cloneNode(!0)})),u=o.slice(0,s).map((function(e){return e.cloneNode(!0)}));c.forEach((function(e,t){a.appendChild(r(u[t],T)),a.insertBefore(r(c[t],T),o[0])}))}}()}function c(){var t,i=e.element,r=e.measure,a=i.$wrapper,s={display:"flex",willChange:"transform",flexDirection:n.isHorizontal?"row":"column"},c=((t={})[n.isHorizontal?"width":"height"]=r.slideSize+"px",t[n.isHorizontal?"margin-right":"margin-bottom"]=n.spaceBetween+"px",t);o(a,s),a.querySelectorAll("["+P+"]").forEach((function(e){return o(e,c)}))}return{init:function(){s(),c()},render:function(t,r,o,a){var s=e.element.$wrapper,c=void 0===r?n.speed:r;n.injections.translate(t,e,n,c),t.isStart||i(t),a&&getComputedStyle(s).transform,o&&setTimeout(o,c)},destroy:function(){var t=e.element,i=t.$list,r=t.$wrapper,o=n.isHorizontal?"margin-right":"margin-bottom";["display","will-change","flex-direction"].forEach((function(e){r.style.removeProperty(e)})),i.forEach((function(e){return e.style.removeProperty(o)})),a()},updateSize:c}}function M(e,t){var n=e-t.max,i=e-t.min;return n>0?n:i<0?i:0}function A(t,n,i,r,o){function a(e){var n=t.measure;return Math.ceil(Math.abs(e)/n.boxSize-i.longSwipesRatio)}function s(e,t,i){r.render(n,e,t,i)}function c(r){var a,s=t.limitation,c=s.min,u=s.max,f=u-c+(i.loop?t.measure.boxSize:0),p=f+1;n.transforms=r,i.loop?(a=(u-r)%p/f,n.progress=a<0?1+a:a>1?a-1:a):(a=(u-r)/f,n.progress=a<0?0:a>1?1:a),o.emit(l,e({},n))}function p(e,r){var l=t.measure,p=t.limitation,d=p.maxIndex-p.minIndex+1,m=i.loop?(e%d+d)%d:e>p.maxIndex?p.maxIndex:e<p.minIndex?p.minIndex:e,v=-m*l.boxSize+p.base;if(0!==a(v-n.transforms)&&i.loop){var h=M(n.transforms,p),x=m-n.index,g=function(e,t,n,i){var r=n.maxIndex,o=(i>0?1:-1)*(n.minIndex-r-1)+t-e;return Math.abs(i)>Math.abs(o)?o:i}(n.index,m,p,x);g===x||h?n.index===m&&c(h>0?p.min-l.boxSize+h:p.max+l.boxSize+h):c(g<0?p.min-l.boxSize:p.max+l.boxSize),s(0,void 0,!0)}o.emit(u,n.index,n,m),n.index=m,c(v),s(r,(function(){o.emit(f,m,n)}))}return{update:function(){p(n.index,0),r.updateSize()},render:s,transform:c,slideTo:p,scrollPixel:function(e){var r=n.transforms,o=t.measure,a=t.limitation,s=Number(e.toExponential().split("e")[1]),u=s<=0?Math.pow(10,-(s-1)):1,l=r;if(i.resistance&&!i.loop&&(e>0&&r>=a.max?e-=Math.pow(e*u,i.resistanceRatio)/u:e<0&&r<=a.min&&(e+=Math.pow(-e*u,i.resistanceRatio)/u)),l+=e,i.loop){var f=n.tracker.vector(),p=i.isHorizontal?f.velocityX:f.velocityY,d=M(r,a);d&&function(e,t,n){return e>0&&t>n.max||e<0&&t<n.min}(p,r,a)&&(l=d>0?a.min-o.boxSize+d:a.max+o.boxSize+d)}c(l)},initStatus:function(e){void 0===e&&(e=0),n.startTransform=e,n.isStart=!1,n.isScrolling=!1,n.isTouching=!1},initLayout:function(e){c(e)},getOffsetSteps:a}}function C(e,t){var n="string"==typeof e?document.body.querySelector(e):e,i=n.querySelector("."+t.wrapperClass),r=[].slice.call(n.getElementsByClassName(t.slideClass));return{$el:n,$wrapper:i,$list:r=r.filter((function(e){return null===e.getAttribute("data-shallow-slider")}))}}var $=function t(n,i){var r,o=function(t){var n=e({},a,t);return e({},n,{isHorizontal:"horizontal"===n.direction})}(i),u=(r={},{on:function(e,t){r[e]?r[e].push(t):r[e]=[t]},off:function(e,t){if(r[e]){var n=r[e].indexOf(t);n>-1&&r[e].splice(n,1)}},emit:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];r[e]&&r[e].forEach((function(e){return e.apply(void 0,n)}))},clear:function(){r={}}}),l=z(C(n,o),o),f={tracker:v(),index:0,startTransform:0,isStart:!1,isScrolling:!1,isTouching:!1,transforms:0,progress:0},m=u.on,h=u.off,x=u.emit,g={on:m,off:h,env:l,state:f,options:o};
7719(o.plugins||t.plugins||[]).forEach((function(e){return e(g,o)})),x(s,g);var S=E(l,o),w=A(l,f,o,S,u),b=y(l,f,o,w);var T=w.slideTo;return Object.assign(g,{update:function(){S.destroy(),l.update(C(n,o)),S.init(),w.update()},destroy:function(){x(p,g),b.detach(),S.destroy(),x(d,g),u.clear()},slideTo:T,updateSize:function(){l.update(C(n,o)),w.update()}}),S.init(),b.attach(),T(o.initialSlide,0),x(c,g),g};return $.use=function(e){$.plugins=e},$}()}},t={};!function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}(2590)})(); 7720(()=>{var e={7152:function(e){e.exports=function(){"use strict";function e(){return(e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,i=arguments[t];for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function t(e,t){void 0===t&&(t=[]),Array.isArray(t)||(t=[t]),t.forEach((function(t){return!e.classList.contains(t)&&e.classList.add(t)}))}function n(e,t,n,i){e.addEventListener(t,n,i)}function i(e,t,n){e.removeEventListener(t,n)}function o(e,t,n){return void 0===n&&(n=""),e.setAttribute(t,n),e}function r(e,t,n){return Object.keys(t).forEach((function(n){e.style[n]=t[n]})),n&&getComputedStyle(e),e}var a={direction:"horizontal",touchRatio:1,touchAngle:45,longSwipesRatio:.5,initialSlide:0,loop:!1,freeMode:!1,passiveListeners:!0,resistance:!0,resistanceRatio:.85,speed:300,longSwipesMs:300,spaceBetween:0,slidesPerView:1,centeredSlides:!1,slidePrevClass:"swiper-slide-prev",slideNextClass:"swiper-slide-next",slideActiveClass:"swiper-slide-active",slideClass:"swiper-slide",wrapperClass:"swiper-wrapper",touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchMoveStopPropagation:!1,excludeElements:[],injections:{translate:function(e,t,n,i){r(t.element.$wrapper,{transition:e.isStart?"none":"transform ease "+i+"ms",transform:n.isHorizontal?"translate3d("+e.transforms+"px, 0, 0)":"translate3d(0, "+e.transforms+"px, 0)"})}}},s="before-slide",l="scroll",c="after-slide";var u=180/Math.PI;function d(){var t=[];return{getDuration:function(){var e=t[0],n=t[t.length-1];return e?n.time-e.time:0},getOffset:function(){var e=t[0],n=t[t.length-1];return e?{x:n.x-e.x,y:n.y-e.y}:{x:0,y:0}},getLogs:function(){return t},vector:function(){return i=(n=t).length-1,o=n[i],n=n[i-1]||o,i={x:o.x-n.x,y:o.y-n.y},o=o.time-n.time,n=i.x/o||0,o=i.y/o||0,e({},i,{angle:Math.atan2(Math.abs(i.y),Math.abs(i.x))*u,velocityX:n,velocityY:o});var n,i,o},clear:function(){t=[]},push:function(n){t.push(e({time:Date.now()},n))}}}function p(){return(performance||Date).now()}var f=requestAnimationFrame||webkitRequestAnimationFrame||setTimeout,m=cancelAnimationFrame||webkitCancelAnimationFrame||clearTimeout;function v(){var e=function(){var e,t;return{run:function(n){e=void 0===e?p():e,t=f((function(){var t=p(),i=t-e;e=t,n(i)}))},stop:function(){e=void 0,m(t)}}}();return{run:function t(n){e.run((function(e){t(n),n(e)}))},stop:function(){e.stop()}}}function x(e,t){e=e.tracker,t=t.initStatus,e.clear(),t()}function h(e,t,n,i){var o=i.initLayout,r=i.initStatus,a=i.render,s=i.scrollPixel,l=i.slideTo,c=i.getOffsetSteps,u=v();return{preheat:function(e,t){var i=n.tracker;u.stop(),i.clear(),i.push(e),o(t),r(t),n.isStart=!0,a()},move:function(t){var i,o=n.tracker,r=e.touchRatio,l=e.touchAngle,c=e.isHorizontal;n.isStart&&!n.isScrolling&&(o.push(t),i=o.vector(),((t=o.getOffset()).x||t.y)&&(c&&i.angle<l||!c&&90-i.angle<l||n.isTouching?(r=i[c?"x":"y"]*r,n.isTouching=!0,s(r),a()):(n.isScrolling=!0,o.clear())))},stop:function(){var o,r,d,p=n.index,f=n.tracker,m=t.measure;n.isStart&&(n.isStart=!1,e.freeMode?(o=f.vector()[e.isHorizontal?"velocityX":"velocityY"],u.run((function(e){e*=o,o*=.98,Math.abs(e)<.01?(u.stop(),x(n,i)):(s(e),a(0))}))):(r=f.getDuration(),d=f.getOffset()[e.isHorizontal?"x":"y"],f=Math.ceil(Math.abs(d)/m.boxSize),m=c(d),r>e.longSwipesMs?l(p+m*(0<d?-1:1)):l(0<d?p-f:p+f),x(n,i)))}}}function g(e,t){var n={};return(n.update=function(e){var i,o=function(e,t,n){var i=e.$list,o=t.viewSize,r=t.slideSize,a=t.boxSize,s=-(t=(e=(s=n).loop?Math.
7720ceil(s.slidesPerView):0)*a)+(n.centeredSlides?(o-r)/2:0);return{max:s,min:n.spaceBetween+(n.loop?r:o)+s-a*i.length,base:s,expand:e,buffer:t,minIndex:0,maxIndex:i.length-(n.centeredSlides||n.loop?1:Math.ceil(n.slidesPerView))}}(e,(i=t,r=(o=e).$el,i={boxSize:(r=((o=i.isHorizontal?r.offsetWidth:r.offsetHeight)-Math.ceil(i.slidesPerView-1)*i.spaceBetween)/i.slidesPerView)+i.spaceBetween,viewSize:o,slideSize:r}),t),r=Boolean("ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints||window.DocumentTouch&&document instanceof DocumentTouch);Object.assign(n,{touchable:r,element:e,measure:i,limitation:o})})(e),n}var b="data-shallow-slider",y="data-slider";function S(e,n){function i(){e.element.$wrapper.querySelectorAll("["+b+"]").forEach((function(t){return e.element.$wrapper.removeChild(t)}))}function a(){var t=e.element,i=e.measure,o=t.$wrapper,a={display:"flex",willChange:"transform",flexDirection:n.isHorizontal?"row":"column"},s=((t={})[n.isHorizontal?"width":"height"]=i.slideSize+"px",t[n.isHorizontal?"margin-right":"margin-bottom"]=n.spaceBetween+"px",t);r(o,a),o.querySelectorAll("["+y+"]").forEach((function(e){return r(e,s)}))}return{init:function(){(function(){var t,r,a,s,l,c;e.element.$list.forEach((function(e,t){return o(e,y,t)})),i(),n.loop&&(t=e.element,s=e.limitation,r=t.$list,a=t.$wrapper,s=s.expand,l=r.slice(-s).map((function(e){return e.cloneNode(!0)})),c=r.slice(0,s).map((function(e){return e.cloneNode(!0)})),l.forEach((function(e,t){a.appendChild(o(c[t],b)),a.insertBefore(o(l[t],b),r[0])})))})(),a()},render:function(i,o,r,a){var s=e.element.$wrapper;o=void 0===o?n.speed:o,n.injections.translate(i,e,n,o),i.isStart||function(i){var o=e.element.$wrapper,r=i.index;o.querySelectorAll("["+y+"]").forEach((function(e){var i,o,a=~~e.getAttribute(y);i=e,void 0===(o=[n.slidePrevClass,n.slideNextClass,n.slideActiveClass])&&(o=[]),Array.isArray(o)||(o=[o]),o.forEach((function(e){return i.classList.contains(e)&&i.classList.remove(e)})),a===r&&t(e,n.slideActiveClass),a==r-1&&t(e,n.slidePrevClass),a===r+1&&t(e,n.slideNextClass)}))}(i),a&&getComputedStyle(s).transform,r&&setTimeout(r,o)},destroy:function(){var t=e.element,o=t.$list,r=t.$wrapper,a=n.isHorizontal?"margin-right":"margin-bottom";["display","will-change","flex-direction"].forEach((function(e){r.style.removeProperty(e)})),o.forEach((function(e){return e.style.removeProperty(a)})),i()},updateSize:a}}function w(e,t){var n=e-t.max;return t=e-t.min,0<n?n:t<0?t:0}function E(t,n,i,o,r){function a(e){var n=t.measure;return Math.ceil(Math.abs(e)/n.boxSize-i.longSwipesRatio)}function u(e,t,i){o.render(n,e,t,i)}function d(o){var a,s,c=(s=t.limitation).min,u=s.max;c=(s=u-c+(i.loop?t.measure.boxSize:0))+1,n.transforms=o,i.loop?(a=(u-o)%c/s,n.progress=a<0?1+a:1<a?a-1:a):(a=(u-o)/s,n.progress=a<0?0:1<a?1:a),r.emit(l,e({},n))}function p(e,o){var l,p,f,m,v,x=t.measure,h=t.limitation,g=h.maxIndex-h.minIndex+1,b=i.loop?(e%g+g)%g:e>h.maxIndex?h.maxIndex:e<h.minIndex?h.minIndex:e,y=-b*x.boxSize+h.base;0!==a(y-n.transforms)&&i.loop&&(l=w(n.transforms,h),p=b-n.index,f=n.index,m=b,v=p,e=(g=h).maxIndex,f=(0<v?1:-1)*(g.minIndex-e-1)+m-f,(v=Math.abs(v)>Math.abs(f)?f:v)===p||l?n.index===b&&d(0<l?h.min-x.boxSize+l:h.max+x.boxSize+l):d(v<0?h.min-x.boxSize:h.max+x.boxSize),u(0,void 0,!0)),r.emit(s,n.index,n,b),n.index=b,d(y),u(o,(function(){r.emit(c,b,n)}))}return{update:function(){p(n.index,0),o.updateSize()},render:u,transform:d,slideTo:p,scrollPixel:function(e){var o,r=n.transforms,a=t.measure,s=t.limitation,l=(o=Number(e.toExponential().split("e")[1]))<=0?Math.pow(10,-(o-1)):1,c=r;i.resistance&&!i.loop&&(0<e&&r>=s.max?e-=Math.pow(e*l,i.resistanceRatio)/l:e<0&&r<=s.min&&(e+=Math.pow(-e*l,i.resistanceRatio)/l)),c+=e,i.loop&&(o=n.tracker.vector(),l=i.isHorizontal?o.velocityX:o.velocityY,(e=w(r,s))&&(o=r,r=s,0<l&&o>r.max||l<0&&o<r.min)&&(c=0<e?s.min-a.boxSize+e:s.max+a.boxSize+e)),d(c)},initStatus:function(e){void 0===e&&(e=0),n.startTransform=e,n.isStart=!1,n.isScrolling=!1,n.isTouching=!1},initLayout:function(e){d(e)},getOffsetSteps:a}}function z(e,t){var n="string"==typeof e?document.body.querySelector(e):e;return e=n.querySelector("."+t.wrapperClass),t=[].slice.call(n.getElementsByClassName(t.slideClass)),{$el:n,$wrapper:e,$list:t=t.filter((function(e){return null===e.getAttribute("data-shallow-slider")}))}}function L(t,o){var r=(u=e({},a,u=o),e({},u,{isHorizontal:"horizontal"===u.direction})),s=function(){var e={};return{on:function(t,n){e[t]?e[t].push(n):e[t]=[n]},off:function(t,n){!e[t]||-1<(n=e[t].indexOf(n))&&e[t].splice(n,1)},emit:function(t){for(var n=arguments.length,i=new Array(1<n?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];e[t]&&e[t].forEach((function(e){return e.apply(void 0,i)}))},clear:function(){e={}}}}(),l=g(z(t,r),r),c={tracker:d(),index:0,startTransform:0,isStart:!1,isScrolling:!1,isTouching:!1,transforms:0,progress:0},u=(o=s.on,s.off),p=s.emit,f={on:o,off:u,env:l,state:c,options:r};
7720(r.plugins||L.plugins||[]).forEach((function(e){return e(f,r)})),p("before-init",f);var m=S(l,r),v=E(l,c,r,m,s),x=function(e,t,o,r){var a=e.touchable,s=["INPUT","SELECT","OPTION","TEXTAREA","BUTTON","VIDEO"],l=(r=h(o,e,t,r)).preheat,c=r.move,u=r.stop;function d(e){return{x:(e=a?e.changedTouches[0]:e).pageX,y:e.pageY}}function p(t){for(var n=0;n<o.excludeElements.length;n++)if(o.excludeElements[n].contains(t.target))return;var i,r=e.element.$wrapper,c=o.touchStartPreventDefault&&-1===s.indexOf(t.target.nodeName)||o.touchStartForcePreventDefault;!a&&c&&t.preventDefault(),l(d(t),(i=r,c=o.isHorizontal,r=getComputedStyle(i).transform.replace(/[a-z]|\(|\)|\s/g,"").split(",").map(parseFloat),i=[],16===r.length?i=r.slice(12,14):6===r.length&&(i=r.slice(4,6)),i[c?0:1]||0))}function f(e){o.touchMoveStopPropagation&&e.stopPropagation(),c(d(e)),t.isTouching&&!1!==e.cancelable&&e.preventDefault()}function m(){u()}return{attach:function(){var t=e.element.$el;a?(n(t,"touchstart",p,{passive:o.passiveListeners,capture:!1}),n(t,"touchmove",f),n(t,"touchend",m),n(t,"touchcancel",m)):(n(t,"mousedown",p),n(document,"mousemove",f),n(document,"mouseup",m))},detach:function(){var t=e.element.$el;i(t,"touchstart",p),i(t,"touchmove",f),i(t,"touchend",m),i(t,"touchcancel",m),i(t,"mousedown",p),i(document,"mousemove",f),i(document,"mouseup",m)}}}(l,c,r,v);return c=v.slideTo,Object.assign(f,{update:function(){m.destroy(),l.update(z(t,r)),m.init(),v.update()},destroy:function(){p("before-destroy",f),x.detach(),m.destroy(),p("after-destroy",f),s.clear()},slideTo:c,updateSize:function(){l.update(z(t,r)),v.update()}}),m.init(),x.attach(),c(r.initialSlide,0),p("after-init",f),f}return L.use=function(e){L.plugins=e},L}()},3266:function(e){e.exports=function(){"use strict";function e(e,t,n,i){e.addEventListener(t,n,i)}function t(e,t,n){e.removeEventListener(t,n)}return function(n,i){function o(e){c(e.target,"next")}function r(e){c(e.target,"prev")}var a=Boolean(i.navigation),s={nextEl:null,prevEl:null},l=Object.assign({disabledClass:"swiper-button-disabled"},i.navigation),c=function(e,t){u(e)&&!n.options.loop||(e=n.state.index,"next"===t&&n.slideTo(e+1),"prev"===t&&n.slideTo(e-1))},u=function(e){return e.classList.contains(l.disabledClass)};n.on("before-slide",(function(e,t,i){var o,r;n.options.loop||(o=i,i=(r=n.env.limitation).minIndex,r=r.maxIndex,s&&s.prevEl&&s.nextEl&&(s.nextEl.classList.contains(l.disabledClass)&&i<=o&&s.nextEl.classList.remove(l.disabledClass),s.prevEl.classList.contains(l.disabledClass)&&o<=r&&s.prevEl.classList.remove(l.disabledClass),o===i&&s.prevEl.classList.add(l.disabledClass),o===r&&s.nextEl.classList.add(l.disabledClass)))})),n.on("after-init",(function(){var t,i,c;a&&(s.nextEl="string"==typeof l.nextEl?document.body.querySelector(l.nextEl):l.nextEl,s.prevEl="string"==typeof l.prevEl?document.body.querySelector(l.prevEl):l.prevEl,n.options.loop||(t=n.state.index,i=n.env.element.$list,t===(c=n.env.limitation.minIndex)&&s.prevEl&&s.prevEl.classList.add(l.disabledClass),i.length===c&&s.nextEl&&s.nextEl.classList.add(l.disabledClass)),e(s.nextEl,"click",o),e(s.prevEl,"click",r))})),n.on("after-destroy",(function(){s&&s.prevEl&&s.nextEl&&(t(s.nextEl,"click",o),t(s.prevEl,"click",r),delete s.nextEl,delete s.prevEl)}))}}()}},t={};function n(i){var o=t[i];if(void 0!==o)return o.exports;var r=t[i]={exports:{}};return e[i].call(r.exports,r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(7152),t=n.n(e),i=n(3266),o=n.n(i);!function(){const e=document.querySelectorAll(".wp-block-coblocks-gallery-carousel");for(let n=0;n<e.length;n++){let i=null,r=0,a=!1;const s=e[n],l=e=>{const t=s.querySelector(`.wp-block-coblocks-gallery-carousel-thumbnail-${r}`);if(t){t.classList.remove("is-active");const n=s.querySelector(`.wp-block-coblocks-gallery-carousel-thumbnail-${e}`);n&&n.classList.add("is-active")}},c=e=>{i?.slideTo(e),l(e),r=e},u=e=>{e!==r&&(l(e),r=e)},d=s.querySelector(".swiper-container");if(d){const e=d.getAttribute("data-swiper");if(e){const n=JSON.parse(e),r=s.querySelector(".nav-button__prev"),l=s.querySelector(".nav-button__next");r&&r.setAttribute("aria-label",coblocksTinyswiper.carouselPrevButtonAriaLabel),l&&l.setAttribute("aria-label",coblocksTinyswiper.carouselNextButtonAriaLabel);const p=s.querySelectorAll("img");for(let e=0;e<p.length;++e)p[e].alt||(p[e].alt=coblocksTinyswiper.sliderImageAriaLabel);const f={centeredSlides:!1,freeMode:!1,longSwipesRatio:.8,loop:!1,passiveListeners:!0,plugins:[],slidesPerView:1};if(!0===n.loop&&(f.loop=n.loop),n.slidesPerView&&(f.slidesPerView=n.slidesPerView),n.navigation&&(f.plugins=[...f.plugins,o()],f.navigation={nextEl:l,prevEl:r}),i=new(t())(d,f),new ResizeObserver((()=>{i.update()})).observe(d),n.thumbnails){const e=s.querySelectorAll(".wp-block-coblocks-gallery-carousel-thumbnail");for(const[t,n]of Object.entries(e))n.addEventListener("click",(()=>c(t)));const t=s.querySelector(".wp-block-coblocks-gallery-carousel-thumbnail-0");t&&t.classList.add("is-active")}if(!n.thumbnails&&n.pageDots){const e=s.querySelectorAll(".wp-block-coblocks-gallery-carousel-page-dot-pagination");for(const[t,n]of Object.entries(e))n.addEventListener("click",(()=>c(t)));const t=s.querySelector(".wp-block-coblocks-gallery-carousel-page-dot--0");t&&t.classList.add("is-active")}if(!0!==n.draggable){const e=s.querySelector(".swiper-wrapper");e?.addEventListener("mousedown",(e=>{e.stopPropagation()}))}!0===n.autoPlay&&n.autoPlaySpeed&&(!0===n.pauseHover&&(d.addEventListener("mouseenter",(()=>{a=!0})),d.addEventListener("mouseleave",(()=>{a=!1}))),setInterval((()=>{!0===n.pauseHover&&!0===a||i?.slideTo(i.state.index+1)}),n.autoPlaySpeed)),i.on("after-slide",u)}}}}()})()})(); 7721if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=Array.prototype.forEach;} 7722document.addEventListener('DOMContentLoaded',function(){var notices=document.querySelectorAll('.gb-block-notice.gb-dismissable[data-id]');
7722notices.forEach(function(element){var uid=element.getAttribute('data-id');var dismissible=element.querySelector('.gb-notice-dismiss');if(!localStorage.getItem('notice-'+uid)){element.style.display='block';} 7723if(dismissible){dismissible.addEventListener('click',function(event){event.preventDefault();localStorage.setItem('notice-'+uid,'1');element.style.display='';});}});}); 7724!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=123)}({123:function(e,t,n){"use strict";n.r(t);var r=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var o=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var i=function(e,t){return function(n,i,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,l=e[t];if(o(n)&&r(i))if("function"==typeof a)if("number"==typeof s){var c={callback:a,priority:s,namespace:i};if(l[n]){var u,d=l[n].handlers;for(u=d.length;u>0&&!(s>=d[u-1].priority);u--);u===d.length?d[u]=c:d.splice(u,0,c),l.__current.forEach((function(e){e.name===n&&e.currentIndex>=u&&e.currentIndex++}))}else l[n]={handlers:[c],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,i,a,s)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(i,a){var s=e[t];if(o(i)&&(n||r(a))){if(!s[i])return 0;var l=0;if(n)l=s[i].handlers.length,s[i]={runs:s[i].runs,handlers:[]};else for(var c=s[i].handlers,u=function(e){c[e].namespace===a&&(c.splice(e,1),l++,s.__current.forEach((function(t){t.name===i&&t.currentIndex>=e&&t.currentIndex--})))},d=c.length-1;d>=0;d--)u(d);return"hookRemoved"!==i&&e.doAction("hookRemoved",i,a),l}}};var s=function(e,t){return function(n,r){var o=e[t];return void 0!==r?n in o&&o[n].handlers.some((function(e){return e.namespace===r})):n in o}};var l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var o=e[t];o[r]||(o[r]={handlers:[],runs:0}),o[r].runs++;var i=o[r].handlers;for(var a=arguments.length,s=new Array(a>1?a-1:0),l=1;l<a;l++)s[l-1]=arguments[l];if(!i||!i.length)return n?s[0]:void 0;var c={name:r,currentIndex:0};for(o.__current.push(c);c.currentIndex<i.length;){var u=i[c.currentIndex],d=u.callback.apply(null,s);n&&(s[0]=d),c.currentIndex++}return o.__current.pop(),n?s[0]:void 0}};var c=function(e,t){return function(){var n,r,o=e[t];return null!==(n=null===(r=o.__current[o.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}};var u=function(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}};var d=function(e,t){return function(n){var r=e[t];if(o(n))return r[n]&&r[n].runs?r[n].runs:0}},f=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=i(this,"actions"),this.addFilter=i(this,"filters"),this.removeAction=a(this,"actions"),this.removeFilter=a(this,"filters"),this.hasAction=s(this,"actions"),this.hasFilter=s(this,"filters"),this.removeAllActions=a(this,"actions",!0),this.removeAllFilters=a(this,"filters",!0),this.doAction=l(this,"actions"),this.applyFilters=l(this,"filters",!0),this.currentAction=c(this,"actions"),this.currentFilter=c(this,"filters"),this.doingAction=u(this,"actions"),this.doingFilter=u(this,"filters"),this.didAction=d(this,"actions"),this.didFilter=d(this,"filters")};var h=function(){return new f},p=h();p.addAction,p.addFilter,p.removeAction,p.removeFilter,p.hasAction,p.hasFilter,p.removeAllActions,p.removeAllFilters,p.doAction,p.applyFilters,p.currentAction,p.currentFilter,p.doingAction,p.doingFilter,p.didAction,p.didFilter,p.actions,p.filters;function v(e){return(v="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 m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
7724t%2?m(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=v(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=v(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==v(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.isEditMode=!1,window.eael=window.ea={hooks:h(),isEditMode:!1,elementStatusCheck:function(e){return!(!window.eaElementList||!(e in window.eaElementList))||(window.eaElementList=g(g({},window.eaElementList),{},y({},e,!0)),!1)},debounce:function(e,t){var n;return function(){var r=this,o=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(r,o)}),t)}}},eael.hooks.addAction("widgets.reinit","ea",(function(e){var t=jQuery(".eael-filter-gallery-container",e),n=jQuery(".eael-post-grid:not(.eael-post-carousel)",e),r=jQuery(".eael-twitter-feed-masonry",e),o=jQuery(".eael-instafeed",e),i=jQuery(".premium-gallery-container",e),a=jQuery(".eael-event-calendar-cls",e),s=jQuery(".eael-testimonial-slider",e),l=jQuery(".eael-tm-carousel",e),c=jQuery(".eael-post-carousel:not(.eael-post-grid)",e),u=jQuery(".eael-logo-carousel",e),d=jQuery(".eael-twitter-feed-carousel",e);t.length&&t.isotope("layout"),n.length&&n.isotope("layout"),r.length&&r.isotope("layout"),o.length&&o.isotope("layout"),i.length&&i.isotope("layout"),a.length&&eael.hooks.doAction("eventCalendar.reinit"),s.length&&eael.hooks.doAction("testimonialSlider.reinit"),l.length&&eael.hooks.doAction("teamMemberCarousel.reinit"),c.length&&eael.hooks.doAction("postCarousel.reinit"),u.length&&eael.hooks.doAction("logoCarousel.reinit"),d.length&&eael.hooks.doAction("twitterCarousel.reinit")}));var w,b=function(e){void 0===window.eaelPreventResizeOnClick&&window.dispatchEvent(new Event("resize")),(e="object"===v(e)?e:jQuery(e)).find(".swiper-wrapper").each((function(){var e=jQuery(this).css("transform");jQuery(this).css("transform",e)}))};eael.hooks.addAction("ea-advanced-tabs-triggered","ea",b),eael.hooks.addAction("ea-advanced-accordion-triggered","ea",b),jQuery(window).on("elementor/frontend/init",(function(){window.isEditMode=elementorFrontend.isEditMode(),window.eael.isEditMode=elementorFrontend.isEditMode(),eael.hooks.doAction("init"),eael.isEditMode&&eael.hooks.doAction("editMode.init")})),function(e){eael.getToken=function(){localize.nonce&&!eael.noncegenerated&&e.ajax({url:localize.ajaxurl,type:"post",data:{action:"eael_get_token"},success:function(e){e.success&&(localize.nonce=e.data.nonce,eael.noncegenerated=!0)}})},eael.sanitizeURL=function(e){if(e.startsWith("/")||e.startsWith("#"))return e;try{var t=new URL(e);
7724if(!["http:","https:","ftp:","ftps:","mailto:","news:","irc:","irc6:","ircs:","gopher:","nntp:","feed:","telnet:","mms:","rtsp:","sms:","svn:","tel:","fax:","xmpp:","webcal:","urn:"].includes(t.protocol))throw new Error("Invalid protocol");return t.toString()}catch(e){return console.error("Error sanitizing URL:",e.message),"#"}},eael.triggerClickById=function(t){if("string"!=typeof t||""===t||"undefined"===t)return!1;var n=document.getElementById(t);return!!n&&(e(n).trigger("click"),!0)},eael.isSafeTriggerSelector=function(e){return!("string"!=typeof e||!e.length||e.length>200)&&e.trim().split(/\s+/).every((function(e){return/^(?:[.#][A-Za-z0-9_-]+)+$/.test(e)}))};var t=!0;window.addEventListener("hashchange",(function(){if(t){var e=window.location.hash.substr(1);e="safari"===e?"eael-safari":e,eael.triggerClickById(e)}})),e("a").on("click",(function(n){var r,o=e(this).attr("href");(r=(o=void 0===o?"":o).startsWith("#"))||(r=(o=o.replace(localize.page_permalink,"")).startsWith("#")),r&&(t=!1,setTimeout((function(){t=!0}),100));try{if(o.startsWith("#!")){var i=o.replace("#!","#");e(i).trigger("click")}else if(r&&(e(o).hasClass("eael-tab-item-trigger")||e(o).hasClass("eael-accordion-header"))&&(e(o).trigger("click"),void 0!==o&&o)){var a=e(o).closest(".eael-advance-tabs");if(a.length>0){var s=a.data("custom-id-offset");s=s?parseFloat(s):0,e("html, body").animate({scrollTop:e(o).offset().top-s},300)}}}catch(e){}})),e(document).on("click",".e-n-tab-title",(function(){var e=this.closest(".e-n-tabs-heading");setTimeout((function(){var t=e?e.scrollLeft:null;window.dispatchEvent(new Event("resize")),e&&null!==t&&(e.scrollLeft=t)}),100)}))}(jQuery),(w=jQuery)(document).on("click",".theme-savoy .eael-product-popup .nm-qty-minus, .theme-savoy .eael-product-popup .nm-qty-plus",(function(e){var t=w(this),n=t.closest(".quantity").find(".qty"),r=parseFloat(n.val()),o=parseFloat(n.attr("max")),i=parseFloat(n.attr("min")),a=n.attr("step");r&&""!==r&&"NaN"!==r||(r=0),""!==o&&"NaN"!==o||(o=""),""!==i&&"NaN"!==i||(i=0),"any"!==a&&""!==a&&void 0!==a&&"NaN"!==parseFloat(a)||(a=1),t.hasClass("nm-qty-plus")?o&&(o==r||r>o)?n.val(o):n.val(r+parseFloat(a)):i&&(i==r||r<i)?n.val(i):r>0&&n.val(r-parseFloat(a))})),function(e){e.fn.isInViewport=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;if(e(this).length<1)return!1;var n=e(this).offset().top,r=n+e(this).outerHeight()/t,o=e(window).scrollTop(),i=o+e(window).height()/t;return r>o&&n<i},e(document).ready((function(){var e=new URLSearchParams(location.search);if(e.has("popup-selector")&&(e.has("eael-lostpassword")||e.has("eael-resetpassword"))){var t=e.get("popup-selector").replace(/_/g," ");eael.isSafeTriggerSelector(t)&&setTimeout((function(){jQuery(t).trigger("click")}),300)}})),e(document).on("click",".eael-onpage-edit-template",(function(){var t=e(this),n=t.data("eael-template-id"),r=t.data("page-id"),o=t.data("mode");"edit"===o?(parent.window.$e.internal("panel/state-loading"),parent.window.$e.run("editor/documents/switch",{id:parseInt(n)}).then((function(){t.data("mode","save"),t.find("span").text("Save & Back"),t.find("i").addClass("eicon-arrow-left").removeClass("eicon-edit"),t.closest(".eael-onpage-edit-template-wrapper").addClass("eael-onpage-edit-activate").parent().addClass("eael-widget-otea-active"),parent.window.$e.internal("panel/state-ready")}))):"save"===o&&(parent.window.$e.internal("panel/state-loading"),parent.window.$e.run("editor/documents/switch",{id:parseInt(r),mode:"save",shouldScroll:!1}).then((function(){parent.window.$e.internal("panel/state-ready"),t.data("mode","edit")})))}))}(jQuery)}}); 7725; 7726; 7727"use strict";(function(){var __esmMin=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),e=__commonJSMin(((e,t)=>{function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.exports=_interopRequireDefault,t.exports.__esModule=!0,t.exports.default=t.exports})),t=__commonJSMin(((e,t)=>{var check=function(e){return e&&e.Math===Math&&e};t.exports=check(typeof globalThis==`object`&&globalThis)||check(typeof window==`object`&&window)||check(typeof self==`object`&&self)||check(typeof global==`object`&&global)||check(typeof e==`object`&&e)||(function(){return this})()||Function(`return this`)()})),n=__commonJSMin(((e,t)=>{t.exports=function(e){try{return!!e()}catch(e){return!0}}})),r=__commonJSMin(((e,t)=>{t.exports=!n()(function(){return Object.defineProperty({},1,{get:function(){return 7}}
vendor: 19,454 bytes, line 7727
7727)[1]!==7})})),i=__commonJSMin(((e,t)=>{t.exports=!n()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)})})),a=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype.call;t.exports=n?r.bind(r):function(){return r.apply(r,arguments)}})),o=__commonJSMin((e=>{var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor;e.f=n&&!t.call({1:2},1)?function propertyIsEnumerable(e){var t=n(this,e);return!!t&&t.enumerable}:t})),s=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}})),c=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype,a=r.call,o=n&&r.bind.bind(a,a);t.exports=n?o:function(e){return function(){return a.apply(e,arguments)}}})),l=__commonJSMin(((e,t)=>{var n=c(),r=n({}.toString),i=n(``.slice);t.exports=function(e){return i(r(e),8,-1)}})),u=__commonJSMin(((e,t)=>{var r=c(),i=n(),a=l(),o=Object,s=r(``.split);t.exports=i(function(){return!o(`z`).propertyIsEnumerable(0)})?function(e){return a(e)===`String`?s(e,``):o(e)}:o})),d=__commonJSMin(((e,t)=>{t.exports=function(e){return e==null}})),f=__commonJSMin(((e,t)=>{var n=d(),r=TypeError;t.exports=function(e){if(n(e))throw new r(`Can't call method on `+e);return e}})),p=__commonJSMin(((e,t)=>{var n=u(),r=f();t.exports=function(e){return n(r(e))}})),m=__commonJSMin(((e,t)=>{var n=typeof document==`object`&&document.all;t.exports=n===void 0&&n!==void 0?function(e){return typeof e==`function`||e===n}:function(e){return typeof e==`function`}})),h=__commonJSMin(((e,t)=>{var n=m();t.exports=function(e){return typeof e==`object`?e!==null:n(e)}})),g=__commonJSMin(((e,n)=>{var r=t(),i=m(),aFunction=function(e){return i(e)?e:void 0};n.exports=function(e,t){return arguments.length<2?aFunction(r[e]):r[e]&&r[e][t]}})),_=__commonJSMin(((e,t)=>{t.exports=c()({}.isPrototypeOf)})),v=__commonJSMin(((e,n)=>{var r=t().navigator,i=r&&r.userAgent;n.exports=i?String(i):``})),y=__commonJSMin(((e,n)=>{var r=t(),i=v(),a=r.process,o=r.Deno,s=a&&a.versions||o&&o.version,c=s&&s.v8,l,u;c&&(l=c.split(`.`),u=l[0]>0&&l[0]<4?1:+(l[0]+l[1])),!u&&i&&(l=i.match(/Edge\/(\d+)/),(!l||l[1]>=74)&&(l=i.match(/Chrome\/(\d+)/),l&&(u=+l[1]))),n.exports=u})),b=__commonJSMin(((e,r)=>{var i=y(),a=n(),o=t().String;r.exports=!!Object.getOwnPropertySymbols&&!a(function(){var e=Symbol(`symbol detection`);return!o(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41})})),x=__commonJSMin(((e,t)=>{t.exports=b()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`})),S=__commonJSMin(((e,t)=>{var n=g(),r=m(),i=_(),a=x(),o=Object;t.exports=a?function(e){return typeof e==`symbol`}:function(e){var t=n(`Symbol`);return r(t)&&i(t.prototype,o(e))}})),C=__commonJSMin(((e,t)=>{var n=String;t.exports=function(e){try{return n(e)}catch(e){return`Object`}}})),w=__commonJSMin(((e,t)=>{var n=m(),r=C(),i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not a function`)}})),T=__commonJSMin(((e,t)=>{var n=w(),r=d();t.exports=function(e,t){var i=e[t];return r(i)?void 0:n(i)}})),E=__commonJSMin(((e,t)=>{var n=a(),r=m(),i=h(),o=TypeError;t.exports=function(e,t){var a,s;if(t===`string`&&r(a=e.toString)&&!i(s=n(a,e))||r(a=e.valueOf)&&!i(s=n(a,e))||t!==`string`&&r(a=e.toString)&&!i(s=n(a,e)))return s;throw new o(`Can't convert object to primitive value`)}})),D=__commonJSMin(((e,t)=>{t.exports=!1})),O=__commonJSMin(((e,n)=>{var r=t(),i=Object.defineProperty;n.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}})),k=__commonJSMin(((e,n)=>{var r=D(),i=t(),a=O(),o=`__core-js_shared__`,s=n.exports=i[o]||a(o,{});(s.versions||(s.versions=[])).push({version:`3.46.0`,mode:r?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)`,license:`https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE`,source:`https://github.com/zloirock/core-js`})})),ee=__commonJSMin(((e,t)=>{var n=k();t.exports=function(e,t){return n[e]||(n[e]=t||{})}})),A=__commonJSMin(((e,t)=>{var n=f(),r=Object;t.exports=function(e){return r(n(e))}})),j=__commonJSMin(((e,t)=>{var n=c(),r=A(),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function hasOwn(e,t){return i(r(e),t)}})),te=__commonJSMin(((e,t)=>{var n=c(),r=0,i=Math.random(),a=n(1.1.toString);t.exports=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+a(++r+i,36)}})),M=__commonJSMin(((e,n)=>{var r=t(),i=ee(),a=j(),o=te(),s=b(),c=x(),l=r.Symbol,u=i(`wks`),d=c?l.for||l:l&&l.withoutSetter||o;n.exports=function(e){return a(u,e)||(u[e]=s&&a(l,e)?l[e]:d(`Symbol.`+e)),u[e]}})),ne=__commonJSMin(((e,t)=>{var n=a(),r=h(),i=S(),o=T(),s=E(),c=M(),l=TypeError,u=c(`toPrimitive`);t.exports=function(e,t){if(!r(e)||i(e))return e;var a=o(e,u),c;if(a){if(t===void 0&&(t=`default`),c=n(a,e,t),!r(c)||i(c))return c;throw new l(`Can't convert object to primitive value`)}return t===void 0&&(t=`number`),s(e,t)}})),re=__commonJSMin(((e,t)=>{var n=ne(),r=S();t.exports=function(e){var t=n(e,`string`);return r(t)?t:t+``}})),ie=__commonJSMin(((e,n)=>{var r=t(),i=h(),a=r.document,o=i(a)&&i(a.createElement);n.exports=function(e){return o?a.createElement(e):{}}})),ae=__commonJSMin(((e,t)=>{var i=r(),a=n(),o=ie();t.exports=!i&&!a(function(){return Object.defineProperty(o(`div`),"a",{get:function(){return 7}}).a!==7})})),oe=__commonJSMin((e=>{var t=r(),n=a(),i=o(),c=s(),l=p(),u=re(),d=j(),f=ae(),m=Object.getOwnPropertyDescriptor;e.f=t?m:function getOwnPropertyDescriptor(e,t){if(e=l(e),t=u(t),f)try{return m(e,t)}catch(e){}if(d(e,t))return c(!n(i.f,e,t),e[t])}})),se=__commonJSMin(((e,t)=>{var i=r(),a=n();t.exports=i&&a(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})})),N=__commonJSMin(((e,t)=>{var n=h(),r=String,i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not an object`)}})),P=__commonJSMin((e=>{var t=r(),n=ae(),i=se(),a=N(),o=re(),s=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,u=`enumerable`,d=`configurable`,f=`writable`;e.f=t?i?function defineProperty(e,t,n){if(a(e),t=o(t),a(n),typeof e==`function`&&t===`prototype`&&`value`in n&&f in n&&!n[f]){var r=l(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:u in n?n[u]:r[u],writable:!1})}return c(e,t,n)}:c:function defineProperty(e,t,r){if(a(e),t=o(t),a(r),n)try{return c(e,t,r)}catch(e){}if(`get`in r||`set`in r)throw new s(`Accessors not supported`);return`value`in r&&(e[t]=r.value),e}})),I=__commonJSMin(((e,t)=>{var n=r(),i=P(),a=s();t.exports=n?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}})),ce=__commonJSMin(((e,t)=>{var n=r(),i=j(),a=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,s=i(a,`name`);t.exports={EXISTS:s,PROPER:s&&(function something(){}).name===`something`,CONFIGURABLE:s&&(!n||n&&o(a,`name`).configurable)}})),le=__commonJSMin(((e,t)=>{var n=c(),r=m(),i=k(),a=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),t.exports=i.inspectSource})),ue=__commonJSMin(((e,n)=>{var r=t(),i=m(),a=r.WeakMap;n.exports=i(a)&&/native code/.test(String(a))})),L=__commonJSMin(((e,t)=>{var n=ee(),r=te(),i=n(`keys`);t.exports=function(e){return i[e]||(i[e]=r(e))}})),R=__commonJSMin(((e,t)=>{t.exports={}})),de=__commonJSMin(((e,n)=>{var r=ue(),i=t(),a=h(),o=I(),s=j(),c=k(),l=L(),u=R(),d=`Object already initialized`,f=i.TypeError,p=i.WeakMap,set,get,has,enforce=function(e){return has(e)?get(e):set(e,{})},getterFor=function(e){return function(t){var n;if(!a(t)||(n=get(t)).type!==e)throw new f(`Incompatible receiver, `+e+` required`);return n}};if(r||c.state){var m=c.state||(c.state=new p);m.get=m.get,m.has=m.has,m.set=m.set,set=function(e,t){if(m.has(e))throw new f(d);return t.facade=e,m.set(e,t),t},get=function(e){return m.get(e)||{}},has=function(e){return m.has(e)}}else{var g=l(`state`);u[g]=!0,set=function(e,t){if(s(e,g))throw new f(d);return t.facade=e,o(e,g,t),t},get=function(e){return s(e,g)?e[g]:{}},has=function(e){return s(e,g)}}n.exports={set,get,has,enforce,getterFor}})),fe=__commonJSMin(((e,t)=>{var i=c(),a=n(),o=m(),s=j(),l=r(),u=ce().CONFIGURABLE,d=le(),f=de(),p=f.enforce,h=f.get,g=String,_=Object.defineProperty,v=i(``.slice),y=i(``.replace),b=i([].join),x=l&&!a(function(){return _(function(){},`length`,{value:8}).length!==8}),S=String(String).split(`String`),C=t.exports=function(e,t,n){v(g(t),0,7)===`Symbol(`&&(t=`[`+y(g(t),/^Symbol\(([^)]*)\).*$/,`$1`)+`]`),n&&n.getter&&(t=`get `+t),n&&n.setter&&(t=`set `+t),(!s(e,`name`)||u&&e.name!==t)&&(l?_(e,`name`,{value:t,configurable:!0}):e.name=t),x&&n&&s(n,`arity`)&&e.length!==n.arity&&_(e,`length`,{value:n.arity});try{n&&s(n,`constructor`)&&n.constructor?l&&_(e,`prototype`,{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=p(e);return s(r,`source`)||(r.source=b(S,typeof t==`string`?t:``)),e};Function.prototype.toString=C(function toString(){return o(this)&&h(this).source||d(this)},`toString`)})),z=__commonJSMin(((e,t)=>{var n=m(),r=P(),i=fe(),a=O();t.exports=function(e,t,o,s){s||(s={});var c=s.enumerable,l=s.name===void 0?t:s.name;if(n(o)&&i(o,l,s),s.global)c?e[t]=o:a(t,o);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}})),pe=__commonJSMin(((e,t)=>{var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function trunc(e){var t=+e;return(t>0?r:n)(t)}})),me=__commonJSMin(((e,t)=>{var n=pe();t.exports=function(e){var t=+e;return t!==t||t===0?0:n(t)}})),he=__commonJSMin(((e,t)=>{var n=me(),r=Math.max,i=Math.min;t.exports=function(e,t){var a=n(e);return a<0?r(a+t,0):i(a,t)}})),ge=__commonJSMin(((e,t)=>{var n=me(),r=Math.min;t.exports=function(e){var t=n(e);return t>0?r(t,9007199254740991):0}})),B=__commonJSMin(((e,t)=>{var n=ge();t.exports=function(e){return n(e.length)}})),_e=__commonJSMin(((e,t)=>{var n=p(),r=he(),i=B(),createMethod=function(e){return function(t,a,o){var s=n(t),c=i(s);if(c===0)return!e&&-1;var l=r(o,c),u;if(e&&a!==a){for(;c>l;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===a)return e||l||0;return!e&&-1}};t.exports={includes:createMethod(!0),indexOf:createMethod(!1)}})),ve=__commonJSMin(((e,t)=>{var n=c(),r=j(),i=p(),a=_e().indexOf,o=R(),s=n([].push);t.exports=function(e,t){var n=i(e),c=0,l=[],u;for(u in n)!r(o,u)&&r(n,u)&&s(l,u);for(;t.length>c;)r(n,u=t[c++])&&(~a(l,u)||s(l,u));return l}})),V=__commonJSMin(((e,t)=>{t.exports=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`]})),ye=__commonJSMin((e=>{var t=ve(),n=V().concat(`length`,`prototype`);e.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return t(e,n)}})),be=__commonJSMin((e=>{e.f=Object.getOwnPropertySymbols})),xe=__commonJSMin(((e,t)=>{var n=g(),r=c(),i=ye(),a=be(),o=N(),s=r([].concat);t.exports=n(`Reflect`,`ownKeys`)||function ownKeys(e){var t=i.f(o(e)),n=a.f;return n?s(t,n(e)):t}})),Se=__commonJSMin(((e,t)=>{var n=j(),r=xe(),i=oe(),a=P();t.exports=function(e,t,o){for(var s=r(t),c=a.f,l=i.f,u=0;u<s.length;u++){var d=s[u];!n(e,d)&&!(o&&n(o,d))&&c(e,d,l(t,d))}}})),Ce=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=/#|\.prototype\./,isForced=function(e,t){var n=s[o(e)];return n===l?!0:n===c?!1:i(t)?r(t):!!t},o=isForced.normalize=function(e){return String(e).replace(a,`.`).toLowerCase()},s=isForced.data={},c=isForced.NATIVE=`N`,l=isForced.POLYFILL=`P`;t.exports=isForced})),H=__commonJSMin(((e,n)=>{var r=t(),i=oe().f,a=I(),o=z(),s=O(),c=Se(),l=Ce();n.exports=function(e,t){var n=e.target,u=e.global,d=e.stat,f,p=u?r:d?r[n]||s(n,{}):r[n]&&r[n].prototype,m,h,g,_;if(p)for(m in t){if(g=t[m],e.dontCallGetSet?(_=i(p,m),h=_&&_.value):h=p[m],f=l(u?m:n+(d?`.`:`#`)+m,e.forced),!f&&h!==void 0){if(typeof g==typeof h)continue;c(g,h)}(e.sham||h&&h.sham)&&a(g,`sham`,!0),o(p,m,g,e)}}})),we=__commonJSMin(((e,t)=>{var n=l();t.exports=Array.isArray||function isArray(e){return n(e)===`Array`}})),Te=__commonJSMin(((e,t)=>{var n=r(),i=we(),a=TypeError,o=Object.getOwnPropertyDescriptor;t.exports=n&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}()?function(e,t){if(i(e)&&!o(e,`length`).writable)throw new a(`Cannot set read only .length`);return e.length=t}:function(e,t){return e.length=t}})),Ee=__commonJSMin(((e,t)=>{var n=TypeError,r=9007199254740991;t.exports=function(e){if(e>r)throw n(`Maximum allowed index exceeded`);return e}})),U=__commonJSMin((()=>{var e=H(),t=A(),r=B(),i=Te(),a=Ee(),o=n()(function(){return[].push.call({length:4294967296},1)!==4294967297}),properErrorOnNonWritableLength=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}};e({target:`Array`,proto:!0,arity:1,forced:o||!properErrorOnNonWritableLength()},{push:function push(e){var n=t(this),o=r(n),s=arguments.length;a(o+s);for(var c=0;c<s;c++)n[o]=arguments[c],o++;return i(n,o),o}})})),De=__commonJSMin(((e,t)=>{var n=_(),r=TypeError;t.exports=function(e,t){if(n(t,e))return e;throw new r(`Incorrect invocation`)}})),Oe=__commonJSMin(((e,t)=>{t.exports=!n()(function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})})),ke=__commonJSMin(((e,t)=>{var n=j(),r=m(),i=A(),a=L(),o=Oe(),s=a(`IE_PROTO`),c=Object,l=c.prototype;t.exports=o?c.getPrototypeOf:function(e){var t=i(e);if(n(t,s))return t[s];var a=t.constructor;return r(a)&&t instanceof a?a.prototype:t instanceof c?l:null}})),Ae=__commonJSMin(((e,t)=>{var n=fe(),r=P();t.exports=function(e,t,i){return i.get&&n(i.get,t,{getter:!0}),i.set&&n(i.set,t,{setter:!0}),r.f(e,t,i)}})),je=__commonJSMin(((e,t)=>{var n=r(),i=P(),a=s();t.exports=function(e,t,r){n?i.f(e,t,a(0,r)):e[t]=r}})),Me=__commonJSMin(((e,t)=>{var n=ve(),r=V();t.exports=Object.keys||function keys(e){return n(e,r)}})),Ne=__commonJSMin((e=>{var t=r(),n=se(),i=P(),a=N(),o=p(),s=Me();e.f=t&&!n?Object.defineProperties:function defineProperties(e,t){a(e);for(var n=o(t),r=s(t),c=r.length,l=0,u;c>l;)i.f(e,u=r[l++],n[u]);return e}})),Pe=__commonJSMin(((e,t)=>{t.exports=g()(`document`,`documentElement`)})),W=__commonJSMin(((e,t)=>{var n=N(),r=Ne(),i=V(),a=R(),o=Pe(),s=ie(),c=L(),l=`>`,u=`<`,d=`prototype`,f=`script`,p=c(`IE_PROTO`),EmptyConstructor=function(){},scriptTag=function(e){return u+f+l+e+u+`/`+f+l},NullProtoObjectViaActiveX=function(e){e.write(scriptTag(``)),e.close();var t=e.parentWindow.Object;return e=null,t},NullProtoObjectViaIFrame=function(){var e=s(`iframe`),t=`java`+f+`:`,n;return e.style.display=`none`,o.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(scriptTag(`document.F=Object`)),n.close(),n.F},m,NullProtoObject=function(){try{m=new ActiveXObject(`htmlfile`)}catch(e){}NullProtoObject=typeof document<`u`?document.domain&&m?NullProtoObjectViaActiveX(m):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(m);for(var e=i.length;e--;)delete NullProtoObject[d][i[e]];return NullProtoObject()};a[p]=!0,t.exports=Object.create||function create(e,t){var i;return e===null?i=NullProtoObject():(EmptyConstructor[d]=n(e),i=new EmptyConstructor,EmptyConstructor[d]=null,i[p]=e),t===void 0?i:r.f(i,t)}})),Fe=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=h(),o=W(),s=ke(),c=z(),l=M(),u=D(),d=l(`iterator`),f=!1,p,g,_;[].keys&&(_=[].keys(),`next`in _?(g=s(s(_)),g!==Object.prototype&&(p=g)):f=!0),!a(p)||r(function(){var e={};return p[d].call(e)!==e})?p={}:u&&(p=o(p)),i(p[d])||c(p,d,function(){return this}),t.exports={IteratorPrototype:p,BUGGY_SAFARI_ITERATORS:f}})),Ie=__commonJSMin((()=>{var e=H(),i=t(),a=De(),o=N(),s=m(),c=ke(),l=Ae(),u=je(),d=n(),f=j(),p=M(),h=Fe().IteratorPrototype,g=r(),_=D(),v=`constructor`,y=`Iterator`,b=p(`toStringTag`),x=TypeError,S=i[y],C=_||!s(S)||S.prototype!==h||!d(function(){S({})}),w=function Iterator(){if(a(this,h),c(this)===h)throw new x(`Abstract class Iterator not directly constructable`)},defineIteratorPrototypeAccessor=function(e,t){g?l(h,e,{configurable:!0,get:function(){return t},set:function(t){if(o(this),this===h)throw new x(`You can't redefine this property`);f(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};f(h,b)||defineIteratorPrototypeAccessor(b,y),(C||!f(h,v)||h[v]===Object)&&defineIteratorPrototypeAccessor(v,w),w.prototype=h,e({global:!0,constructor:!0,forced:C},{Iterator:w})})),G=__commonJSMin((()=>{Ie()})),K=__commonJSMin(((e,t)=>{t.exports=function(e){return{iterator:e,next:e.next,done:!1}}})),Le=__commonJSMin(((e,t)=>{var n=z();t.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}})),Re=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{value:e,done:t}}})),q=__commonJSMin(((e,t)=>{var n=a(),r=N(),i=T();t.exports=function(e,t,a){var o,s;r(e);try{if(o=i(e,`return`),!o){if(t===`throw`)throw a;return a}o=n(o,e)}catch(e){s=!0,o=e}if(t===`throw`)throw a;if(s)throw o;return r(o),a}})),ze=__commonJSMin(((e,t)=>{var n=q();t.exports=function(e,t,r){for(var i=e.length-1;i>=0;i--)if(e[i]!==void 0)try{r=n(e[i].iterator,t,r)}catch(e){t=`throw`,r=e}if(t===`throw`)throw r;return r}})),Be=__commonJSMin(((e,t)=>{var n=a(),r=W(),i=I(),o=Le(),s=M(),c=de(),l=T(),u=Fe().IteratorPrototype,d=Re(),f=q(),p=ze(),m=s(`toStringTag`),h=`IteratorHelper`,g=`WrapForValidIterator`,_=`normal`,v=`throw`,y=c.set,createIteratorProxyPrototype=function(e){var t=c.getterFor(e?g:h);return o(r(u),{next:function next(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(e){throw n.done=!0,e}},return:function(){var r=t(this),i=r.iterator;if(r.done=!0,e){var a=l(i,`return`);return a?n(a,i):d(void 0,!0)}if(r.inner)try{f(r.inner.iterator,_)}catch(e){return f(i,v,e)}if(r.openIters)try{p(r.openIters,_)}catch(e){return f(i,v,e)}return i&&f(i,_),d(void 0,!0)}})},b=createIteratorProxyPrototype(!0),x=createIteratorProxyPrototype(!1);i(x,m,`Iterator Helper`),t.exports=function(e,t,n){var r=function Iterator(r,i){i?(i.iterator=r.iterator,i.next=r.next):i=r,i.type=t?g:h,i.returnHandlerResult=!!n,i.nextHandler=e,i.counter=0,i.done=!1,y(this,i)};return r.prototype=t?b:x,r}})),Ve=__commonJSMin(((e,t)=>{var n=N(),r=q();t.exports=function(e,t,i,a){try{return a?t(n(i)[0],i[1]):t(i)}catch(t){r(e,`throw`,t)}}})),He=__commonJSMin(((e,t)=>{t.exports=function(e,t){var n=typeof Iterator==`function`&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(e){return!0}}})),J=__commonJSMin(((e,n)=>{var r=t();n.exports=function(e,t){var n=r.Iterator,i=n&&n.prototype,a=i&&i[e],o=!1;if(a)try{a.call({next:function(){return{done:!0}},return:function(){o=!0}},-1)}catch(e){e instanceof t||(o=!1)}if(!o)return a}})),Ue=__commonJSMin((()=>{var e=H(),t=a(),n=w(),r=N(),i=K(),o=Be(),s=Ve(),c=D(),l=q(),u=He(),d=J(),f=!c&&!u(`filter`,function(){}),p=!c&&!f&&d(`filter`,TypeError),m=c||f||p,h=o(function(){for(var e=this.iterator,n=this.predicate,i=this.next,a,o,c;;){if(a=r(t(i,e)),o=this.done=!!a.done,o)return;if(c=a.value,s(e,n,[c,this.counter++],!0))return c}});e({target:`Iterator`,proto:!0,real:!0,forced:m},{filter:function filter(e){r(this);try{n(e)}catch(e){l(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{predicate:e})}})})),Y=__commonJSMin((()=>{Ue()})),We=__commonJSMin(((e,t)=>{var n=l(),r=c();t.exports=function(e){if(n(e)===`Function`)return r(e)}})),Ge=__commonJSMin(((e,t)=>{var n=We(),r=w(),a=i(),o=n(n.bind);t.exports=function(e,t){return r(e),t===void 0?e:a?o(e,t):function(){return e.apply(t,arguments)}}}
7727)),Ke=__commonJSMin(((e,t)=>{t.exports={}})),qe=__commonJSMin(((e,t)=>{var n=M(),r=Ke(),i=n(`iterator`),a=Array.prototype;t.exports=function(e){return e!==void 0&&(r.Array===e||a[i]===e)}})),Je=__commonJSMin(((e,t)=>{var n=M()(`toStringTag`),r={};r[n]=`z`,t.exports=String(r)===`[object z]`})),Ye=__commonJSMin(((e,t)=>{var n=Je(),r=m(),i=l(),a=M()(`toStringTag`),o=Object,s=i(function(){return arguments}())===`Arguments`,tryGet=function(e,t){try{return e[t]}catch(e){}};t.exports=n?i:function(e){var t,n,c;return e===void 0?`Undefined`:e===null?`Null`:typeof(n=tryGet(t=o(e),a))==`string`?n:s?i(t):(c=i(t))===`Object`&&r(t.callee)?`Arguments`:c}})),Xe=__commonJSMin(((e,t)=>{var n=Ye(),r=T(),i=d(),a=Ke(),o=M()(`iterator`);t.exports=function(e){if(!i(e))return r(e,o)||r(e,`@@iterator`)||a[n(e)]}})),Ze=__commonJSMin(((e,t)=>{var n=a(),r=w(),i=N(),o=C(),s=Xe(),c=TypeError;t.exports=function(e,t){var a=arguments.length<2?s(e):t;if(r(a))return i(n(a,e));throw new c(o(e)+` is not iterable`)}})),Qe=__commonJSMin(((e,t)=>{var n=Ge(),r=a(),i=N(),o=C(),s=qe(),c=B(),l=_(),u=Ze(),d=Xe(),f=q(),p=TypeError,Result=function(e,t){this.stopped=e,this.result=t},m=Result.prototype;t.exports=function(e,t,a){var h=a&&a.that,g=!!(a&&a.AS_ENTRIES),_=!!(a&&a.IS_RECORD),v=!!(a&&a.IS_ITERATOR),y=!!(a&&a.INTERRUPTED),b=n(t,h),x,S,C,w,T,E,D,stop=function(e){return x&&f(x,`normal`),new Result(!0,e)},callFn=function(e){return g?(i(e),y?b(e[0],e[1],stop):b(e[0],e[1])):y?b(e,stop):b(e)};if(_)x=e.iterator;else if(v)x=e;else{if(S=d(e),!S)throw new p(o(e)+` is not iterable`);if(s(S)){for(C=0,w=c(e);w>C;C++)if(T=callFn(e[C]),T&&l(m,T))return T;return new Result(!1)}x=u(e,S)}for(E=_?e.next:x.next;!(D=r(E,x)).done;){try{T=callFn(D.value)}catch(e){f(x,`throw`,e)}if(typeof T==`object`&&T&&l(m,T))return T}return new Result(!1)}})),$e=__commonJSMin((()=>{var e=H(),t=a(),n=Qe(),r=w(),i=N(),o=K(),s=q(),c=J()(`forEach`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{forEach:function forEach(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;n(a,function(t){e(t,l++)},{IS_RECORD:!0})}})})),X=__commonJSMin((()=>{$e()})),et=__commonJSMin(((e,t)=>{U(),G(),Y(),X();var Module=function(){let e=jQuery,t=arguments,n=this,r={},i,ensureClosureMethods=function(){e.each(n,function(e){let t=n[e];typeof t==`function`&&(n[e]=function(){return t.apply(n,arguments)})})},initSettings=function(){i=n.getDefaultSettings();let r=t[0];r&&e.extend(!0,i,r)},init=function(){n.__construct.apply(n,t),ensureClosureMethods(),initSettings(),n.trigger(`init`)};this.getItems=function(e,t){if(t){let n=t.split(`.`),r=n.splice(0,1);return n.length?e[r]?this.getItems(e[r],n.join(`.`)):void 0:e[r]}return e},this.getSettings=function(e){return this.getItems(i,e)},this.setSettings=function(t,r,a){if(a||(a=i),typeof t==`object`)return e.extend(a,t),n;let o=t.split(`.`),s=o.splice(0,1);return o.length?(a[s]||(a[s]={}),n.setSettings(o.join(`.`),r,a[s])):(a[s]=r,n)},this.getErrorMessage=function(e,t){let n;switch(e){case`forceMethodImplementation`:n=`The method '${t}' must to be implemented in the inheritor child.`;break;default:n=`An error occurs`}return n},this.forceMethodImplementation=function(e){throw Error(this.getErrorMessage(`forceMethodImplementation`,e))},this.on=function(t,i){return typeof t==`object`?(e.each(t,function(e){n.on(e,this)}),n):(t.split(` `).forEach(function(e){r[e]||(r[e]=[]),r[e].push(i)}),n)},this.off=function(e,t){if(!r[e])return n;if(!t)return delete r[e],n;let i=r[e].indexOf(t);return i!==-1&&(delete r[e][i],r[e]=r[e].filter(e=>e)),n},this.trigger=function(t){let i=`on`+t[0].toUpperCase()+t.slice(1),a=Array.prototype.slice.call(arguments,1);n[i]&&n[i].apply(n,a);let o=r[t];return o&&e.each(o,function(e,t){t.apply(n,a)}),n},init()};Module.prototype.__construct=function(){},Module.prototype.getDefaultSettings=function(){return{}},Module.prototype.getConstructorID=function(){return this.constructor.name},Module.extend=function(e){let t=jQuery,n=this,child=function(){return n.apply(this,arguments)};return t.extend(child,n),child.prototype=Object.create(t.extend({},n.prototype,e)),child.prototype.constructor=child,child.__super__=n.prototype,child},t.exports=Module})),tt=__commonJSMin((t=>{var n=e();
7727Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=n(et()).default.extend({elements:null,getDefaultElements(){return{}},bindEvents(){},onInit(){this.initElements(),this.bindEvents()},initElements(){this.elements=this.getDefaultElements()}})})),nt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,U(),G(),X(),e.default=class InstanceType{static[Symbol.hasInstance](e){let t=super[Symbol.hasInstance](e);if(e&&!e.constructor.getInstanceType)return t;if(e&&(e.instanceTypes||(e.instanceTypes=[]),t||this.getInstanceType()===e.constructor.getInstanceType()&&(t=!0),t)){let t=this.getInstanceType===InstanceType.getInstanceType?`BaseInstanceType`:this.getInstanceType();e.instanceTypes.indexOf(t)===-1&&e.instanceTypes.push(t)}return!t&&e&&(t=e.instanceTypes&&Array.isArray(e.instanceTypes)&&e.instanceTypes.indexOf(this.getInstanceType())!==-1),t}static getInstanceType(){elementorModules.ForceMethodImplementation()}constructor(){let e=new.target,t=[];for(;e.__proto__&&e.__proto__.name;)t.push(e.__proto__),e=e.__proto__;t.reverse().forEach(e=>this instanceof e)}}})),rt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var _default=(e,t)=>{t=Array.isArray(t)?t:[t];for(let n of t)if(e.constructor.name===n.prototype[Symbol.toStringTag])return!0;return!1};e.default=_default})),it=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(nt()),i=n(rt()),ArgsObject=class extends r.default{static getInstanceType(){return`ArgsObject`}constructor(e){super(),this.args=e}requireArgument(e,t=this.args){if(!Object.prototype.hasOwnProperty.call(t,e))throw Error(`${e} is required.`)}requireArgumentType(e,t,n=this.args){if(this.requireArgument(e,n),typeof n[e]!==t)throw Error(`${e} invalid type: ${t}.`)}requireArgumentInstance(e,t,n=this.args){if(this.requireArgument(e,n),!(n[e]instanceof t)&&!(0,i.default)(n[e],t))throw Error(`${e} invalid instance.`)}requireArgumentConstructor(e,t,n=this.args){if(this.requireArgument(e,n),n[e].constructor.toString()!==t.prototype.constructor.toString())throw Error(`${e} invalid constructor type.`)}};t.default=ArgsObject})),at=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,U(),t.default=n(tt()).default.extend({getDefaultSettings(){return{container:null,items:null,columnsCount:3,verticalSpaceBetween:30}},getDefaultElements(){return{$container:jQuery(this.getSettings(`container`)),$items:jQuery(this.getSettings(`items`))}},run(){var e=[],t=this.elements.$container.position().top,n=this.getSettings(),r=n.columnsCount;t+=parseInt(this.elements.$container.css(`margin-top`),10),this.elements.$items.each(function(i){var a=Math.floor(i/r),o=jQuery(this),s=o[0].getBoundingClientRect().height+n.verticalSpaceBetween;if(a){var c=o.position(),l=i%r,u=c.top-t-e[l];u-=parseInt(o.css(`margin-top`),10),u*=-1,o.css(`margin-top`,u+`px`),e[l]+=s}else e.push(s)})}})})),ot=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,U();var Scroll=class{static scrollObserver(e){let t=0,buildThresholds=(e=0)=>{let t=[];if(e>0&&e<=100){let n=100/e;for(let e=0;e<=100;e+=n)t.push(e/100)}else t.push(0);return t},n={root:e.root||null,rootMargin:e.offset||`0px`,threshold:buildThresholds(e.sensitivity)};function handleIntersect(n){let r=n[0].boundingClientRect.y,i=n[0].isIntersecting,a=r<t?`down`:`up`,o=Math.abs(parseFloat((n[0].intersectionRatio*100).toFixed(2)));e.callback({sensitivity:e.sensitivity,isInViewport:i,scrollPercentage:o,intersectionScrollDirection:a}),t=r}return new IntersectionObserver(handleIntersect,n)}static getElementViewportPercentage(e,t={}){let n=e[0].getBoundingClientRect(),r=t.start||0,i=t.end||0,a=window.innerHeight*r/100,o=window.innerHeight*i/100,s=n.top-window.innerHeight,c=n.top+a+e.height(),l=0-s+a,u=c-s+o,d=Math.max(0,Math.min(l/u,1));return parseFloat((d*100).toFixed(2))}static getPageScrollPercentage(e={},t){let n=e.start||0,r=e.end||0,i=t||document.documentElement.scrollHeight-document.documentElement.clientHeight,a=i*n/100,o=i+a+i*r/100;return(document.documentElement.scrollTop+document.body.scrollTop+a)/o*100}};e.default=Scroll})),st=__commonJSMin(((e,t)=>{var n=M(),r=W(),i=P().f,a=n(`unscopables`),o=Array.prototype;o[a]===void 0&&i(o,a,{configurable:!0,value:r(null)}),t.exports=function(e){o[a][e]=!0}})),ct=__commonJSMin((()=>{var e=H(),t=_e().includes,r=n(),i=st();e({target:`Array`,proto:!0,forced:r(function(){return![,].includes()})},{includes:function includes(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),i(`includes`)})),lt=__commonJSMin((e=>
7727{Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ForceMethodImplementation=void 0,ct();var t=class ForceMethodImplementation extends Error{constructor(e={},t={}){super(`${e.isStatic?`static `:``}${e.fullName}() should be implemented, please provide '${e.functionName||e.fullName}' functionality.`,t),Object.keys(t).length&&console.error(t),Error.captureStackTrace(this,ForceMethodImplementation)}};e.ForceMethodImplementation=t;var _default=e=>{let n=Error().stack.split(` 7728`)[2].trim(),r=n.startsWith(`at new`)?`constructor`:n.split(` `)[1],i={};if(i.functionName=r,i.fullName=r,i.functionName.includes(`.`)){let e=i.functionName.split(`.`);i.className=e[0],i.functionName=e[1]}else i.isStatic=!0;throw new t(i,e)};e.default=_default}));function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}var ut=__esmMin((()=>{}));function toPrimitive(e,t){if(_typeof(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(_typeof(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var dt=__esmMin((()=>{ut()}));function toPropertyKey(e){var t=toPrimitive(e,`string`);return _typeof(t)==`symbol`?t:t+``}var ft=__esmMin((()=>{ut(),dt()}));function _defineProperty(e,t,n){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pt=__esmMin((()=>{ft()}));function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var mt=__esmMin((()=>{pt()})),ht=__commonJSMin((e=>{mt(),Object.defineProperty(e,"__esModule",{value:!0}),e.createGetInitialState=createGetInitialState;function createGetInitialState(e,t={}){return(n,r)=>{let i=r;if(n.hasOwnProperty(`uploadedData`)){var a;i=!1;let t=n.uploadedData.manifest.templates,r=((a=elementorAppConfig)==null||(a=a[`import-export-customization`])==null?void 0:a.exportGroups)||{};for(let n in t)if(r[t[n].doc_type]===e){i=!0;break}}return _objectSpread2({enabled:i},t)}}}));function _objectWithoutPropertiesLoose(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}var gt=__esmMin((()=>{}));function _objectWithoutProperties(e,t){if(e==null)return{};var n,r,i=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var _t=__esmMin((()=>{gt()})),vt=__commonJSMin((()=>{var e=H(),t=a(),n=w(),r=N(),i=K(),o=Be(),s=Ve(),c=q(),l=He(),u=J(),d=D(),f=!d&&!l(`map`,function(){}),p=!d&&!f&&u(`map`,TypeError),m=d||f||p,h=o(function(){var e=this.iterator,n=r(t(this.next,e));if(!(this.done=!!n.done))return s(e,this.mapper,[n.value,this.counter++],!0)});e({target:`Iterator`,proto:!0,real:!0,forced:m},{map:function map(e){r(this);try{n(e)}catch(e){c(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{mapper:e})}})})),yt=__commonJSMin((()=>{vt()})),bt=__commonJSMin((e=>{_t(),mt();var t=[`children`];Object.defineProperty(e,"__esModule",{value:!0}),e.BaseRegistry=void 0,G(),Y(),X(),yt();var BaseRegistry=class{constructor(){this.sections=new Map}register(e){if(!e.key||!e.title)throw Error(`Template type must have key and title`);let t=this.get(e.key)||this.formatSection(e);if(e.children)if(t.children){let n=new Map(t.children.map(e=>[e.key,e]));
7728e.children.forEach(e=>{let t=this.formatSection(e);n.set(e.key,t)}),t.children=Array.from(n.values())}else t.children=e.children.map(e=>this.formatSection(e));this.sections.set(e.key,t)}formatSection(e){let{children:n}=e,r=_objectWithoutProperties(e,t);return _objectSpread2({key:r.key,title:r.title,description:r.description||``,useParentDefault:r.useParentDefault!==!1,getInitialState:r.getInitialState||null,component:r.component||null,order:r.order||10,isAvailable:r.isAvailable||(()=>!0)},r)}getAll(){return Array.from(this.sections.values()).filter(e=>e.isAvailable()).map(e=>e.children?_objectSpread2(_objectSpread2({},e),{},{children:[...e.children].sort((e,t)=>e.order-t.order)}):e).sort((e,t)=>e.order-t.order)}get(e){return this.sections.get(e)}};e.BaseRegistry=BaseRegistry})),xt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.customizationDialogsRegistry=void 0,e.customizationDialogsRegistry=new(bt()).BaseRegistry})),St=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(et()),i=n(tt()),a=n(it()),o=n(at()),s=n(ot()),c=n(lt()),l=ht(),u=xt(),d={Module:r.default,ViewModule:i.default,ArgsObject:a.default,ForceMethodImplementation:c.default,utils:{Masonry:o.default,Scroll:s.default},importExport:{createGetInitialState:l.createGetInitialState,customizationDialogsRegistry:u.customizationDialogsRegistry}};window.elementorModules?Object.assign(window.elementorModules,d):window.elementorModules=d,t.default=window.elementorModules})),Ct=__commonJSMin((()=>{var e=H(),t=a(),n=Qe(),r=w(),i=N(),o=K(),s=q(),c=J()(`find`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{find:function find(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;return n(a,function(t,n){if(e(t,l++))return n(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})})),Z=__commonJSMin((()=>{Ct()})),wt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),Z();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{elements:`.elementor-element`,nestedDocumentElements:`.elementor .elementor-element`},classes:{editMode:`elementor-edit-mode`}}}getDefaultElements(){let e=this.getSettings(`selectors`);return{$elements:this.$element.find(e.elements).not(this.$element.find(e.nestedDocumentElements))}}getDocumentSettings(e){let t;if(this.isEdit){t={};let e=elementor.settings.page.model;jQuery.each(e.getActiveControls(),n=>{t[n]=e.attributes[n]})}else t=this.$element.data(`elementor-settings`)||{};return this.getItems(t,e)}runElementsHandlers(){this.elements.$elements.each((e,t)=>setTimeout(()=>elementorFrontend.elementsHandler.runReadyTrigger(t)))}onInit(){this.$element=this.getSettings(`$element`),super.onInit(),this.isEdit=this.$element.hasClass(this.getSettings(`classes.editMode`)),this.isEdit?elementor.on(`document:loaded`,()=>{elementor.settings.page.model.on(`change`,this.onSettingsChange.bind(this))}):this.runElementsHandlers()}onSettingsChange(){}};e.default=_default})),Tt=__commonJSMin(((e,t)=>{t.exports=elementorModules.ViewModule.extend({getDefaultSettings(){return{element:null,direction:elementorFrontend.config.is_rtl?`right`:`left`,selectors:{container:window},considerScrollbar:!1,cssOutput:`inline`}},getDefaultElements(){return{$element:jQuery(this.getSettings(`element`))}},stretch(){let e=this.getSettings(),t;try{t=jQuery(e.selectors.container)}catch(e){}(!t||!t.length)&&(t=jQuery(this.getDefaultSettings().selectors.container)),this.reset();var n=this.elements.$element,r=t.innerWidth(),i=n.offset().left,a=n.css(`position`)===`fixed`,o=a?0:i,s=window===t[0];if(!s){var c=t.offset().left;a&&(o=c),i>c&&(o=i-c)}if(e.considerScrollbar&&s){let e=window.innerWidth-r;o-=e}a||(elementorFrontend.config.is_rtl&&(o=r-(n.outerWidth()+o)),o=-o),e.margin&&(o+=e.margin);var l={};let u=r;if(e.margin&&(u-=e.margin*2),l.width=u+`px`,l[e.direction]=o+`px`,e.cssOutput===`variables`){this.applyCssVariables(n,l);return}n.css(l)},reset(){let e={},t=this.getSettings(),n=this.elements.$element;if(t.cssOutput===`variables`){this.resetCssVariables(n);return}e.width=``,e[t.direction]=``,n.css(e)},applyCssVariables(e,t){e.css(`--stretch-width`,t.width),t.left?e.css(`--stretch-left`,t.left):e.css(`--stretch-right`,t.right)},resetCssVariables(e){e.css({"--stretch-width":``,"--stretch-left":``,"--stretch-right":``})}})})),Q=__commonJSMin(((e,t)=>{U(),G(),Y(),Z(),X(),t.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onPageSettingsChange:null,isEdit:null,__c
7728onstruct(e){this.isActive(e)&&(this.$element=e.$element,this.isEdit=this.$element.hasClass(`elementor-element-edit-mode`),this.isEdit&&this.addEditorListeners())},isActive(){return!0},isElementInTheCurrentDocument(){return elementorFrontend.isEditMode()?elementor.documents.currentDocument.id.toString()===this.$element[0].closest(`.elementor`).dataset.elementorId:!1},findElement(e){var t=this.$element;return t.find(e).filter(function(){return jQuery(this).parent().closest(`.elementor-element`).is(t)})},getUniqueHandlerID(e,t){return e||(e=this.getModelCID()),t||(t=this.$element),e+t.attr(`data-element_type`)+this.getConstructorID()},initEditorListeners(){var e=this;if(e.editorListeners=[{event:`element:destroy`,to:elementor.channels.data,callback(t){t.cid===e.getModelCID()&&e.onDestroy()}}],e.onElementChange){let t=e.getWidgetType()||e.getElementType(),n=`change`;t!==`global`&&(n+=`:`+t),e.editorListeners.push({event:n,to:elementor.channels.editor,callback(t,n){e.getUniqueHandlerID(n.model.cid,n.$el)===e.getUniqueHandlerID()&&e.onElementChange(t.model.get(`name`),t,n)}})}e.onEditSettingsChange&&e.editorListeners.push({event:`change:editSettings`,to:elementor.channels.editor,callback(t,n){if(n.model.cid!==e.getModelCID())return;let r=Object.keys(t.changed)[0];e.onEditSettingsChange(r,t.changed[r])}}),[`page`].forEach(function(t){var n=`on`+t[0].toUpperCase()+t.slice(1)+`SettingsChange`;e[n]&&e.editorListeners.push({event:`change`,to:elementor.settings[t].model,callback(t){e[n](t.changed)}})})},getEditorListeners(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.addListenerOnce(e,t.event,t.callback,t.to)})},removeEditorListeners(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.removeListeners(e,t.event,null,t.to)})},getElementType(){return this.$element.data(`element_type`)},getWidgetType(){let e=this.$element.data(`widget_type`);if(e)return e.split(`.`)[0]},getID(){return this.$element.data(`id`)},getModelCID(){return this.$element.data(`model-cid`)},getElementSettings(e){let t={},n=this.getModelCID();if(this.isEdit&&n){let e=elementorFrontend.config.elements.data[n],r=e.attributes,i=r.widgetType||r.elType;r.isInner&&(i=`inner-`+i);let a=elementorFrontend.config.elements.keys[i];a||(a=elementorFrontend.config.elements.keys[i]=[],jQuery.each(e.controls,(e,t)=>{(t.frontend_available||t.editor_available)&&a.push(e)})),jQuery.each(e.getActiveControls(),function(e){if(a.indexOf(e)!==-1){let n=r[e];n.toJSON&&(n=n.toJSON()),t[e]=n}})}else t=this.$element.data(`settings`)||{};return this.getItems(t,e)},getEditSettings(e){var t={};return this.isEdit&&(t=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(t,e)},getCurrentDeviceSetting(e){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),e)},onInit(){this.isActive(this.getSettings())&&elementorModules.ViewModule.prototype.onInit.apply(this,arguments)},onDestroy(){this.isEdit&&this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})})),Et=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,G(),Z();var r=n(Q()),StretchedElement=class extends r.default{getStretchedClass(){return`e-stretched`}getStretchSettingName(){return`stretch_element`}getStretchActiveValue(){return`yes`}bindEvents(){let e=this.getUniqueHandlerID();elementorFrontend.addListenerOnce(e,`resize`,this.stretch),elementorFrontend.addListenerOnce(e,`sticky:stick`,this.stretch,this.$element),elementorFrontend.addListenerOnce(e,`sticky:unstick`,this.stretch,this.$element),elementorFrontend.isEditMode()&&(this.onKitChangeStretchContainerChange=this.onKitChangeStretchContainerChange.bind(this),elementor.channels.editor.on(`kit:change:stretchContainer`,this.onKitChangeStretchContainerChange))}unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID(),`resize`,this.stretch),elementorFrontend.isEditMode()&&elementor.channels.editor.off(`kit:change:stretchContainer`,this.onKitChangeStretchContainerChange)}isActive(e){return elementorFrontend.isEditMode()||e.$element.hasClass(this.getStretchedClass())}getStretchElementForConfig(e=null){return e?this.$element.find(e):this.$element}getStretchElementConfig(){return{element:this.getStretchElementForConfig(),selectors:{container:this.getStretchContainer()},considerScrollbar:elementorFrontend.isEditMode()&&elementorFrontend.config.is_rtl}}initStretch(){this.stretch=this.stretch.bind(this),this.stretchElement=new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig())}getStretchContainer(){return elementorFrontend.getKitSettings(`stretched_section_container`)||window}isStretchSettingEnabled(){return this.getElementSettings(this.getStretchSettingName())===this.getStretchActiveValue()}stretch(){this.isStretchSettingEnabled()&&this.stretchElement.stretch()}onInit(...e){this.isActive(this.getSettings())&&(this.initStretch(),super.onInit(...e),this.stretch())}
7728onElementChange(e){this.getStretchSettingName()===e&&(this.isStretchSettingEnabled()?this.stretch():this.stretchElement.reset())}onKitChangeStretchContainerChange(){this.stretchElement.setSettings(`selectors.container`,this.getStretchContainer()),this.stretch()}};t.default=StretchedElement})),Dt=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Q()),SwiperHandlerBase=class extends r.default{getInitialSlide(){let e=this.getEditSettings();return e.activeItemIndex?e.activeItemIndex-1:0}getSlidesCount(){return this.elements.$slides.length}togglePauseOnHover(e){e?this.elements.$swiperContainer.on({mouseenter:()=>{this.swiper.autoplay.stop()},mouseleave:()=>{this.swiper.autoplay.start()}}):this.elements.$swiperContainer.off(`mouseenter mouseleave`)}handleKenBurns(){let e=this.getSettings();this.$activeImageBg&&this.$activeImageBg.removeClass(e.classes.kenBurnsActive),this.activeItemIndex=this.swiper?this.swiper.activeIndex:this.getInitialSlide(),this.swiper?this.$activeImageBg=jQuery(this.swiper.slides[this.activeItemIndex]).children(`.`+e.classes.slideBackground):this.$activeImageBg=jQuery(this.elements.$slides[0]).children(`.`+e.classes.slideBackground),this.$activeImageBg.addClass(e.classes.kenBurnsActive)}};t.default=SwiperHandlerBase}));function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function _next(e){asyncGeneratorStep(a,r,i,_next,_throw,`next`,e)}function _throw(e){asyncGeneratorStep(a,r,i,_next,_throw,`throw`,e)}_next(void 0)})}}var Ot=__esmMin((()=>{})),kt=__commonJSMin((t=>{Ot();var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,G(),Z(),X();var r=n(Dt()),CarouselHandlerBase=class extends r.default{getDefaultSettings(){return{selectors:{carousel:`.swiper`,swiperWrapper:`.swiper-wrapper`,slideContent:`.swiper-slide`,swiperArrow:`.elementor-swiper-button`,paginationWrapper:`.swiper-pagination`,paginationBullet:`.swiper-pagination-bullet`,paginationBulletWrapper:`.swiper-pagination-bullets`}}}getDefaultElements(){let e=this.getSettings(`selectors`),t={$swiperContainer:this.$element.find(e.carousel),$swiperWrapper:this.$element.find(e.swiperWrapper),$swiperArrows:this.$element.find(e.swiperArrow),$paginationWrapper:this.$element.find(e.paginationWrapper),$paginationBullets:this.$element.find(e.paginationBullet),$paginationBulletWrapper:this.$element.find(e.paginationBulletWrapper)};return t.$slides=t.$swiperContainer.find(e.slideContent),t}getSwiperSettings(){let e=this.getElementSettings(),t=+e.slides_to_show||3,n=t===1,r=elementorFrontend.config.responsive.activeBreakpoints,i={mobile:1,tablet:n?1:2},a={slidesPerView:t,loop:e.infinite===`yes`,speed:e.speed,handleElementorBreakpoints:!0};a.breakpoints={};let o=t;Object.keys(r).reverse().forEach(t=>
7728{let n=i[t]?i[t]:o;a.breakpoints[r[t].value]={slidesPerView:+e[`slides_to_show_`+t]||n,slidesPerGroup:+e[`slides_to_scroll_`+t]||1},e.image_spacing_custom&&(a.breakpoints[r[t].value].spaceBetween=this.getSpaceBetween(t)),o=+e[`slides_to_show_`+t]||n}),e.autoplay===`yes`&&(a.autoplay={delay:e.autoplay_speed,disableOnInteraction:e.pause_on_interaction===`yes`}),n?(a.effect=e.effect,e.effect===`fade`&&(a.fadeEffect={crossFade:!0})):a.slidesPerGroup=+e.slides_to_scroll||1,e.image_spacing_custom&&(a.spaceBetween=this.getSpaceBetween());let s=e.navigation===`arrows`||e.navigation===`both`,c=e.navigation===`dots`||e.navigation===`both`||e.pagination;return s&&(a.navigation={prevEl:`.elementor-swiper-button-prev`,nextEl:`.elementor-swiper-button-next`}),c&&(a.pagination={el:`.elementor-element-${this.getID()} .swiper-pagination`,type:e.pagination?e.pagination:`bullets`,clickable:!0,renderBullet:(e,t)=>`<span class="${t}" role="button" tabindex="0" data-bullet-index="${e}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${e+1}"></span>`}),e.lazyload===`yes`&&(a.lazy={loadPrevNext:!0,loadPrevNextAmount:1}),a.a11y={enabled:!0,prevSlideMessage:elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,nextSlideMessage:elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,firstSlideMessage:elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,lastSlideMessage:elementorFrontend.config.i18n.a11yCarouselLastSlideMessage},a.on={slideChange:()=>{this.a11ySetPaginationTabindex(),this.handleElementHandlers(),this.a11ySetSlideAriaHidden()},init:()=>{this.a11ySetPaginationTabindex(),this.a11ySetSlideAriaHidden(`initialisation`)}},this.applyOffsetSettings(e,a,t),a}getOffsetWidth(){let e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),`offset_width`,`size`,e)||0}applyOffsetSettings(e,t,n){let r=e.offset_sides;if(!(elementorFrontend.isEditMode()&&this.constructor.name===`NestedCarousel`||!r||r===`none`))switch(r){case`right`:this.forceSliderToShowNextSlideWhenOnLast(t,n),this.addClassToSwiperContainer(`offset-right`);break;case`left`:this.addClassToSwiperContainer(`offset-left`);break;case`both`:this.forceSliderToShowNextSlideWhenOnLast(t,n),this.addClassToSwiperContainer(`offset-both`);break}}forceSliderToShowNextSlideWhenOnLast(e,t){e.slidesPerView=t+.001}addClassToSwiperContainer(e){this.getDefaultElements().$swiperContainer[0].classList.add(e)}onInit(...e){var _superprop_getOnInit=()=>super.onInit,t=this;return _asyncToGenerator(function*(){_superprop_getOnInit().call(t,...e),!(!t.elements.$swiperContainer.length||2>t.elements.$slides.length)&&(yield t.initSwiper(),t.getElementSettings().pause_on_hover===`yes`&&t.togglePauseOnHover(!0))})()}initSwiper(){var e=this;return _asyncToGenerator(function*(){let t=elementorFrontend.utils.swiper;e.swiper=yield new t(e.elements.$swiperContainer,e.getSwiperSettings()),e.elements.$swiperContainer.data(`swiper`,e.swiper)})()}bindEvents(){this.elements.$swiperArrows.on(`keydown`,this.onDirectionArrowKeydown.bind(this)),this.elements.$paginationWrapper.on(`keydown`,`.swiper-pagination-bullet`,this.onDirectionArrowKeydown.bind(this)),this.elements.$swiperContainer.on(`keydown`,`.swiper-slide`,this.onDirectionArrowKeydown.bind(this)),this.$element.find(`:focusable`).on(`focus`,this.onFocusDisableAutoplay.bind(this)),elementorFrontend.elements.$window.on(`resize`,this.getSwiperSettings.bind(this))}unbindEvents(){this.elements.$swiperArrows.off(),this.elements.$paginationWrapper.off(),this.elements.$swiperContainer.off(),this.$element.find(`:focusable`).off(),elementorFrontend.elements.$window.off(`resize`)}onDirectionArrowKeydown(e){let t=elementorFrontend.config.is_rtl,n=[`ArrowLeft`,`ArrowRight`],r=e.originalEvent.code,i=n.indexOf(r)!==-1,a=t?`ArrowRight`:`ArrowLeft`,o=t?`ArrowLeft`:`ArrowRight`;if(i)a===r?this.swiper.slidePrev():o===r&&this.swiper.slideNext();else return!0}onFocusDisableAutoplay(){this.swiper.autoplay.stop()}updateSwiperOption(e){let t=this.getElementSettings()[e],n=this.swiper.params;switch(e){case`autoplay_speed`:n.autoplay.delay=t;break;case`speed`:n.speed=t;break}
7728this.swiper.update()}getChangeableProperties(){return{pause_on_hover:`pauseOnHover`,autoplay_speed:`delay`,speed:`speed`,arrows_position:`arrows_position`}}onElementChange(e){if(e.indexOf(`image_spacing_custom`)===0){this.updateSpaceBetween(e);return}if(this.getChangeableProperties()[e])if(e===`pause_on_hover`){let e=this.getElementSettings(`pause_on_hover`);this.togglePauseOnHover(e===`yes`)}else this.updateSwiperOption(e)}onEditSettingsChange(e){e===`activeItemIndex`&&this.swiper.slideToLoop(this.getEditSettings(`activeItemIndex`)-1)}getSpaceBetween(e=null){let t=elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),`image_spacing_custom`,`size`,e);return Number(t)||0}updateSpaceBetween(e){let t=e.match(`image_spacing_custom_(.*)`),n=t?t[1]:`desktop`,r=this.getSpaceBetween(n);n!==`desktop`&&(this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[n].value].spaceBetween=r),this.swiper.params.spaceBetween=r,this.swiper.update()}getPaginationBullets(e=`array`){let t=this.$element.find(this.getSettings(`selectors`).paginationBullet);return e===`array`?Array.from(t):t}a11ySetPaginationTabindex(){var e,t,n,r,i;let a=(e=this.swiper)==null||(e=e.params)==null?void 0:e.pagination.bulletClass,o=(t=this.swiper)==null||(t=t.params)==null?void 0:t.pagination.bulletActiveClass;this.getPaginationBullets().forEach(e=>{var t;(t=e.classList)!=null&&t.contains(o)||e.removeAttribute(`tabindex`)});let s=((n=event)==null?void 0:n.code)===`ArrowLeft`||((r=event)==null?void 0:r.code)===`ArrowRight`;(i=event)!=null&&(i=i.target)!=null&&(i=i.classList)!=null&&i.contains(a)&&s&&this.$element.find(`.${o}`).trigger(`focus`)}getSwiperWrapperTranformXValue(){var e;let t=(e=this.elements.$swiperWrapper[0])==null?void 0:e.style.transform;return t=t.replace(`translate3d(`,``),t=t.split(`,`),t=parseInt(t[0].replace(`px`,``)),t||0}a11ySetSlideAriaHidden(e=``){var t;if(typeof(e===`initialisation`?0:(t=this.swiper)==null?void 0:t.activeIndex)!=`number`)return;let n=this.getSwiperWrapperTranformXValue(),r=this.elements.$swiperWrapper[0].clientWidth;this.elements.$swiperContainer.find(this.getSettings(`selectors`).slideContent).each((e,t)=>{0<=t.offsetLeft+n&&r>t.offsetLeft+n?(t.removeAttribute(`aria-hidden`),t.removeAttribute(`inert`)):(t.setAttribute(`aria-hidden`,!0),t.setAttribute(`inert`,``))})}handleElementHandlers(){}};
vendor: 6,806 bytes, lines 7728-7741
7728t.default=CarouselHandlerBase})),$=e(),At=$(St()),jt=$(wt()),Mt=$(Tt()),Nt=$(Et()),Pt=$(Q()),Ft=$(Dt()),It=$(kt());At.default.frontend={Document:jt.default,tools:{StretchElement:Mt.default},handlers:{Base:Pt.default,StretchedElement:Nt.default,SwiperBase:Ft.default,CarouselBase:It.default}}})(); 7729/*! jQuery UI - v1.14.2 - 2026-07-15 7730* https://jqueryui.com 7731* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js 7732* Copyright OpenJS Foundation and other contributors; Licensed MIT */ 7733!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.14.2"; 7734/*! 7735 * jQuery UI Widget 1.14.2 7736 * https://jqueryui.com 7737 * 7738 * Copyright OpenJS Foundation and other contributors 7739 * Released under the MIT license. 7740 * https://jquery.org/license 7741 */var o,n,W,C,s,r,l,a,h,i,f=0,c=Array.prototype.hasOwnProperty,u=Array.prototype.slice;x.cleanData=(o=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");o(t)}),x.widget=function(t,i,e){var n,o,s,r,l={},a=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(r=a+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},n=x[a][t],o=x[a][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}l[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},l,{constructor:o,namespace:a,widgetName:t,widgetFullName:r}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o)},x.widget.extend=function(t){for(var e,i,n=u.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],c.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=u.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=f++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))}
vendor: 11,811 bytes, lines 7741-7779
7741,_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(h.test(t[0])?e/100:1),parseFloat(t[1])*(h.test(t[1])?i/100:1)]}function P(t,e){return parseInt(x.css(t,e),10)||0}function H(t){return null!=t&&t===t.window} 7742/*! 7743 * jQuery UI Position 1.14.2 7744 * https://jqueryui.com 7745 * 7746 * Copyright OpenJS Foundation and other contributors 7747 * Released under the MIT license. 7748 * https://jquery.org/license 7749 * 7750 * https://api.jqueryui.com/position/ 7751 */ 7752W=Math.max,C=Math.abs,s=/left|center|right/,r=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,a=/^\w+/,h=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=H(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){var u,d,p,g,m,v,w,y,b,_,t,e;return c&&c.of?(v="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),w=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(w),b=(c.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:H(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(c.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?s.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=s.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],c[this]=[a.exec(i[0])[0],a.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?m.left+=d:"center"===c.at[0]&&(m.left+=d/2),"bottom"===c.at[1]?m.top+=p:"center"===c.at[1]&&(m.top+=p/2),u=E(_.at,d,p),m.left+=u[0],m.top+=u[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=P(this,"marginLeft"),n=P(this,"marginTop"),o=l+e+P(this,"marginRight")+y.width,s=a+n+P(this,"marginBottom")+y.height,h=x.extend({},m),f=E(_.my,r.outerWidth(),r.outerHeight());"right"===c.my[0]?h.left-=l:"center"===c.my[0]&&(h.left-=l/2),"bottom"===c.my[1]?h.top-=a:"center"===c.my[1]&&(h.top-=a/2),h.left+=f[0],h.top+=f[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[u[0]+f[0],u[1]+f[1]],my:c.my,at:c.at,within:w,elem:r})}),c.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",c.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;n<e.collisionWidth?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;o<e.collisionHeight?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t,e; 7753/*! 7754 * jQuery UI :data 1.14.2 7755 * https://jqueryui.com 7756 * 7757 * Copyright OpenJS Foundation and other contributors 7758 * Released under the MIT license. 7759 * https://jquery.org/license 7760 */x.ui.position,x.extend(x.expr.pseudos,{data:x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}})}),x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}), 7761/*! 7762 * jQuery UI Focusable 1.14.2 7763 * https://jqueryui.com 7764 * 7765 * Copyright OpenJS Foundation and other contributors 7766 * Released under the MIT license. 7767 * https://jquery.org/license 7768 */ 7769x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&"visible"===x(t).css("visibility"))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.ui.focusable,x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=x(this.element.prop("form")),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}}, 7770/*! 7771 * jQuery UI Legacy jQuery Core patches 1.14.2 7772 * https://jqueryui.com 7773 * 7774 * Copyright OpenJS Foundation and other contributors 7775 * Released under the MIT license. 7776 * https://jquery.org/license 7777 * 7778 */ 7779x.escapeSelector||(x.escapeSelector=function(t){return CSS.escape(t+"")}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+CSS.escape(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),x.fn.extend({uniqueId:(e=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id
7779)&&x(this).removeAttr("id")})}});x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}}}); 7780"use strict";(function(){var __esmMin=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),e=__commonJSMin(((e,t)=>{function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.exports=_interopRequireDefault,t.exports.__esModule=!0,t.exports.default=t.exports})),t=__commonJSMin(((e,t)=>{var check=function(e){return e&&e.Math===Math&&e};t.exports=check(typeof globalThis==`object`&&globalThis)||check(typeof window==`object`&&window)||check(typeof self==`object`&&self)||check(typeof global==`object`&&global)||check(typeof e==`object`&&e)||(function(){return this})()||Function(`return this`)()})),n=__commonJSMin(((e,t)=>{t.exports=function(e){try{return!!e()}catch(e){return!0}}})),r=__commonJSMin(((e,t)=>{t.exports=!n()(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})})),i=__commonJSMin(((e,t)=>{t.exports=!n()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)})})),a=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype.call;t.exports=n?r.bind(r):function(){return r.apply(r,arguments)}})),o=__commonJSMin((e=>{var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor;e.f=n&&!t.call({1:2},1)?function propertyIsEnumerable(e){var t=n(this,e);return!!t&&t.enumerable}:t})),s=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}})),c=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype,a=r.call,o=n&&r.bind.bind(a,a);t.exports=n?o:function(e){return function(){return a.apply(e,arguments)}}})),l=__commonJSMin(((e,t)=>{var n=c(),r=n({}.toString),i=n(``.slice);t.exports=function(e){return i(r(e),8,-1)}})),u=__commonJSMin(((e,t)=>{var r=c(),i=n(),a=l(),o=Object,s=r(``.split);t.exports=i(function(){return!o(`z`).propertyIsEnumerable(0)})?function(e){return a(e)===`String`?s(e,``):o(e)}:o})),d=__commonJSMin(((e,t)=>{t.exports=function(e){return e==null}})),f=__commonJSMin(((e,t)=>{var n=d(),r=TypeError;t.exports=function(e){if(n(e))throw new r(`Can't call method on `+e);return e}})),p=__commonJSMin(((e,t)=>{var n=u(),r=f();t.exports=function(e){return n(r(e))}})),m=__commonJSMin(((e,t)=>{var n=typeof document==`object`&&document.all;t.exports=n===void 0&&n!==void 0?function(e){return typeof e==`function`||e===n}:function(e){return typeof e==`function`}})),h=__commonJSMin(((e,t)=>{var n=m();t.exports=function(e){return typeof e==`object`?e!==null:n(e)}})),g=__commonJSMin(((e,n)=>{var r=t(),i=m(),aFunction=function(e){return i(e)?e:void 0};n.exports=function(e,t){return arguments.length<2?aFunction(r[e]):r[e]&&r[e][t]}})),_=__commonJSMin(((e,t)=>{t.exports=c()({}.isPrototypeOf)})),v=__commonJSMin(((e,n)=>{var r=t().navigator,i=r&&r.userAgent;n.exports=i?String(i):``})),y=__commonJSMin(((e,n)=>{var r=t(),i=v(),a=r.process,o=r.Deno,s=a&&a.versions||o&&o.version,c=s&&s.v8,l,u;c&&(l=c.split(`.`),u=l[0]>0&&l[0]<4?1:+(l[0]+l[1])),!u&&i&&(l=i.match(/Edge\/(\d+)/),(!l||l[1]>=74)&&(l=i.match(/Chrome\/(\d+)/),l&&(u=+l[1]))),n.exports=u})),b=__commonJSMin(((e,r)=>{var i=y(),a=n(),o=t().String;r.exports=!!Object.getOwnPropertySymbols&&!a(function(){var e=Symbol(`symbol detection`);return!o(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41})})),x=__commonJSMin(((e,t)=>{t.exports=b()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`})),S=__commonJSMin(((e,t)=>{var n=g(),r=m(),i=_(),a=x(),o=Object;t.exports=a?function(e){return typeof e==`symbol`}:function(e){var t=n(`Symbol`);return r(t)&&i(t.prototype,o(e))}})),C=__commonJSMin(((e,t)=>{var n=String;t.exports=function(e){try{return n(e)}catch(e){return`Object`}}})),w=__commonJSMin(((e,t)=>{var n=m(),r=C(),i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not a function`)}})),T=__commonJSMin(((e,t)=>{var n=w(),r=d();t.exports=function(e,t){var i=e[t];return r(i)?void 0:n(i)}})),E=__commonJSMin(((e,t)=>{var n=a(),r=m(),i=h(),o=TypeError;t.exports=function(e,t){var a,s;if(t===`string`&&r(a=e.toString)&&!i(s=n(a,e))||r(a=e.valueOf)&&!i(s=n(a,e))||t!==`string`&&r(a=e.toString)&&!i(s=n(a,e)))return s;throw new o(`Can't convert object to primitive value`)}}
vendor: 15,227 bytes, line 7780
7780)),D=__commonJSMin(((e,t)=>{t.exports=!1})),O=__commonJSMin(((e,n)=>{var r=t(),i=Object.defineProperty;n.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}})),k=__commonJSMin(((e,n)=>{var r=D(),i=t(),a=O(),o=`__core-js_shared__`,s=n.exports=i[o]||a(o,{});(s.versions||(s.versions=[])).push({version:`3.46.0`,mode:r?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)`,license:`https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE`,source:`https://github.com/zloirock/core-js`})})),A=__commonJSMin(((e,t)=>{var n=k();t.exports=function(e,t){return n[e]||(n[e]=t||{})}})),j=__commonJSMin(((e,t)=>{var n=f(),r=Object;t.exports=function(e){return r(n(e))}})),M=__commonJSMin(((e,t)=>{var n=c(),r=j(),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function hasOwn(e,t){return i(r(e),t)}})),N=__commonJSMin(((e,t)=>{var n=c(),r=0,i=Math.random(),a=n(1.1.toString);t.exports=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+a(++r+i,36)}})),P=__commonJSMin(((e,n)=>{var r=t(),i=A(),a=M(),o=N(),s=b(),c=x(),l=r.Symbol,u=i(`wks`),d=c?l.for||l:l&&l.withoutSetter||o;n.exports=function(e){return a(u,e)||(u[e]=s&&a(l,e)?l[e]:d(`Symbol.`+e)),u[e]}})),ee=__commonJSMin(((e,t)=>{var n=a(),r=h(),i=S(),o=T(),s=E(),c=P(),l=TypeError,u=c(`toPrimitive`);t.exports=function(e,t){if(!r(e)||i(e))return e;var a=o(e,u),c;if(a){if(t===void 0&&(t=`default`),c=n(a,e,t),!r(c)||i(c))return c;throw new l(`Can't convert object to primitive value`)}return t===void 0&&(t=`number`),s(e,t)}})),te=__commonJSMin(((e,t)=>{var n=ee(),r=S();t.exports=function(e){var t=n(e,`string`);return r(t)?t:t+``}})),ne=__commonJSMin(((e,n)=>{var r=t(),i=h(),a=r.document,o=i(a)&&i(a.createElement);n.exports=function(e){return o?a.createElement(e):{}}})),re=__commonJSMin(((e,t)=>{var i=r(),a=n(),o=ne();t.exports=!i&&!a(function(){return Object.defineProperty(o(`div`),"a",{get:function(){return 7}}).a!==7})})),ie=__commonJSMin((e=>{var t=r(),n=a(),i=o(),c=s(),l=p(),u=te(),d=M(),f=re(),m=Object.getOwnPropertyDescriptor;e.f=t?m:function getOwnPropertyDescriptor(e,t){if(e=l(e),t=u(t),f)try{return m(e,t)}catch(e){}if(d(e,t))return c(!n(i.f,e,t),e[t])}})),ae=__commonJSMin(((e,t)=>{var i=r(),a=n();t.exports=i&&a(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})})),I=__commonJSMin(((e,t)=>{var n=h(),r=String,i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not an object`)}})),L=__commonJSMin((e=>{var t=r(),n=re(),i=ae(),a=I(),o=te(),s=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,u=`enumerable`,d=`configurable`,f=`writable`;e.f=t?i?function defineProperty(e,t,n){if(a(e),t=o(t),a(n),typeof e==`function`&&t===`prototype`&&`value`in n&&f in n&&!n[f]){var r=l(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:u in n?n[u]:r[u],writable:!1})}return c(e,t,n)}:c:function defineProperty(e,t,r){if(a(e),t=o(t),a(r),n)try{return c(e,t,r)}catch(e){}if(`get`in r||`set`in r)throw new s(`Accessors not supported`);return`value`in r&&(e[t]=r.value),e}})),R=__commonJSMin(((e,t)=>{var n=r(),i=L(),a=s();t.exports=n?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}})),oe=__commonJSMin(((e,t)=>{var n=r(),i=M(),a=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,s=i(a,`name`);t.exports={EXISTS:s,PROPER:s&&(function something(){}).name===`something`,CONFIGURABLE:s&&(!n||n&&o(a,`name`).configurable)}})),se=__commonJSMin(((e,t)=>{var n=c(),r=m(),i=k(),a=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),t.exports=i.inspectSource})),ce=__commonJSMin(((e,n)=>{var r=t(),i=m(),a=r.WeakMap;n.exports=i(a)&&/native code/.test(String(a))})),z=__commonJSMin(((e,t)=>{var n=A(),r=N(),i=n(`keys`);t.exports=function(e){return i[e]||(i[e]=r(e))}})),B=__commonJSMin(((e,t)=>{t.exports={}})),le=__commonJSMin(((e,n)=>{var r=ce(),i=t(),a=h(),o=R(),s=M(),c=k(),l=z(),u=B(),d=`Object already initialized`,f=i.TypeError,p=i.WeakMap,set,get,has,enforce=function(e){return has(e)?get(e):set(e,{})},getterFor=function(e){return function(t){var n;if(!a(t)||(n=get(t)).type!==e)throw new f(`Incompatible receiver, `+e+` required`);return n}};if(r||c.state){var m=c.state||(c.state=new p);m.get=m.get,m.has=m.has,m.set=m.set,set=function(e,t){if(m.has(e))throw new f(d);return t.facade=e,m.set(e,t),t},get=function(e){return m.get(e)||{}},has=function(e){return m.has(e)}}else{var g=l(`state`);u[g]=!0,set=function(e,t){if(s(e,g))throw new f(d);return t.facade=e,o(e,g,t),t},get=function(e){return s(e,g)?e[g]:{}},has=function(e){return s(e,g)}}n.exports={set,get,has,enforce,getterFor}})),ue=__commonJSMin(((e,t)=>{var i=c(),a=n(),o=m(),s=M(),l=r(),u=oe().CONFIGURABLE,d=se(),f=le(),p=f.enforce,h=f.get,g=String,_=Object.defineProperty,v=i(``.slice),y=i(``.replace),b=i([].join),x=l&&!a(function(){return _(function(){},`length`,{value:8}).length!==8}),S=String(String).split(`String`),C=t.exports=function(e,t,n){v(g(t),0,7)===`Symbol(`&&(t=`[`+y(g(t),/^Symbol\(([^)]*)\).*$/,`$1`)+`]`),n&&n.getter&&(t=`get `+t),n&&n.setter&&(t=`set `+t),(!s(e,`name`)||u&&e.name!==t)&&(l?_(e,`name`,{value:t,configurable:!0}):e.name=t),x&&n&&s(n,`arity`)&&e.length!==n.arity&&_(e,`length`,{value:n.arity});try{n&&s(n,`constructor`)&&n.constructor?l&&_(e,`prototype`,{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=p(e);return s(r,`source`)||(r.source=b(S,typeof t==`string`?t:``)),e};Function.prototype.toString=C(function toString(){return o(this)&&h(this).source||d(this)},`toString`)})),V=__commonJSMin(((e,t)=>{var n=m(),r=L(),i=ue(),a=O();t.exports=function(e,t,o,s){s||(s={});var c=s.enumerable,l=s.name===void 0?t:s.name;if(n(o)&&i(o,l,s),s.global)c?e[t]=o:a(t,o);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}})),de=__commonJSMin(((e,t)=>{var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function trunc(e){var t=+e;return(t>0?r:n)(t)}})),fe=__commonJSMin(((e,t)=>{var n=de();t.exports=function(e){var t=+e;return t!==t||t===0?0:n(t)}})),pe=__commonJSMin(((e,t)=>{var n=fe(),r=Math.max,i=Math.min;t.exports=function(e,t){var a=n(e);return a<0?r(a+t,0):i(a,t)}})),me=__commonJSMin(((e,t)=>{var n=fe(),r=Math.min;t.exports=function(e){var t=n(e);return t>0?r(t,9007199254740991):0}})),H=__commonJSMin(((e,t)=>{var n=me();t.exports=function(e){return n(e.length)}})),he=__commonJSMin(((e,t)=>{var n=p(),r=pe(),i=H(),createMethod=function(e){return function(t,a,o){var s=n(t),c=i(s);if(c===0)return!e&&-1;var l=r(o,c),u;if(e&&a!==a){for(;c>l;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===a)return e||l||0;return!e&&-1}};t.exports={includes:createMethod(!0),indexOf:createMethod(!1)}})),ge=__commonJSMin(((e,t)=>{var n=c(),r=M(),i=p(),a=he().indexOf,o=B(),s=n([].push);t.exports=function(e,t){var n=i(e),c=0,l=[],u;for(u in n)!r(o,u)&&r(n,u)&&s(l,u);for(;t.length>c;)r(n,u=t[c++])&&(~a(l,u)||s(l,u));return l}})),U=__commonJSMin(((e,t)=>{t.exports=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`]})),_e=__commonJSMin((e=>{var t=ge(),n=U().concat(`length`,`prototype`);e.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return t(e,n)}})),ve=__commonJSMin((e=>{e.f=Object.getOwnPropertySymbols})),ye=__commonJSMin(((e,t)=>{var n=g(),r=c(),i=_e(),a=ve(),o=I(),s=r([].concat);t.exports=n(`Reflect`,`ownKeys`)||function ownKeys(e){var t=i.f(o(e)),n=a.f;return n?s(t,n(e)):t}})),be=__commonJSMin(((e,t)=>{var n=M(),r=ye(),i=ie(),a=L();t.exports=function(e,t,o){for(var s=r(t),c=a.f,l=i.f,u=0;u<s.length;u++){var d=s[u];!n(e,d)&&!(o&&n(o,d))&&c(e,d,l(t,d))}}})),xe=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=/#|\.prototype\./,isForced=function(e,t){var n=s[o(e)];return n===l?!0:n===c?!1:i(t)?r(t):!!t},o=isForced.normalize=function(e){return String(e).replace(a,`.`).toLowerCase()},s=isForced.data={},c=isForced.NATIVE=`N`,l=isForced.POLYFILL=`P`;t.exports=isForced})),W=__commonJSMin(((e,n)=>{var r=t(),i=ie().f,a=R(),o=V(),s=O(),c=be(),l=xe();n.exports=function(e,t){var n=e.target,u=e.global,d=e.stat,f,p=u?r:d?r[n]||s(n,{}):r[n]&&r[n].prototype,m,h,g,_;if(p)for(m in t){if(g=t[m],e.dontCallGetSet?(_=i(p,m),h=_&&_.value):h=p[m],f=l(u?m:n+(d?`.`:`#`)+m,e.forced),!f&&h!==void 0){if(typeof g==typeof h)continue;c(g,h)}(e.sham||h&&h.sham)&&a(g,`sham`,!0),o(p,m,g,e)}}})),Se=__commonJSMin(((e,t)=>{var n=_(),r=TypeError;t.exports=function(e,t){if(n(t,e))return e;throw new r(`Incorrect invocation`)}})),Ce=__commonJSMin(((e,t)=>{t.exports=!n()(function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})})),we=__commonJSMin(((e,t)=>{var n=M(),r=m(),i=j(),a=z(),o=Ce(),s=a(`IE_PROTO`),c=Object,l=c.prototype;t.exports=o?c.getPrototypeOf:function(e){var t=i(e);if(n(t,s))return t[s];var a=t.constructor;return r(a)&&t instanceof a?a.prototype:t instanceof c?l:null}})),Te=__commonJSMin(((e,t)=>{var n=ue(),r=L();t.exports=function(e,t,i){return i.get&&n(i.get,t,{getter:!0}),i.set&&n(i.set,t,{setter:!0}),r.f(e,t,i)}})),Ee=__commonJSMin(((e,t)=>{var n=r(),i=L(),a=s();t.exports=function(e,t,r){n?i.f(e,t,a(0,r)):e[t]=r}})),De=__commonJSMin(((e,t)=>{var n=ge(),r=U();t.exports=Object.keys||function keys(e){return n(e,r)}})),Oe=__commonJSMin((e=>{var t=r(),n=ae(),i=L(),a=I(),o=p(),s=De();e.f=t&&!n?Object.defineProperties:function defineProperties(e,t){a(e);for(var n=o(t),r=s(t),c=r.length,l=0,u;c>l;)i.f(e,u=r[l++],n[u]);return e}})),ke=__commonJSMin(((e,t)=>{t.exports=g()(`document`,`documentElement`)})),Ae=__commonJSMin(((e,t)=>{var n=I(),r=Oe(),i=U(),a=B(),o=ke(),s=ne(),c=z(),l=`>`,u=`<`,d=`prototype`,f=`script`,p=c(`IE_PROTO`),EmptyConstructor=function(){},scriptTag=function(e){return u+f+l+e+u+`/`+f+l},NullProtoObjectViaActiveX=function(e){e.write(scriptTag(``)),e.close();var t=e.parentWindow.Object;return e=null,t},NullProtoObjectViaIFrame=function(){var e=s(`iframe`),t=`java`+f+`:`,n;return e.style.display=`none`,o.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(scriptTag(`document.F=Object`)),n.close(),n.F},m,NullProtoObject=function(){try{m=new ActiveXObject(`htmlfile`)}catch(e){}NullProtoObject=typeof document<`u`?document.domain&&m?NullProtoObjectViaActiveX(m):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(m);for(var e=i.length;e--;)delete NullProtoObject[d][i[e]];return NullProtoObject()};a[p]=!0,t.exports=Object.create||function create(e,t){var i;return e===null?i=NullProtoObject():(EmptyConstructor[d]=n(e),i=new EmptyConstructor,EmptyConstructor[d]=null,i[p]=e),t===void 0?i:r.f(i,t)}})),je=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=h(),o=Ae(),s=we(),c=V(),l=P(),u=D(),d=l(`iterator`),f=!1,p,g,_;[].keys&&(_=[].keys(),`next`in _?(g=s(s(_)),g!==Object.prototype&&(p=g)):f=!0),!a(p)||r(function(){var e={};return p[d].call(e)!==e})?p={}:u&&(p=o(p)),i(p[d])||c(p,d,function(){return this}),t.exports={IteratorPrototype:p,BUGGY_SAFARI_ITERATORS:f}})),Me=__commonJSMin((()=>{var e=W(),i=t(),a=Se(),o=I(),s=m(),c=we(),l=Te(),u=Ee(),d=n(),f=M(),p=P(),h=je().IteratorPrototype,g=r(),_=D(),v=`constructor`,y=`Iterator`,b=p(`toStringTag`),x=TypeError,S=i[y],C=_||!s(S)||S.prototype!==h||!d(function(){S({})}),w=function Iterator(){if(a(this,h),c(this)===h)throw new x(`Abstract class Iterator not directly constructable`)},defineIteratorPrototypeAccessor=function(e,t){g?l(h,e,{configurable:!0,get:function(){return t},set:function(t){if(o(this),this===h)throw new x(`You can't redefine this property`);f(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};f(h,b)||defineIteratorPrototypeAccessor(b,y),(C||!f(h,v)||h[v]===Object)&&defineIteratorPrototypeAccessor(v,w),w.prototype=h,e({global:!0,constructor:!0,forced:C},{Iterator:w})})),G=__commonJSMin((()=>{Me()})),Ne=__commonJSMin(((e,t)=>{var n=l(),r=c();t.exports=function(e){if(n(e)===`Function`)return r(e)}})),Pe=__commonJSMin(((e,t)=>{var n=Ne(),r=w(),a=i(),o=n(n.bind);t.exports=function(e,t){return r(e),t===void 0?e:a?o(e,t):function(){return e.apply(t,arguments)}}})),K=__commonJSMin(((e,t)=>{t.exports={}})),Fe=__commonJSMin(((e,t)=>{var n=P(),r=K(),i=n(`iterator`),a=Array.prototype;t.exports=function(e){return e!==void 0&&(r.Array===e||a[i]===e)}})),Ie=__commonJSMin(((e,t)=>{var n=P()(`toStringTag`),r={};r[n]=`z`,t.exports=String(r)===`[object z]`})),Le=__commonJSMin(((e,t)=>{var n=Ie(),r=m(),i=l(),a=P()(`toStringTag`),o=Object,s=i(function(){return arguments}())===`Arguments`,tryGet=function(e,t){try{return e[t]}catch(e){}};t.exports=n?i:function(e){var t,n,c;return e===void 0?`Undefined`:e===null?`Null`:typeof(n=tryGet(t=o(e),a))==`string`?n:s?i(t):(c=i(t))===`Object`&&r(t.callee)?`Arguments`:c}})),Re=__commonJSMin(((e,t)=>{var n=Le(),r=T(),i=d(),a=K(),o=P()(`iterator`);t.exports=function(e){if(!i(e))return r(e,o)||r(e,`@@iterator`)||a[n(e)]}})),ze=__commonJSMin(((e,t)=>{var n=a(),r=w(),i=I(),o=C(),s=Re(),c=TypeError;t.exports=function(e,t){var a=arguments.length<2?s(e):t;if(r(a))return i(n(a,e));throw new c(o(e)+` is not iterable`)}})),q=__commonJSMin(((e,t)=>{var n=a(),r=I(),i=T();t.exports=function(e,t,a){var o,s;r(e);try{if(o=i(e,`return`),!o){if(t===`throw`)throw a;return a}o=n(o,e)}catch(e){s=!0,o=e}if(t===`throw`)throw a;if(s)throw o;return r(o),a}})),Be=__commonJSMin(((e,t)=>{var n=Pe(),r=a(),i=I(),o=C(),s=Fe(),c=H(),l=_(),u=ze(),d=Re(),f=q(),p=TypeError,Result=function(e,t){this.stopped=e,this.result=t},m=Result.prototype;t.exports=function(e,t,a){var h=a&&a.that,g=!!(a&&a.AS_ENTRIES),_=!!(a&&a.IS_RECORD),v=!!(a&&a.IS_ITERATOR),y=!!(a&&a.INTERRUPTED),b=n(t,h),x,S,C,w,T,E,D,stop=function(e){return x&&f(x,`normal`),new Result(!0,e)},callFn=function(e){return g?(i(e),y?b(e[0],e[1],stop):b(e[0],e[1])):y?b(e,stop):b(e)};if(_)x=e.iterator;else if(v)x=e;else{if(S=d(e),!S)throw new p(o(e)+` is not iterable`);if(s(S)){for(C=0,w=c(e);w>C;C++)if(T=callFn(e[C]),T&&l(m,T))return T;return new Result(!1)}x=u(e,S)}for(E=_?e.next:x.next;!(D=r(E,x)).done;){try{T=callFn(D.value)}catch(e){f(x,`throw`,e)}if(typeof T==`object`&&T&&l(m,T))return T}return new Result(!1)}})),J=__commonJSMin(((e,t)=>{t.exports=function(e){return{iterator:e,next:e.next,done:!1}}})),Y=__commonJSMin(((e,n)=>{var r=t();n.exports=function(e,t){var n=r.Iterator,i=n&&n.prototype,a=i&&i[e],o=!1;if(a)try{a.call({next:function(){return{done:!0}},return:function(){o=!0}},-1)}catch(e){e instanceof t||(o=!1)}if(!o)return a}})),Ve=__commonJSMin((()=>{var e=W(),t=a(),n=Be(),r=w(),i=I(),o=J(),s=q(),c=Y()(`find`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{find:function find(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;return n(a,function(t,n){if(e(t,l++))return n(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})})),X=__commonJSMin((()=>{Ve()})),He=__commonJSMin((()=>{var e=W(),t=a(),n=Be(),r=w(),i=I(),o=J(),s=q(),c=Y()(`forEach`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{forEach:function forEach(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;n(a,function(t){e(t,l++)},{IS_RECORD:!0})}})})),Z=__commonJSMin((()=>{He()}
7780)),Ue=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0})})),We=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.loadChunk=loadChunk;function chunkUrl(e){var t;let n=window.elementorFrontendConfig||{},r=((t=n.urls)==null?void 0:t.assets)||``,i=n.version?`?ver=`+encodeURIComponent(n.version):``;return r+`js/chunks/`+e+`.min.js`+i}var t=window.__elementorChunks=window.__elementorChunks||{},n=new Map;function appendChunkScript(e){return new Promise((n,r)=>{let i=document.createElement(`script`);i.src=chunkUrl(e),i.async=!0,i.onload=()=>{t[e]?n(t[e]):r(Error(`[elementor] chunk "${e}" loaded but did not register`))},i.onerror=()=>r(Error(`[elementor] failed to load chunk "${e}" from ${i.src}`)),document.head.appendChild(i)})}function loadChunk(e){return t[e]?Promise.resolve(t[e]):(n.has(e)||n.set(e,appendChunkScript(e)),n.get(e))}window.__elementorLoadChunk=loadChunk})),Ge=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),X();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{elements:`.elementor-element`,nestedDocumentElements:`.elementor .elementor-element`},classes:{editMode:`elementor-edit-mode`}}}getDefaultElements(){let e=this.getSettings(`selectors`);return{$elements:this.$element.find(e.elements).not(this.$element.find(e.nestedDocumentElements))}}getDocumentSettings(e){let t;if(this.isEdit){t={};let e=elementor.settings.page.model;jQuery.each(e.getActiveControls(),n=>{t[n]=e.attributes[n]})}else t=this.$element.data(`elementor-settings`)||{};return this.getItems(t,e)}runElementsHandlers(){this.elements.$elements.each((e,t)=>setTimeout(()=>elementorFrontend.elementsHandler.runReadyTrigger(t)))}onInit(){this.$element=this.getSettings(`$element`),super.onInit(),this.isEdit=this.$element.hasClass(this.getSettings(`classes.editMode`)),this.isEdit?elementor.on(`document:loaded`,()=>{elementor.settings.page.model.on(`change`,this.onSettingsChange.bind(this))}):this.runElementsHandlers()}onSettingsChange(){}};e.default=_default})),Ke=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Ge()),_default=class extends elementorModules.ViewModule{constructor(...e){super(...e),this.documents={},this.initDocumentClasses(),this.attachDocumentsClasses()}getDefaultSettings(){return{selectors:{document:`.elementor`}}}getDefaultElements(){let e=this.getSettings(`selectors`);return{$documents:jQuery(e.document)}}initDocumentClasses(){this.documentClasses={base:r.default},elementorFrontend.hooks.doAction(`elementor/frontend/documents-manager/init-classes`,this)}addDocumentClass(e,t){this.documentClasses[e]=t}attachDocumentsClasses(){this.elements.$documents.each((e,t)=>this.attachDocumentClass(jQuery(t)))}attachDocumentClass(e){let t=e.data(),n=t.elementorId,r=t.elementorType,i=this.documentClasses[r]||this.documentClasses.base;this.documents[n]=new i({$element:e,id:n})}};t.default=_default})),qe=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),Z();var _default=class extends elementorModules.Module{get(e,t){t=t||{};let n;try{n=t.session?sessionStorage:localStorage}catch(t){return e?void 0:{}}let r=n.getItem(`elementor`);r=r?JSON.parse(r):{},r.__expiration||(r.__expiration={});let i=r.__expiration,a=[];e?i[e]&&(a=[e]):a=Object.keys(i);let o=!1;return a.forEach(e=>{new Date(i[e])<new Date&&(delete r[e],delete i[e],o=!0)}),o&&this.save(r,t.session),e?r[e]:r}set(e,t,n){n=n||{};let r=this.get(null,n);if(r[e]=t,n.lifetimeInSeconds){let t=new Date;t.setTime(t.getTime()+n.lifetimeInSeconds*1e3),r.__expiration[e]=t.getTime()}this.save(r,n.session)}save(e,t){let n;try{n=t?sessionStorage:localStorage}catch(e){return}n.setItem(`elementor`,JSON.stringify(e))}};e.default=_default})),Je=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var matchUserAgent=e=>t.indexOf(e)>=0,t=navigator.userAgent,n=!!window.opr&&!!opr.addons||!!window.opera||matchUserAgent(` OPR/`),r=matchUserAgent(`Firefox`),i=/^((?!chrome|android).)*safari/i.test(t)||/constructor/i.test(window.HTMLElement)||(e=>e.toString()===`[object SafariRemoteNotification]`)(!window.safari||typeof safari<`u`&&safari.pushNotification),a=/Trident|MSIE/.test(t)&&!!document.documentMode,o=!a&&!!window.StyleMedia||matchUserAgent(`Edg`),s=!!window.chrome&&matchUserAgent(`Chrome`)&&!(o||n),c=matchUserAgent(`Chrome`)&&!!window.CSS,l=matchUserAgent(`AppleWebKit`)&&!c;e.default={isTouchDevice:`ontouchstart`in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>
77800,appleWebkit:l,blink:c,chrome:s,edge:o,firefox:r,ie:a,mac:matchUserAgent(`Macintosh`),opera:n,safari:i,webkit:matchUserAgent(`AppleWebKit`)}})),Q=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var BaseLoader=class extends elementorModules.ViewModule{getDefaultSettings(){return{isInserted:!1,selectors:{firstScript:`script:first`}}}getDefaultElements(){return{$firstScript:jQuery(this.getSettings(`selectors.firstScript`))}}insertAPI(){this.elements.$firstScript.before(jQuery(`<script>`,{src:this.getApiURL()})),this.setSettings(`isInserted`,!0)}getVideoIDFromURL(e){let t=e.match(this.getURLRegex());return t&&t[1]}onApiReady(e){this.getSettings(`isInserted`)||this.insertAPI(),this.isApiLoaded()?e(this.getApiObject()):setTimeout(()=>{this.onApiReady(e)},350)}getAutoplayURL(e){return e.replace(`&autoplay=0`,``)+`&autoplay=1`}};e.default=BaseLoader})),Ye=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Q()),YoutubeLoader=class extends r.default{getApiURL(){return`https://www.youtube.com/iframe_api`}getURLRegex(){return/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user|shorts)\/))([^?&"'>]+)/}isApiLoaded(){return window.YT&&YT.loaded}getApiObject(){return YT}};t.default=YoutubeLoader})),Xe=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Q()),VimeoLoader=class extends r.default{getApiURL(){return`https://player.vimeo.com/api/player.js`}getURLRegex(){return/^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/}isApiLoaded(){return window.Vimeo}getApiObject(){return Vimeo}getAutoplayURL(e){let t=e.match(/#t=[^&]*/);return e.replace(t[0],``)+t}};t.default=VimeoLoader}));function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function _next(e){asyncGeneratorStep(a,r,i,_next,_throw,`next`,e)}function _throw(e){asyncGeneratorStep(a,r,i,_next,_throw,`throw`,e)}_next(void 0)})}}var Ze=__esmMin((()=>{})),Qe=__commonJSMin(((e,t)=>{var n=c(),r=w();t.exports=function(e,t,i){try{return n(r(Object.getOwnPropertyDescriptor(e,t)[i]))}catch(e){}}})),$e=__commonJSMin(((e,t)=>{var n=h();t.exports=function(e){return n(e)||e===null}})),et=__commonJSMin(((e,t)=>{var n=$e(),r=String,i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(`Can't set `+r(e)+` as a prototype`)}})),tt=__commonJSMin(((e,t)=>{var n=Qe(),r=h(),i=f(),a=et();
vendor: 1,882 bytes, line 7780
7780t.exports=Object.setPrototypeOf||(`__proto__`in{}?function(){var e=!1,t={},o;try{o=n(Object.prototype,`__proto__`,`set`),o(t,[]),e=t instanceof Array}catch(e){}return function setPrototypeOf(t,n){return i(t),a(n),r(t)&&(e?o(t,n):t.__proto__=n),t}}():void 0)})),nt=__commonJSMin(((e,t)=>{var n=m(),r=h(),i=tt();t.exports=function(e,t,a){var o,s;return i&&n(o=t.constructor)&&o!==a&&r(s=o.prototype)&&s!==a.prototype&&i(e,s),e}})),rt=__commonJSMin(((e,t)=>{var n=Le(),r=String;t.exports=function(e){if(n(e)===`Symbol`)throw TypeError(`Cannot convert a Symbol value to a string`);return r(e)}})),it=__commonJSMin(((e,t)=>{var n=rt();t.exports=function(e,t){return e===void 0?arguments.length<2?``:t:n(e)}})),at=__commonJSMin(((e,t)=>{t.exports={IndexSizeError:{s:`INDEX_SIZE_ERR`,c:1,m:1},DOMStringSizeError:{s:`DOMSTRING_SIZE_ERR`,c:2,m:0},HierarchyRequestError:{s:`HIERARCHY_REQUEST_ERR`,c:3,m:1},WrongDocumentError:{s:`WRONG_DOCUMENT_ERR`,c:4,m:1},InvalidCharacterError:{s:`INVALID_CHARACTER_ERR`,c:5,m:1},NoDataAllowedError:{s:`NO_DATA_ALLOWED_ERR`,c:6,m:0},NoModificationAllowedError:{s:`NO_MODIFICATION_ALLOWED_ERR`,c:7,m:1},NotFoundError:{s:`NOT_FOUND_ERR`,c:8,m:1},NotSupportedError:{s:`NOT_SUPPORTED_ERR`,c:9,m:1},InUseAttributeError:{s:`INUSE_ATTRIBUTE_ERR`,c:10,m:1},InvalidStateError:{s:`INVALID_STATE_ERR`,c:11,m:1},SyntaxError:{s:`SYNTAX_ERR`,c:12,m:1},InvalidModificationError:{s:`INVALID_MODIFICATION_ERR`,c:13,m:1},NamespaceError:{s:`NAMESPACE_ERR`,c:14,m:1},InvalidAccessError:{s:`INVALID_ACCESS_ERR`,c:15,m:1},ValidationError:{s:`VALIDATION_ERR`,c:16,m:0},TypeMismatchError:{s:`TYPE_MISMATCH_ERR`,c:17,m:1},SecurityError:{s:`SECURITY_ERR`,c:18,m:1},NetworkError:{s:`NETWORK_ERR`,c:19,m:1},AbortError:{s:`ABORT_ERR`,c:20,m:1},URLMismatchError:{s:`URL_MISMATCH_ERR`,c:21,m:1},QuotaExceededError:{s:`QUOTA_EXCEEDED_ERR`,c:22,m:1},TimeoutError:{s:`TIMEOUT_ERR`,c:23,m:1}
7780,InvalidNodeTypeError:{s:`INVALID_NODE_TYPE_ERR`,c:24,m:1},DataCloneError:{s:`DATA_CLONE_ERR`,c:25,m:1}}})),ot=__commonJSMin(((e,t)=>{var n=c(),r=Error,i=n(``.replace),a=(function(e){return String(new r(e).stack)})(`zxcasd`),o=/\n\s*at [^:]*:[^\n]*/,s=o.test(a);t.exports=function(e,t){if(s&&typeof e==`string`&&!r.prepareStackTrace)for(;t--;)e=i(e,o,``);return e}})),st=__commonJSMin((()=>{var e=W(),n=t(),i=g(),a=s(),o=L().f,c=M(),l=Se(),u=nt(),d=it(),f=at(),p=ot(),m=r(),h=D(),_=`DOMException`,v=i(`Error`),y=i(_),b=function DOMException(){l(this,x);var e=arguments.length,t=d(e<1?void 0:arguments[0]),n=new y(t,d(e<2?void 0:arguments[1],`Error`)),r=new v(t);return r.name=_,o(n,`stack`,a(1,p(r.stack,1))),u(n,this,b),n},x=b.prototype=y.prototype,S=`stack`in new v(_),C=`stack`in new y(1,2),w=y&&m&&Object.getOwnPropertyDescriptor(n,_),T=!!w&&!(w.writable&&w.configurable),E=S&&!T&&!C;e({global:!0,constructor:!0,forced:h||E},{DOMException:E?b:y});var O=i(_),k=O.prototype;if(k.constructor!==O){for(var A in h||o(k,`constructor`,a(1,O)),f)if(c(f,A)){var j=f[A],N=j.s;c(O,N)||o(O,N,a(6,j.c))}}})),ct=__commonJSMin((e=>{Ze(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,st();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{links:`a[href^="%23elementor-action"], a[href^="#elementor-action"]`}}}bindEvents(){elementorFrontend.elements.$document.on(`click`,this.getSettings(`selectors.links`),this.runLinkAction.bind(this))}initActions(){this.actions={lightbox:function(){var e=_asyncToGenerator(function*(e){let t=yield elementorFrontend.utils.lightbox;e.slideshow?t.openSlideshow(e.slideshow,e.url):(e.id&&(e.type=`image`),t.showModal(e))});return function lightbox(t){return e.apply(this,arguments)}}()}}addAction(e,t){this.actions[e]=t}runAction(e,...t){e=decodeURI(e),e=decodeURIComponent(e);let n=e.match(/action=(.+?)&/);if(!n)return;let r=this.actions[n[1]];if(!r)return;let i={},a=e.match(/settings=(.+)/);a&&(i=JSON.parse(atob(a[1]))),i.previousEvent=event,r(i,...t)}runLinkAction(e){e.preventDefault(),this.runAction(jQuery(e.currentTarget).attr(`href`),e)}runHashAction(){if(!location.hash)return;let e=document.querySelector(`[data-e-action-hash="${location.hash}"], a[href*="${location.hash}"]`);e&&this.runAction(e.getAttribute(`data-e-action-hash`))}createActionHash(e,t){return encodeURIComponent(`#elementor-action:action=${e}&settings=${btoa(JSON.stringify(t))}`)}onInit(){super.onInit(),this.initActions(),elementorFrontend.on(`components:init`,this.runHashAction.bind(this))}};e.default=_default})),lt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),Z();var SwiperHandler=class{constructor(e,t){var n,r;return this.config=t,this.config.breakpoints&&(this.config=this.adjustConfig(t)),e instanceof jQuery&&(e=e[0]),(n=e.closest(`.elementor-widget-wrap`))==null||n.classList.add(`e-swiper-container`),(r=e.closest(`.elementor-widget`))==null||r.classList.add(`e-widget-swiper`),new Promise(t=>{if(typeof Swiper>`u`){elementorFrontend.utils.assetsLoader.load(`script`,`swiper`).then(()=>t(this.createSwiperInstance(e,this.config)));return}typeof Swiper==`function`&&window.Swiper===void 0&&(window.Swiper=Swiper),t(this.createSwiperInstance(e,this.config))})}createSwiperInstance(e,t){let n=window.Swiper;return n.prototype.adjustConfig=this.adjustConfig,t=this.applyMotionPreferences(t),new n(e,t)}adjustConfig(e){if(!e.handleElementorBreakpoints)return e;let t=elementorFrontend.config.responsive.activeBreakpoints,n=elementorFrontend.breakpoints.getBreakpointValues();return Object.keys(e.breakpoints).forEach(r=>{let i=parseInt(r),a;if(i===t.mobile.value||i+1===t.mobile.value)a=0;else if(t.widescreen&&(i===t.widescreen.value||i+1===t.widescreen.value))a=i;else{let e=n.findIndex(e=>i===e||i+1===e);a=n[e-1]}e.breakpoints[a]=e.breakpoints[r],e.breakpoints[r]={slidesPerView:e.slidesPerView,slidesPerGroup:e.slidesPerGroup?e.slidesPerGroup:1}}),e}applyMotionPreferences(e){return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?Object.assign({},e,{speed:0,autoplay:!1}):e}};e.default=SwiperHandler})),ut=__commonJSMin((e=>
7780{Ze(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),X(),e.default=class LightboxManager extends elementorModules.ViewModule{static getLightbox(){let e=new Promise(e=>{__elementorLoadChunk(`lightbox-lightbox`).then(({default:t})=>e(new t))}),t=elementorFrontend.utils.assetsLoader.load(`script`,`dialog`),n=elementorFrontend.utils.assetsLoader.load(`style`,`dialog`),r=elementorFrontend.utils.assetsLoader.load(`script`,`share-link`),i=elementorFrontend.utils.assetsLoader.load(`style`,`swiper`),a=elementorFrontend.utils.assetsLoader.load(`style`,`e-lightbox`);return Promise.all([e,t,n,r,i,a]).then(()=>e)}getDefaultSettings(){return{selectors:{links:`a, [data-elementor-lightbox]`,slideshow:`[data-elementor-lightbox-slideshow]`}}}getDefaultElements(){return{$links:jQuery(this.getSettings(`selectors.links`)),$slideshow:jQuery(this.getSettings(`selectors.slideshow`))}}isLightboxLink(e){if(e.tagName.toLowerCase()===`a`&&(e.hasAttribute(`download`)||!/^[^?]+\.(png|jpe?g|gif|svg|webp|avif)(\?.*)?$/i.test(e.href))&&!e.dataset.elementorLightboxVideo)return!1;let t=elementorFrontend.getKitSettings(`global_image_lightbox`),n=e.dataset.elementorOpenLightbox;return n===`yes`||t&&n!==`no`}isLightboxSlideshow(){return this.elements.$slideshow.length!==0}onLinkClick(e){var t=this;return _asyncToGenerator(function*(){let n=e.currentTarget,r=jQuery(e.target),i=elementorFrontend.isEditMode(),a=i&&elementor.$previewContents.find(`body`).hasClass(`elementor-editor__ui-state__color-picker`),o=!!r.closest(`.elementor-edit-area`).length;if(!t.isLightboxLink(n)){i&&o&&e.preventDefault();return}e.preventDefault(),!(i&&!elementor.getPreferences(`lightbox_in_editor`))&&(a||(yield LightboxManager.getLightbox()).createLightbox(n))})()}bindEvents(){elementorFrontend.elements.$document.on(`click`,this.getSettings(`selectors.links`),e=>this.onLinkClick(e))}onInit(...e){super.onInit(...e),!elementorFrontend.isEditMode()&&this.maybeActivateLightboxOnLink()}maybeActivateLightboxOnLink(){this.elements.$links.each((e,t)=>{if(this.isLightboxLink(t))return LightboxManager.getLightbox(),!1})}}})),dt=__commonJSMin((e=>{var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=class AssetsLoader{getScriptElement(e){let t=document.createElement(`script`);return t.src=e,t}getStyleElement(e){let t=document.createElement(`link`);return t.rel=`stylesheet`,t.href=e,t}
7780load(e,t){let n=AssetsLoader.assets[e][t];return n.loader||(n.loader=this.isAssetLoaded(n,e)?Promise.resolve(!0):this.loadAsset(n,e)),n.loader}isAssetLoaded(e,t){var n;let r=t===`script`?`script[src="${e.src}"]`:`link[href="${e.src}"]`;return!!((n=document.querySelectorAll(r))!=null&&n.length)}loadAsset(e,t){return new Promise(n=>{let r=t===`style`?this.getStyleElement(e.src):this.getScriptElement(e.src);r.onload=()=>n(!0),this.appendAsset(e,r)})}appendAsset(e,t){let n=document.querySelector(e.before);if(n){n.insertAdjacentElement(`beforebegin`,t);return}let r=e.parent===`head`?e.parent:`body`;document[r].appendChild(t)}};e.default=n;var r=elementorFrontendConfig.urls.assets,i=elementorFrontendConfig.environmentMode.isScriptDebug?``:`.min`,a=elementorFrontendConfig.version;n.assets={script:{dialog:{src:`${r}lib/dialog/dialog${i}.js?ver=4.9.3`},"share-link":{src:`${r}lib/share-link/share-link${i}.js?ver=${a}`},swiper:{src:`${r}lib/swiper/v8/swiper${i}.js?ver=8.4.5`}},style:{swiper:{src:`${r}lib/swiper/v8/css/swiper${i}.css?ver=8.4.5`,parent:`head`},"e-lightbox":{src:(t=elementorFrontendConfig)!=null&&(t=t.responsive)!=null&&t.hasCu
7780stomBreakpoints?`${elementorFrontendConfig.urls.uploadUrl}/elementor/css/custom-lightbox.min.css?ver=${a}`:`${r}css/conditionals/lightbox${i}.css?ver=${a}`},dialog:{src:`${r}css/conditionals/dialog${i}.css?ver=${a}`,parent:`head`,before:`#elementor-frontend-css`}}}}));function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}var ft=__esmMin((()=>{}));function toPrimitive(e,t){if(_typeof(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(_typeof(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var pt=__esmMin((()=>{ft()}));function toPropertyKey(e){var t=toPrimitive(e,`string`);return _typeof(t)==`symbol`?t:t+``}var mt=__esmMin((()=>{ft(),pt()}));function _defineProperty(e,t,n){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ht=__esmMin((()=>{mt()}));function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var gt=__esmMin((()=>{ht()})),_t=__commonJSMin(((e,t)=>{var n=l();t.exports=Array.isArray||function isArray(e){return n(e)===`Array`}})),vt=__commonJSMin(((e,t)=>{var n=r(),i=_t(),a=TypeError,o=Object.getOwnPropertyDescriptor;t.exports=n&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}()?function(e,t){if(i(e)&&!o(e,`length`).writable)throw new a(`Cannot set read only .length`);return e.length=t}:function(e,t){return e.length=t}})),yt=__commonJSMin(((e,t)=>{var n=TypeError,r=9007199254740991;t.exports=function(e){if(e>r)throw n(`Maximum allowed index exceeded`);return e}})),$=__commonJSMin((()=>{var e=W(),t=j(),r=H(),i=vt(),a=yt(),o=n()(function(){return[].push.call({length:4294967296},1)!==4294967297}),properErrorOnNonWritableLength=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}};e({target:`Array`,proto:!0,arity:1,forced:o||!properErrorOnNonWritableLength()},{push:function push(e){var n=t(this),o=r(n),s=arguments.length;a(o+s);for(var c=0;c<s;c++)n[o]=arguments[c],o++;return i(n,o),o}})})),bt=__commonJSMin(((e,t)=>{var n=V();t.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}})),xt=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{value:e,done:t}}})),St=__commonJSMin(((e,t)=>{var n=q();t.exports=function(e,t,r){for(var i=e.length-1;i>=0;i--)if(e[i]!==void 0)try{r=n(e[i].iterator,t,r)}catch(e){t=`throw`,r=e}if(t===`throw`)throw r;return r}})),Ct=__commonJSMin(((e,t)=>{var n=a(),r=Ae(),i=R(),o=bt(),s=P(),c=le(),l=T(),u=je().IteratorPrototype,d=xt(),f=q(),p=St(),m=s(`toStringTag`),h=`IteratorHelper`,g=`WrapForValidIterator`,_=`normal`,v=`throw`,y=c.set,createIteratorProxyPrototype=function(e){var t=c.getterFor(e?g:h);return o(r(u),{next:function next(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(e){throw n.done=!0,e}},return:function(){var r=t(this),i=r.iterator;if(r.done=!0,e){var a=l(i,`return`);return a?n(a,i):d(void 0,!0)}if(r.inner)try{f(r.inner.iterator,_)}catch(e){return f(i,v,e)}if(r.openIters)try{p(r.openIters,_)}catch(e){return f(i,v,e)}return i&&f(i,_),d(void 0,!0)}})},b=createIteratorProxyPrototype(!0),x=createIteratorProxyPrototype(!1);
7780i(x,m,`Iterator Helper`),t.exports=function(e,t,n){var r=function Iterator(r,i){i?(i.iterator=r.iterator,i.next=r.next):i=r,i.type=t?g:h,i.returnHandlerResult=!!n,i.nextHandler=e,i.counter=0,i.done=!1,y(this,i)};return r.prototype=t?b:x,r}})),wt=__commonJSMin(((e,t)=>{var n=I(),r=q();t.exports=function(e,t,i,a){try{return a?t(n(i)[0],i[1]):t(i)}catch(t){r(e,`throw`,t)}}})),Tt=__commonJSMin(((e,t)=>{t.exports=function(e,t){var n=typeof Iterator==`function`&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(e){return!0}}})),Et=__commonJSMin((()=>{var e=W(),t=a(),n=w(),r=I(),i=J(),o=Ct(),s=wt(),c=q(),l=Tt(),u=Y(),d=D(),f=!d&&!l(`map`,function(){}),p=!d&&!f&&u(`map`,TypeError),m=d||f||p,h=o(function(){var e=this.iterator,n=r(t(this.next,e));if(!(this.done=!!n.done))return s(e,this.mapper,[n.value,this.counter++],!0)});e({target:`Iterator`,proto:!0,real:!0,forced:m},{map:function map(e){r(this);try{n(e)}catch(e){c(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{mapper:e})}})})),Dt=__commonJSMin((()=>{Et()})),Ot=__commonJSMin((e=>{gt(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,$(),G(),Z(),Dt();var Breakpoints=class extends elementorModules.Module{constructor(e){super(),this.responsiveConfig=e}getActiveBreakpointsList(e={}){e=_objectSpread2(_objectSpread2({},{largeToSmall:!1,withDesktop:!1}),e);let t=Object.keys(this.responsiveConfig.activeBreakpoints);if(e.withDesktop){let e=t.indexOf(`widescreen`)===-1?t.length:t.length-1;t.splice(e,0,`desktop`)}return e.largeToSmall&&t.reverse(),t}getBreakpointValues(){let{activeBreakpoints:e}=this.responsiveConfig,t=[];return Object.values(e).forEach(e=>{t.push(e.value)}),t}getDesktopPreviousDeviceKey(){let e=``,{activeBreakpoints:t}=this.responsiveConfig,n=Object.keys(t),r=n.length;return e=t[n[r-1]].direction===`min`?n[r-2]:n[r-1],e}getDesktopMinPoint(){let{activeBreakpoints:e}=this.responsiveConfig;return e[this.getDesktopPreviousDeviceKey()].value+1}getDeviceMinBreakpoint(e){if(e===`desktop`)return this.getDesktopMinPoint();let{activeBreakpoints:t}=this.responsiveConfig,n=Object.keys(t),r;return r=n[0]===e?320:e===`widescreen`?t[e]?t[e].value:this.responsiveConfig.breakpoints.widescreen:t[n[n.indexOf(e)-1]].value+1,r}getActiveMatchRegex(){return RegExp(this.getActiveBreakpointsList().map(e=>`_`+e).join(`|`)+`$`)}};e.default=Breakpoints})),kt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Events=void 0;var Events=class{static dispatch(e,t,n=null,r=null){e=e instanceof jQuery?e[0]:e,r&&e.dispatchEvent(new CustomEvent(r,{detail:n})),e.dispatchEvent(new CustomEvent(t,{detail:n}))}};e.Events=Events,e.default=Events})),At=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var _default=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler(`text-path`,()=>__elementorLoadChunk(`text-path`))}};e.default=_default})),jt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var Controls=class{getControlValue(e,t,n){let r;return r=typeof e[t]==`object`&&n?e[t][n]:e[t],r}getResponsiveControlValue(e,t,n=``,r=null){let i=r||elementorFrontend.getCurrentDeviceMode(),a=this.getControlValue(e,t,n);if(i===`widescreen`){let r=this.getControlValue(e,`${t}_widescreen`,n);return r||r===0?r:a}let o=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),s=i,c=o.indexOf(i),l=``;for(;c<=o.length;){if(s===`desktop`){l=a;break}let r=`${t}_${s}`,i=this.getControlValue(e,r,n);if(i||i===0){l=i;break}c++,s=o[c]}return l}};e.default=Controls})),Mt=__commonJSMin((()=>{var e=W(),t=a(),n=w(),r=I(),i=J(),o=Ct(),s=wt(),c=D(),l=q(),u=Tt(),d=Y(),f=!c&&!u(`filter`,function(){}),p=!c&&!f&&d(`filter`,TypeError),m=c||f||p,h=o(function(){for(var e=this.iterator,n=this.predicate,i=this.next,a,o,c;;){if(a=r(t(i,e)),o=this.done=!!a.done,o)return;if(c=a.value,s(e,n,[c,this.counter++],!0))return c}});e({target:`Iterator`,proto:!0,real:!0,forced:m},{filter:function filter(e){r(this);try{n(e)}catch(e){l(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{predicate:e})}})})),Nt=__commonJSMin((()=>{Mt()})),Pt=__commonJSMin((e=>
7780{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,$(),G(),Nt(),Z();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{links:`.elementor-element a[href*="#"]`,stickyElements:`.elementor-element.elementor-sticky`}}}onInit(){this.observeStickyElements(()=>{this.initializeStickyAndAnchorTracking()})}observeStickyElements(e){new MutationObserver(t=>{for(let n of t)(n.type===`childList`||n.type===`attributes`&&n.target.classList.contains(`elementor-sticky`))&&e()}).observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`class`,`style`]})}initializeStickyAndAnchorTracking(){let e=this.getAllAnchorLinks(),t=this.getAllStickyElements(),n=[];!t.length>0&&!e.length>0||(this.trackStickyElements(t,n),this.trackAnchorLinks(e,n),this.organizeStickyAndAnchors(n))}trackAnchorLinks(e,t){e.forEach(e=>{let n=this.getAnchorTarget(e),r=this.getScrollPosition(n);t.push({element:n,type:`anchor`,scrollPosition:r})})}trackStickyElements(e,t){e.forEach(e=>{let n=this.getElementSettings(e);if(!n||!n.sticky_anchor_link_offset)return;let{sticky_anchor_link_offset:r}=n;if(r===0)return;let i=this.getScrollPosition(e);t.push({scrollMarginTop:r,type:`sticky`,scrollPosition:i})})}
7780organizeStickyAndAnchors(e){let t=this.filterAndSortElementsByType(e,`sticky`),n=this.filterAndSortElementsByType(e,`anchor`);t.forEach((e,r)=>{this.defineCurrentStickyRange(e,r,t,n)})}defineCurrentStickyRange(e,t,n,r){let i=t+1<n.length?n[t+1].scrollPosition:1/0;e.anchor=r.filter(t=>{let n=t.scrollPosition>e.scrollPosition&&t.scrollPosition<i;return n&&(t.element.style.scrollMarginTop=`${e.scrollMarginTop}px`),n})}getScrollPosition(e){let t=0;for(;e;)t+=e.offsetTop,e=e.offsetParent;return t}getAllStickyElements(){let e=document.querySelectorAll(this.getSettings(`selectors.stickyElements`));return Array.from(e).filter((e,t,n)=>t===n.findIndex(t=>t.getAttribute(`data-id`)===e.getAttribute(`data-id`)))}getAllAnchorLinks(){let e=document.querySelectorAll(this.getSettings(`selectors.links`));return Array.from(e).filter((e,t,n)=>t===n.findIndex(t=>t.getAttribute(`href`)===e.getAttribute(`href`)))}filterAndSortElementsByType(e,t){return e.filter(e=>t===e.type).sort((e,t)=>e.scrollPosition-t.scrollPosition)}isValidSelector(e){return/^#[A-Za-z_][\w-]*$/.test(e)}getAnchorTarget(e){let t=e==null?void 0:e.hash;return this.isValidSelector(t)?document.querySelector(t):null}getElementSettings(e){return JSON.parse(e.getAttribute(`data-settings`))}};e.default=_default})),Ft=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isScrollSnapActive=e.escapeHTML=void 0;var escapeHTML=e=>{let t={"&":`&`,"<":`<`,">":`>`,"'":`'`,'"':`"`};return e.replace(/[&<>'"]/g,e=>t[e]||e)};e.escapeHTML=escapeHTML;var isScrollSnapActive=()=>{var e,t;return(elementorFrontend.isEditMode()?(e=elementor.settings.page.model.attributes)==null?void 0:e.scroll_snap:(t=elementorFrontend.config.settings.page)==null?void 0:t.scroll_snap)===`yes`};e.isScrollSnapActive=isScrollSnapActive})),It=__commonJSMin(((e,t)=>{$();var EventManager=function(){var e=Array.prototype.slice,t,n={actions:{},filters:{}};function _removeHook(e,t,r,i){var a,o,s;if(n[e][t])if(!r)n[e][t]=[];else if(a=n[e][t],i)for(s=a.length;s--;)o=a[s],o.callback===r&&o.context===i&&a.splice(s,1);else for(s=a.length;s--;)a[s].callback===r&&a.splice(s,1)}function _hookInsertSort(e){for(var t,n,r,i=1,a=e.length;i<a;i++){for(t=e[i],n=i;(r=e[n-1])&&r.priority>t.priority;)e[n]=e[n-1],--n;e[n]=t}return e}function _addHook(e,t,r,i,a){var o={callback:r,priority:i,context:a},s=n[e][t];if(s){var c=!1;if(jQuery.each(s,function(){if(this.callback===r)return c=!0,!1}),c)return;s.push(o),s=_hookInsertSort(s)}else s=[o];n[e][t]=s}function _runHook(e,t,r){var i=n[e][t],a,o;if(!i)return e===`filters`&&r[0];if(o=i.length,e===`filters`)for(a=0;a<o;a++)r[0]=i[a].callback.apply(i[a].context,r);else for(a=0;a<o;a++)i[a].callback.apply(i[a].context,r);return e!==`filters`||r[0]}function addAction(e,n,r,i){return typeof e==`string`&&typeof n==`function`&&(r=parseInt(r||10,10),_addHook(`actions`,e,n,r,i)),t}function doAction(){var n=e.call(arguments),r=n.shift();return typeof r==`string`&&_runHook(`actions`,r,n),t}function removeAction(e,n){return typeof e==`string`&&_removeHook(`actions`,e,n),t}function addFilter(e,n,r,i){return typeof e==`string`&&typeof n==`function`&&(r=parseInt(r||10,10),_addHook(`filters`,e,n,r,i)),t}function applyFilters(){var n=e.call(arguments),r=n.shift();return typeof r==`string`?_runHook(`filters`,r,n):t}function removeFilter(e,n){return typeof e==`string`&&_removeHook(`filters`,e,n),t}return t={removeFilter,applyFilters,addFilter,removeAction,doAction,addAction},t};t.exports=EventManager})),Lt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var GlobalHandler=class extends elementorModules.frontend.handlers.Base{getWidgetType(){return`global`}animate(){let e=this.$element,t=this.getAnimation();if(t===`none`){e.removeClass(`elementor-invisible`);return}let n=this.getElementSettings(),r=n._animation_delay||n.animation_delay||0;e.removeClass(t),this.currentAnimation&&e.removeClass(this.currentAnimation),this.currentAnimation=t,setTimeout(()=>{e.removeClass(`elementor-invisible`).addClass(`animated `+t)},r)}getAnimation(){return this.getCurrentDeviceSetting(`animation`)||this.getCurrentDeviceSetting(`_animation`)}onInit(...e){if(super.onInit(...e),this.getAnimation()){let e=elementorModules.utils.Scroll.
7780scrollObserver({callback:t=>{t.isInViewport&&(this.animate(),e.unobserve(this.$element[0]))}});e.observe(this.$element[0])}}onElementChange(e){/^_?animation/.test(e)&&this.animate()}},_default=e=>{elementorFrontend.elementsHandler.addHandler(GlobalHandler,{$element:e})};e.default=_default})),Rt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createEditorHandler=createEditorHandler;function createEditorHandler(e){return()=>new Promise(t=>{elementorFrontend.isEditMode()&&e().then(t)})}})),zt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=Rt();e.default=[()=>__elementorLoadChunk(`background-slideshow`),()=>__elementorLoadChunk(`background-video`),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`handles-position`)),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`container-shapes`)),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`container-grid-container`))]})),Bt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=Rt();e.default=[()=>__elementorLoadChunk(`section-stretched-section`),()=>__elementorLoadChunk(`background-slideshow`),()=>__elementorLoadChunk(`background-video`),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`handles-position`)),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`section-shapes`))]})),Vt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=[()=>__elementorLoadChunk(`background-slideshow`)]})),Ht=__commonJSMin(((t,n)=>{var r=e();G(),Z();var i=r(Lt()),a=r(zt()),o=r(Bt()),s=r(Vt());n.exports=function(e){let t={};this.elementsHandlers={"accordion.default":()=>__elementorLoadChunk(`accordion`),"alert.default":()=>__elementorLoadChunk(`alert`),"counter.default":()=>__elementorLoadChunk(`counter`),"progress.default":()=>__elementorLoadChunk(`progress`),"tabs.default":()=>__elementorLoadChunk(`tabs`),"toggle.default":()=>__elementorLoadChunk(`toggle`),"video.default":()=>__elementorLoadChunk(`video`),"image-carousel.default":()=>__elementorLoadChunk(`image-carousel`),"text-editor.default":()=>__elementorLoadChunk(`text-editor`),"wp-widget-media_audio.default":()=>__elementorLoadChunk(`wp-audio`),container:a.default,section:o.default,column:s.default},elementorFrontendConfig.experimentalFeatures.container&&(this.elementsHandlers[`nested-tabs.default`]=()=>__elementorLoadChunk(`nested-tabs`),this.elementsHandlers[`nested-accordion.default`]=()=>__elementorLoadChunk(`nested-accordion`)),elementorFrontendConfig.experimentalFeatures.container&&(this.elementsHandlers[`contact-buttons.default`]=()=>__elementorLoadChunk(`contact-buttons`),this.elementsHandlers[`floating-bars-var-1.default`]=()=>__elementorLoadChunk(`floating-bars`));let addGlobalHandlers=()=>elementorFrontend.hooks.addAction(`frontend/element_ready/global`,i.default),addElementsHandlers=()=>{e.each(this.elementsHandlers,(e,t)=>{let n=e.split(`.`);e=n[0];let r=n[1]||null;this.attachHandler(e,t,r)})},isClassHandler=e=>{var t;return(t=e.prototype)==null?void 0:t.getUniqueHandlerID},addHandlerWithHook=(e,t,n=`default`)=>{n=n?`.`+n:``;let r=e+n;elementorFrontend.hooks.addAction(`frontend/element_ready/${r}`,e=>{if(isClassHandler(t))this.addHandler(t,{$element:e,elementName:r},!0);else{let n=t();if(!n)return;n instanceof Promise?n.then(({default:t})=>{this.addHandler(t,{$element:e,elementName:r},!0)}):this.addHandler(n,{$element:e,elementName:r},!0)}})};this.addHandler=function(n,r){let i=r.$element.data(`model-cid`),a;if(i){a=n.prototype.getConstructorID(),t[i]||(t[i]={});let e=t[i][a];e&&e.onDestroy()}let o=new n(r);elementorFrontend.hooks.doAction(`frontend/element_handler_ready/${r.elementName}`,r.$element,e),i&&(t[i][a]=o)},this.attachHandler=(e,t,n)=>{Array.isArray(t)||(t=[t]),t.forEach(t=>addHandlerWithHook(e,t,n))},this.getHandler=function(e){let t=this.elementsHandlers[e];return isClassHandler(t)?t:new Promise(e=>{t().then(({default:t})=>{e(t)})})},this.getHandlers=function(e){return elementorDevTools.deprecation.deprecated(`getHandlers`,`3.1.0`,`elementorFrontend.elementsHandler.getHandler`),e?this.getHandler(e):this.elementsHandlers},this.runReadyTrigger=function(t){let n=!!t.closest(`[data-delay-child-handlers="true"]`)&&t.closest(`[data-delay-child-handlers="true"]`).length!==0;if(elementorFrontend.config.is_static||n)return;let r=jQuery(t),i=r.attr(`data-element_type`);if(i&&(elementorFrontend.hooks.doAction(`frontend/element_ready/global`,r,e),elementorFrontend.hooks.doAction(`frontend/element_ready/${i}`,r,e),i===`widget`)){let t=r.attr(`data-widget_type`);elementorFrontend.hooks.doAction(`frontend/element_ready/${t}`,r,e)}},this.init=()=>{addGlobalHandlers(),addElementsHandlers()}}}));return __commonJSMin((t=>{var n=e();
7780Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,G(),X(),Z(),Ue(),We();var r=n(Ke()),i=n(qe()),a=n(Je()),o=n(Ye()),s=n(Xe()),c=n(Q()),l=n(ct()),u=n(lt()),d=n(ut()),f=n(dt()),p=n(Ot()),m=n(kt()),h=n(At()),g=n(jt()),_=n(Pt()),v=Ft(),y=It(),b=Ht(),Frontend=class extends elementorModules.ViewModule{constructor(...e){super(...e),this.config=elementorFrontendConfig,this.config.legacyMode={get elementWrappers(){return elementorFrontend.isEditMode()&&window.top.elementorDevTools.deprecation.deprecated(`elementorFrontend.config.legacyMode.elementWrappers`,`3.1.0`),!1}},this.populateActiveBreakpointsConfig()}get Module(){return this.isEditMode()&&parent.elementorDevTools.deprecation.deprecated(`elementorFrontend.Module`,`2.5.0`,`elementorModules.frontend.handlers.Base`),elementorModules.frontend.handlers.Base}getDefaultSettings(){return{selectors:{elementor:`.elementor`,adminBar:`#wpadminbar`}}}getDefaultElements(){let e={window,$window:jQuery(window),$document:jQuery(document),$head:jQuery(document.head),$body:jQuery(document.body),$deviceMode:jQuery(`<span>`,{id:`elementor-device-mode`,class:`elementor-screen-only`})};return e.$body.append(e.$deviceMode),e}bindEvents(){this.elements.$window.on(`resize`,()=>this.setDeviceModeData())}getElements(e){return this.getItems(this.elements,e)}getPageSettings(e){let t=this.isEditMode()?elementor.settings.page.model.attributes:this.config.settings.page;return this.getItems(t,e)}getGeneralSettings(e){return this.isEditMode()&&parent.elementorDevTools.deprecation.deprecated(`getGeneralSettings()`,`3.0.0`,"getKitSettings() and remove the `elementor_` prefix"),this.getKitSettings(`elementor_${e}`)}getKitSettings(e){return this.getItems(this.config.kit,e)}getCurrentDeviceMode(){return getComputedStyle(this.elements.$deviceMode[0],`:after`).content.replace(/"/g,``)}getDeviceSetting(e,t,n){if(e===`widescreen`)return this.getWidescreenSetting(t,n);let r=elementorFrontend.breakpoints.getActiveBreakpointsList({largeToSmall:!0,withDesktop:!0}),i=r.indexOf(e);for(;i>0;){let e=r[i],a=t[n+`_`+e];if(a||a===0)return a;i--}return t[n]}getWidescreenSetting(e,t){let n=t+`_widescreen`,r;return r=e[n]?e[n]:e[t],r}getCurrentDeviceSetting(e,t){return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(),e,t)}isEditMode(){return this.config.environmentMode.edit}isWPPreviewMode(){return this.config.environmentMode.wpPreview}initDialogsManager(){let e;this.getDialogsManager=()=>(e||(e=new DialogsManager.Instance),e)}initOnReadyComponents(){this.utils={youtube:new o.default,vimeo:new s.default,baseVideoLoader:new c.default,get lightbox(){return d.default.getLightbox()},urlActions:new l.default,swiper:u.default,environment:a.default,assetsLoader:new f.default,escapeHTML:v.escapeHTML,events:m.default,controls:new g.default,anchor_scroll_margin:new _.default},this.modules={StretchElement:elementorModules.frontend.tools.StretchElement,Masonry:elementorModules.utils.Masonry},this.elementsHandler.init(),this.isEditMode()?elementor.once(`document:loaded`,()=>this.onDocumentLoaded()):this.onDocumentLoaded()}initOnReadyElements(){this.elements.$wpAdminBar=this.elements.$document.find(this.getSettings(`selectors.adminBar`))}addUserAgentClasses(){for(let[e,t]of Object.entries(a.default))t&&this.elements.$body.addClass(`e--ua-`+e)}setDeviceModeData(){this.elements.$body.attr(`data-elementor-device-mode`,this.getCurrentDeviceMode())}addListenerOnce(e,t,n,r){if(r||(r=this.elements.$window),!this.isEditMode()){r.on(t,n);return}if(this.removeListeners(e,t,r),r instanceof jQuery){let i=t+`.`+e;r.on(i,n)}else r.on(t,n,e)}removeListeners(e,t,n,r){if(r||(r=this.elements.$window),r instanceof jQuery){let i=t+`.`+e;r.off(i,n)}else r.off(t,n,e)}debounce(e,t){let n;return function(){let r=this,i=arguments,later=()=>{n=null,e.apply(r,i)},a=!n;clearTimeout(n),n=setTimeout(later,t),a&&e.apply(r,i)}}muteMigrationTraces(){jQuery.migrateMute=!0,jQuery.migrateTrace=!1}initModules(){let e={shapes:h.default};elementorFrontend.trigger(`elementor/modules/init:before`),elementorFrontend.trigger(`elementor/modules/init/before`),Object.entries(e).forEach(([e,t])=>{this.modulesHandlers[e]=new t})}populateActiveBreakpointsConfig(){this.config.responsive.activeBreakpoints={}
7780,Object.entries(this.config.responsive.breakpoints).forEach(([e,t])=>{t.is_enabled&&(this.config.responsive.activeBreakpoints[e]=t)})}init(){this.hooks=new y,this.breakpoints=new p.default(this.config.responsive),this.storage=new i.default,this.elementsHandler=new b(jQuery),this.modulesHandlers={},this.addUserAgentClasses(),this.setDeviceModeData(),this.initDialogsManager(),this.isEditMode()&&this.muteMigrationTraces(),m.default.dispatch(this.elements.$window,`elementor/frontend/init`),this.initModules(),this.initOnReadyElements(),this.initOnReadyComponents()}onDocumentLoaded(){this.documentsManager=new r.default,this.trigger(`components:init`),new d.default}};t.default=Frontend,window.elementorFrontend=new Frontend,elementorFrontend.isEditMode()||jQuery(()=>elementorFrontend.init())}))()})(); 7781/*! This file is auto-generated */ 7782!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&e(jQuery)}(function(f){"use strict";function u(e){return"function"==typeof e}var i,r,v={interval:100,sensitivity:6,timeout:0},s=0,a=function(e){i=e.pageX,r=e.pageY},p=function(e,t,n,o){if(Math.sqrt((n.pX-i)*(n.pX-i)+(n.pY-r)*(n.pY-r))<o.sensitivity)return t.off(n.event,a),delete n.timeoutId,n.isActive=!0,e.pageX=i,e.pageY=r,delete n.pX,delete n.pY,o.over.apply(t[0],[e]);n.pX=i,n.pY=r,n.timeoutId=setTimeout(function(){p(e,t,n,o)},o.interval)};f.fn.hoverIntent=function(e,t,n){function o(e){var u=f.extend({},e),r=f(this),v=((t=r.data("hoverIntent"))||r.data("hoverIntent",t
7782={}),t[i]),t=(v||(t[i]=v={id:i}),v.timeoutId&&(v.timeoutId=clearTimeout(v.timeoutId)),v.event="mousemove.hoverIntent.hoverIntent"+i);"mouseenter"===e.type?v.isActive||(v.pX=u.pageX,v.pY=u.pageY,r.off(t,a).on(t,a),v.timeoutId=setTimeout(function(){p(u,r,v,d)},d.interval)):v.isActive&&(r.off(t,a),v.timeoutId=setTimeout(function(){var e,t,n,o,i;e=u,t=r,n=v,o=d.out,(i=t.data("hoverIntent"))&&delete i[n.id],o.apply(t[0],[e])},d.timeout))}var i=s++,d=f.extend({},v);f.isPlainObject(e)?(d=f.extend(d,e),u(d.out)||(d.out=d.over)):d=u(t)?f.extend(d,{over:e,out:t,selector:n}):f.extend(d,{over:e,out:e,selector:t});return this.on({"mouseenter.hoverIntent":o,"mouseleave.hoverIntent":o},d.selector)}}); 7783 7784;!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
7784)):"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); 7785jQuery(function($){$(".js-superfish").superfish({delay:100,animation:{opacity:"show",height:"show"},dropShadows:!1})}); 7786function ga_skiplinks(){var fragmentID=location.hash.substring(1);fragmentID&&(fragmentID=document.getElementById(fragmentID))&&(!1===/^(?:a|select|input|button|textarea)$/i.test(fragmentID.tagName)&&(fragmentID.tabIndex=-1),fragmentID.focus())}window.addEventListener?window.addEventListener("hashchange",ga_skiplinks,!1):window.attachEvent("onhashchange",ga_skiplinks); 7787(function($){function hfe_sanitize_icon_html(markup){if('string'!==typeof markup||''===markup){return'';} 7788var allowed_tags=['I','SPAN','SVG','PATH','G','DEFS','SYMBOL','CIRCLE','ELLIPSE','LINE','POLYLINE','POLYGON','RECT','LINEARGRADIENT','RADIALGRADIENT','STOP','CLIPPATH','MASK','PATTERN','MARKER'];var template=document.createElement('template');template.innerHTML=markup;Array.prototype.slice.call(template.content.querySelectorAll('*')).forEach(function(node){if(-1===allowed_tags.indexOf(node.tagName.toUpperCase())){if(node.parentNode){node.parentNode.removeChild(node);} 7789return;} 7790Array.prototype.slice.call(node.attributes).forEach(function(attr){var name=attr.name.toLowerCase();if(0===name.indexOf('on')||'src'===name||'href'===name||'xlink:href'===name||'style'===name||'formaction'===name){node.removeAttribute(attr.name);}});});return template.innerHTML;} 7791var WidgethfeSearchButton=function($scope,$){if('undefined'==typeof $scope) 7792return;var $input=$scope.find("input.hfe-search-form__input");var $clear=$scope.find("button#clear");var $clear_with_button=$scope.find("button#clear-with-button");var $search_button=$scope.find(".hfe-search-submit");var $toggle_search=$scope.find(".hfe-search-icon-toggle input");$scope.find('.hfe-search-icon-toggle').on('click',function(){$scope.find(".hfe-search-form__input").trigger('focus');});$scope.find(".hfe-search-form__input").on('focus',function(){$scope.find(".hfe-search-button-wrapper").addClass("hfe-input-focus");});$scope.find(".hfe-search-form__input").blur(function(){$scope.find(".hfe-search-button-wrapper").removeClass("hfe-input-focus");});$search_button.on('touchstart click',function(){$input.submit();});$toggle_search.css('padding-right',$toggle_search.next().outerWidth()+'px');$input.on('keyup',function(){$clear.style=(this.value.length)?$clear.css('visibility','visible'):$clear.css('visibility','hidden');$clear_with_button.style=(this.value.length)?$clear_with_button.css('visibility','visible'):$clear_with_button.css('visibility','hidden');$clear_with_button.css('right',$search_button.outerWidth()+'px');});$clear.on("click",function(){this.style=$clear.css('visibility','hidden');$input.value="";});$clear_with_button.on("click",function(){this.style=$clear_with_button.css('visibility','hidden');$input.value="";});};var WidgethfeNavMenuHandler=function($scope,$){if('undefined'==typeof $scope) 7793return;var id=$scope.data('id');var wrapper=$scope.find('.elementor-widget-hfe-nav-menu ');var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');var flyout_data=$('.elementor-element-'+id+' .hfe-flyout-wrapper').data('flyout-class');var last_item=$('.elementor-element-'+id+' .hfe-nav-menu').data('last-item');var last_item_flyout=$('.elementor-element-'+id+' .hfe-flyout-wrapper').data('last-item');var menu_items_links=$('.elementor-element-'+id+' .hfe-nav-menu nav li a');
7793var menu_items_links_flyout=$('.elementor-element-'+id+' .hfe-flyout-wrapper li a');if(menu_items_links.length>0){_handle_current_menu_item_class(menu_items_links);} 7794if(menu_items_links_flyout.length>0){_handle_current_menu_item_class(menu_items_links_flyout);} 7795$('div.hfe-has-submenu-container').removeClass('sub-menu-active');_toggleClick(id);_handlePolylangSwitcher($scope);_handleSinglePageMenu(id,layout);if('horizontal'!==layout){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){_eventClick(id);} 7796$('.elementor-element-'+id+' .hfe-flyout-trigger .hfe-nav-menu-icon').off('click keyup').on('click keyup',function(){_openMenu(id);});$('.elementor-element-'+id+' .hfe-flyout-close').off('click keyup').on('click keyup',function(){_closeMenu(id);});$('.elementor-element-'+id+' .hfe-flyout-overlay').off('click').on('click',function(){_closeMenu(id);});$scope.find('.sub-menu').each(function(){var parent=$(this).closest('.menu-item');$scope.find(parent).addClass('parent-has-child');$scope.find(parent).removeClass('parent-has-no-child');});if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');} 7797_borderClass(id);$(window).on('resize',function(){if('horizontal'!==layout){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){_eventClick(id);} 7798if('horizontal'==layout&&window.matchMedia("( min-width: 977px )").matches){$('.elementor-element-'+id+' div.hfe-has-submenu-container').next().css('position','absolute');} 7799if('expandible'==layout||'flyout'==layout){_toggleClick(id);}else if('vertical'==layout||'horizontal'==layout){if(window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){_toggleClick(id);}else if(window.matchMedia("( max-width: 1024px )").matches&&$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){_toggleClick(id);}else{var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');var $nextElement=$toggle.next();var width=$nextElement.parent().width();if($nextElement.length){$nextElement.css('width',width+'px');$nextElement.css('left','0');}}} 7800_borderClass(id);});$scope.find('.parent-has-child .hfe-has-submenu-container a').attr('aria-haspopup','true');$scope.find('.parent-has-child .hfe-has-submenu-container a').attr('aria-expanded','false');var hef_navmenu_toggle=$scope.find('.hfe-nav-menu__toggle');hef_navmenu_toggle.attr('aria-haspopup','true');hef_navmenu_toggle.attr('aria-expanded','false');if(window.matchMedia("( max-width: 1024px )").matches&&$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){hef_navmenu_toggle.find('i').attr('aria-hidden','false');} 7801if(window.matchMedia("( max-width: 768px )").matches&&$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')){hef_navmenu_toggle.find('i').attr('aria-hidden','false');} 7802$(document).trigger('hfe_nav_menu_init',id);if('expandible'===layout){$('.elementor-element-'+id+' nav').on('keydown',function(e){var $currentElement=$(document.activeElement);var $menuItems=$(this).find('li > a:visible');var currentIndex=$menuItems.index($currentElement);switch(e.key){case'Escape':$('.elementor-element-'+id+' .hfe-nav-menu__toggle').trigger('click');$('.elementor-element-'+id+' .hfe-nav-menu__toggle').focus();e.preventDefault();break;case'ArrowDown':if(currentIndex<$menuItems.length-1){$menuItems.eq(currentIndex+1).focus();} 7803e.preventDefault();break;case'ArrowUp':if(currentIndex>0){$menuItems.eq(currentIndex-1).focus();} 7804e.preventDefault();break;case'Tab':if(e.shiftKey&¤tIndex===0){setTimeout(function(){if(!$('.elementor-element-'+id+' nav').find(':focus').length){$('.elementor-element-'+id+' .hfe-nav-menu__toggle').trigger('click');}},10);}else if(!e.shiftKey&¤tIndex===$menuItems.length-1){setTimeout(function(){if(!$('.elementor-element-'+id+' nav').find(':focus').length){$('.elementor-element-'+id+' .hfe-nav-menu__toggle').trigger('click');}},10);} 7805break;}});} 7806$('.elementor-element-'+id+' div.hfe-has-submenu-container').on('keyup',function(e){var $this=$(this);if(e.key==='Enter'||e.key==='Space'){e.preventDefault();e.stopPropagation();}else{return;} 7807if($this.parent().hasClass('menu-active')){$this.parent().removeClass('menu-active');$this.attr('aria-expanded','false');$this.parent().next().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().prev().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().next().find('div.hfe-has-submenu-container').removeClass('sub-menu
7807-active');$this.parent().prev().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');}else{$this.parent().next().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().prev().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().next().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');$this.parent().prev().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');$this.parent().siblings().find('.hfe-has-submenu-container a').attr('aria-expanded','false');$this.parent().next().removeClass('menu-active');$this.parent().prev().removeClass('menu-active');event.preventDefault();$this.parent().addClass('menu-active');if('horizontal'!==layout){$this.addClass('sub-menu-active');} 7808$this.find('a').attr('aria-expanded','true');$this.attr('aria-expanded','true');$this.next().css({'visibility':'visible','opacity':'1','height':'auto'});if('horizontal'!==layout){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.next().css('position','absolute');}}}});$('.elementor-element-'+id+' li.menu-item').on('keyup',function(e){var $this=$(this);$this.next().find('a').attr('aria-expanded','false');$this.prev().find('a').attr('aria-expanded','false');$this.next().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.prev().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.siblings().removeClass('menu-active');$this.next().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');$this.prev().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');});};function _handle_current_menu_item_class(layout_links){layout_links.each(function(){var $this=$(this);if($this.is('[href*="#"]')){var menu_item_parent=$this.parent();menu_item_parent.removeClass('current-menu-item current-menu-ancestor');$this.click(function(){var current_index=menu_item_parent.index(),parent_element=$this.closest('ul');parent_element.find('li').not(':eq('+current_index+')').removeClass('current-menu-item current-menu-ancestor');menu_item_parent.addClass('current-menu-item current-menu-ancestor');})}});} 7809function _openMenu(id){var flyout_content=$('#hfe-flyout-content-id-'+id);var layout=$('#hfe-flyout-content-id-'+id).data('layout');var layout_type=$('#hfe-flyout-content-id-'+id).data('flyout-type');var wrap_width=flyout_content.width()+'px';var container=$('.elementor-element-'+id+' .hfe-flyout-container .hfe-side.hfe-flyout-'+layout);$('.elementor-element-'+id+' .hfe-flyout-overlay').fadeIn(100);if('left'==layout){$('body').css('margin-left','0');container.css('left','0');if('push'==layout_type){$('body').addClass('hfe-flyout-animating').css({position:'absolute',width:'100%','margin-left':wrap_width,'margin-right':'auto'});} 7810container.addClass('hfe-flyout-show');}else{$('body').css('margin-right','0');container.css('right','0');if('push'==layout_type){$('body').addClass('hfe-flyout-animating').css({position:'absolute',width:'100%','margin-left':'-'+wrap_width,'margin-right':'auto',});} 7811container.addClass('hfe-flyout-show');}} 7812function _closeMenu(id){var flyout_content=$('#hfe-flyout-content-id-'+id);var layout=$('#hfe-flyout-content-id-'+id).data('layout');var wrap_width=flyout_content.width()+'px';var layout_type=$('#hfe-flyout-content-id-'+id).data('flyout-type');var container=$('.elementor-element-'+id+' .hfe-flyout-container .hfe-side.hfe-flyout-'+layout);$('.elementor-element-'+id+' .hfe-flyout-overlay').fadeOut(100);if('left'==layout){container.css('left','-'+wrap_width);if('push'==layout_type){$('body').css({position:'','margin-left':'','margin-right':'',});setTimeout(function(){$('body').removeClass('hfe-flyout-animating').css({width:'',});});} 7813container.removeClass('hfe-flyout-show');}else{container.css('right','-'+wrap_width);if('push'==layout_type){$('body').css({position:'','margin-right':'','margin-left':'',});setTimeout(function(){$('body').removeClass('hfe-flyout-animating').css({width:'',});});} 7814container.removeClass('hfe-flyout-show');}} 7815function _eventClick(id){var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');$('.elementor-element-'+id+' div.hfe-has-submenu-container').off('click').on('click',function(event){var $this=$(this);if($('.elementor-element-'+id).hasClass('hfe-link-redirect-child')){if($this.hasClass('sub-menu
7815-active')){if(!$this.next().hasClass('sub-menu-open')){$this.find('a').attr('aria-expanded','false');if('horizontal'!==layout){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){event.preventDefault();$this.next().css('position','relative');} 7816$this.removeClass('sub-menu-active');$this.nextAll('.sub-menu').removeClass('sub-menu-open');$this.nextAll('.sub-menu').css({'visibility':'hidden','opacity':'0','height':'0'});$this.nextAll('.sub-menu').css({'transition':'none'});}else{$this.find('a').attr('aria-expanded','false');$this.removeClass('sub-menu-active');$this.nextAll('.sub-menu').removeClass('sub-menu-open');$this.nextAll('.sub-menu').css({'visibility':'hidden','opacity':'0','height':'0'});$this.nextAll('.sub-menu').css({'transition':'none'});if('horizontal'!==layout){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.next().css('position','absolute');}}}else{$this.find('a').attr('aria-expanded','true');if('horizontal'!==layout){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){event.preventDefault();if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.next().css('position','absolute');}} 7817$this.addClass('sub-menu-active');$this.nextAll('.sub-menu').addClass('sub-menu-open');$this.nextAll('.sub-menu').css({'visibility':'visible','opacity':'1','height':'auto'});$this.nextAll('.sub-menu').css({'transition':'0.3s ease'});}}});$('.elementor-element-'+id+' .hfe-menu-toggle').off('click keyup').on('click keyup',function(event){var $this=$(this);if($this.parent().parent().hasClass('menu-active')){event.preventDefault();$this.parent().parent().removeClass('menu-active');$this.parent().parent().next().css({'visibility':'hidden','opacity':'0','height':'0'});if('horizontal'!==layout){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.parent().parent().next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.parent().parent().next().css('position','absolute');}}}else{event.preventDefault();$this.parent().parent().addClass('menu-active');$this.parent().parent().next().css({'visibility':'visible','opacity':'1','height':'auto'});if('horizontal'!==layout){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.parent().parent().next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.parent().parent().next().css('position','absolute');}}}});} 7818function _borderClass(id){var last_item=$('.elementor-element-'+id+' .hfe-nav-menu').data('last-item');var last_item_flyout=$('.elementor-element-'+id+' .hfe-flyout-wrapper').data('last-item');var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');$('.elementor-element-'+id+' nav').removeClass('hfe-dropdown');if(window.matchMedia("( max-width: 767px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$('.elementor-element-'+id+' nav').addClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().removeClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').removeClass('elementor-button');}}else{$('.elementor-element-'+id+' nav').removeClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}}}else if(window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$('.elementor-element-'+id+' nav').addClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().removeClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').removeClass('elementor-button');}}else{$('.elementor-element-'+id+' nav').removeClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}}}else{var $parent_element=$('.elementor-element-'+id);$parent_element.find('nav').removeClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$parent_element.find('li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$parent_element.find('li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}} 7819var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');if('expandible'==layout){if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().removeClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').removeClass('elementor-button');}}} 7820function _toggleClick(id){if($('.elementor-element-'+id+' .hfe-nav-menu__toggle').hasClass('hfe-active-menu-full-width')){var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');var $nextElement=$toggle.next();if($nextElement.length){$nextElement.css('left','0');var $section=$('.elementor-element-'+id).closest('.elementor-section, .e-con-boxed.e-parent, .e-con-full.e-parent');if($section.length){var width=$section.outerWidth();var sec_pos=$section.offset().left-$toggle.next().offset().left;$nextElement.css('width',width+'px');$nextElement.css('left',sec_pos+'px');}}} 7821$('.elementor-element-'+id+' .hfe-nav-menu__toggle').off('click keyup').on('click keyup',function(event){if(event.type==='keyup'&&event.key!=='Enter'&&event.key!=='Space'){return;} 7822if(event.type==='keyup'){event.preventDefault();} 7823var $this=$(this);var $selector=$this.next();if($this.hasClass('hfe-active-menu')){var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');var full_width=$selector.data('full-width');var toggle_icon=$('.elementor-element-'+id+' nav').data('toggle-icon');if('string'===typeof toggle_icon){$('.elementor-element-'+id).find('.hfe-nav-menu-icon').html(hfe_sanitize_icon_html(toggle_icon));} 7824$this.removeClass('hfe-active-menu');$this.attr('aria-expanded','false');if('yes'==full_width){$this.removeClass('hfe-active-menu-full-width');$selector.css('width','auto');$selector.css('left','0');$selector.css('z-index','0');}}else{var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');var full_width=$selector.data('full-width');var close_icon=$('.elementor-element-'+id+' nav').data('close-icon');if('string'===typeof close_icon){$('.elementor-element-'+id).find('.hfe-nav-menu-icon').html(hfe_sanitize_icon_html(close_icon));} 7825$this.addClass('hfe-active-menu');$this.attr('aria-expanded','true');
7825if('yes'==full_width){$this.addClass('hfe-active-menu-full-width');var closestElement=$('.elementor-element-'+id).closest('.elementor-section, .e-con-boxed.e-parent, .e-con-full.e-parent');var width=closestElement.outerWidth();var sec_pos=closestElement.offset().left-$selector.offset().left;$selector.css('width',width+'px');$selector.css('left',sec_pos+'px');$selector.css('z-index','9999');}} 7826if($('.elementor-element-'+id+' nav').hasClass('menu-is-active')){$('.elementor-element-'+id+' nav').removeClass('menu-is-active');}else{$('.elementor-element-'+id+' nav').addClass('menu-is-active');if(event.type==='keyup'){setTimeout(function(){$selector.find('li:first-child > a').focus();},100);}}});} 7827function _handleSinglePageMenu(id,layout){$('.elementor-element-'+id+' ul.hfe-nav-menu li a').on('click',function(event){var $this=$(this);var link=$this.attr('href');var linkValue='';if(link&&link.includes('#')){if(link.charAt(0)==='#'){event.preventDefault();linkValue=link.slice(1);}else{var index=link.indexOf('#');if(index!==-1){linkValue=link.slice(index+1);}}} 7828if(linkValue.length>0){var targetSection=$('#'+linkValue);if(targetSection.length){$('html, body').animate({scrollTop:targetSection.offset().top},800);} 7829setTimeout(function(){if('expandible'==layout){var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');if($toggle.hasClass('hfe-active-menu')){$toggle.trigger('click');}}else if('flyout'==layout){_closeMenu(id);}else{if(window.matchMedia('(max-width: 1024px)').matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')){var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');if($toggle.hasClass('hfe-active-menu')){$toggle.trigger('click');}}}}},100);}});} 7830function _handlePolylangSwitcher($scope){var polylangSwitcher=$scope.find('.hfe-nav-menu nav .pll-parent-menu-item a.hfe-menu-item');var hrefProperty=polylangSwitcher.prop('href');if(undefined!==hrefProperty&&hrefProperty.includes('#')){var index=hrefProperty.indexOf('#');var value=hrefProperty.slice(index);if(value==='#pll_switcher'){polylangSwitcher.prop('href','#');}}} 7831$(window).on('elementor/frontend/init',function(){elementorFrontend.hooks.addAction('frontend/element_ready/navigation-menu.default',WidgethfeNavMenuHandler);elementorFrontend.hooks.addAction('frontend/element_ready/hfe-search-button.default',WidgethfeSearchButton);});})(jQuery); 7832/*! SmartMenus jQuery Plugin - v1.2.1 - November 3, 2022 7833 * http://www.smartmenus.org/ 7834 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){var i=".smartmenus_mouse";if(h||b)h&&b&&(a(document).off(i),h=!1);else{var j=!0,k=null,l={mousemove:function(b){var c={x:b.pageX,y:b.pageY,timeStamp:(new Date).getTime()};if(k){var d=Math.abs(k.x-c.x),g=Math.abs(k.y-c.y);if((d>0||g>0)&&d<=4&&g<=4&&c.timeStamp-k.timeStamp<=300&&(f=!0,j)){var h=a(b.target).closest("a");h.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h[0]))return this.itemEnter({currentTarget:h[0]}),!1}),j=!1}}k=c}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a){c(a.originalEvent)&&(f=!1)},a(document).on(d(l,i)),h=!0}}function c(a){return!/^(4|mouse)$/.test(a.pointerType)}function d(a,b){b||(b="");var c={};for(var d in a)c[d.split(" ").join(b+" ")+b]=a[d];return c}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},j=window.cancelAnimationFrame||function(a){clearTimeout(a)},k=!!a.fn.animate;return a.SmartMenus=function(b,c){this.$root=a(b),this.opts=c,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in b.style||"webkitPerspective"in b.style,this.wasCollapsible=!1,this.init()},a.extend(a.SmartMenus,{hideAll:function(){a.each(e,function(){this.menuHideAll()})},destroy:function(){for(;e.length;)e[0].destroy();b(!0)},prototype:{init:function(c){var f=this;if(!c){e.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);
7834var g=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(d({"mouseover focusin":a.proxy(this.rootOver,this),"mouseout focusout":a.proxy(this.rootOut,this),keydown:a.proxy(this.rootKeyDown,this)},g)).on(d({mouseenter:a.proxy(this.itemEnter,this),mouseleave:a.proxy(this.itemLeave,this),mousedown:a.proxy(this.itemDown,this),focus:a.proxy(this.itemFocus,this),blur:a.proxy(this.itemBlur,this),click:a.proxy(this.itemClick,this)},g),"a"),g+=this.rootId,this.opts.hideOnClick&&a(document).on(d({touchstart:a.proxy(this.docTouchStart,this),touchmove:a.proxy(this.docTouchMove,this),touchend:a.proxy(this.docTouchEnd,this),click:a.proxy(this.docClick,this)},g)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g)),this.opts.subIndicators&&(this.$subArrow=a("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),b()}if(this.$firstSub=this.$root.find("ul").each(function(){f.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h=/(index|default)\.[^#\?\/]*/i,i=/#.*/,j=window.location.href.replace(h,""),k=j.replace(i,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b=this.href.replace(h,""),c=a(this);b!=j&&b!=k||(c.addClass("current"),f.opts.markCurrentTree&&c.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b){if(!b){var c=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c),c+=this.rootId,a(document).off(c),a(window).off(c),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d=this;this.$root.find("ul").each(function(){var b=a(this);b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.dataSM("shown-before")&&((d.opts.subMenusMinWidth||d.opts.subMenusMaxWidth)&&b.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(b.attr("id")||"").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var b=a(this);0==b.attr("id").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),b||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),e.splice(a.inArray(this,e),1))},disable:function(b){if(!this.disabled){if(this.menuHideAll(),!b&&!this.opts.isPopup&&this.$root.is(":visible")){var c=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b.target)||a(b.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b){if(this.lastTouch){if(this.visibleSubMenus.length&&(void 0===this.lastTouch.x2||this.lastTouch.x1==this.lastTouch.x2)&&(void 0===this.lastTouch.y2||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var c=this;this.hideTimeout=setTimeout(function(){c.menuHideAll()},350)}this.lastTouch=null}}
7834,docTouchMove:function(a){if(this.lastTouch){var b=a.originalEvent.touches[0];this.lastTouch.x2=b.pageX,this.lastTouch.y2=b.pageY}},docTouchStart:function(a){var b=a.originalEvent.touches[0];this.lastTouch={x1:b.pageX,y1:b.pageY,target:b.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b){for(var c=a(b).closest("ul");c.dataSM("in-mega");)c=c.parent().closest("ul");return c[0]||null},getHeight:function(a){return this.getOffset(a,!0)},getOffset:function(a,b){var c;"none"==a.css("display")&&(c={position:a[0].style.position,visibility:a[0].style.visibility},a.css({position:"absolute",visibility:"hidden"}).show());var d=a[0].getBoundingClientRect&&a[0].getBoundingClientRect(),e=d&&(b?d.height||d.bottom-d.top:d.width||d.right-d.left);return e||0===e||(e=b?a[0].offsetHeight:a[0].offsetWidth),c&&a.hide().css(c),e},getStartZIndex:function(a){var b=parseInt(this[a?"$root":"$firstSub"].css("z-index"));return!a&&isNaN(b)&&(b=parseInt(this.$root.css("z-index"))),isNaN(b)?1:b},getTouchPoint:function(a){return a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a},getViewport:function(a){var b=a?"Height":"Width",c=document.documentElement["client"+b],d=window["inner"+b];return d&&(c=Math.min(c,d)),c},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a){return this.getOffset(a)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a){return this.handleEvents()&&!this.isLinkInMegaMenu(a)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var b="fixed"==this.$root.css("position");return b||this.$root.parentsUntil("body").each(function(){if("fixed"==a(this).css("position"))return b=!0,!1}),b},isLinkInMegaMenu:function(b){return a(this.getClosestMenu(b[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b,c){var d=b.closest("ul"),e=d.dataSM("level");if(e>1&&(!this.activatedItems[e-2]||this.activatedItems[e-2][0]!=d.dataSM("parent-a")[0])){var f=this;a(d.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d).each(function(){f.itemActivate(a(this).dataSM("parent-a"))})}if(this.isCollapsible()&&!c||this.menuHideSubMenus(this.activatedItems[e-1]&&this.activatedItems[e-1][0]==b[0]?e:e-1),this.activatedItems[e-1]=b,this.$root.triggerHandler("activate.smapi",b[0])!==!1){var g=b.dataSM("sub");g&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g)}},itemBlur:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&this.$root.triggerHandler("blur.smapi",c[0])},itemClick:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c.closest("ul")[0])return this.$touchScrollingSub=null,b.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c[0])===!1)return!1;var d=c.dataSM("sub"),e=!!d&&2==d.dataSM("level");if(d){var f=a(b.target).is(".sub-arrow"),g=this.isCollapsible(),h=/toggle$/.test(this.opts.collapsibleBehavior),i=/link$/.test(this.opts.collapsibleBehavior),j=/^accordion/.test(this.opts.collapsibleBehavior);if(d.is(":visible")){if(!g&&this.opts.showOnClick&&e)return this.menuHide(d),this.clickActivated=!1,this.focusActivated=!1,!1;if(g&&(h||f))return this.itemActivate(c,j),this.menuHide(d),!1}else if((!i||!g||f)&&(!g&&this.opts.showOnClick&&e&&(this.clickActivated=!0),this.itemActivate(c,j),d.is(":visible")))return this.focusActivated=!0,!1}return!(!g&&this.opts.showOnClick&&e||c.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c[0])===!1)&&void 0}},itemDown:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&c.dataSM("mousedown",!0)},itemEnter:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d=this;this.showTimeout=setTimeout(function(){d.itemActivate(c)},this.opts.showOnClick&&1==c.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c[0])}},itemFocus:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(!this.focusActivated||this.isTouchMode()&&c.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c[0]||this.itemActivate(c,!0),this.$root.triggerHandler("focus.smapi",c[0]))},itemLeave:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(this.isTouchMode()||(c[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.
7834smapi",c[0]))},menuHide:function(b){if(this.$root.triggerHandler("beforehide.smapi",b[0])!==!1&&(k&&b.stop(!0,!0),"none"!=b.css("display"))){var c=function(){b.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b,c):b.hide(this.opts.collapsibleHideDuration,c):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b,c):b.hide(this.opts.hideDuration,c),b.dataSM("scroll")&&(this.menuScrollStop(b),b.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b.attr({"aria-expanded":"false","aria-hidden":"true"});var d=b.dataSM("level");this.activatedItems.splice(d-1,1),this.visibleSubMenus.splice(a.inArray(b,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a=this.opts.isPopup?1:0,b=this.visibleSubMenus.length-1;b>=a;b--)this.menuHide(this.visibleSubMenus[b]);this.opts.isPopup&&(k&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(k&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(a){for(var b=this.activatedItems.length-1;b>=a;b--){var c=this.activatedItems[b].dataSM("sub");c&&this.menuHide(c)}},menuInit:function(a){if(!a.dataSM("in-mega")){a.hasClass("mega-menu")&&a.find("ul").dataSM("in-mega",!0);for(var b=2,c=a[0];(c=c.parentNode.parentNode)!=this.$root[0];)b++;var d=a.prevAll("a").eq(-1);d.length||(d=a.prevAll().find("a").eq(-1)),d.addClass("has-submenu").dataSM("sub",a),a.dataSM("parent-a",d).dataSM("level",b).parent().dataSM("sub",a);var e=d.attr("id")||this.accessIdPrefix+ ++this.idInc,f=a.attr("id")||this.accessIdPrefix+ ++this.idInc;d.attr({id:e,"aria-haspopup":"true","aria-controls":f,"aria-expanded":"false"}),a.attr({id:f,role:"group","aria-hidden":"true","aria-labelledby":e,"aria-expanded":"false"}),this.opts.subIndicators&&d[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b){var c,e,f=b.dataSM("parent-a"),h=f.closest("li"),i=h.parent(),j=b.dataSM("level"),k=this.getWidth(b),l=this.getHeight(b),m=f.offset(),n=m.left,o=m.top,p=this.getWidth(f),q=this.getHeight(f),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i.parent().is("[data-sm-horizontal-sub]")||2==j&&!i.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h.is("[data-sm-reverse]"),y=2==j?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=2==j?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c=x?p-k-y:y,e=this.opts.bottomToTopSubMenus?-l-z:q+z):(c=x?y-k:p-y,e=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c,B=o+e;if(x&&A<s?c=w?s-A+c:p-y:!x&&A+k>s+u&&(c=w?s+u-k-A+c:y-k),w||(l<v&&B+l>t+v?e+=t+v-l-B:(l>=v||B<t)&&(e+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b.dataSM("scroll-arrows")||b.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){b.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b)},mouseleave:function(a){C.menuScrollStop(b),C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){a.preventDefault()}}).insertAfter(b));var D=".smartmenus_scroll";if(b.dataSM("scroll",{y:this.cssTransforms3d?0:e-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a){C.menuScrollOver(b,a)},mouseout:function(a){C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){C.menuScrollMousewheel(b,a)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c+(parseInt(b.css("border-left-width"))||0),width:k-(parseInt(b.css("border-left-width"))||0)-(parseInt(b.css("border-right-width"))||0),zIndex:b.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var E={};E[g?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(a){C.menuScrollTouch(b,a)},b.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b.css({top:"auto",left:"0",marginLeft:c,marginTop:e-q})},menuScroll:function(a,b,c){var d,e=a.dataSM("scroll"),g=a.dataSM("scroll-arrows"),h=e.up?e.upEnd:e.downEnd;if(!b&&e.momentum){if(e.momentum*=.92,d=e.momentum,d<.5)return void this.menuScrollStop(a)}else d=c||(b||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e.step));var j=a.dataSM("level");if(this.activatedItems[j-1]&&this.activatedItems[j-1].dataSM("sub")&&this.activatedItems[j-1].dataSM("sub").is(":visible")&&this.menuHide
7834SubMenus(j-1),e.y=e.up&&h<=e.y||!e.up&&h>=e.y?e.y:Math.abs(h-e.y)>d?e.y+(e.up?d:-d):h,a.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e.y+"px, 0)",transform:"translate3d(0, "+e.y+"px, 0)"}:{marginTop:e.y}),f&&(e.up&&e.y>e.downEnd||!e.up&&e.y<e.upEnd)&&g.eq(e.up?1:0).show(),e.y==h)f&&g.eq(e.up?0:1).hide(),this.menuScrollStop(a);else if(!b){this.opts.scrollAccelerate&&e.step<this.opts.scrollStep&&(e.step+=.2);var k=this;this.scrollTimeout=i(function(){k.menuScroll(a)})}},menuScrollMousewheel:function(a,b){if(this.getClosestMenu(b.target)==a[0]){b=b.originalEvent;var c=(b.wheelDelta||-b.detail)>0;a.dataSM("scroll-arrows").eq(c?0:1).is(":visible")&&(a.dataSM("scroll").up=c,this.menuScroll(a,!0))}b.preventDefault()},menuScrollOut:function(b,c){f&&(/^scroll-(up|down)/.test((c.relatedTarget||"").className)||(b[0]==c.relatedTarget||a.contains(b[0],c.relatedTarget))&&this.getClosestMenu(c.relatedTarget)==b[0]||b.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b,c){if(f&&!/^scroll-(up|down)/.test(c.target.className)&&this.getClosestMenu(c.target)==b[0]){this.menuScrollRefreshData(b);var d=b.dataSM("scroll"),e=a(window).scrollTop()-b.dataSM("parent-a").offset().top-d.itemH;b.dataSM("scroll-arrows").eq(0).css("margin-top",e).end().eq(1).css("margin-top",e+this.getViewportHeight()-d.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b){var c=b.dataSM("scroll"),d=a(window).scrollTop()-b.dataSM("parent-a").offset().top-c.itemH;this.cssTransforms3d&&(d=-(parseFloat(b.css("margin-top"))-d)),a.extend(c,{upEnd:d,downEnd:d+this.getViewportHeight()-c.subH})},menuScrollStop:function(a){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a.dataSM("scroll").step=1,!0},menuScrollTouch:function(b,d){if(d=d.originalEvent,c(d)){var e=this.getTouchPoint(d);if(this.getClosestMenu(e.target)==b[0]){var f=b.dataSM("scroll");if(/(start|down)$/i.test(d.type))this.menuScrollStop(b)?(d.preventDefault(),this.$touchScrollingSub=b):this.$touchScrollingSub=null,this.menuScrollRefreshData(b),a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp});else if(/move$/i.test(d.type)){var g=void 0!==f.touchY?f.touchY:f.touchStartY;if(void 0!==g&&g!=e.pageY){this.$touchScrollingSub=b;var h=g<e.pageY;void 0!==f.up&&f.up!=h&&a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp}),a.extend(f,{up:h,touchY:e.pageY}),this.menuScroll(b,!0,Math.abs(e.pageY-g))}d.preventDefault()}else void 0!==f.touchY&&((f.momentum=15*Math.pow(Math.abs(e.pageY-f.touchStartY)/(d.timeStamp-f.touchStartTime),2))&&(this.menuScrollStop(b),this.menuScroll(b),d.preventDefault()),delete f.touchY)}}},menuShow:function(a){if((a.dataSM("beforefirstshowfired")||(a.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a[0])!==!1&&(a.dataSM("shown-before",!0),k&&a.stop(!0,!0),!a.is(":visible"))){var b=a.dataSM("parent-a"),c=this.isCollapsible();if((this.opts.keepHighlighted||c)&&b.addClass("highlighted"),c)a.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d=this.getWidth(a);a.css("max-width",this.opts.subMenusMaxWidth),d>this.getWidth(a)&&a.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a)}var e=function(){a.css("overflow","")};c?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a,e):a.show(this.opts.collapsibleShowDuration,e):k&&this.opts.showFunction?this.opts.showFunction.call(this,a,e):a.show(this.opts.showDuration,e),b.attr("aria-expanded","true"),a.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a),this.$root.triggerHandler("show.smapi",a[0])}},popupHide:function(a){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},a?1:this.opts.hideTimeout)},popupShow:function(a,b){if(!this.opts.isPopup)return void alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),k&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:a,top:b});var c=this,d=function(){c.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d):this.$root.show(this.opts.showDuration,d),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b){if(this.handleEvents())switch(b.keyCode){case 27:var c=this.activatedItems[0];if(c){this.menuHideAll(),c[0].focus();var d=c.dataSM("sub");d&&this.menuHide(d)}break;case 32:var e=a(b.target);if(e.is("a")&&this.handleItemEvents(e)){var d=e.dataSM("sub");d&&!d.is(":visible")&&(this.itemClick({currentTarget:b.target}),b.preventDefault())}}}
7834,rootOut:function(a){if(this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a){this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==a.type){var b=this.isCollapsible();this.wasCollapsible&&b||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b}}else if(this.$disableOverlay){var c=this.$root.offset();this.$disableOverlay.css({top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a,b){return b?this.data(a+"_smartmenus",b):this.data(a+"_smartmenus")},a.fn.removeDataSM=function(a){return this.removeData(a+"_smartmenus")},a.fn.smartmenus=function(b){if("string"==typeof b){var c=arguments,d=b;return Array.prototype.shift.call(c),this.each(function(){var b=a(this).data("smartmenus");b&&b[d]&&b[d].apply(b,c)})}return this.each(function(){var c=a(this).data("sm-options")||null;c&&"object"!=typeof c&&(c=null,alert('ERROR\n\nSmartMenus jQuery init:\nThe value of the "data-sm-options" attribute must be valid JSON.')),c&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c&&delete c[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b,c))})},a.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(a,b){a.fadeOut(200,b)},collapsibleShowDuration:0,collapsibleShowFunction:function(a,b){a.slideDown(200,b)},collapsibleHideDuration:0,collapsibleHideFunction:function(a,b){a.slideUp(200,b)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a}); 7835 7836(function(t){function e(e){return u?e.data("events"):t._data(e[0]).events}function n(t,n,r){var i=e(t),a=i[n];if(!u){var s=r?a.splice(a.delegateCount-1,1)[0]:a.pop();return a.splice(r?0:a.delegateCount||0,0,s),void 0}r?i.live.unshift(i.live.pop()):a.unshift(a.pop())}function r(e,r,i){var a=r.split(/\s+/);e.each(function(){for(var e=0;a.length>e;++e){var r=a[e].trim().match(/[^\.]+/i)[0];n(t(this),r,i)}})}function i(e){t.fn[e+"First"]=function(){var n=t.makeArray(arguments),i=n.shift();return i&&(t.fn[e].apply(this,arguments),r(this,i)),this}}var a=t.fn.jquery.split("."),s=parseInt(a[0]),f=parseInt(a[1]),u=1>s||1==s&&7>f;i("bind"),i("one"),t.fn.delegateFirst=function(){var e=t.makeArray(arguments),n=e[1];return n&&(e.splice(0,2),t.fn.delegate.apply(this,arguments),r(this,n,!0)),this},t.fn.liveFirst=function(){var e=t.makeArray(arguments);return e.unshift(this.selector),t.fn.delegateFirst.apply(t(document),e),this},u||(t.fn.onFirst=function(e,n){var i=t(this),a="string"==typeof n;if(t.fn.on.apply(i,arguments),"object"==typeof e)for(type in e)e.hasOwnProperty(type)&&r(i,type,a);else"string"==typeof e&&r(i,e,a);return i})})(jQuery); 7837!function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var o=arguments[e];for(var t in o)n[t]=o[t]}return n}function n(o){function t(n,r,i){var c;if("undefined"!=typeof document){if(arguments.length>1){if(i=e({path:"/"},t.defaults,i),"number"==typeof i.expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(e){}return r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decode
7837URIComponent),n=encodeURIComponent(String(n)),n=n.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),n=n.replace(/[\(\)]/g,escape),document.cookie=[n,"=",r,i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],s=/(%[0-9A-Z]{2})+/g,d=0;d<p.length;d++){var f=p[d].split("="),u=f.slice(1).join("=");'"'===u.charAt(0)&&(u=u.slice(1,-1));try{var l=f[0].replace(s,decodeURIComponent);if(u=o.read?o.read(u,l):o(u,l)||u.replace(s,decodeURIComponent),this.json)try{u=JSON.parse(u)}catch(e){}if(n===l){c=u;break}n||(c[l]=u)}catch(e){}}return c}}return t.set=t,t.get=function(e){return t.call(t,e)},t.getJSON=function(){return t.apply({json:!0},[].slice.call(arguments))},t.defaults={},t.remove=function(n,o){t(n,"",e(o,{expires:-1}))},t.withConverter=n,t}return n(function(){})}); 7838(function(){'use strict';var ERROR='input is invalid type';var WINDOW=typeof window==='object';var root=WINDOW?window:{};if(root.JS_SHA256_NO_WINDOW){WINDOW=false;} 7839var WEB_WORKER=!WINDOW&&typeof self==='object';var NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process==='object'&&process.versions&&process.versions.node;if(NODE_JS){root=global;}else if(WEB_WORKER){root=self;} 7840var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module==='object'&&module.exports;var AMD=typeof define==='function'&&define.amd;var ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer!=='undefined';var HEX_CHARS='0123456789abcdef'.split('');var EXTRA=[-2147483648,8388608,32768,128];var SHIFT=[24,16,8,0];var K=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2];var OUTPUT_TYPES=['hex','array','digest','arrayBuffer'];var blocks=[];if(root.JS_SHA256_NO_NODE_JS||!Array.isArray){Array.isArray=function(obj){return Object.prototype.toString.call(obj)==='[object Array]';};} 7841if(ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)){ArrayBuffer.isView=function(obj){return typeof obj==='object'&&obj.buffer&&obj.buffer.constructor===ArrayBuffer;};} 7842var createOutputMethod=function(outputType,is224){return function(message){return new Sha256(is224,true).update(message)[outputType]();};};var createMethod=function(is224){var method=createOutputMethod('hex',is224);if(NODE_JS){method=nodeWrap(method,is224);} 7843method.create=function(){return new Sha256(is224);};method.update=function(message){return method.create().update(message);};for(var i=0;i<OUTPUT_TYPES.length;++i){var type=OUTPUT_TYPES[i];method[type]=createOutputMethod(type,is224);} 7844return method;};var nodeWrap=function(method,is224){var crypto=require('crypto') 7845var Buffer=require('buffer').Buffer;var algorithm=is224?'sha224':'sha256';var bufferFrom;if(Buffer.from&&!root.JS_SHA256_NO_BUFFER_FROM){bufferFrom=Buffer.from;}else{bufferFrom=function(message){return new Buffer(message);};} 7846var nodeMethod=function(message){if(typeof message==='string'){return crypto.createHash(algorithm).update(message,'utf8').digest('hex');}else{if(message===null||message===undefined){throw new Error(ERROR);}else if(message.constructor===ArrayBuffer){message=new Uint8Array(message);}} 7847if(Array.isArray(message)||ArrayBuffer.isView(message)||message.constructor===Buffer){return crypto.createHash(algorithm).update(bufferFrom(message)).digest('hex');}else{return method(message);}};return nodeMethod;};var createHmacOutputMethod=function(outputType,is224){return function(key,message){return new HmacSha256(key,is224,true).update(message)[outputType]();};};var createHmacMethod=function(is224){var method=createHmacOutputMethod('hex',is224);method.create=function(key){return new HmacSha256(key,is224);};method.update=function(key,message){return method.create(key).update(message);};for(var i=0;i<OUTPUT_TYPES.length;++i){var type=OUTPUT_TYPES[i];method[type]=createHmacOutputMethod(type,is224);} 7848return method;};function Sha256(is224,sharedMemory){if(sharedMemory){blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0;this.blocks=blocks;}else{this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];} 7849if(is224){this.h0=0xc1059ed8;this.h1=0x367cd507;this.h2=0x3070dd17;this.h3=0xf70e5939;this.h4=0xffc00b31;this.h5=0x68581511;this.h6=0x64f98fa7;this.h7=0xbefa4fa4;}
vendor: 5,189 bytes, lines 7849-7879
7849else{this.h0=0x6a09e667;this.h1=0xbb67ae85;this.h2=0x3c6ef372;this.h3=0xa54ff53a;this.h4=0x510e527f;this.h5=0x9b05688c;this.h6=0x1f83d9ab;this.h7=0x5be0cd19;} 7850this.block=this.start=this.bytes=this.hBytes=0;this.finalized=this.hashed=false;this.first=true;this.is224=is224;} 7851Sha256.prototype.update=function(message){if(this.finalized){return;} 7852var notString,type=typeof message;if(type!=='string'){if(type==='object'){if(message===null){throw new Error(ERROR);}else if(ARRAY_BUFFER&&message.constructor===ArrayBuffer){message=new Uint8Array(message);}else if(!Array.isArray(message)){if(!ARRAY_BUFFER||!ArrayBuffer.isView(message)){throw new Error(ERROR);}}}else{throw new Error(ERROR);} 7853notString=true;} 7854var code,index=0,i,length=message.length,blocks=this.blocks;while(index<length){if(this.hashed){this.hashed=false;blocks[0]=this.block;this.block=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0;} 7855if(notString){for(i=this.start;index<length&&i<64;++index){blocks[i>>>2]|=message[index]<<SHIFT[i++&3];}}else{for(i=this.start;index<length&&i<64;++index){code=message.charCodeAt(index);if(code<0x80){blocks[i>>>2]|=code<<SHIFT[i++&3];}else if(code<0x800){blocks[i>>>2]|=(0xc0|(code>>>6))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|(code&0x3f))<<SHIFT[i++&3];}else if(code<0xd800||code>=0xe000){blocks[i>>>2]|=(0xe0|(code>>>12))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|((code>>>6)&0x3f))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|(code&0x3f))<<SHIFT[i++&3];}else{code=0x10000+(((code&0x3ff)<<10)|(message.charCodeAt(++index)&0x3ff));blocks[i>>>2]|=(0xf0|(code>>>18))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|((code>>>12)&0x3f))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|((code>>>6)&0x3f))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|(code&0x3f))<<SHIFT[i++&3];}}} 7856this.lastByteIndex=i;this.bytes+=i-this.start;if(i>=64){this.block=blocks[16];this.start=i-64;this.hash();this.hashed=true;}else{this.start=i;}} 7857if(this.bytes>4294967295){this.hBytes+=this.bytes/4294967296<<0;this.bytes=this.bytes%4294967296;} 7858return this;};Sha256.prototype.finalize=function(){if(this.finalized){return;} 7859this.finalized=true;var blocks=this.blocks,i=this.lastByteIndex;blocks[16]=this.block;blocks[i>>>2]|=EXTRA[i&3];this.block=blocks[16];if(i>=56){if(!this.hashed){this.hash();} 7860blocks[0]=this.block;blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0;} 7861blocks[14]=this.hBytes<<3|this.bytes>>>29;blocks[15]=this.bytes<<3;this.hash();};Sha256.prototype.hash=function(){var a=this.h0,b=this.h1,c=this.h2,d=this.h3,e=this.h4,f=this.h5,g=this.h6,h=this.h7,blocks=this.blocks,j,s0,s1,maj,t1,t2,ch,ab,da,cd,bc;for(j=16;j<64;++j){t1=blocks[j-15];s0=((t1>>>7)|(t1<<25))^((t1>>>18)|(t1<<14))^(t1>>>3);t1=blocks[j-2];s1=((t1>>>17)|(t1<<15))^((t1>>>19)|(t1<<13))^(t1>>>10);blocks[j]=blocks[j-16]+s0+blocks[j-7]+s1<<0;} 7862bc=b&c;for(j=0;j<64;j+=4){if(this.first){if(this.is224){ab=300032;t1=blocks[0]-1413257819;h=t1-150054599<<0;d=t1+24177077<<0;}else{ab=704751109;t1=blocks[0]-210244248;h=t1-1521486534<<0;d=t1+143694565<<0;} 7863this.first=false;}else{s0=((a>>>2)|(a<<30))^((a>>>13)|(a<<19))^((a>>>22)|(a<<10));s1=((e>>>6)|(e<<26))^((e>>>11)|(e<<21))^((e>>>25)|(e<<7));ab=a&b;maj=ab^(a&c)^bc;ch=(e&f)^(~e&g);t1=h+s1+ch+K[j]+blocks[j];t2=s0+maj;h=d+t1<<0;d=t1+t2<<0;} 7864s0=((d>>>2)|(d<<30))^((d>>>13)|(d<<19))^((d>>>22)|(d<<10));s1=((h>>>6)|(h<<26))^((h>>>11)|(h<<21))^((h>>>25)|(h<<7));da=d&a;maj=da^(d&b)^ab;ch=(h&e)^(~h&f);t1=g+s1+ch+K[j+1]+blocks[j+1];t2=s0+maj;g=c+t1<<0;c=t1+t2<<0;s0=((c>>>2)|(c<<30))^((c>>>13)|(c<<19))^((c>>>22)|(c<<10));s1=((g>>>6)|(g<<26))^((g>>>11)|(g<<21))^((g>>>25)|(g<<7));cd=c&d;maj=cd^(c&a)^da;ch=(g&h)^(~g&e);t1=f+s1+ch+K[j+2]+blocks[j+2];t2=s0+maj;f=b+t1<<0;b=t1+t2<<0;s0=((b>>>2)|(b<<30))^((b>>>13)|(b<<19))^((b>>>22)|(b<<10));s1=((f>>>6)|(f<<26))^((f>>>11)|(f<<21))^((f>>>25)|(f<<7));bc=b&c;maj=bc^(b&d)^cd;ch=(f&g)^(~f&h);t1=e+s1+ch+K[j+3]+blocks[j+3];t2=s0+maj;e=a+t1<<0;a=t1+t2<<0;this.chromeBugWorkAround=true;} 7865this.h0=this.h0+a<<0;this.h1=this.h1+b<<0;this.h2=this.h2+c<<0;this.h3=this.h3+d<<0;this.h4=this.h4+e<<0;this.h5=this.h5+f<<0;this.h6=this.h6+g<<0;this.h7=this.h7+h<<0;};Sha256.prototype.hex=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3,h4=this.h4,h5=this.h5,h6=this.h6,h7=this.h7;var hex=HEX_CHARS[(h0>>>28)&0x0F]+HEX_CHARS[(h0>>>24)&0x0F]+ 7866HEX_CHARS[(h0>>>20)&0x0F]+HEX_CHARS[(h0>>>16)&0x0F]+ 7867HEX_CHARS[(h0>>>12)&0x0F]+HEX_CHARS[(h0>>>8)&0x0F]+ 7868HEX_CHARS[(h0>>>4)&0x0F]+HEX_CHARS[h0&0x0F]+ 7869HEX_CHARS[(h1>>>28)&0x0F]+HEX_CHARS[(h1>>>24)&0x0F]+ 7870HEX_CHARS[(h1>>>20)&0x0F]+HEX_CHARS[(h1>>>16)&0x0F]+ 7871HEX_CHARS[(h1>>>12)&0x0F]+HEX_CHARS[(h1>>>8)&0x0F]+ 7872HEX_CHARS[(h1>>>4)&0x0F]+HEX_CHARS[h1&0x0F]+ 7873HEX_CHARS[(h2>>>28)&0x0F]+HEX_CHARS[(h2>>>24)&0x0F]+ 7874HEX_CHARS[(h2>>>20)&0x0F]+HEX_CHARS[(h2>>>16)&0x0F]+ 7875HEX_CHARS[(h2>>>12)&0x0F]+HEX_CHARS[(h2>>>8)&0x0F]+ 7876HEX_CHARS[(h2>>>4)&0x0F]+HEX_CHARS[h2&0x0F]+ 7877HEX_CHARS[(h3>>>28)&0x0F]+HEX_CHARS[(h3>>>24)&0x0F]+ 7878HEX_CHARS[(h3>>>20)&0x0F]+HEX_CHARS[(h3>>>16)&0x0F]+ 7879HEX_CHARS[(h3>>>12)&0x0F]+HEX_CHARS[(h3>>>
78798)&0x0F]+ 7880HEX_CHARS[(h3>>>4)&0x0F]+HEX_CHARS[h3&0x0F]+ 7881HEX_CHARS[(h4>>>28)&0x0F]+HEX_CHARS[(h4>>>24)&0x0F]+ 7882HEX_CHARS[(h4>>>20)&0x0F]+HEX_CHARS[(h4>>>16)&0x0F]+ 7883HEX_CHARS[(h4>>>12)&0x0F]+HEX_CHARS[(h4>>>8)&0x0F]+ 7884HEX_CHARS[(h4>>>4)&0x0F]+HEX_CHARS[h4&0x0F]+ 7885HEX_CHARS[(h5>>>28)&0x0F]+HEX_CHARS[(h5>>>24)&0x0F]+ 7886HEX_CHARS[(h5>>>20)&0x0F]+HEX_CHARS[(h5>>>16)&0x0F]+ 7887HEX_CHARS[(h5>>>12)&0x0F]+HEX_CHARS[(h5>>>8)&0x0F]+ 7888HEX_CHARS[(h5>>>4)&0x0F]+HEX_CHARS[h5&0x0F]+ 7889HEX_CHARS[(h6>>>28)&0x0F]+HEX_CHARS[(h6>>>24)&0x0F]+ 7890HEX_CHARS[(h6>>>20)&0x0F]+HEX_CHARS[(h6>>>16)&0x0F]+ 7891HEX_CHARS[(h6>>>12)&0x0F]+HEX_CHARS[(h6>>>8)&0x0F]+ 7892HEX_CHARS[(h6>>>4)&0x0F]+HEX_CHARS[h6&0x0F];if(!this.is224){hex+=HEX_CHARS[(h7>>>28)&0x0F]+HEX_CHARS[(h7>>>24)&0x0F]+ 7893HEX_CHARS[(h7>>>20)&0x0F]+HEX_CHARS[(h7>>>16)&0x0F]+ 7894HEX_CHARS[(h7>>>12)&0x0F]+HEX_CHARS[(h7>>>8)&0x0F]+ 7895HEX_CHARS[(h7>>>4)&0x0F]+HEX_CHARS[h7&0x0F];} 7896return hex;};Sha256.prototype.toString=Sha256.prototype.hex;Sha256.prototype.digest=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3,h4=this.h4,h5=this.h5,h6=this.h6,h7=this.h7;var arr=[(h0>>>24)&0xFF,(h0>>>16)&0xFF,(h0>>>8)&0xFF,h0&0xFF,(h1>>>24)&0xFF,(h1>>>16)&0xFF,(h1>>>8)&0xFF,h1&0xFF,(h2>>>24)&0xFF,(h2>>>16)&0xFF,(h2>>>8)&0xFF,h2&0xFF,(h3>>>24)&0xFF,(h3>>>16)&0xFF,(h3>>>8)&0xFF,h3&0xFF,(h4>>>24)&0xFF,(h4>>>16)&0xFF,(h4>>>8)&0xFF,h4&0xFF,(h5>>>24)&0xFF,(h5>>>16)&0xFF,(h5>>>8)&0xFF,h5&0xFF,(h6>>>24)&0xFF,(h6>>>16)&0xFF,(h6>>>8)&0xFF,h6&0xFF];if(!this.is224){arr.push((h7>>>24)&0xFF,(h7>>>16)&0xFF,(h7>>>8)&0xFF,h7&0xFF);} 7897return arr;};Sha256.prototype.array=Sha256.prototype.digest;Sha256.prototype.arrayBuffer=function(){this.finalize();var buffer=new ArrayBuffer(this.is224?28:32);var dataView=new DataView(buffer);dataView.setUint32(0,this.h0);dataView.setUint32(4,this.h1);dataView.setUint32(8,this.h2);dataView.setUint32(12,this.h3);dataView.setUint32(16,this.h4);dataView.setUint32(20,this.h5);dataView.setUint32(24,this.h6);if(!this.is224){dataView.setUint32(28,this.h7);} 7898return buffer;};function HmacSha256(key,is224,sharedMemory){var i,type=typeof key;if(type==='string'){var bytes=[],length=key.length,index=0,code;for(i=0;i<length;++i){code=key.charCodeAt(i);if(code<0x80){bytes[index++]=code;}else if(code<0x800){bytes[index++]=(0xc0|(code>>>6));bytes[index++]=(0x80|(code&0x3f));}else if(code<0xd800||code>=0xe000){bytes[index++]=(0xe0|(code>>>12));bytes[index++]=(0x80|((code>>>6)&0x3f));bytes[index++]=(0x80|(code&0x3f));}else{code=0x10000+(((code&0x3ff)<<10)|(key.charCodeAt(++i)&0x3ff));bytes[index++]=(0xf0|(code>>>18));bytes[index++]=(0x80|((code>>>12)&0x3f));bytes[index++]=(0x80|((code>>>6)&0x3f));bytes[index++]=(0x80|(code&0x3f));}} 7899key=bytes;}else{if(type==='object'){if(key===null){throw new Error(ERROR);}else if(ARRAY_BUFFER&&key.constructor===ArrayBuffer){key=new Uint8Array(key);}else if(!Array.isArray(key)){if(!ARRAY_BUFFER||!ArrayBuffer.isView(key)){throw new Error(ERROR);}}}else{throw new Error(ERROR);}} 7900if(key.length>64){key=(new Sha256(is224,true)).update(key).array();} 7901var oKeyPad=[],iKeyPad=[];for(i=0;i<64;++i){var b=key[i]||0;oKeyPad[i]=0x5c^b;iKeyPad[i]=0x36^b;} 7902Sha256.call(this,is224,sharedMemory);this.update(iKeyPad);this.oKeyPad=oKeyPad;this.inner=true;this.sharedMemory=sharedMemory;} 7903HmacSha256.prototype=new Sha256();HmacSha256.prototype.finalize=function(){Sha256.prototype.finalize.call(this);if(this.inner){this.inner=false;var innerHash=this.array();Sha256.call(this,this.is224,this.sharedMemory);this.update(this.oKeyPad);this.update(innerHash);Sha256.prototype.finalize.call(this);}};var exports=createMethod();exports.sha256=exports;exports.sha224=createMethod(true);exports.sha256.hmac=createHmacMethod();exports.sha224.hmac=createHmacMethod(true);if(COMMON_JS){module.exports=exports;}else{root.sha256=exports.sha256;root.sha224=exports.sha224;if(AMD){define(function(){return exports;});}}})(); 7904!function($,options){if(options.debug){console.log('PYS:',options);} 7905var uniqueId={};let gtm_variables={};let gtm_datalayername="dynamicVariable";var probedCookieDomain=null;function cookieDomain(){if(probedCookieDomain!==null){return probedCookieDomain;} 7906if(!options||!options.hasOwnProperty("track_cookie_for_subdomains")||!options.track_cookie_for_subdomains){return'';} 7907probedCookieDomain=reportedCookieDomain();if(probedCookieDomain===null){probedCookieDomain=probeCookieDomain();} 7908return probedCookieDomain;} 7909function reportedCookieDomain(){var reported,host;
7909try{reported=Cookies.get('pys_cd');host=String(location.hostname||'').toLowerCase();}catch(e){return null;} 7910if(!reported||reported==='host-only')return null;reported=String(reported).toLowerCase();if(reported.indexOf('.')===-1||!host)return null;if(host!==reported&&host.slice(-(reported.length+1))!=='.'+reported){return null;} 7911if(suspiciousCookieDomain(reported)&&!cookieDomainAccepted('.'+reported)){return null;} 7912return'.'+reported;} 7913function suspiciousCookieDomain(domain){var labels=String(domain).split('.');if(labels.length===2&&labels[0].length<=3&&labels[1].length<=3){return true;} 7914var known=['github.io','vercel.app','pages.dev','wpcomstaging.com','appspot.com','netlify.app','herokuapp.com','myshopify.com'];return known.indexOf(domain)!==-1;} 7915function probeCookieDomain(){var host='';try{host=String(location.hostname||'');}catch(e){return'';} 7916if(!host||host.indexOf('.')===-1)return'';if(host.indexOf(':')!==-1)return'';if(/^[\d.]+$/.test(host))return'';var labels=host.split('.');for(var take=2;take<=labels.length;take++){var candidate='.'+labels.slice(labels.length-take).join('.');if(cookieDomainAccepted(candidate))return candidate;} 7917return'';} 7918function cookieDomainAccepted(candidate){var name='pys_dt';var value=String(Math.floor(Math.random()*1e9));var accepted=false;try{document.cookie=name+'='+value+'; path=/; domain='+candidate+'; SameSite=Lax';accepted=('; '+document.cookie+';').indexOf('; '+name+'='+value+';')!==-1;}catch(e){return false;}finally{try{document.cookie=name+'=; path=/; domain='+candidate+'; max-age=0';}catch(e){}} 7919return accepted;} 7920function reportCookieDomain(resolved){var bare=resolved?String(resolved).replace(/^\./,''):'';if(!bare||bare.indexOf('.')===-1){reportHostOnlyCookieDomain();return;} 7921try{if(Cookies.get('pys_cd')===bare)return;Cookies.remove('pys_cd',{path:'/',domain:''});Cookies.set('pys_cd',bare,{expires:365,path:'/',domain:resolved,sameSite:'Lax'});}catch(e){}} 7922function reportHostOnlyCookieDomain(){if(!options||!options.track_cookie_for_subdomains)return;try{if(Cookies.get('pys_cd')!==undefined)return;Cookies.set('pys_cd','host-only',{expires:365,path:'/',sameSite:'Lax'});}catch(e){}} 7923var pageReferrer='';try{pageReferrer=stripUrlQuery((document.referrer||'').toString());}catch(e){} 7924var PYS_SESSION_ENTRY_REFERRER_KEY='pys_session_entry_referrer';function stripUrlQuery(url){if(!url)return'';var clean=String(url);var q=clean.indexOf('?');if(q!==-1)clean=clean.substring(0,q);var h=clean.indexOf('#');if(h!==-1)clean=clean.substring(0,h);return clean;} 7925var sessionEntryReferrer='';function getOrInitSessionEntryReferrer(consentGranted){var value='';try{if(typeof window.sessionStorage!=='undefined'){value=window.sessionStorage.getItem(PYS_SESSION_ENTRY_REFERRER_KEY)||'';}}catch(e){} 7926if(!value){var cookieValue=Cookies.get(PYS_SESSION_ENTRY_REFERRER_KEY);if(cookieValue&&cookieValue!=='undefined'){value=cookieValue;try{if(typeof window.sessionStorage!=='undefined'){window.sessionStorage.setItem(PYS_SESSION_ENTRY_REFERRER_KEY,value);}}catch(e){}}} 7927if(!value){var raw='';try{raw=stripUrlQuery((document.referrer||'').toString());}catch(e){} 7928if(raw){var refHost='';try{refHost=new URL(raw).hostname;}catch(e){} 7929if(refHost&&refHost!==window.location.hostname){value=raw;try{if(typeof window.sessionStorage!=='undefined'){window.sessionStorage.setItem(PYS_SESSION_ENTRY_REFERRER_KEY,value);}}catch(e){}}}} 7930if(value&&consentGranted&&options&&options.cookie&&!options.cookie.disabled_all_cookie){var existingCookie=Cookies.get(PYS_SESSION_ENTRY_REFERRER_KEY);if(!existingCookie||existingCookie==='undefined'){Cookies.set(PYS_SESSION_ENTRY_REFERRER_KEY,value,{path:'/',domain:cookieDomain()});}} 7931sessionEntryReferrer=value;return value;} 7932getOrInitSessionEntryReferrer(false);var PYS_EVENT_REFERRER_KEY='pys_event_referrer';function writeEventReferrerCookie(){if(!pageReferrer){return;} 7933if(!options||!options.cookie||options.cookie.disabled_all_cookie){return;} 7934try{Cookies.set(PYS_EVENT_REFERRER_KEY,pageReferrer,{path:'/',domain:cookieDomain()});}catch(e){}} 7935function resolveParamValue(param,key=''){if(param===null||param===undefined){return null;} 7936if(typeof param!=='object'){return param;} 7937if(Array.isArray(param)){return param.map(item=>resolveParamValue(item,key));} 7938const isConfigObject=('value'in param||'selector'in param||'dynamic'in param||'input_type'in param)&&Object.keys(param).every(k=>['value','selector','dynamic','input_type','name'].includes(k));if(isConfigObject){const isStatic=(!param.dynamic||param.dynamic===false)||(!param.selector||param.selector.trim()==='');
7938if(isStatic){let value=param.value??null;if(param.input_type==="float"||param.input_type==="int"){value=extractNumericValue(value,param.input_type==="int");} 7939return value;} 7940try{const el=document.querySelector(param.selector);if(!el){return null;} 7941let value=el.value||el.innerText||el.textContent||el.getAttribute("content")||el.getAttribute("data-value")||null;if(param.input_type==="float"||param.input_type==="int"){value=extractNumericValue(value,param.input_type==="int");} 7942return value;}catch(e){return null;}} 7943return Object.fromEntries(Object.entries(param).map(([k,v])=>[k,resolveParamValue(v,k)]).filter(([k,v])=>v!==null&&v!==undefined));} 7944function extractNumericValue(value,isInt=false){if(value===null||value===undefined){return null;} 7945if(isInt){return parseInt(value);} 7946return parseFloat(value);} 7947var dummyPinterest=function(){return{tag:function(){return"pinterest";},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return false;},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(){},onDownloadEvent:function(params){},onFormEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,is_variable,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var dummyBing=function(){return{tag:function(){return"bing";},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return false;},onAdSenseEvent:function(){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,is_variable,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var dummyReddit=function(){return{tag:function(){return"reddit";},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return false;},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(event){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var Utils=function(options){var Pinterest=dummyPinterest;var Bing=dummyBing;var Reddit=dummyReddit;var gtag_loaded=false;var gtm_loaded=false;var gtm_consent_state_pushed=false;let isNewSession=checkSession();var pbidRequest=null;var pbidSettled=false;var PBID_WAIT_MS=1000;var utmTerms=['utm_source','utm_medium','utm_campaign','utm_term','utm_content'];var utmId=['fbadid','gadid','padid','bingid'];let dataLayerName='dataLayerPYS';let GTMdataLayerName='dataLayer';function validateEmail(email){var re=/^(([^<>()[\]\\.,;:\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,}))$/;return re.test(email);} 7948function getDomain(url){url=url.replace(/(https?:\/\/)?(www.)?/i,'');if(url.indexOf('/')!==-1){return url.split('/')[0];} 7949return url;} 7950function loadPixels(){Utils.refreshAddonPixels();if(!options.gdpr.all_disabled_by_api){if(!options.gdpr.facebook_disabled_by_api){Facebook.loadPixel();} 7951if(!options.gdpr.analytics_disabled_by_api){Analytics.loadPixel();} 7952if(!options.gdpr.analytics_disabled_by_api){GTM.loadPixel();} 7953if(!options.gdpr.pinterest_disabled_by_api){Pinterest.loadPixel();} 7954if(!options.gdpr.bing_disabled_by_api){Bing.loadPixel();} 7955if(!options.gdpr.openai_disabled_by_api){OpenAI.loadPixel();} 7956if(!options.gdpr.reddit_disabled_by_api){Reddit.loadPixel();}} 7957if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1){Analytics.loadPixel();}}} 7958function checkSession(){if(Cookies.get('pys_start_session')===undefined||Cookies.get('pys_session_limit')===undefined){firstVisit=true;return true} 7959return false} 7960function getTrafficSource(){try{let referrer=stripUrlQuery(document.referrer.toString()),source;let direct=referrer.length===0;let internal=direct?false:referrer.indexOf(options.siteUrl)===0;let external=!direct&&!internal;if(external===false){source='direct';}else{source=referrer;} 7961if(source!=='direct'){return getDomain(source);}else{return source;}}catch(e){console.error(e);return'direct';}} 7962function getQueryVars(){try{var result={},tmp=[];window.location.search.substr(1).split("&").forEach(function(item){tmp=item.split('=');if(tmp.length>1){result[tmp[0]]=tmp[1];}});return result;}catch(e){console.error(e);return{};}} 7963function getLandingPageValue(useCurrentUrlFallback=true){let name="pys_landing_page" 7964if(options.visit_data_model==="last_visit"){name="last_pys_landing_page"} 7965if(Cookies.get(name)&&Cookies.get(name)!=="undefined"){return Cookies.get(name);} 7966if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficLanding){return options.tracking_analytics.TrafficLanding;} 7967return useCurrentUrlFallback?window.location.href:"";} 7968function getTrafficSourceValue(){let name="pysTrafficSource" 7969if(options.visit_data_model==="last_visit"){name="last_pysTrafficSource"} 7970if(Cookies.get(name)&&Cookies.get(name)!=="undefined"){return Cookies.get(name);} 7971if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficSource){return options.tracking_analytics.TrafficSource;} 7972return"";} 7973function getUTMId(useLast=false){try{let cookiePrefix='pys_' 7974let terms=[];if(useLast){cookiePrefix='last_pys_'} 7975let queryVars=getQueryVars();$.each(utmId,function(index,name){if(Cookies.get(cookiePrefix+name)){terms[name]=Cookies.get(cookiePrefix+name)} 7976else if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficUtmsId&&options.tracking_analytics.TrafficUtmsId[name]){terms[name]=filterEmails(options.tracking_analytics.TrafficUtmsId[name])} 7977else if(queryVars.hasOwnProperty(name)){terms[name]=filterEmails(queryVars[name])}});return terms;}catch(e){console.error(e);return[];}} 7978function getUTMs(useLast=false){try{let cookiePrefix='pys_' 7979if(useLast){cookiePrefix='last_pys_'} 7980let terms=[];let queryVars=getQueryVars();$.each(utmTerms,function(index,name){if(Cookies.get(cookiePrefix+name)){let value=Cookie
7980s.get(cookiePrefix+name);terms[name]=filterEmails(value);} 7981else if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficUtms&&options.tracking_analytics.TrafficUtms[name]){terms[name]=filterEmails(options.tracking_analytics.TrafficUtms[name])} 7982else if(queryVars.hasOwnProperty(name)){terms[name]=filterEmails(queryVars[name])}});return terms;}catch(e){console.error(e);return[];}} 7983function getDateTime(){var dateTime=new Array();var date=new Date(),days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months=['January','February','March','April','May','June','July','August','September','October','November','December'],hours=['00-01','01-02','02-03','03-04','04-05','05-06','06-07','07-08','08-09','09-10','10-11','11-12','12-13','13-14','14-15','15-16','16-17','17-18','18-19','19-20','20-21','21-22','22-23','23-24'];dateTime.push(hours[date.getHours()]);dateTime.push(days[date.getDay()]);dateTime.push(months[date.getMonth()]);return dateTime;} 7984function filterEmails(value){return validateEmail(value)?undefined:value;} 7985return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,utmTerms:utmTerms,utmId:utmId,fireEventForAllPixel:function(functionName,events){Utils.refreshAddonPixels();if(events.hasOwnProperty(Facebook.tag())) 7986Facebook[functionName](events[Facebook.tag()]);if(events.hasOwnProperty(Analytics.tag())) 7987Analytics[functionName](events[Analytics.tag()]);if(events.hasOwnProperty(Pinterest.tag())) 7988Pinterest[functionName](events[Pinterest.tag()]);if(events.hasOwnProperty(Bing.tag())) 7989Bing[functionName](events[Bing.tag()]);if(events.hasOwnProperty(Reddit.tag())) 7990Reddit[functionName](events[Reddit.tag()]);if(events.hasOwnProperty(GTM.tag())) 7991GTM[functionName](events[GTM.tag()]);},refreshAddonPixels:function(){Pinterest=Utils.setupPinterestObject();Bing=Utils.setupBingObject();Reddit=Utils.setupRedditObject();},csModeEnabled:function(value){return Number(value)===1;},setupPinterestObject:function(){Pinterest=window.pys.Pinterest||Pinterest;return Pinterest;},setupBingObject:function(){Bing=window.pys.Bing||Bing;return Bing;},setupRedditObject:function(){Reddit=window.pys.Reddit||Reddit;return Reddit;},copyProperties:function(from,to){for(var key in from){if("function"==typeof from[key]){continue;} 7992to[key]=from[key];} 7993return to;},requestPbid:function(){if(!options.send_external_id||Cookies.get('pbid')||!Facebook.isEnabled()){return null;} 7994if(!pbidRequest){pbidRequest=jQuery.ajax({url:options.ajaxUrl,dataType:'json',data:{action:'pys_get_pbid'},success:function(res){if(res.data&&res.data.pbid!=false){if(!(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api)){var expires=parseInt(options.external_id_expire||180);Cookies.set('pbid',res.data.pbid,{expires:expires,path:'/',domain:cookieDomain()});} 7995if(options.hasOwnProperty('facebook')){options.facebook.advancedMatching={...options.facebook.advancedMatching,external_id:res.data.pbid};}}}}).always(function(){pbidRequest=null;});} 7996return pbidRequest;},holdForIdentity:function(fn){if(pbidSettled||!options.send_external_id||Cookies.get('pbid')){return false;} 7997if(options.dynamicDataUrl&&options.facebook&&options.facebook.advancedMatching&&options.facebook.advancedMatching.external_id){return false;} 7998var request=Utils.requestPbid();if(!request){return false;} 7999var done=false;var finish=function(){if(done){return;} 8000done=true;pbidSettled=true;fn();};request.always(finish);setTimeout(finish,PBID_WAIT_MS);return true;},manageCookies:function(){if(typeof options.cookie==='undefined'){return;} 8001if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){if(Cookiebot.consented===false&&!Cookiebot.consent['marketing']&&!Cookiebot.consent['statistics']){return;}} 8002let cm_consent_not_expressed=false;if(options.gdpr.consent_magic_integration_enabled&&window.CS_Data!==undefined&&window.CS_Data.cs_refresh_after_consent==1){if(Cookies.get('cs_viewed_cookie_policy')===undefined){cm_consent_not_expressed=true;}} 8003if(!cm_consent_not_expressed&&!options.cookie.disabled_all_cookie){reportCookieDomain(cookieDomain());} 8004if(!cm_consent_not_expressed&&isNewSession&&!options.cookie.disabled_all_cookie&&!options.cookie.disabled_start_session_cookie){let duration=options.last_visit_duration*60000 8005var now=new Date();now.setTime(now.getTime()+duration);Cookies.set('pys_session_limit',true,{expires:now,path:'/',domain:cookieDomain()}) 8006Cookies.set('pys_start_session',true,{path:'/',domain:cookieDomain()});} 8007if(!Cookies.get('pbid')){Utils.requestPbid();}
8007else if(Facebook.isEnabled()){if(Facebook.advancedMatching()&&Facebook.advancedMatching().external_id&&!(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api)){let expires=parseInt(options.external_id_expire||180);Cookies.set('pbid',Facebook.advancedMatching().external_id,{expires:expires,path:'/',domain:cookieDomain()});}} 8008let expires=parseInt(options.cookie_duration);let queryVars=getQueryVars();let landing=window.location.href.split('?')[0];try{if(Cookies.get('pys_first_visit')===undefined&&(!options.cookie.disabled_all_cookie)){if(!options.cookie.disabled_first_visit_cookie) 8009{Cookies.set('pys_first_visit',true,{expires:expires,path:'/',domain:cookieDomain()});} 8010else{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})} 8011if(!options.cookie.disabled_trafficsource_cookie) 8012{Cookies.set('pysTrafficSource',getTrafficSource(),{expires:expires,path:'/',domain:cookieDomain()});} 8013else{Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()})} 8014if(!options.cookie.disabled_landing_page_cookie) 8015{Cookies.set('pys_landing_page',landing,{expires:expires,path:'/',domain:cookieDomain()});} 8016else{Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()})} 8017if(!options.cookie.disabled_utmTerms_cookie) 8018{$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}});} 8019else{$.each(utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});} 8020if(!options.cookie.disabled_utmId_cookie) 8021{$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}})} 8022else{$.each(utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});}} 8023if(isNewSession&&(!options.cookie.disabled_all_cookie)){if(!options.cookie.disabled_trafficsource_cookie) 8024{Cookies.set('last_pysTrafficSource',getTrafficSource(),{expires:expires,path:'/',domain:cookieDomain()});} 8025else{Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})} 8026if(!options.cookie.disabled_landing_page_cookie) 8027{Cookies.set('last_pys_landing_page',landing,{expires:expires,path:'/',domain:cookieDomain()});} 8028else{Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})} 8029if(!options.cookie.disabled_utmTerms_cookie) 8030{$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})}});} 8031else{$.each(utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});} 8032if(!options.cookie.disabled_utmId_cookie) 8033{$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})}})} 8034else{$.each(utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}} 8035if(options.cookie.disabled_start_session_cookie){Cookies.remove('pys_start_session',{path:'/',domain:cookieDomain()}) 8036Cookies.remove('pys_session_limit',{path:'/',domain:cookieDomain()})} 8037if(options.cookie.disabled_all_cookie) 8038{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()}) 8039Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()}) 8040Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()}) 8041Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()}) 8042Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()}) 8043Cookies.remove('pys_start_session',{path:'/',domain:cookieDomain()}) 8044Cookies.remove('pys_session_limit',{path:'/',domain:cookieDomain()}) 8045$.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}) 8046$.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}}catch(e){console.error(e);}},isMetaEnabledCapiPixel:function(pixelId){var pixels=options.facebook&&options.facebook.metaEnabledCapiPixels;return Array.isArray(pixels)&&pixels.indexOf(pixelId)!==-1;},generateUniqueId:function(event){if(event.eventID.length==0||(event.type=="static"&&options.ajaxForServerStaticEvent)||(event.type!=="static"&&options.ajaxForServerEvent)){let idKey=event.hasOwnProperty('custom_event_post_id')?event.custom_event_post_id:event.e_id;if(!uniqueId.hasOwnProperty(idKey)){uniqueId[idKey]=pys_generate_token();} 8047return uniqueId[idKey];} 8048else if(event.eventID.length!==0) 8049{return event.eventID;}},flattenObject:function(obj,prefix='',res={}){for(const[key,value]of Object.entries(obj)){const prefixedKey=prefix?(Array.isArray(obj)?`${prefix}[${key}]`:`${prefix}[${key}]`):key;if(value!==null&&typeof value==='object'&&!(value instanceof File)){this.flattenObject(value,prefixedKey,res);}else{res[prefixedKey]=value;}} 8050return res;},sendServerAjaxRequest:function(url,data){if(data.action==='pys_api_event'&&data.pixel==='facebook'&&window.pysFacebookRest){this.sendRestAPIRequest(data,'facebook');return;} 8051if(data.action==='pys_openai_api_event'&&window.pysOpenAIRest){this.sendRestAPIRequest(data,'openai');return;} 8052if(options.useSendBeacon&&navigator.sendBeacon){try{const flattenedData=this.flattenObject(data);const formData=new URLSearchParams();
8052for(const[key,value]of Object.entries(flattenedData)){if(value!==null&&value!==undefined){formData.append(key,value);}} 8053const success=navigator.sendBeacon(url,formData);if(success){return;}}catch(e){if(options.debug){console.log('PYS: sendBeacon failed, falling back to jQuery.ajax:',e);}}} 8054jQuery.ajax({type:'POST',url:url,data:data,headers:{'Cache-Control':'no-cache'},success:function(){},});},sendRestAPIRequest:function(data,platform){let restApiUrl;switch(platform){case'facebook':restApiUrl=window.pysFacebookRest?window.pysFacebookRest.restApiUrl:'/wp-json/pys-facebook/v1/event';break;case'openai':restApiUrl=window.pysOpenAIRest?window.pysOpenAIRest.restApiUrl:'/wp-json/pys-openai/v1/event';break;default:console.error('PYS: Unknown platform for REST API:',platform);this.sendAjaxFallback(data);return;} 8055const restApiData={event:data.event,event_slug:data.event_slug||'',data:JSON.stringify(data.data||{}),ids:JSON.stringify(data.ids||[]),eventID:data.event_id||data.eventID||'',woo_order:data.woo_order||'0',edd_order:data.edd_order||'0',order_key:data.order_key||''};const forwardedReferrer=data.referrer_url||pageReferrer;if(forwardedReferrer){restApiData.referrer_url=forwardedReferrer;} 8056restApiData.event_source_url=data.url||window.location.href;if(options.useSendBeacon&&navigator.sendBeacon){try{const formData=new URLSearchParams();for(const[key,value]of Object.entries(restApiData)){formData.append(key,value);} 8057if(navigator.sendBeacon(restApiUrl,formData)){return;}}catch(e){}} 8058if(window.fetch){const headers={'Content-Type':'application/json'};fetch(restApiUrl,{method:'POST',headers:headers,body:JSON.stringify(restApiData)}).then(response=>{if(!response.ok){throw new Error(platform+' REST API request failed: '+response.status);}}).catch(error=>{if(options.debug){console.log('PYS: '+platform+' REST API failed, falling back to AJAX:',error);} 8059this.sendAjaxFallback(data);});}else{this.sendAjaxFallback(data);}},sendAjaxFallback:function(data){jQuery.ajax({type:'POST',url:options.ajaxUrl,data:data,headers:{'Cache-Control':'no-cache'},success:function(){},});},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;} 8060if(obj instanceof Array){copy=[];for(var i=0,len=obj.length;i<len;i++){if("function"==typeof obj[i]){continue;} 8061copy[i]=Utils.clone(obj[i]);} 8062return copy;} 8063if(obj instanceof Object){copy={};for(var attr in obj){if(obj.hasOwnProperty(attr)){if("function"==typeof obj[attr]){continue;} 8064copy[attr]=Utils.clone(obj[attr]);}} 8065return copy;} 8066return obj;},getTagsAsArray:function(tag){return[].slice.call(document.getElementsByTagName(tag));}
8066,getRequestParams:function(){return[];},setupMouseOverClickEvents:function(eventId,triggers){document.addEventListener('mouseover',function(event){var matchedElements=Array.from(document.querySelectorAll(triggers));var clickedElement=event.target;var closestMatch=clickedElement.closest(triggers);if(matchedElements.includes(clickedElement)||closestMatch){if(event.target.classList.contains('pys-mouse-over-'+eventId)){return true;}else{event.target.classList.add('pys-mouse-over-'+eventId);} 8067Utils.fireTriggerEvent(eventId);}});},setupCSSClickEvents:function(eventId,triggers){document.addEventListener('click',function(event){let matchedElements=Array.from(document.querySelectorAll(triggers)),clickedElement=event.target,closestMatch=clickedElement.closest(triggers);if(matchedElements.includes(clickedElement)||closestMatch){Utils.fireTriggerEvent(eventId);}},true);},setupURLClickEvents:function(){if(!options.triggerEventTypes.hasOwnProperty('url_click')){return;} 8068$('a[data-pys-event-id]').onFirst('click',function(evt){$(this).attr('data-pys-event-id').split(',').forEach(function(eventId){eventId=parseInt(eventId);if(isNaN(eventId)===false){Utils.fireTriggerEvent(eventId);}});});},setupScrollPosEvents:function(eventId,triggers){var scrollPosThresholds={},docHeight=$(document).height()-$(window).height();$.each(triggers,function(index,scrollPos){scrollPos=docHeight*scrollPos/100;scrollPos=Math.round(scrollPos);scrollPosThresholds[scrollPos]=eventId;});$(document).on("scroll",function(){var scrollPos=$(window).scrollTop();$.each(scrollPosThresholds,function(threshold,eventId){if(scrollPos<=threshold){return true;} 8069if(eventId===null){return true;}else{scrollPosThresholds[threshold]=null;} 8070Utils.fireTriggerEvent(eventId);});});},setupCommentEvents:function(eventId,triggers){$('form.comment-form').on("submit",function(){Utils.fireTriggerEvent(eventId);});},fireTriggerEvent:function(eventId){if(!options.triggerEvents.hasOwnProperty(eventId)){return;} 8071var event={};var events=options.triggerEvents[eventId];if(events.hasOwnProperty('facebook')){event=Utils.getFormFilledData(events.facebook);Facebook.fireEvent(event.name,event);} 8072if(events.hasOwnProperty('ga')){event=Utils.getFormFilledData(events.ga);Analytics.fireEvent(event.name,event);} 8073if(events.hasOwnProperty('pinterest')){event=Utils.getFormFilledData(events.pinterest);Pinterest.fireEvent(event.name,event);} 8074if(events.hasOwnProperty('bing')){event=Utils.getFormFilledData(events.bing);Bing.fireEvent(event.name,event);} 8075if(events.hasOwnProperty('reddit')){event=Utils.getFormFilledData(events.reddit);Reddit.fireEvent(event.name,event);} 8076if(events.hasOwnProperty('openai')){event=Utils.getFormFilledData(events.openai);OpenAI.fireEvent(event.name,event);} 8077if(events.hasOwnProperty('gtm')){event=Utils.getFormFilledData(events.gtm);GTM.fireEvent(event.name,event);}},fireStaticEvents:function(pixel){Utils.refreshAddonPixels();if(options.staticEvents.hasOwnProperty(pixel)){$.each(options.staticEvents[pixel],function(eventName,events){$.each(events,function(index,eventData){eventData.fired=eventData.fired||false;if(!eventData.fired){eventData=Utils.getFormFilledData(eventData);var fired=false;if('facebook'===pixel){fired=Facebook.fireEvent(eventData.name,eventData);}else if('ga'===pixel){fired=Analytics.fireEvent(eventData.name,eventData);}else if('pinterest'===pixel){fired=Pinterest.fireEvent(eventData.name,eventData);}else if('bing'===pixel){fired=Bing.fireEvent(eventData.name,eventData);}else if('gtm'===pixel){fired=GTM.fireEvent(eventData.name,eventData);}else if('reddit'===pixel){fired=Reddit.fireEvent(eventData.name,eventData);}else if('openai'===pixel){fired=OpenAI.fireEvent(eventData.name,eventData);} 8078eventData.fired=fired;}});});}},loadGoogleTag:function(id){if(!gtag_loaded){let dataLayerName=this.resolveGaDataLayerName();this.dataLayerName=dataLayerName;(function(window,document,src){var a=document.createElement('script'),m=document.getElementsByTagName('script')[0];a.async=1;a.src=src;m.parentNode.insertBefore(a,m);})(window,document,'//www.googletagmanager.com/gtag/js?id='+id+'&l='+this.dataLayerName);window[dataLayerName]=window[dataLayerName]||[];window.gtag=window.gtag||function gtag(){window[dataLayerName].push(arguments);};if(options.google_consent_mode){let data=this.resolveConsentValues();this.pushConsent(dataLayerName,this.layerHasConsentDefault(dataLayerName)?'update':'default',data);} 8079Utils.gtagPush('js',new Date());gtag_loaded=true;}},resolveGaDataLayerName:function(){if(options.hasOwnProperty('GATags')){switch(options.GATags.ga_datalayer_type){case'default':return'dataLayerPYS';case'custom':return options.GATags.ga_datalayer_name;default:return'dataLayer';}} 8080return this.dataLayerName||'dataLayer';},resolveGtmDataLayerName:function(){var name=options.hasOwnProperty('gtm')?options.gtm.gtm_dataLayer_name:'';return(typeof name==='string'&&name.length)?name:'dataLayer';},gtagPush:function(){var name=this.dataLayerName||this.resolveGaDataLayerName();window[name]=window[name]||[];window[name].push(arguments);},hasSendToTarget:function(target){if(Array.isArray(target)){return target.length>0;} 8081return typeof target==='string'&&target!=='';},loadDefaultConsent:function(){this.gtagPush.apply(this,arguments);},pushConsent:function(layerName,command,values){if(!layerName){return;} 8082window[layerName]=window[layerName]||[];(function(){window[layerName].push(arguments);})('consent',command,values);},layerHasConsentDefault:function(layerName){var layer=window[layerName];if(!layer||typeof layer.length!=='number'){return false;} 8083for(var i=0;i<layer.length;i++){var item=layer[i];if(item&&item[0]==='consent'&&item[1]==='default'){return true;}} 8084return false;},resolveConsentValues:function(){return{'analytics_storage':options.gdpr.analytics_storage.enabled?options.gdpr.analytics_storage.value:'granted','ad_storage':options.gdpr.ad_storage.enabled?options.gdpr.ad_storage.value:'granted','ad_user_data':options.gdpr.ad_user_data.enabled?options.gdpr.ad_user_data.value:'granted','ad_personalization':options.gdpr.ad_personalization.enabled?options.gdpr.ad_personalization.value:'granted',};},loadGTMScript:function(id=''){const domain=(options.gtm.gtm_container_domain??'www.googletagmanager.com').replace(/\/$/,'');const loader=options.gtm.gtm_container_identifier??'gtm';const gtm_auth=options.gtm.gtm_auth??'';const gtm_preview=options.gtm.gtm_preview??'';const datalayer_name=this.resolveGtmDataLayerName();window[datalayer_name]=window[datalayer_name]||[];window.gtag=window.gtag||function gtag(){window[datalayer_name].push(arguments);};this.pushGTMConsentState(datalayer_name);(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0];const j=d.createElement(s);const dl=l!=='dataLayer'?'&l='+l:'';j.async=true;const isNewFormat=domain.startsWith('http://')||domain.startsWith('https://')||domain.startsWith('/');
8084if(!isNewFormat){j.src='https://'+domain+'/'+loader+'.js?id='+i+dl;}else{const hasExtension=loader.includes('.');j.src=domain+'/'+loader+(hasExtension?'?':'/?')+'id='+i+dl;} 8085if(gtm_auth&>m_preview){j.src+='>m_auth='+gtm_auth+'>m_preview='+gtm_preview+'>m_cookies_win=x';} 8086f.parentNode.insertBefore(j,f);})(window,document,'script',datalayer_name,id);},loadDefaultGTMConsent:function(){window[this.GTMdataLayerName]=window[this.GTMdataLayerName]||[];window[this.GTMdataLayerName].push(arguments);},pushGTMConsentDefaults:function(datalayer_name){this.pushGTMConsentState(datalayer_name);},pushGTMConsentState:function(datalayer_name){if(!options.google_consent_mode||gtm_consent_state_pushed){return;} 8087if(options.consent_mode_cmp_active){return;} 8088gtm_consent_state_pushed=true;this.GTMdataLayerName=datalayer_name;this.pushConsent(datalayer_name,this.layerHasConsentDefault(datalayer_name)?'update':'default',this.resolveConsentValues());},loadPixels:function(){if(options.gdpr.ajax_enabled&&!options.gdpr.consent_magic_integration_enabled){$.get({url:options.ajaxUrl,dataType:'json',data:{action:'pys_get_gdpr_filters_values'},success:function(res){if(res.success){options.gdpr.all_disabled_by_api=res.data.all_disabled_by_api;options.gdpr.facebook_disabled_by_api=res.data.facebook_disabled_by_api;options.gdpr.analytics_disabled_by_api=res.data.analytics_disabled_by_api;options.gdpr.google_ads_disabled_by_api=res.data.google_ads_disabled_by_api;options.gdpr.pinterest_disabled_by_api=res.data.pinterest_disabled_by_api;options.gdpr.bing_disabled_by_api=res.data.bing_disabled_by_api;options.gdpr.reddit_disabled_by_api=res.data.reddit_disabled_by_api;options.gdpr.openai_disabled_by_api=res.data.openai_disabled_by_api;options.cookie.externalID_disabled_by_api=res.data.externalID_disabled_by_api;options.cookie.disabled_all_cookie=res.data.disabled_all_cookie;options.cookie.disabled_advanced_form_data_cookie=res.data.disabled_advanced_form_data_cookie;options.cookie.disabled_landing_page_cookie=res.data.disabled_landing_page_cookie;options.cookie.disabled_first_visit_cookie=res.data.disabled_first_visit_cookie;options.cookie.disabled_trafficsource_cookie=res.data.disabled_trafficsource_cookie;options.cookie.disabled_utmTerms_cookie=res.data.disabled_utmTerms_cookie;options.cookie.disabled_utmId_cookie=res.data.disabled_utmId_cookie;} 8089loadPixels();}});}else{loadPixels();}},consentGiven:function(pixel){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){let test_prefix=CS_Data.test_prefix;if((Utils.csModeEnabled(CS_Data.cs_google_consent_mode_enabled)&&(pixel=='analytics'||pixel=='google_ads'))||(Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)&&pixel=='facebook')||(Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)&&pixel=='reddit')||(Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)&&pixel=='openai')||(Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)&&pixel=='bing')){if(Number(CS_Data.cs_cache_enabled)===0||(Utils.csModeEnabled(CS_Data.cs_cache_enabled)&&window.CS_Cache&&window.CS_Cache.check_status)){return true;}else{return false;}} 8090if(pixel=='facebook'&&(CS_Data.cs_script_cat.facebook==0||CS_Data.cs_script_cat.facebook==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='bing'&&(CS_Data.cs_script_cat.bing==0||CS_Data.cs_script_cat.bing==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='analytics'&&(CS_Data.cs_script_cat.analytics==0||CS_Data.cs_script_cat.analytics==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='google_ads'&&(CS_Data.cs_script_cat.gads==0||CS_Data.cs_script_cat.gads==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='pinterest'&&(CS_Data.cs_script_cat.pinterest==0||CS_Data.cs_script_cat.pinterest==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='tiktok'&&(CS_Data.cs_script_cat.tiktok==0||CS_Data.cs_script_cat.tiktok==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='reddit'&&(CS_Data.cs_script_cat?.reddit==0||CS_Data.cs_script_cat?.reddit==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='openai'&&(CS_Data.cs_script_cat?.openai==0||CS_Data.cs_script_cat?.openai==CS_Data.cs_necessary_cat_id)){return true;} 8091let substring="cs_enabled_cookie_term",theCookies=document.cookie.split(';');for(let i=1;i<=theCookies.length;i++){if(theCookies[i-1].indexOf(substring)!==-1){let categoryCookie=theCookies[i-1].replace('cs_enabled_cookie_term'+test_prefix+'_','');categoryCookie=Number(categoryCookie.replace(/\D+/g,""));let cs_cookie_val=Cookies.get('cs_enabled_cookie_term'+test_prefix+'_'+categoryCookie);if(categoryCookie===CS_Data.cs_script_cat.facebook&&pixel=='facebook'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.bing&&pixel=='bing'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.analytics&&pixel=='analytics'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.gads&&pixel=='google_ads'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.pinterest&&pixel=='pinterest'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.tiktok&&pixel=='tiktok'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat?.reddit&&pixel=='reddit'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat?.openai&&pixel=='openai'){return cs_cookie_val=='yes';}}} 8092return false;} 8093if(options.gdpr.real_cookie_banner_integration_enabled){var consentApi=window.consentApi;if(consentApi){switch(pixel){case"analytics":return consentApi.consentSync("http","_ga","*").cookieOptIn;case"facebook":return consentApi.consentSync("http","_fbp","*").cookieOptIn;case"pinterest":return consentApi.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn;default:return true;}}} 8094if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr['cookiebot_'+pixel+'_consent_category'];
8094if(options.gdpr[pixel+'_prior_consent_enabled']){if(Cookiebot.consented===true||Cookiebot.consent[cookiebot_consent_category]){return true;}}else{if(Cookiebot.consent[cookiebot_consent_category]){return true;}} 8095return false;} 8096if(options.gdpr.cookie_notice_integration_enabled&&typeof cnArgs!=='undefined'){var cn_cookie=Cookies.get(cnArgs.cookieName);if(options.gdpr[pixel+'_prior_consent_enabled']){if(typeof cn_cookie==='undefined'||cn_cookie==='true'){return true;}}else{if(cn_cookie==='true'){return true;}} 8097return false;} 8098if(options.gdpr.cookie_law_info_integration_enabled){var cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(options.gdpr[pixel+'_prior_consent_enabled']){if(typeof cli_cookie==='undefined')return true;if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){return true;}}else if(cli_cookie&&cli_cookie===Cookies.get('viewed_cookie_policy')){if(Cookies.get('viewed_cookie_policy')==='yes'){return true;}}}else{if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){return true;}}else if(cli_cookie&&cli_cookie===Cookies.get('viewed_cookie_policy')){if(Cookies.get('viewed_cookie_policy')==='yes'){return true;}}} 8099return false;} 8100return true;},setupGdprCallbacks:function(){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){let test_prefix=CS_Data.test_prefix,cs_refresh_after_consent=false,substring="cs_enabled_cookie_term";if(CS_Data.cs_refresh_after_consent==1){cs_refresh_after_consent=CS_Data.cs_refresh_after_consent;} 8101let consent_actions=function(){let theCookies=document.cookie.split(';');let consent={facebook:true,ga:true,google_ads:true,tiktok:true,bing:true,pinterest:true,gtm:true,reddit:true,};for(let i=1;i<=theCookies.length;i++){if(theCookies[i-1].indexOf(substring)!==-1){let categoryCookie=theCookies[i-1].replace('cs_enabled_cookie_term'+test_prefix+'_','');categoryCookie=Number(categoryCookie.replace(/\D+/g,""));let cs_cookie_val=Cookies.get('cs_enabled_cookie_term'+test_prefix+'_'+categoryCookie);if(cs_cookie_val=='yes'){if((categoryCookie===CS_Data.cs_script_cat.facebook)||Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.loadPixel();} 8102if(categoryCookie===CS_Data.cs_script_cat.bing||Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.loadPixel();} 8103if(categoryCookie===CS_Data.cs_script_cat.analytics||(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1)){Analytics.loadPixel();} 8104if(categoryCookie===CS_Data.cs_script_cat.pinterest){Pinterest.loadPixel();} 8105if((categoryCookie===CS_Data.cs_script_cat.reddit)||Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.loadPixel();} 8106if((categoryCookie===CS_Data.cs_script_cat.openai)||Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)){OpenAI.loadPixel();}}else{if((categoryCookie===CS_Data.cs_script_cat.facebook)&&!Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.disable();consent.facebook=false;} 8107if(categoryCookie===CS_Data.cs_script_cat.bing&&!Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.disable();consent.bing=false;} 8108if(categoryCookie===CS_Data.cs_script_cat.analytics&&(typeof CS_Data.cs_google_analytics_consent_mode=="undefined"||CS_Data.cs_google_analytics_consent_mode==0)){Analytics.disable();consent.ga=false;consent.gtm=false;} 8109if(categoryCookie===CS_Data.cs_script_cat.pinterest){Pinterest.disable();consent.pinterest=false;} 8110if((categoryCookie===CS_Data.cs_script_cat.reddit)&&!Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.disable();consent.reddit=false;} 8111if((categoryCookie===CS_Data.cs_script_cat.openai)&&!Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)){OpenAI.disable();consent.openai=false;} 8112if(categoryCookie===CS_Data.cs_script_cat?.openai){OpenAI.disable();consent.openai=false;}} 8113if(Cookies.get('cs_enabled_advanced_matching')=='yes'){Facebook.loadPixel();}}} 8114Utils.setupGDPRData(consent);} 8115if(!cs_refresh_after_consent){consent_actions();$(document).on('click','.cs_action_btn',function(e){e.preventDefault();let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,reddit:true,};let elm=$(this),button_action=elm.attr('data-cs_action');if(button_action==='allow_all'){Facebook.loadPixel();Bing.loadPixel();Analytics.loadPixel();Pinterest.loadPixel();Reddit.loadPixel();consent.facebook=true;consent.bing=true;consent.ga=true;consent.pinterest=true;consent.reddit=true;consent.gtm=true;Utils.setupGDPRData(consent);}else if(button_action==='disable_all'){if(!Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.disable();consent.facebook=false;} 8116if(!Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.disable();consent.bing=false;} 8117if(CS_Data.cs_google_analytics_consent_mode==0||typeof CS_Data.cs_google_analytics_consent_mode=="undefined"){Analytics.disable();consent.ga=false;consent.gtm=false;} 8118if(!Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.disable();consent.reddit=false;} 8119Pinterest.disable();consent.pinterest=false;OpenAI.disable();consent.openai=false;Utils.setupGDPRData(consent);}else if(button_action==='cs_confirm'){consent_actions();}});}} 8120if(options.gdpr.real_cookie_banner_integration_enabled){let consentApi=window.consentApi;if(consentApi){consentApi.consent("http","_ga","*").then(Analytics.loadPixel.bind(Analytics),Analytics.disable.bind(Analytics));consentApi.consent("http","_fbp","*").then(Facebook.loadPixel.bind(Facebook),Facebook.disable.bind(Facebook));consentApi.consent("http","_pinterest_sess",".pinterest.com").then(Pinterest.loadPixel.bind(Pinterest),Pinterest.disable.bind(Pinterest));consentApi.consent("http","_uetsid","*").then(Bing.loadPixel.bind(Bing),Bing.disable.bind(Bing));let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};if(!consentApi.consentSync("http","_ga","*").cookieOptIn){consent.ga=false;consent.gtm=false;} 8121if(!consentApi.consentSync("http","_fbp","*").cookieOptIn){consent.facebook=false;} 8122if(!consentApi.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn){consent.pinterest=false;} 8123if(!consentApi.consentSync("http","_uetsid","*").cookieOptIn){consent.bing=false;} 8124Utils.setupGDPRData(consent);}} 8125if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){window.addEventListener("CookiebotOnConsentReady",function(){let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};Utils.manageCookies();if(Cookiebot.consent.marketing){Facebook.loadPixel();Bing.loadPixel();Pinterest.loadPixel();consent.facebook=true;consent.bing=true;consent.pinterest=true;} 8126if(Cookiebot.consent.statistics){Analytics.loadPixel();consent.ga=true;consent.gtm=true;} 8127if(!Cookiebot.consent.marketing){Facebook.disable();Pinterest.disable();Bing.disable();consent.facebook=false;consent.bing=false;consent.pinterest=false;} 8128if(!Cookiebot.consent.statistics){Analytics.disable();consent.ga=false;consent.gtm=false;} 8129Utils.setupGDPRData(consent);});} 8130if(options.gdpr.cookie_notice_integration_enabled){$(document).onFirst('click','.cn-set-cookie',function(){let consent={};
8130if($(this).data('cookie-set')==='accept'){Facebook.loadPixel();Analytics.loadPixel();Pinterest.loadPixel();Bing.loadPixel();consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};}else{Facebook.disable();Analytics.disable();Pinterest.disable();Bing.disable();consent={facebook:false,ga:false,bing:false,pinterest:false,gtm:false,};} 8131Utils.setupGDPRData(consent);});$(document).onFirst('click','.cn-revoke-cookie',function(){Facebook.disable();Analytics.disable();Pinterest.disable();Bing.disable();let consent={facebook:false,ga:false,bing:false,pinterest:false,gtm:false,};Utils.setupGDPRData(consent);});} 8132if(options.gdpr.cookie_law_info_integration_enabled){$(document).onFirst('click','#wt-cli-accept-all-btn,#cookie_action_close_header, .cky-btn-accept',function(){setTimeout(function(){let cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie!=='undefined'){if(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent')){if(getCookieYes('analytics')==='yes'){Utils.manageCookies();}}else if(cli_cookie===Cookies.get('viewed_cookie_policy')&&cli_cookie=='yes'){Utils.manageCookies();}}},1000) 8133Facebook.loadPixel();Analytics.loadPixel();Pinterest.loadPixel();Bing.loadPixel();let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};Utils.setupGDPRData(consent);});$(document).onFirst('click','#cookie_action_close_header_reject, .cky-btn-reject',function(){Facebook.disable();Analytics.disable();Pinterest.disable();Bing.disable();let consent={facebook:false,ga:false,bing:false,pinterest:false,gtm:false,};Utils.setupGDPRData(consent);});}},setupGDPRData:function(consent){consent=window.btoa(JSON.stringify(consent));Cookies.set('pys_consent',consent,{expires:365,path:'/',domain:cookieDomain()});},getLinkExtension:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){link=link.substring(link.indexOf(".")+1);return link;}else{return"";}},getLinkFilename:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){return link;}else{return"";}},isCheckoutPage:function(){return $('body').hasClass('woocommerce-checkout')||document.querySelector('.woocommerce-checkout')||$('body').hasClass('edd-checkout');},addCheckoutFields:function(){var utm="";var utms=getUTMs() 8134$.each(utmTerms,function(index,name){if(index>0){utm+="|";} 8135utm+=name+":"+utms[name];});var utmIdList="";var utmsIds=getUTMId() 8136$.each(utmId,function(index,name){if(index>0){utmIdList+="|";} 8137utmIdList+=name+":"+utmsIds[name];});var utmIdListLast="";var utmsIdsLast=getUTMId(true) 8138$.each(utmId,function(index,name){if(index>0){utmIdListLast+="|";} 8139utmIdListLast+=name+":"+utmsIdsLast[name];});var utmLast="";var utmsLast=getUTMs(true) 8140$.each(utmTerms,function(index,name){if(index>0){utmLast+="|";} 8141utmLast+=name+":"+utmsLast[name];});var dateTime=getDateTime();var landing=getLandingPageValue(false);var lastLanding=getLandingPageValue(false);var trafic=getTrafficSourceValue();var lastTrafic=getTrafficSourceValue();var $form=null;if($('body').hasClass('woocommerce-checkout')){$form=$("form.woocommerce-checkout");}else{$form=$("#edd_purchase_form");} 8142var inputs={'pys_utm':utm,'pys_utm_id':utmIdList,'pys_browser_time':dateTime.join("|"),'pys_landing':landing,'pys_source':trafic,'pys_order_type':$(".wcf-optin-form").length>0?"wcf-optin":"normal",'last_pys_landing':lastLanding,'last_pys_source':lastTrafic,'last_pys_utm':utmLast,'last_pys_utm_id':utmIdListLast,} 8143Object.keys(inputs).forEach(function(key,index){$form.append("<input type='hidden' name='"+key+"' value='"+inputs[key]+"' /> ");});},getAdvancedFormData:function(){let dataStr=Cookies.get("pys_advanced_form_data");if(dataStr===undefined){return{'first_name':"",'last_name':"",'email':"",'phone':""};}else{return JSON.parse(dataStr);}},AdvancedMatching:{normalizeEmail:function(value){if(typeof value!=='string'){return'';} 8144var email=value.trim().toLowerCase();if(email.length===0||email.length>254){return'';} 8145return/^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$/.test(email)?email:'';},normalizePhone:function(value){if(typeof value!=='string'){return'';} 8146var digits=value.replace(/[^0-9]/g,'');return digits.length>0?digits:'';},normalizeName:function(value){if(typeof value!=='string'||value.length>1024){return'';} 8147return value.trim().toLowerCase();},cookieIdentity:function(){var data;try{data=Utils.getAdvancedFormData()||{};}catch(e){data={};} 8148return{email:this.normalizeEmail(data.email||''),phone:this.normalizePhone(data.phone||''),first_name:this.normalizeName(data.first_name||''),last_name:this.normalizeName(data.last_name||'')};},merge:function(target,mapping,identity,persistency){if(!target||!mapping){return target;} 8149identity=identity||this.cookieIdentity();if(typeof persistency==='undefined'){persistency=typeof options!=='undefined'?options.data_persistency:'';} 8150var keepData=persistency==='keep_data';Object.keys(mapping).forEach(function(targetKey){var rule=mapping[targetKey];var value=identity[rule.field];if(typeof value!=='string'||value.length===0){return;} 8151var hasServerValue=typeof target[targetKey]==='string'&&target[targetKey].length>0;if(hasServerValue&&!keepData){return;} 8152if(rule.hash){if(typeof sha256!=='function'){return;} 8153target[targetKey]=sha256(value);}else{target[targetKey]=value;}});return target;}},getFormFilledData:function(event){if(event.params&&Object.keys(event.params).length>
81530){Object.entries(event.params).forEach(([key,value])=>{const resolvedValue=resolveParamValue(value,key);if(resolvedValue!==null){event.params[key]=resolvedValue;} 8154else{delete event.params[key];}});} 8155return event;}};}(options);var Facebook=function(options){var defaultEventTypes=['PageView','ViewContent','Search','AddToCart','AddToWishlist','InitiateCheckout','AddPaymentInfo','Purchase','Lead','Subscribe','CustomizeProduct','FindLocation','StartTrial','SubmitApplication','Schedule','Contact','Donate'];var initialized=false;var fbValuePrefix=function(){var resolved=cookieDomain();var scope=resolved?String(resolved).replace(/^\./,''):'';if(!scope){try{scope=String(location.hostname||'');}catch(e){scope='';}} 8156var dots=scope?scope.split('.').length-1:0;return'fb.'+dots+'.'+Date.now()+'.';};var genereateFbp=function(){return!Cookies.get('_fbp')?fbValuePrefix()+Math.floor(1000000000+Math.random()*9000000000):Cookies.get('_fbp');};var genereateFbc=function(){return getUrlParameter('fbclid')?fbValuePrefix()+getUrlParameter('fbclid'):''};var isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.facebook_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;function sendFbServerEvent(allData,name,params){let eventId=null;if(options.facebook.sendEventId){var isAtcFromHook=options.woo&&options.woo.addToCartCatchMethod==="add_cart_hook";if(options.facebook.serverApiEnabled&&allData.e_id==="woo_remove_from_cart"){Facebook.updateEventId(allData.name);allData.eventID=Facebook.getEventId(allData.name);}else if(options.facebook.serverApiEnabled&&allData.e_id==="woo_add_to_cart_on_button_click"&&isAtcFromHook){}else{allData.eventID=Utils.generateUniqueId(allData);if(Cookies.get('_fbp')){params._fbp=Cookies.get('_fbp');} 8157if(Cookies.get('_fbc')){params._fbc=Cookies.get('_fbc');} 8158if(options.facebook.serverApiEnabled&&(options.ajaxForServerEvent||isApiDisabled)){var json={action:'pys_api_event',pixel:'facebook',event:name,event_slug:allData.e_id,data:params,ids:options.facebook.pixelIds,eventID:allData.eventID,url:window.location.href,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;} 8159if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;} 8160if(allData.hasOwnProperty('order_key')&&allData.order_key){json['order_key']=allData.order_key;} 8161if(pageReferrer){json.referrer_url=pageReferrer;} 8162if(allData.e_id==="automatic_event_internal_link"||allData.e_id==="automatic_event_outbound_link"){setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),500);}else if(allData.type!='static'){Utils.sendServerAjaxRequest(options.ajaxUrl,json);} 8163if((allData.type=='static'&&options.ajaxForServerStaticEvent)||(allData.hasOwnProperty('ajaxFire')&&allData.ajaxFire)){Utils.sendServerAjaxRequest(options.ajaxUrl,json);}}} 8164delete params._fbp;delete params._fbc;eventId=allData.eventID} 8165return eventId;} 8166function fireEvent(name,allData){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'facebook')){return;} 8167var actionType=defaultEventTypes.includes(name)?'track':'trackCustom';var data=allData.params;var params={};var arg={};Utils.copyProperties(data,params);let eventId=sendFbServerEvent(allData,name,params) 8168if("hCR"===name){return;} 8169if(options.debug){console.log('[Facebook] '+name,params,"eventID",eventId);} 8170if(eventId!=null){arg.eventID=eventId;} 8171fbq(actionType,name,params,arg);} 8172return{tag:function(){return"facebook";},isEnabled:function(){return options.hasOwnProperty('facebook');},disable:function(){initialized=false;},advancedMatching:function(){if(options.facebook.advancedMatchingEnabled){let advancedMatching={};if(Object.keys(options.facebook.advancedMatching).length>0){advancedMatching=options.facebook.advancedMatching;} 8173Utils.AdvancedMatching.merge(advancedMatching,{em:{field:'email',hash:false},ph:{field:'phone',hash:false},fn:{field:'first_name',hash:false},ln:{field:'last_name',hash:false}});if(!advancedMatching.hasOwnProperty("external_id")){if(Cookies.get('pbid')||(options.hasOwnProperty('pbid')&&options.pbid)){advancedMatching["external_id"]=Cookies.get('pbid')?Cookies.get('pbid'):options.pbid;}} 8174else if(advancedMatching.external_id!=Cookies.get('pbid')) 8175{advancedMatching["external_id"]=Cookies.get('pbid')?Cookies.get('pbid'):advancedMatching.external_id;} 8176if(Object.keys(advancedMatching).length>0){return advancedMatching;}} 8177return false},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('facebook')){return;} 8178if(Utils.holdForIdentity(function(){Facebook.loadPixel();})){return;} 8179!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='dvpixelyoursite';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');if(!options.cookie||!options.cookie.disabled_all_cookie){reportCookieDomain(cookieDomain());} 8180let expires=parseInt(options.cookie_duration);if(!Cookies.get('_fbp')){Cookies.set('_fbp',genereateFbp(),{expires:expires,path:'/',domain:cookieDomain()});} 8181if(getUrlParameter('fbclid')){Cookies.set('_fbc',genereateFbc(),{expires:expires,path:'/',domain:cookieDomain()});} 8182getOrInitSessionEntryReferrer(true);writeEventReferrerCookie();
8182options.facebook.pixelIds.forEach(function(pixelId){if(options.facebook.removeMetadata){fbq('set','autoConfig',false,pixelId);} 8183let advancedMatching=Facebook.advancedMatching();if(+options.facebook.meta_ldu===1){fbq('dataProcessingOptions',['LDU'],0,0);} 8184if(Utils.isMetaEnabledCapiPixel(pixelId)){fbq('optinMetaEnabledCapi',pixelId);} 8185if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(!advancedMatching){fbq('init',pixelId);}else{var test_prefix=CS_Data.test_prefix;var cs_advanced_matching=Cookies.get('cs_enabled_advanced_matching'+test_prefix);if(jQuery('#cs_enabled_advanced_matching'+test_prefix).length>0){if(cs_advanced_matching=='yes'){fbq('init',pixelId,advancedMatching);}else{fbq('init',pixelId);}}else{fbq('init',pixelId,advancedMatching);}}}else{if(!advancedMatching){fbq('init',pixelId);}else{fbq('init',pixelId,advancedMatching);}}});initialized=true;Utils.fireStaticEvents('facebook');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;} 8186data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data);} 8187return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8188return;var event=options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()];window.pysWooProductData=window.pysWooProductData||[];if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){event=Utils.copyProperties(event,{}) 8189Utils.copyProperties(window.pysWooProductData[product_id]['facebook'].params,event.params) 8190this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8191return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.facebook.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());} 8192if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){Utils.copyProperties(window.pysWooProductData[product_id]['facebook'].params,event.params);var groupValue=0;if(product_type===Utils.PRODUCT_GROUPED){$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;} 8193var childItem=window.pysWooProductData[product_id]['facebook'].grouped[childId];if(quantity==0){event.params.content_ids.forEach(function(el,index,array){if(el==childItem.content_id){array.splice(index,1);}});} 8194if(event.params.hasOwnProperty('contents')){event.params.contents.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;}else{array.splice(index,1);}}});} 8195groupValue+=childItem.price*quantity;});if(groupValue==0)return;} 8196if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'){if(product_type===Utils.PRODUCT_GROUPED){event.params.value=groupValue;}else if(product_type===Utils.PRODUCT_BUNDLE){var data=$(".bundle_form .bundle_data").data("bundle_form_data");var items_sum=getBundlePriceOnSingleProduct(data);event.params.value=(parseInt(data.base_price)+items_sum)*qty;}else{event.params.value=event.params.value*qty;}} 8197if(event.params.hasOwnProperty('contents')&&product_type!==Utils.PRODUCT_GROUPED){event.params.contents[0].quantity=qty;} 8198this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8199return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;} 8200if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('facebook')){Utils.copyProperties(window.pysEddProductData[download_id][index]['facebook']["params"],event.params) 8201if(options.edd.addToCartOnButtonValueEnabled&&options.edd.addToCartOnButtonValueOption!=='global'){event.params.value=event.params.value*qty;} 8202var contents=event.params.contents;contents[0].quantity=qty;event.params.contents=contents;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);}
8202,initEventIdCookies:function(key){var ids={};ids[key]=pys_generate_token(36) 8203Cookies.set('pys_fb_event_id',JSON.stringify(ids));},updateEventId:function(key){var cooData=Cookies.get("pys_fb_event_id") 8204if(cooData===undefined){this.initEventIdCookies(key);}else{var data=JSON.parse(cooData);data[key]=pys_generate_token(36);Cookies.set('pys_fb_event_id',JSON.stringify(data));}},getEventId:function(key){var data=Cookies.get("pys_fb_event_id");if(data===undefined){this.initEventIdCookies(key);data=Cookies.get("pys_fb_event_id");} 8205return JSON.parse(data)[key];},sendFacebookRestAPIRequest:function(allData,name,params){if(typeof window.pysFacebookRest==='undefined'||!window.pysFacebookRest.restApiUrl){return;} 8206const restApiData={event:name,data:JSON.stringify(params),ids:allData.pixelIds||options.facebook.pixelIds,eventID:allData.eventID,woo_order:allData.woo_order||0,edd_order:allData.edd_order||0,order_key:allData.order_key||''};if(pageReferrer){restApiData.referrer_url=pageReferrer;} 8207restApiData.event_source_url=window.location.href;if(navigator.sendBeacon){const formData=new FormData();Object.keys(restApiData).forEach(key=>{if(Array.isArray(restApiData[key])){restApiData[key].forEach(value=>{formData.append(key+'[]',value);});}else{formData.append(key,restApiData[key]);}});if(navigator.sendBeacon(window.pysFacebookRest.restApiUrl,formData)){return;}} 8208fetch(window.pysFacebookRest.restApiUrl,{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded',},body:new URLSearchParams(restApiData)}).catch(()=>{this.sendAjaxFallback(allData,name,params);});},sendAjaxFallback:function(allData,name,params){var json={action:'pys_api_event',pixel:'facebook',event:name,data:params,ids:allData.pixelIds||options.facebook.pixelIds,eventID:allData.eventID,url:window.location.href,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;} 8209if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;} 8210if(allData.hasOwnProperty('order_key')&&allData.order_key){json['order_key']=allData.order_key;} 8211if(pageReferrer){json.referrer_url=pageReferrer;} 8212Utils.sendServerAjaxRequest(options.ajaxUrl,json);},};}(options);var Analytics=function(options){var initialized=false;function fireEvent(name,data){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'ga')){return;} 8213var eventParams=Utils.copyProperties(data,{});var _fireEvent=function(tracking_id,name,params){if(!Utils.hasSendToTarget(tracking_id)){if(options.debug){console.warn('[Google Analytics] '+name+' skipped: empty tracking ID',{trackingIds:options.ga.trackingIds});} 8214return;} 8215params['send_to']=tracking_id;if(options.debug){console.log('[Google Analytics #'+tracking_id+'] '+name,params);} 8216Utils.gtagPush('event',name,params);};options.ga.trackingIds.forEach(function(tracking_id){var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsTov4(tracking_id,name,copyParams) 8217_fireEvent(tracking_id,name,params);});} 8218function mapParamsTov4(tag,name,param){delete param.landing_page;if(isv4(tag)){delete param.traffic_source;delete param.event_category;delete param.event_label;delete param.ecomm_prodid;delete param.ecomm_pagetype;delete param.ecomm_totalvalue;if(name==='search'){param['search']=param.search_term;delete param.search_term;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue;}} 8219return param;} 8220function isv4(tag){return tag.indexOf('G')===0;} 8221return{tag:function(){return"ga";},isEnabled:function(){return options.hasOwnProperty('ga');},disable:function(){initialized=false;},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return;} 8222Utils.loadGoogleTag(options.ga.trackingIds[0]);var config={};if(options.ga.crossDomainEnabled){config.linker={accept_incoming:options.ga.crossDomainAcceptIncoming,domains:options.ga.crossDomainDomains};} 8223var ids=options.ga.trackingIds;ids.forEach(function(trackingId,index){var obj=options.ga.isDebugEnabled;var searchValue="index_"+index;var config_for_tag=Object.assign({},options.config);config_for_tag.debug_mode=false;config_for_tag.send_page_view=!options.ga.custom_page_view_event;for(var key in obj){if(obj.hasOwnProperty(key)&&obj[key]===searchValue){config_for_tag.debug_mode=true;break;}} 8224if(!config_for_tag.debug_mode) 8225{delete config_for_tag.debug_mode;} 8226if(isv4(trackingId)){if(options.ga.disableAdvertisingFeatures){config_for_tag.allow_google_signals=false} 8227if(options.ga.disableAdvertisingPersonalization){config_for_tag.allow_ad_personalization_signals=false}} 8228if(options.ga.hasOwnProperty('additionalConfig')){if(options.ga.additionalConfig.hasOwnProperty(trackingId)&&options.ga.additionalConfig[trackingId]){config_for_tag.first_party_collection=options.ga.additionalConfig[trackingId].first_party_collection;}} 8229if(options.ga.hasOwnProperty('serverContainerUrls')){if(options.ga.serverContainerUrls.hasOwnProperty(trackingId)&&options.ga.serverContainerUrls[trackingId].enable_server_container!=false){if(options.ga.serverContainerUrls[trackingId].server_container_url!=''){config_for_tag.server_container_url=options.ga.serverContainerUrls[trackingId].server_container_url;} 8230if(options.ga.serverContainerUrls[trackingId].transport_url!=''){config_for_tag.transport_url=options.ga.serverContainerUrls[trackingId].transport_url;}}} 8231if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr['cookiebot_analytics_consent_category'];
8231if(options.gdpr['analytics_prior_consent_enabled']){if(Cookiebot.consented===true&&Cookiebot.consent[cookiebot_consent_category]){Utils.gtagPush('config',trackingId,config_for_tag);}}else{if(Cookiebot.consent[cookiebot_consent_category]){Utils.gtagPush('config',trackingId,config_for_tag);}}} 8232else 8233{Utils.gtagPush('config',trackingId,config_for_tag);}});initialized=true;Utils.fireStaticEvents('ga');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;} 8234data.delay=data.delay||0;data.params=data.params||{};data.params.eventID=Utils.generateUniqueId(data);if(data.delay===0){fireEvent(name,data.params);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data.params);} 8235return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8236return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id]['ga'].params,event.params) 8237this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8238return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.ga.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());} 8239if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id]['ga'].params,event.params);if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;} 8240var childItem=window.pysWooProductData[product_id]['ga'].grouped[childId];event.params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;}else{array.splice(index,1);}}});groupValue+=childItem.price*quantity;});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&event.params.hasOwnProperty('ecomm_totalvalue')){event.params.ecomm_totalvalue=groupValue;} 8241if(groupValue==0)return;}else{event.params.items[0].quantity=qty;} 8242if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED) 8243{if(event.params.hasOwnProperty('ecomm_totalvalue')){event.params.ecomm_totalvalue=event.params.items[0].price*qty;}} 8244this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8245return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;} 8246if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('ga')){Utils.copyProperties(window.pysEddProductData[download_id][index]['ga'].params,event.params);event.params.items[0].quantity=qty;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);},};}(options);var GTM=function(options){var initialized=false;var datalayer_name='dataLayer';function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'gtm')){return;}
8247var eventParams=event.params;var data=event.params;var valuesArray=Object.values(event.trackingIds);var ids=valuesArray;Utils.copyProperties(Utils.getRequestParams(),eventParams);var _fireEvent=function(tracking_id,name,params,event=null){var eventData={};var ContainerCodeHasTag=!options.gtm.gtm_just_data_layer&&tracking_id.length>0;if(ContainerCodeHasTag){params['send_to']=tracking_id;} 8248else if(!options.gtm.gtm_just_data_layer){return} 8249if(params.hasOwnProperty('ecommerce')){eventData.ecommerce=params.ecommerce;delete params.ecommerce;} 8250var automatedParams={...params};[params['manualName'],'manualName','triggerType'].forEach(key=>delete automatedParams[key]);if(event&&(!event.hasOwnProperty('hasAutoParam')||(event.hasOwnProperty('hasAutoParam')&&event.hasAutoParam))){eventData.automatedParameters=automatedParams;} 8251if(params.hasOwnProperty(params['manualName'])){eventData[params['manualName']]=params[params['manualName']];delete params[params['manualName']];} 8252['manualName','triggerType'].forEach(key=>{if(params.hasOwnProperty(key)){eventData[key]=params[key];delete params[key];}});eventData.manualDataLayer=Utils.resolveGtmDataLayerName();eventData.event=name;if(options.debug){if(ContainerCodeHasTag){console.log('[Google GTM #'+tracking_id+'] '+name,eventData);} 8253else{console.log('[Google GTM push to "'+datalayer_name+'"] '+name,eventData);}} 8254window[datalayer_name].push(eventData);};var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsToGTM(ids,name,copyParams) 8255params.event_id=Utils.generateUniqueId(event);_fireEvent(ids,name,params,event);} 8256function normalizeEventName(eventName){var matches={ViewContent:'view_item',AddToCart:'add_to_cart',AddToWishList:'add_to_wishlist',InitiateCheckout:'begin_checkout',Purchase:'purchase',Lead:'generate_lead',CompleteRegistration:'sign_up',AddPaymentInfo:'set_checkout_option'};return matches.hasOwnProperty(eventName)?matches[eventName]:eventName;} 8257function mapParamsToGTM(tag,name,param){var hasGTM=false;if(Array.isArray(tag)){hasGTM=tag.some(function(element){return isGTM(element);});}else if(isGTM(tag)){hasGTM=true;} 8258if(hasGTM){delete param.event_category;delete param.event_label;delete param.analytics_storage;delete param.ad_storage;delete param.ad_user_data;delete param.ad_personalization;if(name==='search'){param['search']=param.search_term;delete param.search_term;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue;}} 8259return param;} 8260function isGTM(tag){return tag.indexOf('GTM')===0;} 8261return{tag:function(){return"gtm";},isEnabled:function(){return options.hasOwnProperty('gtm');},disable:function(){initialized=false;},updateEnhancedConversionData:function(){if(!initialized||!this.isEnabled()){return;} 8262if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedFormData();if(Object.keys(advanced).length>0){window[datalayer_name].push({'user_data':advanced});}}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return;} 8263datalayer_name=Utils.resolveGtmDataLayerName();for(var i=0;i<options.gtm.trackingIds.length;i++){var trackingId=options.gtm.trackingIds[i];if(!options.gtm.gtm_just_data_layer){console.log('[PYS] Google Tag Manager container code loaded');Utils.loadGTMScript(trackingId);break;}} 8264if(options.gtm.gtm_just_data_layer){console.warn&&console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!");console.warn&&console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!");Utils.pushGTMConsentState(datalayer_name);if(options.gtm.trackingIds.length==0){Utils.loadGTMScript();}} 8265if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedFormData();if(Object.keys(advanced).length>0){window[datalayer_name].push({'user_data':advanced});}} 8266var config={};if(options.user_id&&options.user_id!=0){config.user_id=options.user_id;} 8267var ids=options.gtm.trackingIds;initialized=true;Utils.fireStaticEvents('gtm');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;} 8268data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data);} 8269return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id,prod_info=null){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8270return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){Utils.copyProperties(window.pysWooProductData[product_id]['gtm'].params,event.params) 8271this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8272return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.gtm.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());} 8273if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){Utils.copyProperties(window.pysWooProductData[product_id]['gtm'].params,event.params);params=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce:event.params;if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;} 8274var childItem=window.pysWooProductData[product_id]['gtm'].grouped[childId];
8274params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;el.price=childItem.price;}else{array.splice(index,1);}}});groupValue+=childItem.price*quantity;});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&¶ms.hasOwnProperty('value')){params.value=groupValue;} 8275if(groupValue==0)return;}else{params.items[0].quantity=qty;} 8276if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED) 8277{if(params.hasOwnProperty('value')){params.value=params.items[0].price*qty;}} 8278this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())) 8279return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;} 8280if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('gtm')){Utils.copyProperties(window.pysEddProductData[download_id][index]['gtm'].params,event.params);item=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce.items[0]:event.params.items[0];item.quantity=qty;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);},};}(options);var OpenAI=function(options){let initialized=false,sentIdentity=null,identityWaitTimer=null,identityWaitExpired=false;function sendOpenAIServerEvent(name,allData,data,eventId){if(!options.hasOwnProperty('openai')||!options.openai.serverApiEnabled){return;} 8281let isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.openai_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;if(!(options.ajaxForServerEvent||isApiDisabled)){return;} 8282let isStatic=allData.type==='static'||allData.type===undefined,delay=allData.delay||0;let phpSkipped=!isStatic||delay>0;if(!phpSkipped&&!options.ajaxForServerStaticEvent&&!(allData.hasOwnProperty('ajaxFire')&&allData.ajaxFire)){return;} 8283let params={data:data};if(allData.params&&allData.params.custom_event_name){params.custom_event_name=allData.params.custom_event_name;} 8284let json={action:'pys_openai_api_event',pixel:'openai',event:name,event_slug:allData.e_id||'',ids:allData.pixelIds||options.openai.pixelIds,data:params,url:window.location.href,eventID:eventId,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;} 8285if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;} 8286if(allData.hasOwnProperty('order_key')&&allData.order_key){json['order_key']=allData.order_key;} 8287let wait=name==='page_viewed'?500:0;setTimeout(function(){Utils.sendServerAjaxRequest(options.ajaxUrl,json);},wait);} 8288function optOutMode(){if(options.openai&&options.openai.opt_out){return true;} 8289return!!(options.gdpr&&options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=='undefined'&&Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode));} 8290const SDK_DATA_FIELDS={contents:['type','amount','currency','contents'],custom:['type','plan_id','amount','currency','contents'],customer_action:['type','amount','currency'],plan_enrollment:['type','plan_id','amount','currency','contents']};const SDK_ITEM_FIELDS=['id','name','content_type','quantity','amount','currency'];function sdkInteger(value){let number=typeof value==='string'?Number(value.trim()):value;return typeof number==='number'&&isFinite(number)?Math.round(number):null;} 8291function sdkCurrency(value){return typeof value==='string'&&/^[A-Za-z]{3}$/.test(value)?value:null;} 8292function sdkText(value){if(typeof value==='string'){return value===''?null:value;} 8293return typeof value==='number'&&isFinite(value)?String(value):null;} 8294function sdkSafeItem(item,eventHasCurrency){if(!item||typeof item!=='object'||Array.isArray(item)){return null;} 8295let safe={};SDK_ITEM_FIELDS.forEach(function(field){if(item[field]===undefined||item[field]===null||item[field]===''){return;} 8296if(field==='quantity'||field==='amount'){let number=sdkInteger(item[field]);if(number!==null){safe[field]=number;} 8297return;} 8298if(field==='currency'){let currency=sdkCurrency(item.currency);if(currency!==null){safe.currency=currency;} 8299return;} 8300let text=sdkText(item[field]);if(text!==null){safe[field]=text;}});if(safe.hasOwnProperty('amount')&&!safe.hasOwnProperty('currency')&&!eventHasCurrency){delete safe.amount;} 8301return Object.keys(safe).length?safe:null;} 8302function sdkSafeData(data){if(!data||typeof data!=='object'){return{};} 8303let allowed=SDK_DATA_FIELDS[data.type];if(!allowed){return data;} 8304let safe={};allowed.forEach(function(field){if(data[field]!==undefined&&data[field]!==null&&data[field]!==''){safe[field]=data[field];}});if(safe.hasOwnProperty('plan_id')){let planId=sdkText(safe.plan_id);if(planId===null){delete safe.plan_id;}else{safe.plan_id=planId;}}
8304 8305if(safe.hasOwnProperty('currency')){let currency=sdkCurrency(safe.currency);if(currency===null){delete safe.currency;}else{safe.currency=currency;}} 8306if(safe.hasOwnProperty('amount')){let amount=sdkInteger(safe.amount);if(amount===null||!safe.hasOwnProperty('currency')){delete safe.amount;}else{safe.amount=amount;}} 8307if(safe.hasOwnProperty('contents')){let items=Array.isArray(safe.contents)?safe.contents.map(function(item){return sdkSafeItem(item,safe.hasOwnProperty('currency'));}).filter(function(item){return item!==null;}):[];if(items.length){safe.contents=items;}else{delete safe.contents;}} 8308return safe;} 8309function fireEvent(name,allData){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'openai')){return;} 8310if(typeof window.oaiq!=='function'){return;} 8311let ids=(allData&&allData.pixelIds&&allData.pixelIds.length)?allData.pixelIds:options.openai.pixelIds;if(!ids||ids.length===0){return;} 8312let data=(allData.params&&allData.params.data)?Utils.clone(allData.params.data):{};let eventOptions={},eventId=Utils.generateUniqueId(allData);if(eventId){eventOptions.event_id=eventId;} 8313if(allData.params&&allData.params.custom_event_name){eventOptions.custom_event_name=allData.params.custom_event_name;} 8314sendOpenAIServerEvent(name,allData,data,eventId);let browserData=sdkSafeData(data);if(optOutMode()){eventOptions.opt_out=true;} 8315if(options.debug){console.log('[OpenAI] '+name,browserData,eventOptions,'pixel_ids',ids);} 8316ids.forEach(function(pixelId){oaiq('measureSingle',pixelId,name,browserData,eventOptions);});let customEvent=new CustomEvent('openai_event_sent',{detail:{eventName:name,data:data,options:eventOptions,pixel_ids:ids}});window.dispatchEvent(customEvent);} 8317function identityPending(){return!identityWaitExpired&&!options.dynamicDataApplied&&!!options.dynamicDataUrl;} 8318const OPENAI_USER_FIELDS=['email_sha256','phone_number_sha256','external_id_sha256','first_name_sha256','last_name_sha256','country','city','region','postal_code'];function openaiCookieIdentity(){let raw;try{raw=Utils.getAdvancedFormData()||{};}catch(e){raw={};} 8319let phone=typeof raw.phone==='string'?raw.phone.trim().replace(/[\s().-]+/g,''):'';if(!/^\+?[0-9]+$/.test(phone)||phone.indexOf('+0')===0){phone='';}else{let international=phone.indexOf('+')===0||phone.indexOf('00')===0;let national=phone.replace(/^\+?0*/,'');if(international&&national.indexOf('1')===0&&national.length!==11){national='';} 8320phone=/^[1-9][0-9]{7,14}$/.test(national)?national:'';} 8321let normalizeName=function(value){if(typeof value!=='string'||value.length>1024){return'';} 8322let stripped=value.replace(/[!-\/:-@\[-`{-~\s]+/g,'').toLowerCase();return/\D/u.test(stripped)?stripped:'';};return{email:Utils.AdvancedMatching.normalizeEmail(raw.email||''),phone:phone,first_name:normalizeName(raw.first_name||''),last_name:normalizeName(raw.last_name||'')};} 8323function buildAdvancedMatchingUser(){let user={};if(options.openai.hasOwnProperty('advanced_matching')){let matching=options.openai.advanced_matching;OPENAI_USER_FIELDS.forEach(function(field){let value=matching[field];if(typeof value==='string'&&value.length>0){user[field]=value;}});} 8324Utils.AdvancedMatching.merge(user,{email_sha256:{field:'email',hash:true},phone_number_sha256:{field:'phone',hash:true},first_name_sha256:{field:'first_name',hash:true},last_name_sha256:{field:'last_name',hash:true}},openaiCookieIdentity());let externalIdAllowed=options.send_external_id&&!(options.gdpr&&options.gdpr.externalID_disabled_by_api)&&!(options.cookie&&(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api));if(!user.hasOwnProperty('external_id_sha256')&&externalIdAllowed&&typeof sha256==='function'&&Cookies.get('pbid')){user.external_id_sha256=sha256(Cookies.get('pbid'));} 8325return user;} 8326return{tag:function(){return"openai";},isEnabled:function(){return options.hasOwnProperty('openai');},disable:function(){initialized=false;if(typeof window.oaiq==='function'){oaiq('consent',false);}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('openai')){return;} 8327let ids=options.openai.pixelIds;if(!ids||ids.length===0){return;} 8328if(identityPending()){if(identityWaitTimer===null){identityWaitTimer=setTimeout(function(){identityWaitExpired=true;if(window.pys&&window.pys.OpenAI){window.pys.OpenAI.loadPixel();}},3000);} 8329return;} 8330if(identityWaitTimer!==null){clearTimeout(identityWaitTimer);identityWaitTimer=null;} 8331!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments);};q.q=[];w.oaiq=q;var js=d.createElement(s);js.async=true;js.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(js,f);}(window,document,'script','https://bzrcdn.openai.com/sdk/oaiq.min.js');let user=buildAdvancedMatchingUser();if(Object.keys(user).length>0){sentIdentity=JSON.stringify(user);} 8332ids.forEach(function(pixelId){let initOptions={pixelId:pixelId};if(options.openai.debug){initOptions.debug=true;} 8333if(Object.keys(user).length>0){initOptions.user=user;} 8334oaiq('init',initOptions);});oaiq('consent',true);initialized=true;Utils.fireStaticEvents('openai');},refreshAdvancedMatching:function(){if(!initialized||!this.isEnabled()||typeof window.oaiq!=='function'){return;} 8335let user=buildAdvancedMatchingUser();if(Object.keys(user).length===0){return;} 8336let identity=JSON.stringify(user);if(identity===sentIdentity){return;} 8337sentIdentity=identity;let ids=options.openai.pixelIds||[];ids.forEach(function(pixelId){oaiq('init',{pixelId:pixelId,user:user});});},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;} 8338fireEvent(name,data);return true;},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return;} 8339if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(product_id)){return;} 8340if(!window.pysWooProductData[product_id].hasOwnProperty(this.tag())){return;} 8341let productData=window.pysWooProductData[product_id][this.tag()];let event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(productData['params'],event.params);if(productData.hasOwnProperty('pixelIds')){event.pixelIds=productData['pixelIds'];} 8342this.fireEvent(event.name,event);},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return;} 8343if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(product_id)){return;} 8344if(!window.pysWooProductData[product_id].hasOwnProperty(this.tag())){return;} 8345let event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysWooProductData[product_id][this.tag()]['params'],event.params);if(qty&&event.params&&event.params.data&&Array.isArray(event.params.data.contents)){event.params.data.contents.forEac
8345h(function(item){item.quantity=qty;});} 8346this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return;} 8347if(!window.pysEddProductData||!window.pysEddProductData.hasOwnProperty(download_id)){return;} 8348let index=price_index?download_id+'_'+price_index:download_id;if(!window.pysEddProductData[download_id].hasOwnProperty(index)){return;} 8349if(!window.pysEddProductData[download_id][index].hasOwnProperty(this.tag())){return;} 8350let event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysEddProductData[download_id][index][this.tag()].params,event.params);if(qty&&event.params&&event.params.data&&Array.isArray(event.params.data.contents)){event.params.data.contents.forEach(function(item){item.quantity=qty;});} 8351this.fireEvent(event.name,event);},};}(options);var getPixelBySlag=function getPixelBySlag(slug){switch(slug){case"facebook":return window.pys.Facebook;case"ga":return window.pys.Analytics;case"gtm":return window.pys.GTM;case"bing":return window.pys.Bing;case"pinterest":return window.pys.Pinterest;case"reddit":return window.pys.Reddit;case"openai":return window.pys.OpenAI;}} 8352window.pys=window.pys||{};window.pys.Facebook=Facebook;window.pys.Analytics=Analytics;window.pys.GTM=GTM;window.pys.OpenAI=OpenAI;window.pys.Utils=Utils;window.pys.getPixelBySlag=getPixelBySlag;window.pys.setEventUniqueId=function(idKey,newId){uniqueId[idKey]=newId;};window.getPixelBySlag=getPixelBySlag;function pysNormalInit(){if($("#pys_late_event").length>0){var dirAttr=$("#pys_late_event").attr("dir");if(dirAttr){try{var events=JSON.parse(dirAttr);}catch(e){console.warn("Invalid JSON in pys_late_event dir attribute:",e);}}else{console.warn("pys_late_event dir attribute is undefined or empty");} 8353if(events){for(var key in events){var event={};event[events[key].e_id]=[events[key]];if(options.staticEvents.hasOwnProperty(key)){Object.assign(options.staticEvents[key],event);}else{options.staticEvents[key]=event;}}}} 8354var Pinterest=Utils.setupPinterestObject();var Bing=Utils.setupBingObject();var Reddit=Utils.setupRedditObject();if(options.hasOwnProperty('cookie')) 8355{if(options.cookie.externalID_disabled_by_api||options.cookie.disabled_all_cookie) 8356{Cookies.remove('pbid',{path:'/',domain:cookieDomain()})} 8357if(options.cookie.disabled_advanced_form_data_cookie||options.cookie.disabled_all_cookie) 8358{Cookies.remove('pys_advanced_form_data',{path:'/',domain:cookieDomain()}) 8359Cookies.remove('pys_advanced_form_data',{path:'/',domain:''})} 8360if(options.cookie.disabled_landing_page_cookie||options.cookie.disabled_all_cookie) 8361{Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()}) 8362Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})} 8363if(options.cookie.disabled_trafficsource_cookie||options.cookie.disabled_all_cookie) 8364{Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()}) 8365Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})} 8366if(options.cookie.disabled_first_visit_cookie||options.cookie.disabled_all_cookie) 8367{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})} 8368if(options.cookie.disabled_utmTerms_cookie||options.cookie.disabled_all_cookie) 8369{$.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});} 8370if(options.cookie.disabled_utmId_cookie||options.cookie.disabled_all_cookie) 8371{$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}) 8372$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}} 8373var cookiesManaged=false;if(options.gdpr.cookie_law_info_integration_enabled){var cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie!=='undefined'){if(cli_cookie===Cookies.get('cookieyes-consent')&&getCookieYes('analytics')=='yes'){Utils.manageCookies();cookiesManaged=true;}else if(cli_cookie===Cookies.get('viewed_cookie_policy')&&cli_cookie=='yes'){Utils.manageCookies();cookiesManaged=true;}}} 8374if(!cookiesManaged){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||CS_Data.cs_script_cat.pys==0){Utils.manageCookies();}else if(Cookies.get('cs_enabled_cookie_term'+CS_Data.test_prefix+'_'+CS_Data.cs_script_cat.pys)=='yes'){Utils.manageCookies();}}else if(!options.gdpr.cookie_law_info_integration_enabled){Utils.manageCookies();}} 8375Utils.setupGdprCallbacks();if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var singlePageScroll=function(){var docHeight=$(document).height()-$(window).height();var isFired=false;if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var pixels=Object.keys(options.dynamicEvents.automatic_event_scroll);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_scroll[pixels[i]]);var scroll=Math.round(docHeight*event.scroll_percent/100) 8376if(scroll<$(window).scrollTop()){if(pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParam
8376s(),event.params);} 8377getPixelBySlag(pixels[i]).onPageScroll(event);isFired=true}}} 8378if(isFired){$(document).off("scroll",singlePageScroll);}} 8379$(document).on("scroll",singlePageScroll);} 8380if(options.dynamicEvents.hasOwnProperty("automatic_event_time_on_page")){var pixels=Object.keys(options.dynamicEvents.automatic_event_time_on_page);var time=options.dynamicEvents.automatic_event_time_on_page[pixels[0]].time_on_page;setTimeout(function(){for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_time_on_page[pixels[i]]);if(pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params);} 8381getPixelBySlag(pixels[i]).onTime(event);}},time*1000);} 8382if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){$(document).onFirst('click','a, button, input[type="button"], input[type="submit"]',function(e){var $elem=$(this);if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var isFired=false;if($elem.is('a')){var href=$elem.attr('href');if(typeof href!=="string"){return;} 8383href=href.trim();var extension=Utils.getLinkExtension(href);var track_download=false;if(extension.length>0){if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var pixels=Object.keys(options.dynamicEvents.automatic_event_download);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_download[pixels[i]]);var extensions=event.extensions;if(extensions.includes(extension)){if(pixels[i]=="tiktok"||pixels[i]=="reddit"){getPixelBySlag(pixels[i]).fireEvent(tikEvent.name,event);}else{if(options.enable_remove_download_url_param){href=stripUrlQuery(href);} 8384event.params.download_url=href;event.params.download_type=extension;event.params.download_name=Utils.getLinkFilename(href);getPixelBySlag(pixels[i]).onDownloadEvent(event);} 8385isFired=true;}}}}} 8386if(isFired){return;}}});} 8387$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case'url_click':break;case'css_click':Utils.setupCSSClickEvents(eventId,triggers);break;case'css_mouseover':Utils.setupMouseOverClickEvents(eventId,triggers);break;case'scroll_pos':Utils.setupScrollPosEvents(eventId,triggers);break;case'comment':Utils.setupCommentEvents(eventId,triggers);break;}});});if(options.woo.enabled){if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")&&options.woo.hasOwnProperty("addToCartCatchMethod")&&options.woo.addToCartCatchMethod==="add_cart_js"){$('.add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)').on("click",function(e){var product_id=$(this).data('product_id');if(typeof product_id!=='undefined'){if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var tmpEventID=pys_generate_token();$.each(options.dynamicEvents.woo_add_to_cart_on_button_click,function(i,tag){tag.eventID=tmpEventID;var idKey=tag.hasOwnProperty('custom_event_post_id')?tag.custom_event_post_id:tag.e_id;uniqueId[idKey]=tmpEventID;});} 8388if(typeof product_id!=='undefined'){Facebook.onWooAddToCartOnButtonEvent(product_id);Analytics.onWooAddToCartOnButtonEvent(product_id);GTM.onWooAddToCartOnButtonEvent(product_id);Pinterest.onWooAddToCartOnButtonEvent(product_id);Bing.onWooAddToCartOnButtonEvent(product_id);Reddit.onWooAddToCartOnButtonEvent(product_id);OpenAI.onWooAddToCartOnButtonEvent(product_id);}}});$('body').onFirst('click','button.single_add_to_cart_button,.single_add_to_cart_button',function(e){var $button=$(this);if($button.hasClass('disabled')){return;} 8389var $form=$button.closest('form');var product_type=Utils.PRODUCT_SIMPLE;if($form.length===0){return;}else if($form.hasClass('variations_form')){product_type=Utils.PRODUCT_VARIABLE;}else if($form.hasClass('bundle_form')){product_type=Utils.PRODUCT_BUNDLE;}else if($form.hasClass('grouped_form')){product_type=Utils.PRODUCT_GROUPED;} 8390var product_id;var qty;if(product_type===Utils.PRODUCT_GROUPED){qty=1;product_id=parseInt($form.find('*[name="add-to-cart"]').val());}else if(product_type===Utils.PRODUCT_VARIABLE){product_id=parseInt($form.find('*[name="add-to-cart"]').val());var qtyTag=$form.find('input[name="quantity"]');if(qtyTag.length<=0){qtyTag=$form.find('select[name="quantity"]');} 8391qty=parseInt(qtyTag.val());}else{product_id=parseInt($form.find('*[name="add-to-cart"]').val());var qtyTag=$form.find('input[name="quantity"]');if(qtyTag.length<=0){qtyTag=$form.find('select[name="quantity"]');} 8392qty=parseInt(qtyTag.val());} 8393if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var tmpEventID=pys_generate_token();$.each(options.dynamicEvents.woo_add_to_cart_on_button_click,function(i,tag){tag.eventID=tmpEventID;var idKey=tag.hasOwnProperty('custom_event_post_id')?tag.custom_event_post_id:tag.e_id;uniqueId[idKey]=tmpEventID;});} 8394Facebook.onWooAddToCartOnSingleEvent(product_id,qty,product_type,$form);Analytics.onWooAddToCartOnSingleEvent(product_id,qty,product_type,$form);GTM.onWooAddToCartOnSingleEvent(product_id,qty,product_type,$form);Pinterest.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);Bing.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);Reddit.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);OpenAI.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);});} 8395if(options.dynamicEvents.hasOwnProperty("woo_remove_from_cart")){$('body').on('click',options.woo.removeFromCartSelector,function(e){var $a=$(e.currentTarget),href=$a.attr('href');var regex=new RegExp("[\\?&]remove_item=([^&#]*)"),results=regex.exec(href);if(results!==null){var item_hash=results[1];if(options.dynamicEvents["woo_remove_from_cart"].hasOwnProperty(item_hash)){var events=options.dynamicEvents["woo_remove_from_cart"][item_hash];Utils.fireEventForAllPixel("onWooRemoveFromCartEvent",events)}}});}} 8396if(options.edd.enabled){if(options.dynamicEvents.hasOwnProperty("edd_add_to_cart_on_button_click")){$('form.edd_download_purchase_form .edd-add-to-cart').on("click",function(e){var $button=$(this);var $form=$button.closest('form');var variable_price=$button.data('variablePrice');var price_mode=$button.data('priceMode');var ids=[];var quantities=[];var qty;var id;if(variable_price==='yes'&&price_mode==='multi'){id=$form.find('input[name="download_id"]').val();$.each($form.find('input[name="edd_options[price_id][]"]:checked'),function(i,el){ids.push(id+'_'+$(el).val());});$.each(ids,function(i,variant_id){var variant_index=variant_id.split('_',2);qty=$form.find('input[name="edd_download_quantity_'+variant_index[1]+'"]').val();if(typeof qty!=='undefined'){quantities.push(qty);}else{quantities.push(1);}});}else if(variable_price==='yes'&&price_mode==='single'){id=$form.find('input[name="download_id"]').val();ids.push(id+'_'+$form.find('input[name="edd_options[price_id][]"]:checked').val());qty=$form.find('input[name="edd_download_quantity"]').val();if(typeof qty!=='undefined'){quantities.push(qty);}else{quantities.push(1);}}else{ids.push($button.data('downloadId'));qty=$form.find('input[name="edd_download_quantity"]').val();if(typeof qty!=='undefined'){quantities.push(qty);}else{quantities.push(1);}} 8397$.each(ids,function(i,download_id){var q=parseInt(quantities[i]);var variant_index=download_id.toString().split('_',2);var price_index;if(variant_index.length===2){download_id=variant_index[0];price_index=variant_index[1];} 8398Facebook.onEddAddToCartOnButtonEvent(download_id,price_index,q);Analytics.onEddAddToCartOnButtonEvent(download_id,price_index,q);GTM.onEddAddToCartOnButtonEvent(download_id,price_index,q);Pinterest.onEddAddToCartOnButtonEvent(download_id,price_index,q);Bing.onEddAddToCartOnButtonEvent(download_id,price_index,q);Reddit.onEddAddToCartOnButtonEvent(download_id,price_index,q);OpenAI.onEddAddToCartOnButtonEvent(download_id,price_index,q);});});} 8399if(options.dynamicEvents.hasOwnProperty("edd_remove_from_cart")){$('form#edd_checkout_cart_form .edd_cart_remove_item_btn').on("click",function(e){var href=$(this).attr('href');if(href){var key=href.substring(href.indexOf('=')+1).charAt(0);if(options.dynamicEvents.edd_remove_from_cart.hasOwnProperty(key)){var events=options.dynamicEvents.edd_remove_from_cart[key];Utils.fireEventForAllPixel("onEddRemoveFromCartEvent",events)}}});}}
8400if(options.dynamicEvents.hasOwnProperty("automatic_event_comment")){$('form.comment-form').on("submit",function(){if(options.dynamicEvents.hasOwnProperty("automatic_event_comment")){var pixels=Object.keys(options.dynamicEvents.automatic_event_comment);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_comment[pixels[i]]);if(pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params);} 8401getPixelBySlag(pixels[i]).onCommentEvent(event);}}});} 8402if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){$(document).onFirst('submit','form',function(e){var $form=$(this);const formClass=$form.attr('class')||'';const formRole=($form.attr('role')||'').toLowerCase();const formId=$form.attr('id');if($form.hasClass('comment-form')||$form.hasClass('search-form')||$form.hasClass('woocommerce-ordering')||formClass.toLowerCase().includes('search')||formClass.toLowerCase().includes('add-to-cart')||formRole==='search'||formId==='adminbarsearch'){return;} 8403if($form.hasClass('woocommerce-product-search')||$form.hasClass('cart')||$form.hasClass('woocommerce-cart-form')||$form.hasClass('woocommerce-shipping-calculator')||$form.hasClass('checkout')||$form.hasClass('checkout_coupon')){return;} 8404if($form.hasClass('edd_form')||$form.hasClass('edd_download_purchase_form')){return;} 8405if($form.hasClass('wpcf7-form')){return;} 8406if($form.hasClass('forminator-custom-form')||$form.hasClass('forminator_ajax')){return;} 8407if($form.hasClass('wpforms-form')||$form.hasClass('wpforms-ajax-form')){return;} 8408if($form.parent().hasClass('nf-form-layout')){return;} 8409if($form.hasClass('frm-fluent-form')){return;} 8410if(!options.enable_success_send_form){var params={form_id:$form.attr('id'),form_class:$form.attr('class'),text:$form.find('[type="submit"]').is('input')?$form.find('[type="submit"]').val():$form.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_form[pixels[i]]);if(pixels[i]==="tiktok"||pixels[i]==="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event);}else{Utils.copyProperties(params,event.params,)
8411Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onFormEvent(event);}}}}});document.addEventListener('wpcf7mailsent',function(event){var form_id=event.detail.contactFormId;sendFormAction($(event.target),form_id);},false);$(document).on('forminator:form:submit:success',function(event){var form_id=$(event.target).find('input[name="form_id"]').val();sendFormAction($(event.target),form_id);});$('form.wpforms-form').on('wpformsAjaxSubmitSuccess',(event)=>{var form_id=$(event.target).attr('data-formid');sendFormAction($(event.target),form_id);}) 8412$(document).on('frmFormComplete',function(event,form,response){const form_id=$(form).find('input[name="form_id"]').val();sendFormAction($(event.target),form_id);});$(document).onFirst('nfFormSubmitResponse',function(event,data){const form_id=data.response.data.form_id;sendFormAction($(event.target),form_id);});var fluentForms=$('form.frm-fluent-form');fluentForms.each(function(){var $form=$(this);$form.on('fluentform_submission_success',function(event){var $formItem=$(this);var form_id=$formItem.attr('data-form_id');sendFormAction($(event.target),form_id);});});} 8413Utils.loadPixels();if(Utils.isCheckoutPage()){Utils.addCheckoutFields();}} 8414$(document).ready(function(){if(options.dynamicDataUrl){fetch(options.dynamicDataUrl,{method:'GET',credentials:'same-origin',cache:'no-store',headers:{'Accept':'application/json'}}).then(function(r){return r.ok?r.json():Promise.reject(r.status);}).then(function(dynamic){options.ajax_event=dynamic.ajax_event;options.cache_bypass=dynamic.cache_bypass;options.tracking_analytics=dynamic.tracking_analytics;if(dynamic.gdpr_dynamic&&options.gdpr){Object.assign(options.gdpr,dynamic.gdpr_dynamic);if(dynamic.gdpr_dynamic.analytics_storage_value!==null) 8415options.gdpr.analytics_storage.value=dynamic.gdpr_dynamic.analytics_storage_value;if(dynamic.gdpr_dynamic.ad_storage_value!==null) 8416options.gdpr.ad_storage.value=dynamic.gdpr_dynamic.ad_storage_value;if(dynamic.gdpr_dynamic.ad_user_data_value!==null) 8417options.gdpr.ad_user_data.value=dynamic.gdpr_dynamic.ad_user_data_value;if(dynamic.gdpr_dynamic.ad_personalization_value!==null) 8418options.gdpr.ad_personalization.value=dynamic.gdpr_dynamic.ad_personalization_value;} 8419options.cookie=dynamic.cookie;if(dynamic.pixels){for(var slug in dynamic.pixels){if(!dynamic.pixels.hasOwnProperty(slug)||!options[slug])continue;for(var key in dynamic.pixels[slug]){if(!dynamic.pixels[slug].hasOwnProperty(key))continue;var inline=options[slug][key];if(!inline||Object.keys(inline).length===0){options[slug][key]=dynamic.pixels[slug][key];}}}} 8420options.dynamicDataApplied=true;if(window.pys&&window.pys.OpenAI&&typeof window.pys.OpenAI.refreshAdvancedMatching==='function'){window.pys.OpenAI.refreshAdvancedMatching();} 8421pysNormalInit();}).catch(function(err){if(options.debug)console.warn('[PYS] dynamic-options fetch failed:',err);options.dynamicDataApplied=true;pysNormalInit();});}else{pysNormalInit();}});var sendFormAction=function(form_target,formId){var params={form_id:formId,text:form_target.find('[type="submit"]').is('input')?form_target.find('[type="submit"]').val():form_target.find('.forminator-button-submit').text()!=''?form_target.find('.forminator-button-submit').text():form_target.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i<pixels.length;i++){var event=options.dynamicEvents.automatic_event_form[pixels[i]];if(pixels[i]==="tiktok"||pixels[i]==="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event);}else{Utils.copyProperties(params,event.params)
8422Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onFormEvent(event);}}}}}(jQuery,pysOptions);function pys_generate_token(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,c=>(c^crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16));} 8423function getBundlePriceOnSingleProduct(data){var items_sum=0;jQuery(".bundle_form .bundled_product").each(function(index){var id=jQuery(this).find(".cart").data("bundled_item_id");var item_price=data.prices[id];var item_quantity=jQuery(this).find(".bundled_qty").val();if(!jQuery(this).hasClass("bundled_item_optional")||jQuery(this).find(".bundled_product_optional_checkbox input").prop('checked')){items_sum+=item_price*item_quantity;}});return items_sum;} 8424function getUrlParameter(sParam){var sPageURL=window.location.search.substring(1),sURLVariables=sPageURL.split('&'),sParameterName,i;for(i=0;i<sURLVariables.length;i++){sParameterName=sURLVariables[i].split('=');if(sParameterName[0]===sParam){if(sParameterName[1]===undefined){continue;} 8425try{return decodeURIComponent(sParameterName[1]);}catch(e){return sParameterName[1];}}} 8426return false;};function getCookieYes(key){const cookiesObj=document.cookie.split(";").reduce((ac,cv)=>{const[k,v]=cv.split("=");if(k&&v)ac[k.trim()]=v;return ac;},{});const consentCookie=cookiesObj["cookieyes-consent"]||cookiesObj["wt_consent"];if(!consentCookie)return undefined;const{[key]:value}=consentCookie.split(",").reduce((obj,pair)=>{const[k,v]=pair.split(":");if(k&&v)obj[k]=v;return obj;},{});return value;} 8427function getRootDomain(useSubdomain=false){const hostname=window.location.hostname;if(typeof tldjs==="undefined"){console.warn("tldjs is not defined");return hostname;} 8428const rootDomain=tldjs.getDomain(hostname);return rootDomain?(useSubdomain?'.'+rootDomain:rootDomain):hostname;}; 8429 8430!function(m,y,e,o){var p="lazyLoadXT",w="lazied",z="load error",t="lazy-hidden",C=e.documentElement||e.body,b={autoInit:!0,selector:"img[data-src]",blankImage:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",throttle:99,forceLoad:y.onscroll===o||!!y.operamini||!C.getBoundingClientRect,loadEvent:"pageshow",updateEvent:"load orientationchange resize scroll touchmove focus",forceEvent:"lazyloadall",oninit:{removeClass:"lazy"},onshow:{addClass:t},onload:{removeClass:t,addClass:"lazy-loaded"},onerror:{removeClass:t},checkDuplicates:!0},n={srcAttr:"data-src",edgeX:0,edgeY:0,visibleOnly:!0},a=m(y),d=m.extend,E=m.data||function(e,t){return m(e).data(t)},T=[],L=0,r=0;function c(e,t){return e[t]===o?b[t]:e[t]}function I(){var e=y.pageYOffset;return e===o?C.scrollTop:e}function X(e,t){var o=b["on"+e];o&&("function"==typeof o?o.call(t[0]):(o.addClass&&t.addClass(o.addClass),o.removeClass&&t.removeClass(o.removeClass))),t.trigger("lazy"+e,[t]),u()}function B(e){X(e.type,m(this).off(z,B))}function i(e){if(T.length){e=e||b.forceLoad,L=1/0;for(var t=I(),o=y.innerHeight||C.clientHeight,n=y.innerWidth||C.clientWidth,a=0,r=T.length;a<r;a++){var i,l,s,d,c,u,f=T[a],h=f[0],v=f[p],A=!1,g=e||E(h,w)<0;m.contains(C,h)?(e||!v.visibleOnly||h.offsetWidth||h.offsetHeight)&&(g||(i=h.getBoundingClientRect(),l=v.edgeX,s=v.edgeY,g=(d=i.top+t-s-o)<=t&&i.bottom>-s&&i.left<=n+l&&i.right>-l),g?(f.on(z,B),X("show",f),(u="function"==typeof(c=v.srcAttr)?c(f):h.getAttribute(c))&&(h.src=u),A=!0):d<L&&(L=d)):A=!0,A&&(T.splice(a--,1),r--)}r||X("complete",m(C))}}function l(){1<r?(r=1,i(),setTimeout(l,b.throttle)):r=0}function u(e){T.length&&(e&&"scroll"===e.type&&e.currentTarget===y&&L>=I()||(r||setTimeout(l,0),r=2))}function s(){a.lazyLoadXT()}function f(){i(!0)}m[p]=d(b,n,m[p]),m.fn[p]=function(a){var e,r=c(a=a||{},"blankImage"),i=c(a,"checkDuplicates"),t=c(a,"scrollContainer"),l=c(a,"show"),s={};for(e in m(t).on("scroll",u),n)s[e]=c(a,e);return this.each(function(e,t){if(t===y)m(b.selector).lazyLoadXT(a);else{var o=i&&E(t,w),n=m(t).data(w,l?-1:1);if(o)return void u();r&&"IMG"===t.tagName&&!t.src&&(t.src=r),n[p]=d({},s),X("init",n),T.push(n),u()}})},m(e).ready(function(){X("start",a),a.on(b.updateEvent,u).on(b.forceEvent,f),m(e).on(b.updateEvent,u),b.autoInit&&(a.on(b.loadEvent,s),s())})}(window.jQuery||window.Zepto||window.$,window,document),function(l){var o=l.lazyLoadXT;o.selector+=",video,iframe[data-src],embed[data-src]",o.videoPoster="data-poster",l(document).on("lazyshow","video",function(e,t){var a=t.lazyLoadXT.srcAttr,r="function"==typeof a,i=!1;t.attr("poster",t.attr(o.videoPoster)),t.children("source,track").each(function(e,t){var o=l(t),n=r?a(o):o.attr(a);n&&(o.attr("src",n),i=!0)}),i&&void 0!==l(this).attr("preload")&&"none"!=l(this).attr("preload")&&this.load(),l(this).removeClass("lazy-hidden")}),l(document).on("lazyshow","embed",function(e,t){l(this).removeClass("lazy-hidden")})}(window.jQuery||window.Zepto||window.$); 8431 8432!function(t,r,e,s){var n,a,c=t.lazyLoadXT,i="srcset"in new Image,o=/^\s*(\S*)/,d=/\S\s+(\d+)w/,u=/\S\s+(\d+)h/,l=/\S\s+([\d\.]+)x/,x=[0,1/0],w=[0,1],h={srcsetAttr:"data-srcset",srcsetExtended:!0,srcsetBaseAttr:"data-srcset-base",srcsetExtAttr:"data-srcset-ext"},f={w:0,h:0,x:0};for(n in h)void 0===c[n]&&(c[n]=h[n]);function p(r,e){return Math[e].apply(null,t.map(r,function(t){return t[n]}))}function A(t){return t[n]>=f[n]||t[n]===a}function m(t){return t[n]===a}function g(s){var i=s.attr(c.srcsetAttr);if(!i)return!1;var h=t.map(i.replace(/(\s[\d.]+[whx]),/g,"$1 @,@ ").split(" @,@ "),function(t){return{url:o.exec(t)[1],w:parseFloat((d.exec(t)||x)[1]),h:parseFloat((u.exec(t)||x)[1]),x:parseFloat((l.exec(t)||w)[1])}});if(!h.length)return!1;var g,v,y=e.documentElement;
8432for(g in f={w:r.innerWidth||y.clientWidth,h:r.innerHeight||y.clientHeight,x:r.devicePixelRatio||1})n=g,a=p(h,"max"),h=t.grep(h,A);for(g in f)n=g,a=p(h,"min"),h=t.grep(h,m);return v=h[0].url,c.srcsetExtended&&(v=(s.attr(c.srcsetBaseAttr)||"")+v+(s.attr(c.srcsetExtAttr)||"")),v}c.selector+=",img["+c.srcsetAttr+"],source["+c.srcsetAttr+"]",t(e).on("lazyshow","img",function(t,r){var e=r.attr(c.srcsetAttr);e&&(!c.srcsetExtended&&i?(r.attr("srcset",e),r.attr("data-srcset","")):r.lazyLoadXT.srcAttr=g)}),t(e).on("lazyshow","source",function(r,e){t(this).removeClass("lazy-hidden");var s=e.attr(c.srcsetAttr);s&&(!c.srcsetExtended&&i?(e.attr("srcset",s),e.attr("data-srcset","")):e.lazyLoadXT.srcAttr=g)})}(window.jQuery||window.Zepto||window.$,window,document); 8433jQuery.lazyLoadXT.updateEvent='load orientationchange resize scroll touchmove focus click customlazyloadxtevent';jQuery.lazyLoadXT.edgeY=a3_lazyload_extend_params.edgeY;jQuery.lazyLoadXT.srcsetExtended=false;if(typeof a3_lazyload_extend_params.horizontal_container_classnames!=='undefined'&&''!==a3_lazyload_extend_params.horizontal_container_classnames){jQuery.lazyLoadXT.scrollContainer=a3_lazyload_extend_params.horizontal_container_classnames;} 8434jQuery(document).ready(function($){jQuery(document).on('mouseenter','.site-header-cart',function(){jQuery(document).trigger('customlazyloadxtevent');});jQuery(document).on('mouseenter','.widget_shopping_cart',function(){jQuery(document).trigger('customlazyloadxtevent');});jQuery(document).on('mouseover','#wp-admin-bar-top-secondary',function(){jQuery(document).trigger('customlazyloadxtevent');});});jQuery(document).ajaxComplete(function(){setTimeout(function(){jQuery(window).lazyLoadXT();},1000);}); 8435/*! elementor-pro - v4.3.0 - 30-09-2026 */ 8436(function(){var fe,pe,ge,ye,be,Te,ve,_e,Se,Ee,Ae;var lt=Object.defineProperty,U=(t,e)=>lt(t,"name",{value:e,configurable:!0}),C=(t,e,n)=>()=>{if(n)throw n[0];try{return t&&(e=t(t=0)),e}catch(s){throw n=[s],s}},xe=(t,e)=>{let n={};for(var s in t)lt(n,s,{get:t[s],enumerable:!0});return e||lt(n,Symbol.toStringTag,{value:"Module"}),n};__webpack_public_path__=ElementorProFrontendConfig.urls.assets+"js/";function Re(t){"@babel/helpers - typeof";return Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Re(t)}function Ei(t,e){if(Re(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var s=n.call(t,e||"default");if(Re(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Ai(t){var e=Ei(t,"string");return Re(e)=="symbol"?e:e+""}function Ii(t,e,n){return(e=Ai(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Kt=(fe=class extends elementorModules.ViewModule{constructor(...e){super(...e),Ii(this,"onInsideViewport",()=>{this.run(),this.animationFrameRequest=requestAnimationFrame(this.onInsideViewport)})}__construct(e){this.motionFX=e.motionFX,this.intersectionObservers||this.setElementInViewportObserver()}setElementInViewportObserver(){this.intersectionObserver=elementorModules.utils.Scroll.scrollObserver({callback:n=>{n.isInViewport?this.onInsideViewport():this.removeAnimationFrameRequest()}});const e=this.motionFX.getSettings("range")==="page"?elementorFrontend.elements.$body[0]:this.motionFX.elements.$parent[0];this.intersectionObserver.observe(e)}runCallback(...e){this.getSettings("callback")(...e)}removeIntersectionObserver(){this.intersectionObserver&&this.intersectionObserver.unobserve(this.motionFX.elements.$parent[0])}removeAnimationFrameRequest(){this.animationFrameRequest&&cancelAnimationFrame(this.animationFrameRequest)}destroy(){this.removeAnimationFrameRequest(),this.removeIntersectionObserver()}onInit(){super.onInit()}},U(fe,"default"),fe),Pi=(pe=class extends Kt{run(){if(pageYOffset===this.windowScrollTop)return!1;this.onScrollMovement(),this.windowScrollTop=pageYOffset}onScrollMovement(){this.updateMotionFxDimensions(),this.updateAnimation(),this.resetTransitionVariable()}resetTransitionVariable(){this.motionFX.$element.css("--e-transform-transition-duration","100ms")}
8436updateMotionFxDimensions(){this.motionFX.getSettings().refreshDimensions&&this.motionFX.defineDimensions()}updateAnimation(){let e;this.motionFX.getSettings("range")==="page"?e=elementorModules.utils.Scroll.getPageScrollPercentage():this.motionFX.getSettings("isFixedPosition")?e=elementorModules.utils.Scroll.getPageScrollPercentage({},window.innerHeight):e=elementorModules.utils.Scroll.getElementViewportPercentage(this.motionFX.elements.$parent),this.runCallback(e)}},U(pe,"default"),pe),ze=class Be extends Kt{bindEvents(){Be.mouseTracked||(elementorFrontend.elements.$window.on("mousemove",Be.updateMousePosition),Be.mouseTracked=!0)}run(){const e=Be.mousePosition,n=this.oldMousePosition;if(n.x===e.x&&n.y===e.y)return;this.oldMousePosition={x:e.x,y:e.y};const s=100/innerWidth*e.x,o=100/innerHeight*e.y;this.runCallback(s,o)}onInit(){this.oldMousePosition={},super.onInit()}};ze.mousePosition={},ze.updateMousePosition=t=>{ze.mousePosition={x:t.clientX,y:t.clientY}};var Ci=(ge=class extends elementorModules.Module{getMovePointFromPassedPercents(e,n){return+(n/e*100).toFixed(2)}getEffectValueFromMovePoint(e,n){return e*n/100}getStep(e,n){return this.getSettings("type")==="element"?this.getElementStep(e,n):this.getBackgroundStep(e,n)}getElementStep(e,n){return-(e-50)*n.speed}getBackgroundStep(e,n){const s=this.getSettings("dimensions.movable"+n.axis.toUpperCase());return-this.getEffectValueFromMovePoint(s,e)}getDirectionMovePoint(e,n,s){let o;return e<s.start?n==="out-in"?o=0:n==="in-out"?o=100:(o=this.getMovePointFromPassedPercents(s.start,e),n==="in-out-in"&&(o=100-o)):e<s.end?n==="in-out-in"?o=0:n==="out-in-out"?o=100:(o=this.getMovePointFromPassedPercents(s.end-s.start,e-s.start),n==="in-out"&&(o=100-o)):n==="in-out"?o=0:n==="out-in"?o=100:(o=this.getMovePointFromPassedPercents(100-s.end,100-e),n==="in-out-in"&&(o=100-o)),o}translateX(e,n){e.axis="x",e.unit="px",this.transform("translateX",n,e)}translateY(e,n){e.axis="y",e.unit="px",this.transform("translateY",n,e)}translateXY(e,n,s){this.translateX(e,n),this.translateY(e,s)}tilt(e,n,s){const o={speed:e.speed/10,direction:e.direction};this.rotateX(o,s),this.rotateY(o,100-n)}rotateX(e,n){e.axis="x",e.unit="deg",this.transform("rotateX",n,e)}rotateY(e,n){e.axis="y",e.unit="deg",this.transform("rotateY",n,e)}rotateZ(e,n){e.unit="deg",this.transform("rotateZ",n,e)}scale(e,n){const s=this.getDirectionMovePoint(n,e.direction,e.range);this.updateRulePart("transform","scale",1+e.speed*s/1e3)}transform(e,n,s){s.direction&&(n=100-n),this.updateRulePart("transform",e,this.getStep(n,s)+s.unit)}setCSSTransformVariables(e){this.CSSTransformVariables=[],jQuery.each(e,(n,s)=>{const o=n.match(/_transform_(.+?)_effect/m);if(o&&s){if(o[1]==="perspective"){this.CSSTransformVariables.unshift(o[1]);return}if(this.CSSTransformVariables.includes(o[1]))return;this.CSSTransformVariables.push(o[1])}})}opacity(e,n){const s=this.getDirectionMovePoint(n,e.direction,e.range),o=e.level/10,c=1-o+this.getEffectValueFromMovePoint(o,s);this.$element.css({opacity:c,"will-change":"opacity"})}blur(e,n){const s=this.getDirectionMovePoint(n,e.direction,e.range),o=e.level-this.getEffectValueFromMovePoint(e.level,s);this.updateRulePart("filter","blur",o+"px")}updateRulePart(e,n,s){this.rulesVariables[e]||(this.rulesVariables[e]={}),this.rulesVariables[e][n]||(this.rulesVariables[e][n]=!0,this.updateRule(e));const o=`--${n}`;this.$element[0].style.setProperty(o,s)}updateRule(e){let n="";n+=this.concatTransformCSSProperties(e),n+=this.concatTransformMotionEffectCSSProperties(e),this.$element.css(e,n)}concatTransformCSSProperties(e){let n="";return e==="transform"&&jQuery.each(this.CSSTransformVariables,(s,o)=>{const c=o;o.startsWith("flip")&&(o=o.replace("flip","scale"));const d=o.startsWith("rotate")||o.startsWith("skew")?"deg":"px",p=o.startsWith("scale")?1:0+d;n+=`${o}(var(--e-transform-${c}, ${p}))`}),n}concatTransformMotionEffectCSSProperties(e){let n="";return jQuery.each(this.rulesVariables[e],s=>{n+=`${s}(var(--${s}))`}),n}runAction(e,n,s,...o){n.affectedRange&&(n.affectedRange.start>s&&(s=n.affectedRange.start),n.affectedRange.end<s&&(s=n.affectedRange.end)),this[e](n,s,...o)}refresh(){this.rulesVariables={},this.CSSTransformVariables=[],this.$element.css({transform:"",filter:"",opacity:"","will-change":""})}onInit(){this.$element=this.getSettings("$targetElement"),this.refresh()}},U(ge,"default"),ge),wi=(ye=class extends elementorModules.ViewModule{getDefaultSettings(){return{type:"element",$element:null,$dimensionsElement:null,addBackgroun
8436dLayerTo:null,interactions:{},refreshDimensions:!1,range:"viewport",classes:{element:"motion-fx-element",parent:"motion-fx-parent",backgroundType:"motion-fx-element-type-background",container:"motion-fx-container",layer:"motion-fx-layer",perspective:"motion-fx-perspective"}}}bindEvents(){this.defineDimensions=this.defineDimensions.bind(this),elementorFrontend.elements.$window.on("resize elementor-pro/motion-fx/recalc",this.defineDimensions)}unbindEvents(){elementorFrontend.elements.$window.off("resize elementor-pro/motion-fx/recalc",this.defineDimensions)}addBackgroundLayer(){const e=this.getSettings();this.elements.$motionFXContainer=jQuery("<div>",{class:e.classes.container}),this.elements.$motionFXLayer=jQuery("<div>",{class:e.classes.layer}),this.updateBackgroundLayerSize(),this.elements.$motionFXContainer.prepend(this.elements.$motionFXLayer),(e.addBackgroundLayerTo?this.$element.find(e.addBackgroundLayerTo):this.$element).prepend(this.elements.$motionFXContainer)}removeBackgroundLayer(){this.elements.$motionFXContainer.remove()}
8436updateBackgroundLayerSize(){const e=this.getSettings(),n={x:0,y:0},s=e.interactions.mouseMove,o=e.interactions.scroll;s&&s.translateXY&&(n.x=s.translateXY.speed*10,n.y=s.translateXY.speed*10),o&&(o.translateX&&(n.x=o.translateX.speed*10),o.translateY&&(n.y=o.translateY.speed*10)),this.elements.$motionFXLayer.css({width:100+n.x+"%",height:100+n.y+"%"})}defineDimensions(){const e=this.getSettings("$dimensionsElement")||this.$element,n=e.offset(),s={elementHeight:e.outerHeight(),elementWidth:e.outerWidth(),elementTop:n.top,elementLeft:n.left};s.elementRange=s.elementHeight+innerHeight,this.setSettings("dimensions",s),this.getSettings("type")==="background"&&this.defineBackgroundLayerDimensions()}defineBackgroundLayerDimensions(){const e=this.getSettings("dimensions");e.layerHeight=this.elements.$motionFXLayer.height(),e.layerWidth=this.elements.$motionFXLayer.width(),e.movableX=e.layerWidth-e.elementWidth,e.movableY=e.layerHeight-e.elementHeight,this.setSettings("dimensions",e)}initInteractionsTypes(){this.interactionsTypes={scroll:Pi,mouseMove:ze}}prepareSpecialActions(){const e=this.getSettings(),n=!!(e.interactions.mouseMove&&e.interactions.mouseMove.tilt);this.elements.$parent.toggleClass(e.classes.perspective,n)}cleanSpecialActions(){const e=this.getSettings();this.elements.$parent.removeClass(e.classes.perspective)}runInteractions(){const e=this.getSettings();this.actions.setCSSTransformVariables(e.elementSettings),this.prepareSpecialActions(),jQuery.each(e.interactions,(n,s)=>{this.interactions[n]=new this.interactionsTypes[n]({motionFX:this,callback:(...o)=>{jQuery.each(s,(c,d)=>this.actions.runAction(c,d,...o))}}),this.interactions[n].run()})}destroyInteractions(){this.cleanSpecialActions(),jQuery.each(this.interactions,(e,n)=>n.destroy()),this.interactions={}}refresh(){this.actions.setSettings(this.getSettings()),this.getSettings("type")==="background"&&(this.updateBackgroun
8436dLayerSize(),this.defineBackgroundLayerDimensions()),this.actions.refresh(),this.destroyInteractions(),this.runInteractions()}destroy(){this.destroyInteractions(),this.actions.refresh();const e=this.getSettings();this.$element.removeClass(e.classes.element),this.elements.$parent.removeClass(e.classes.parent),e.type==="background"&&(this.$element.removeClass(e.classes.backgroundType),this.removeBackgroundLayer())}onInit(){super.onInit();const e=this.getSettings();this.$element=e.$element,this.elements.$parent=this.$element.parent(),this.$element.addClass(e.classes.element),this.elements.$parent=this.$element.parent(),this.elements.$parent.addClass(e.classes.parent),e.type==="background"&&(this.$element.addClass(e.classes.backgroundType),this.addBackgroundLayer()),this.defineDimensions(),e.$targetElement=e.type==="element"?this.$element:this.elements.$motionFXLayer,this.interactions={},this.actions=new Ci(e),this.initInteractionsTypes(),this.runInteractions()}},U(ye,"default"),ye),Oi=(be=class extends elementorModules.frontend.handlers.Base{__construct(...e){super.__construct(...e),this.toggle=elementorFrontend.debounce(this.toggle,200)}getDefaultSettings(){return{selectors:{container:".elementor-widget-container"}}}getDefaultElements(){const e=this.getSettings("selectors");let n=this.$element.find(e.container);return n.length===0&&(n=this.$element),{$container:n}}bindEvents(){elementorFrontend.elements.$window.on("resize",this.toggle)}unbindEvents(){elementorFrontend.elements.$window.off("resize",this.toggle)}addCSSTransformEvents(){this.getElementSettings("motion_fx_motion_fx_scrolling")&&!this.isTransitionEventAdded&&(this.isTransitionEventAdded=!0,this.elements.$container.on("mouseenter",()=>{this.elements.$container.css("--e-transform-transition-duration","")}))}initEffects(){this.effects={translateY:{interaction:"scroll",actions:["translateY"]},translateX:{interaction:"scroll",actions:["translateX"]},rotateZ:{interaction:"scroll",actions:["rotateZ"]},scale:{interaction:"scroll",actions:["scale"]},opacity:{interaction:"scroll",actions:["opacity"]},blur:{interaction:"scroll",actions:["blur"]},mouseTrack:{interaction:"mouseMove",actions:["translateXY"]},tilt:{interaction:"mouseMove",actions:["tilt"]}}}prepareOptions(e){const n=this.getElementSettings(),s=e==="motion_fx"?"element":"background",o={};jQuery.each(n,(O,V)=>{const Ie=new RegExp("^"+e+"_(.+?)_effect"),L=O.match(Ie);if(!L||!V)return;const J={},E=L[1];jQuery.each(n,(re,P)=>{const W=new RegExp(e+"_"+E+"_(.+)"),R=re.match(W);R&&R[1]!=="effect"&&(typeof P=="object"&&(P=Object.keys(P.sizes).length?P.sizes:P.size),J[R[1]]=P)});const $=this.effects[E],F=$.interaction;o[F]||(o[F]={}),$.actions.forEach(re=>o[F][re]=J)});let c=this.$element,d,p;const h=this.getElementType();if(s==="element"&&!["section","container"].includes(h)){d=c;let O;h==="column"?O=".elementor-widget-wrap":O=".elementor-widget-container",p=c.find("> "+O),c=p.length===0?this.$element:p}const y={type:s,interactions:o,elementSettings:n,$element:c,$dimensionsElement:d,refreshDimensions:this.isEdit,range:n[e+"_range"],classes:{element:"elementor-motion-effects-element",parent:"elementor-motion-effects-parent",backgroundType:"elementor-motion-effects-element-type-background",container:"elementor-motion-effects-container",layer:"elementor-motion-effects-layer",perspective:"elementor-motion-effects-perspective"}};return!y.range&&this.getCurrentDeviceSetting("_position")==="fixed"&&(y.range="page"),this.getCurrentDeviceSetting("_position")==="fixed"&&(y.isFixedPosition=!0),s==="background"&&this.getElementType()==="column"&&(y.addBackgroundLayerTo=" > .elementor-element-populated"),y}activate(e){const n=this.prepareOptions(e);jQuery.isEmptyObject(n.interactions)||(this[e]=new wi(n))}deactivate(e){this[e]&&(this[e].destroy(),delete this[e])}toggle(){const e=elementorFrontend.getCurrentDeviceMode(),n=this.getElementSettings();["motion_fx","background_motion_fx"].forEach(s=>{const o=n[s+"_devices"];(!o||o.indexOf(e)!==-1)&&(n[s+"_motion_fx_scrolling"]||n[s+"_motion_fx_mouse"])?this[s]?this.refreshInstance(s):this.activate(s):this.deactivate(s)})}refreshInstance(e){const n=this[e];if(!n)return;const s=this.prepareOptions(e);
8436n.setSettings(s),n.refresh()}onInit(){super.onInit();const e=window.matchMedia("(prefers-reduced-motion: reduce)");e&&e.matches||(this.initEffects(),this.addCSSTransformEvents(),this.toggle())}onElementChange(e){if(/motion_fx_((scrolling)|(mouse)|(devices))$/.test(e)){e==="motion_fx_motion_fx_scrolling"&&this.addCSSTransformEvents(),this.toggle();return}const n=e.match(".*?(motion_fx|_transform)");if(n){const s=n[0].match("(_transform)")?"motion_fx":n[0];this.refreshInstance(s),this[s]||this.activate(s)}/^_position/.test(e)&&["motion_fx","background_motion_fx"].forEach(s=>{this.refreshInstance(s)})}onDestroy(){super.onDestroy(),["motion_fx","background_motion_fx"].forEach(e=>{this.deactivate(e)})}},U(be,"default"),be),ki=(Te=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("global",Oi,null)}},U(Te,"default"),Te),Mi=()=>{var t,e;return(elementorFrontend.isEditMode()?(t=elementor.settings.page.model.attributes)==null?void 0:t.scroll_snap:(e=elementorFrontend.config.settings.page)==null?void 0:e.scroll_snap)==="yes"},ct=elementorModules.frontend.handlers.Base.extend({currentConfig:{},debouncedReactivate:null,bindEvents(){elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"sticky","resize",this.reactivateOnResize)},unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"sticky","resize",this.reactivateOnResize)},isStickyInstanceActive(){return this.$element.data("sticky")!==void 0},getResponsiveSetting(t){const e=this.getElementSettings();return elementorFrontend.getCurrentDeviceSetting(e,t)},getResponsiveSettingList(t){return["",...Object.keys(elementorFrontend.config.responsive.activeBreakpoints)].map(e=>e?`${t}_${e}`:t)},getConfig(){const t=this.getElementSettings(),e={to:t.sticky,offset:this.getResponsiveSetting("sticky_offset"),effectsOffset:this.getResponsiveSetting("sticky_effects_offset"),classes:{sticky:"elementor-sticky",stickyActive:"elementor-sticky--active elementor-section--handles-inside",stickyEffects:"elementor-sticky--effects",spacer:"elementor-sticky__spacer"},isRTL:elementorFrontend.config.is_rtl,isScrollSnapActive:Mi(),handleScrollbarWidth:elementorFrontend.isEditMode()},n=elementorFrontend.elements.$wpAdminBar,s=this.isContainerElement(this.$element[0])&&!this.isContainerElement(this.$element[0].parentElement);return n.length&&t.sticky==="top"&&n.css("position")==="fixed"&&(e.offset+=n.height()),t.sticky_parent&&!s&&(e.parent=".e-con, .e-con-inner, .elementor-widget-wrap"),e},activate(){this.currentConfig=this.getConfig(),this.$element.sticky(this.currentConfig)},deactivate(){this.isStickyInstanceActive()&&this.$element.sticky("destroy")},run(t){if(!this.getElementSettings("sticky")){this.deactivate();return}var e=elementorFrontend.getCurrentDeviceMode();this.getElementSettings("sticky_on").indexOf(e)!==-1?t===!0?this.reactivate():this.isStickyInstanceActive()||this.activate():this.deactivate()},reactivateOnResize(){clearTimeout(this.debouncedReactivate),this.debouncedReactivate=setTimeout(()=>{const t=this.getConfig();JSON.stringify(t)!==JSON.stringify(this.currentConfig)&&this.run(!0)},300)},reactivate(){this.deactivate(),this.activate()},onElementChange(t){["sticky","sticky_on"].indexOf(t)!==-1&&this.run(!0),[...this.getResponsiveSettingList("sticky_offset"),...this.getResponsiveSettingList("sticky_effects_offset"),"sticky_parent"].indexOf(t)!==-1&&this.reactivate()},onDeviceModeChange(){setTimeout(()=>this.run(!0))},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),elementorFrontend.isEditMode()&&elementor.listenTo(elementor.channels.deviceMode,"change",()=>this.onDeviceModeChange()),this.run()},onDestroy(){elementorModules.frontend.handlers.Base.prototype.onDestroy.apply(this,arguments),this.deactivate()},isContainerElement(t){return["e-con","e-con-inner"].some(e=>t==null?void 0:t.classList.contains(e))}}),xi=(ve=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("section",ct,null),elementorFrontend.elementsHandler.attachHandler("container",ct,null),elementorFrontend.elementsHandler.attachHandler("widget",ct,null)}},U(ve,"default"),ve),Ks="modulepreload",Zs=function(t){return"/"+t},Js={}
8436,De=function(e,n,s){let o=Promise.resolve();if(0)var d,p;function c(h){const y=new Event("vite:preloadError",{cancelable:!0});if(y.payload=h,window.dispatchEvent(y),!y.defaultPrevented)throw h}return o.then(h=>{for(const y of h||[])y.status==="rejected"&&c(y.reason);return e().catch(c)})},Ri=xe({default:()=>Zt}),Zt,Di=C((()=>{Zt=class extends elementorModules.frontend.handlers.Base{onInit(...t){super.onInit(...t),Prism.highlightAllUnder(this.$element[0],!1)}onElementChange(){Prism.highlightAllUnder(this.$element[0],!1)}}})),Li=(_e=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("code-highlight",()=>De(()=>Promise.resolve().then(()=>(Di(),Ri)),void 0))}},U(_e,"default"),_e);function Jt(t,e,n,s,o,c,d){try{var p=t[c](d),h=p.value}catch(y){n(y);return}p.done?e(h):Promise.resolve(h).then(s,o)}function Le(t){return function(){var e=this,n=arguments;return new Promise(function(s,o){var c=t.apply(e,n);function d(h){Jt(c,s,o,d,p,"next",h)}function p(h){Jt(c,s,o,d,p,"throw",h)}d(void 0)})}}var We=C((()=>{})),en,Fi=C((()=>{en=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{tablist:'[role="tablist"]',tabTitle:".e-tab-title",tabContent:".e-tab-content"},classes:{active:"e-active"},showTabFn:"show",hideTabFn:"hide",toggleSelf:!0,hidePrevious:!0,autoExpand:!0,keyDirection:{ArrowLeft:elementorFrontendConfig.is_rtl?1:-1,ArrowUp:-1,ArrowRight:elementorFrontendConfig.is_rtl?-1:1,ArrowDown:1}}}getDefaultElements(){const t=this.getSettings("selectors");return{$tabTitles:this.findElement(t.tabTitle),$tabContents:this.findElement(t.tabContent)}}activateDefaultTab(t){const e=this.getSettings();if(!e.autoExpand||e.autoExpand==="editor"&&!this.isEdit)return;const n=this.getEditSettings("activeItemIndex")||t||1,s={showTabFn:e.showTabFn,hideTabFn:e.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(n),this.setSettings(s)}handleKeyboardNavigation(t){const e=t.currentTarget,n=jQuery(e.closest(this.getSettings("selectors").tablist)),s=n.find(this.getSettings("selectors").tabTitle),o=n.attr("aria-orientation")==="vertical";switch(t.key){case"ArrowLeft":case"ArrowRight":if(o)return;break;case"ArrowUp":case"ArrowDown":if(!o)return;t.preventDefault();break;case"Home":t.preventDefault(),s.first().trigger("focus");return;case"End":t.preventDefault(),s.last().trigger("focus");return;default:return}const c=e.getAttribute("data-tab")-1,d=this.getSettings("keyDirection")[t.key],p=s[c+d];p?p.focus():c+d===-1?s.last().trigger("focus"):s.first().trigger("focus")}deactivateActiveTab(t){const e=this.getSettings(),n=e.classes.active,s=t?'[data-tab="'+t+'"]':"."+n,o=this.elements.$tabTitles.filter(s),c=this.elements.$tabContents.filter(s);o.add(c).removeClass(n),o.attr({tabindex:"-1","aria-selected":"false"}),c[e.hideTabFn](),c.attr("hidden","hidden")}activateTab(t){const e=this.getSettings(),n=e.classes.active,s=this.elements.$tabTitles.filter('[data-tab="'+t+'"]'),o=this.elements.$tabContents.filter('[data-tab="'+t+'"]'),c=e.showTabFn==="show"?0:400;s.add(o).addClass(n),s.attr({tabindex:"0","aria-selected":"true"}),o[e.showTabFn](c,()=>elementorFrontend.elements.$window.trigger("resize")),o.removeAttr("hidden")}isActiveTab(t){return this.elements.$tabTitles.filter('[data-tab="'+t+'"]').hasClass(this.getSettings("classes.active"))}bindEvents(){this.elements.$tabTitles.on({keydown:t=>{jQuery(t.target).is("a")&&t.key==="Enter"&&t.preventDefault(),["End","Home","ArrowUp","ArrowDown"].includes(t.key)&&this.handleKeyboardNavigation(t)},keyup:t=>{switch(t.key){case"ArrowLeft":case"ArrowRight":this.handleKeyboardNavigation(t);break;case"Enter":case"Space":t.preventDefault(),this.changeActiveTab(t.currentTarget.getAttribute("data-tab"));break}},click:t=>{t.preventDefault(),this.changeActiveTab(t.currentTarget.getAttribute("data-tab"))}})}onInit(...t){super.onInit(...t)}
8436changeActiveTab(t){const e=this.isActiveTab(t),n=this.getSettings();(n.toggleSelf||!e)&&n.hidePrevious&&this.deactivateActiveTab(),!n.hidePrevious&&e&&this.deactivateActiveTab(t),e||this.activateTab(t)}}})),Xe,ut=C((()=>{Xe=class{constructor(t,e){this.playlistItem=t,this.positionInVideoList=e}formatDuration(t){const e=new Date(t*1e3),n=e.getUTCHours(),s=e.getUTCMinutes(),o=e.getSeconds();return n!==0?`${n.toString()}:${s.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`:`${s.toString()}:${o.toString().padStart(2,"0")}`}}})),tn,Ni=C((()=>{ut(),We(),tn=class extends Xe{constructor(t,e){super(t,e),this.apiProvider=elementorFrontend.utils.youtube,this.playerObject=null,this.watchCount=0,this.isVideoPlaying=!1,this.isVideoPausedLocal=!1,this.isVideoEnded=!1,this.seekSequenceArray=[],this.pauseCurrentTime=null,this.isReady=!1}create(){return this.currentVideoID=this.apiProvider.getVideoIDFromURL(this.playlistItem.videoUrl),new Promise(t=>{this.apiProvider.onApiReady(e=>{const n={width:"773",videoId:this.currentVideoID,playerVars:{rel:0,showinfo:0,ecver:2},events:{onReady:()=>{this.isReady=!0,t()}}};this.playerObject=new e.Player(this.playlistItem.tabContent.querySelector("div"),n),this.playerObject.addEventListener("onStateChange",s=>{s.data===3&&(this.seekSequenceArray[this.seekSequenceArray.length-1]===2?this.seekSequenceArray.push(3):(this.seekSequenceArray=[],clearTimeout(this.seekTimeOut)))})})})}handleEnded(t){this.playerObject.addEventListener("onStateChange",e=>{e.data===0&&(this.watchCount++,this.isVideoEnded=!0,e.target.seekTo(0),e.target.stopVideo(),this.isVideoPlaying=!1,t())})}handlePaused(t){this.playerObject.addEventListener("onStateChange",e=>{e.data===2&&(this.seekSequenceArray=[],this.seekSequenceArray.push(2),this.pauseCurrentTime=this.playerObject.playerInfo.currentTime,this.seekTimeOut=setTimeout(()=>{this.seekSequenceArray.length===2&&this.seekSequenceArray[0]===2&&this.seekSequenceArray[1]===3?(this.seekSequenceArray=[],clearTimeout(this.seekTimeOut)):(t(this.positionInVideoList),this.isVideoPausedLocal=!0)},1e3))})}handlePlayed(t){this.playerObject.addEventListener("onStateChange",e=>{e.data===1&&!this.isVideoEnded?this.seekSequenceArray.length===2&&this.seekSequenceArray[0]===2&&this.seekSequenceArray[1]===3||t():this.isVideoEnded=!1})}handleError(t){this.playerObject.addEventListener("onError",()=>{t()})}handleFullScreenChange(t){this.playerObject.h.addEventListener("fullscreenchange",()=>{t(document.fullscreenElement)})}getCurrentTime(){const t=this.pauseCurrentTime?this.pauseCurrentTime:this.playerObject.playerInfo.currentTime;return this.pauseCurrentTime=null,t}play(){this.isReady&&(this.isVideoPlaying=!0,this.playerObject.playVideo())}pause(){this.isReady&&(this.isVideoPlaying=!1,this.playerObject.pauseVideo())}mute(){this.playerObject.mute()}setVideoProviderData(){var t=this;return Le(function*(){t.isReady&&(t.currentVideoID&&t.currentVideoID.length===11?(t.playlistItem.thumbnail={url:"https://img.youtube.com/vi/"+t.playerObject.getVideoData().video_id+"/maxresdefault.jpg"},t.playlistItem.video_title=t.playerObject.getVideoData().title,t.playlistItem.duration=t.formatDuration(t.playerObject.getDuration())):(t.playlistItem.thumbnail={url:""},t.playlistItem.video_title="",t.playlistItem.duration=""))})()}}})),nn,$i=C((()=>{ut(),We(),nn=class extends Xe{constructor(t,e){super(t,e),this.apiProvider=elementorFrontend.utils.vimeo,this.playerObject=null,this.watchCount=0,this.isVideoInFullScreenChange=!1,this.isReady=!1}create(){return this.currentVideoID=this.apiProvider.getVideoIDFromURL(this.playlistItem.videoUrl),new Promise(t=>{this.apiProvider.onApiReady(e=>{const n={id:this.currentVideoID,autoplay:!1};this.playerObject=new e.Player(this.playlistItem.tabContent.querySelector("div"),n),this.playerObject.ready().then(()=>{this.isReady=!0,t()})})})}handleEnded(t){this.playerObject.on("ended",()=>{this.watchCount++,t(this.playlistItem)})}handlePaused(t){this.playerObject.on("pause",e=>{e.percent===0||e.percent>=1||this.isVideoInFullScreenChange||t(this.positionInVideoList)})}handlePlayed(t){this.playerObject.on("play",()=>{if(this.isVideoInFullScreenChange){this.isVideoInFullScreenChange=!1;return}t(this.playlistItem)})}handleFullScreenChange(t){this.playerObject.element.addEventListener("fullscreenchange",()=>{t(document.fullscreenElement),this.isVideoInFullScreenChange=!0})}getCurrentTime(){return this.playerObject.getCurrentTime().then(t=>t)}play(){this.isReady&&this.playerObject.play()}pause(){this.isReady&&this.playerObject.pause()}mute(){this.playerObject.setMuted(!0)}setVideoProviderData(){var t=this;return Le(function*(){if(!t.currentVideoID&&!t.currentVideoID.length===9)return;const e=yield t.playerObject.getVideoId(),n=yield(yield fetch("https://vimeo.com/api/v2/video/"+e+".json")).json();return t.playlistItem.duration=t.formatDuration(n[0].duration),t.playlistItem.video_title=n[0].title,t.playlistItem.thumbnail={url:n[0].thumbnail_medium},t.playlistItem})()}}})),sn,Vi=C((()=>{ut(),sn=class extends Xe{constructor(t,e){super(t,e),this.playerObject=null,this.watchCount=0,this.isVideoPlaying=!1,this.isVideoPausedLocal=!1,this.isVideoSeeking=!1,this.isVideoEnded=!1,this.isReady=!1}create(){return new Promise(t=>{const e=document.createElement("video");e.setAttribute("controls","");const n=document.createTextNode("Sorry, your browser doesn't support embedded videos."),s=document.createElement("source");s.setAttribute("src",this.playlistItem.videoUrl),s.setAttribute("type","video/"+this.playlistItem.videoUrl.split(".").pop()),e.appendChild(s),e.appendChild(n),this.playerObject=e,this.playlistItem.tabContent.querySelector("div").replaceWith(this.playerObject),this.playerObject.addEventListener("canplay",()=>{this.isReady=!0,t()}),this.playerObject.addEventListener("seeked",()=>{this.isVideoSeeking=!1}),this.playerObject.addEventListener("seeking",()=>{clearTimeout(this.seekTimeOut),this.isVideoSeeking=!0})})}handleEnded(t){this.playerObject.addEventListener("ended",()=>{this.watchCount++,this.isVideoEnded=!0,this.isVideoPlaying=!1,t(this.playlistItem)})}handlePaused(t){this.playerObject.addEventListener("pause",()=>{this.seekTimeOut=setTimeout(()=>{!this.isVideoSeeking&&!this.isVideoEnded?(t(this.positionInVideoList),this.isVideoPausedLocal=!0):this.isVideoEnded=!1},30)})}handlePlayed(t){this.playerObject.addEventListener("play",()=>{this.isVideoSeeking||t(this.playlistItem)})}handleFullScreenChange(t){jQuery(this.playerObject).on("webkitfullscreenchange mozfullscreenchange fullscreenchange",()=>{t(document.fullscreenElement)})}getCurrentTime(){return this.playerObject.currentTime}play(){this.isReady&&(this.isVideoPlaying=!0,this.playerObject.play())}pause(){this.isReady&&(this.isVideoPlaying=!1,this.playerObject.pause())}mute(){this.playerObject.muted=!0}
8436}}));function rn(t,e){if(!e){t.$tabsItems[0].offsetHeight<t.$tabsItems[0].scrollHeight&&t.$tabsWrapper.addClass("bottom-shadow");return}e.target.scrollTop>0?t.$tabsWrapper.addClass("top-shadow"):t.$tabsWrapper.removeClass("top-shadow"),e.target.offsetHeight+e.target.scrollTop>=e.target.scrollHeight?t.$tabsWrapper.removeClass("bottom-shadow"):t.$tabsWrapper.addClass("bottom-shadow")}var Hi=C((()=>{})),on,Ui=C((()=>{on=class{constructor({event:t,tab:e,playlist:n,video:s}){this.event={type:t.type||"",time:t.time||0,element:t.element,trigger:t.trigger||"",watchCount:t.watchCount||0},this.tab={name:e.name,index:e.index},this.playlist={name:n.name,currentItem:n.currentItem,amount:n.amount},this.video={provider:s.provider,url:s.url,title:s.title,duration:s.duration}}}}));function ji(t){const e=t.elements.$innerTabs.filter(".e-active").find(".e-inner-tabs-wrapper .e-inner-tab-title");if(e.length){const n=e.filter(".e-inner-tab-active");return{name:n.text().trim(),index:n.index()+1}}return{name:"none",index:"none"}}function Bi(t,e){const n=e||t.currentPlaylistItemIndex;return{name:t.getElementSettings("playlist_title"),currentItem:n,amount:t.playlistItemsArray.filter(s=>s.videoType!=="section").length}}function zi(t,e){const n=e||t.currentPlaylistItemIndex,s=t.playlistItemsArray[n-1];return{provider:s.videoType,url:s.videoUrl,title:s.videoTitle,duration:s.videoDuration}}function Wi(t,e,n,s){return dt.apply(this,arguments)}function dt(){return dt=Le(function*(t,e,n,s){const o=s||t.currentPlaylistItemIndex,c=t.playlistItemsArray[o-1];return{type:e,time:yield c.playerInstance.getCurrentTime(),element:t.$element,trigger:n,watchCount:c.playerInstance.watchCount}}),dt.apply(this,arguments)}function ce(t,e,n,s){return ht.apply(this,arguments)}function ht(){return ht=Le(function*(t,e,n,s){const o=new on({event:yield Wi(t,e,n,s),tab:ji(t),playlist:Bi(t,s),video:zi(t,s)});jQuery("body").trigger("elementor-video-playList",o)}),ht.apply(this,arguments)}var an=C((()=>{Ui(),We()}));function ln(t,e,n){const s=t.currentTarget,o=s.querySelectorAll(".e-inner-tab-title");if(e.hasClass("e-inner-tab-active")||o.length<2)return;const c=s.querySelectorAll(".e-inner-tab-content");o.forEach(d=>{d.classList.toggle("e-inner-tab-active")}),c.forEach(d=>{d.toggleAttribute("hidden"),d.classList.toggle("e-inner-tab-active")}),cn(Array.from(c),n.isCollapsible,n.innerTabsHeightLimit),ce(n,"tabOpened","click")}function Xi(t,e){const n=t.target,s=n.tagName;n.classList.contains("e-inner-tab-title-text")&&(t.preventDefault(),ln(t,jQuery(n).parent(".e-inner-tab-title"),e)),n.classList.contains("e-tab-mobile-title")&&ln(t,jQuery(n),e),s.toLowerCase()==="button"&&Gi(t,e)}function cn(t,e,n){if(!e)return;const s=t.filter(d=>d.classList.contains("e-inner-tab-active")),o=s[0].querySelector(".e-inner-tab-text > div").offsetHeight,c=parseInt(n.size);c&&o>c&&s[0].classList.add("show-inner-tab-buttons")}function Gi(t,e){const n=jQuery(t.currentTarget).find(".e-inner-tab-content").filter(".e-inner-tab-active");n.find("button").toggleClass("show-button"),n.toggleClass("show-full-height"),ce(e,n.hasClass("show-full-height")?"tabExpanded":"tabCollapsed","click")}var Yi=C((()=>{an()}));function qi(t,e){const n=new URLSearchParams(location.search),s=n.get("playlist"),o=1;if(!s)return!1;if(s===t){const c=n.get("video"),d=e.find(h=>c===h.dataItemId),p=d?d.dataTab:o;return p||mt(t,e,o),p||!1}}function mt(t,e,n){const s=new URLSearchParams(location.search);s.set("playlist",t),s.set("video",e[n-1].dataItemId),history.replaceState({},"",location.pathname+"?"+s)}var Qi=C((()=>{})),Ki=xe({default:()=>pn}),un,dn,hn,ft,mn,fn,pt,Fe,gt,pn,Zi=C((()=>{Fi(),Ni(),$i(),Vi(),Hi(),Yi(),Qi(),an(),un=Object.defineProperty,dn=Object.defineProperties,hn=Object.getOwnPropertyDescriptors,ft=Object.getOwnPropertySymbols,mn=Object.prototype.hasOwnProperty,fn=Object.prototype.propertyIsEnumerable,pt=(t,e,n)=>e in t?un(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Fe=(t,e)=>{for(var n in e||(e={}))mn.call(e,n)&&pt(t,n,e[n]);if(ft)for(var n of ft(e))fn.call(e,n)&&pt(t,n,e[n]);return t},gt=(t,e)=>dn(t,hn(e)),pn=class extends en{getDefaultSettings(){const t=super.getDefaultSettings();return gt(Fe({},t),{selectors:Fe(Fe({},t.selectors),{tabsWrapper:".e-tabs-items-wrapper",tabsItems:".e-tabs-items",toggleVideosDisplayButton:".e-tabs-toggle-videos-display-button",videos:".e-tabs-content-wrapper .e-tab-content",innerTabs:".e-tabs-inner-tabs .e-tab-content",imageOverlay:".elementor-custom-embed-image-overlay"})})}getDefaultElements(){const t=super.getDefaultElements(),e=this.getSettings("selectors");return gt(Fe({},t),{$tabsWrapper:this.findElement(e.tabsWrapper),$tabsItems:this.findElement(e.tabsItems),$toggleVideosDisplayButton:this.findElement(e.toggleVideosDisplayButton),$videos:this.findElement(e.videos),$innerTabs:this.findElement(e.innerTabs),$imageOverlay:this.findElement(e.imageOverlay)})}initEditorListeners(){super.initEditorListeners(),this.editorListeners.push({event:"elementorPlaylistWidget:fetchVideoData",to:elementor.channels.editor,callback:t=>{this.getCurrentPlayerSelected().setVideoProviderData().then(()=>{t.currentItem=this.getCurrentItemSelected(),elementor.channels.editor.trigger("elementorPlaylistWidget:setVideoData",t)})}})}bindEvents(){super.bindEvents(),this.elements.$imageOverlay.on({click:t=>{t.currentTarget.remove(),this.getCurrentPlayerSelected().play()}}),this.elements.$innerTabs.on({click:t=>{Xi(t,this)}}),this.elements.$tabsItems.on({scroll:t=>{rn(this.elements,t)}}),this.elements.$toggleVideosDisplayButton.on({click:t=>{jQuery(t.target).toggleClass("rotate-up"),jQuery(t.target).toggleClass("rotate-down"),this.elements.$tabsWrapper.slideToggle("slow")}})}onInit(...t){super.onInit(...t),this.playlistId=this.getID(),this.storageKey="watched_videos_"+this.getID();const e=elementorFrontend.storage.get(this.storageKey);e?this.watchedVideosArray=JSON.parse(e):this.watchedVideosArray=[],this.watchedIndication=this.getElementSettings("show_watched_indication"),rn(this.elements),this.isAutoplayOnLoad=this.getElementSettings("autoplay_on_load")==="yes",this.isAutoplayNextUp=this.getElementSettings("autoplay_next")==="yes",this.isFirstVideoActivated=!0,this.createPlaylistItems(),this.isCollapsible=this.getElementSettings("inner_tab_is_content_collapsible"),this.innerTabsHeightLimit=this.getElementSettings("inner_tab_collapsible_height"),this.currentPlayingPlaylistItemIndex=1,this.activateInitialVideo(),this.activateInnerTabInEditMode()}onEditSettingsChange(t){if(t==="panel"&&(this.preventTabActivation=!0),t==="activeItemIndex"){if(this.preventTabActivation){this.preventTabActivation=!1;return}this.activateDefaultTab()}}activateInitialVideo(){var t;this.isPageOnLoad=!0;const e=!!this.getElementSettings("lazy_load"),n=qi(this.playlistId,this.playlistItemsArray);let s=!1;n?(this.currentPlaylistItemIndex=n,this.currentPlayingPlaylistItemIndex=n,s=!0):(this.currentPlaylistItemIndex=1,this.currentPlayingPlaylistItemIndex=1),this.isAutoplayOnLoad&&!s&&mt(this.playlistId,this.playlistItemsArray,this.currentPlaylistItemIndex),s&&((t=this.$element[0])==null||t.scrollIntoView({behavior:"smooth"})),this.handleFirstVideoActivation(e)}handleFirstVideoActivation(t){if(!t){this.activateDefaultTab(this.currentPlaylistItemIndex);return}const e=document.querySelector(".elementor-element-"+this.playlistId+" .e-tabs-main-area"),n=elementorModules.utils.Scroll.
8436scrollObserver({callback:s=>{s.isInViewport&&(this.activateDefaultTab(this.currentPlaylistItemIndex),n.unobserve(e))}});n.observe(e)}getCurrentItemSelected(){return this.playlistItemsArray[this.currentPlaylistItemIndex-1]}getCurrentPlayerSelected(){return this.getCurrentItemSelected().playerInstance}getCurrentPlayerPlaying(){return this.playlistItemsArray[this.currentPlayingPlaylistItemIndex-1].playerInstance}isVideoShouldBePlayed(){if(this.currentPlayingPlaylistItemIndex!==this.currentPlaylistItemIndex)this.getCurrentPlayerPlaying()&&this.getCurrentPlayerPlaying().pause(),this.currentPlayingPlaylistItemIndex=this.currentPlaylistItemIndex;else if(this.getCurrentPlayerPlaying().isVideoPlaying)return this.getCurrentPlayerPlaying().pause(),!1;return!0}activateInnerTabInEditMode(){if(this.isEdit&&this.getEditSettings("innerActiveIndex")){const t=this.getEditSettings("innerActiveIndex");jQuery(this.elements.$innerTabs.eq(this.currentPlaylistItemIndex-1).find(".e-inner-tab-title a"))[t].click()}}handleVideo(t){t.playerInstance?this.isVideoShouldBePlayed()&&(this.currentPlaylistItemIndex===1&&this.elements.$imageOverlay&&this.elements.$imageOverlay.remove(),this.playVideoAfterCreation(t)):(t.playerInstance=new{youtube:tn,vimeo:nn,hosted:sn}[t.videoType](t,this.currentPlaylistItemIndex),t.playerInstance.create().then(()=>{this.isVideoShouldBePlayed()&&this.playVideoOnCreation(t),t.playerInstance.handleFullScreenChange(e=>{ce(this,e?"videoFullScreen":"videoExitFullScreen","click")}),t.playerInstance.handlePlayed(()=>{const e=this.getCurrentItemSelected();let n="click";e.isAutoplayOnLoad?(n="onLoad",t.isAutoplayOnLoad=!1):e.isAutoPlayNextUp&&(n="nextVideo"),ce(this,e.playerInstance.isVideoPausedLocal?"videoResume":"videoStart",n)}),t.playerInstance.handleEnded(()=>{ce(this,"videoEnded","click"),this.watchedIndication&&this.elements.$tabTitles.filter(".e-active").addClass("watched-video");const e=this.getCurrentItemSelected().dataItemId;if(!this.watchedVideosArray.includes(e)&&this.watchedIndication&&(this.watchedVideosArray.push(this.getCurrentItemSelected().dataItemId),elementorFrontend.storage.set(this.storageKey,JSON.stringify(this.watchedVideosArray))),this.isAutoplayNextUp&&this.playlistItemsArray.length>=++this.currentPlaylistItemIndex){for(;this.getCurrentItemSelected().videoType==="section";)if(this.currentPlaylistItemIndex++,this.playlistItemsArray.length<this.currentPlaylistItemIndex){this.currentPlaylistItemIndex=this.playlistItemsArray.length;return}this.changeActiveTab(this.currentPlaylistItemIndex,!0)}}),t.playerInstance.handlePaused(e=>{ce(this,"videoPaused","click",e)})}))}playVideoAfterCreation(t){t.playerInstance.play()}playVideoOnCreation(t){this.isAutoplayOnLoad?(t.isAutoplayOnLoad=!0,t.playerInstance.mute(),t.playerInstance.play(),this.isAutoplayOnLoad=!1):this.isFirstVideoActivated||(t.isAutoPlayNextUp=!0,t.playerInstance.play()),this.isFirstVideoActivated=!1}createPlaylistItems(){this.playlistItemsArray=[],this.elements.$videos.each((t,e)=>{const n={},s=jQuery(e);n.videoUrl=s.attr("data-video-url"),n.videoType=s.attr("data-video-type"),n.videoTitle=s.attr("data-video-title"),n.videoDuration=s.attr("data-video-duration"),n.tabContent=e,n.dataTab=t+1,n.dataItemId=this.getElementSettings().tabs[t]._id,this.playlistItemsArray.push(n)}),this.watchedVideosArray.length>0&&this.watchedIndication&&this.watchedVideosArray.forEach(t=>{const e=this.playlistItemsArray.find(n=>n.dataItemId===t);this.elements.$tabTitles.filter('[data-tab="'+e.dataTab+'"]').addClass("watched-video")})}changeActiveTab(t,e){super.changeActiveTab(t),this.playlistItemsArray[t-1]&&this.playlistItemsArray[t-1].videoType!=="section"&&(this.currentPlaylistItemIndex=parseInt(t),e&&(this.currentPlayingPlaylistItemIndex=this.currentPlaylistItemIndex),this.handleVideo(this.getCurrentItemSelected(),e),this.isPageOnLoad||mt(this.playlistId,this.playlistItemsArray,this.currentPlaylistItemIndex),this.isPageOnLoad=!1,jQuery(this.elements.$innerTabs.eq(t-1)).find(".e-inner-tab-content").length>0&&cn(this.elements.$innerTabs.filter(".e-active").find(".e-inner-tab-content").toArray(),this.isCollapsible,this.innerTabsHeightLimit))}}}));We();var Ji=(Se=class extends elementorModules.Module{constructor(){super(),elementorFrontend.hooks.addAction("frontend/element_ready/video-playlist.default",e=>{De(Le(function*(){const{default:n}=yield Promise.resolve().then(()=>(Zi(),Ki));return{default:n}}),void 0).then(({default:n})=>{elementorFrontend.elementsHandler.addHandler(n,{$element:e,toggleSelf:!1})})})}},U(Se,"default"),Se),es=xe({default:()=>gn}),gn,ts=C((()=>{gn=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{button:".elementor-button.elementor-paypal-legacy",errors:".elementor-message-danger"}}}getDefaultElements(){const t=this.getSettings();return{wrapper:this.$element[0],button:this.$element[0].querySelector(t.selectors.button),errors:this.$element[0].querySelectorAll(t.selectors.errors)}}handleClick(t){0<this.elements.errors.length&&(t.preventDefault(),this.elements.errors.forEac
vendor: 6,026 bytes, lines 8436-8437
8436h(e=>{e.classList.remove("elementor-hidden")}))}bindEvents(){this.elements.button.addEventListener("click",this.handleClick.bind(this))}}}));function yn(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,s=Array(e);n<e;n++)s[n]=t[n];return s}function ns(t){if(Array.isArray(t))return t}function is(t,e){var n=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var s,o,c,d,p=[],h=!0,y=!1;try{if(c=(n=n.call(t)).next,e!==0)for(;!(h=(s=c.call(n)).done)&&(p.push(s.value),p.length!==e);h=!0);}catch(O){y=!0,o=O}finally{try{if(!h&&n.return!=null&&(d=n.return(),Object(d)!==d))return}finally{if(y)throw o}}return p}}function ss(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 8437In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rs(t,e){return ns(t)||is(t,e)||os(t,e)||ss()}function os(t,e){if(t){if(typeof t=="string")return yn(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yn(t,e):void 0}}function I(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,s=new Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return Ge(t,e,s)}}function as(t){return function(){for(var e=arguments.length,n=new Array(e),s=0;s<e;s++)n[s]=arguments[s];return Ye(t,n)}}function f(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de;if(bt&&bt(t,null),!Y(e))return t;let s=e.length;for(;s--;){let o=e[s];if(typeof o=="string"){const c=n(o);c!==o&&(Tn(e)||(e[s]=c),o=c)}t[o]=!0}return t}function ls(t){for(let e=0;e<t.length;e++)w(t,e)||(t[e]=null);return t}function D(t){const e=ie(null);for(const s of yt(t)){var n=rs(s,2);const o=n[0],c=n[1];w(t,o)&&(Y(c)?e[o]=ls(c):c&&typeof c=="object"&&c.constructor===Object?e[o]=D(c):e[o]=c)}return e}function cs(t){switch(typeof t){case"string":return t;case"number":return In(t);case"boolean":return Pn(t);case"bigint":return Et?Et(t):"0";case"symbol":return At?At(t):"Symbol()";case"undefined":return me(t);case"function":case"object":{if(t===null)return me(t);const e=t,n=z(e,"toString");if(typeof n=="function"){const s=n(e);return typeof s=="string"?s:me(s)}return me(t)}default:return me(t)}}function z(t,e){for(;t!==null;){const s=_n(t,e);if(s){if(s.get)return I(s.get);if(typeof s.value=="function")return I(s.value)}t=vn(t)}function n(){return null}return n}function us(t){try{return x(t,""),!0}catch(e){return!1}}function bn(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Un();const e=l=>bn(l);if(e.version="3.4.11",e.removed=[],!t||!t.document||t.document.nodeType!==j.document||!t.Element)return e.isSupported=!1,e;let n=t.document;const s=n,o=s.currentScript;t.DocumentFragment;const c=t.HTMLTemplateElement,d=t.Node,p=t.Element,h=t.NodeFilter;t.NamedNodeMap===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const y=t.DOMParser,O=t.trustedTypes,V=p.prototype,Ie=z(V,"cloneNode"),L=z(V,"remove"),J=z(V,"nextSibling"),E=z(V,"childNodes"),$=z(V,"parentNode"),F=z(V,"shadowRoot"),re=z(V,"attributes"),P=d&&d.prototype?z(d.prototype,"nodeType"):null,W=d&&d.prototype?z(d.prototype,"nodeName"):null;if(typeof c=="function"){const l=n.createElement("template");l.content&&l.content.ownerDocument&&(n=l.content.ownerDocument)}let R,oe="",xt,Yn=!1,$e=0;const qn=function(){if($e>0)throw Z('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Pe=function(i){qn(),$e++;try{return R.createHTML(i)}finally{$e--}},Es=function(i){qn(),$e++;try{return R.createScriptURL(i)}finally{$e--}},As=function(){return Yn||(xt=jn(O,o),Yn=!0),xt},et=n,Rt=et.implementation,Qn=et.createNodeIterator,Is=et.createDocumentFragment,Ps=et.getElementsByTagName,Cs=s.importNode;let A=Mt();e.isSupported=typeof yt=="function"&&typeof $=="function"&&Rt&&Rt.createHTMLDocument!==void 0;const ws=On,Os=kn,ks=Mn,Ms=xn,xs=Rn,Rs=Dn,Kn=Ln,Ds=Nn;let Zn=Ot,T=null;const Jn=f({},[...It,...Qe,...Ke,...Ze,...Pt]);let v=null;const ei=f({},[...Ct,...Je,...wt,...Ne]);let _=Object.seal(ie(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ve=null,ti=null;const ee=Object.seal(ie(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ni=!0,Dt=!0,ii=!1,si=!0,te=!1,He=!0,ae=!1,Lt=!1,Ft=null,Nt=null,$t=!1,Ce=!1,tt=!1,nt=!1,ri=!0,oi=!1;const ai="user-content-";let Vt=!0,Ht=!1,we={},X=null;const Ut=f({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let li=null;const ci=f({},["audio","video","img","source","image","track"]);let jt=null;const ui=f({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),it="http://www.w3.org/1998/Math/MathML",st="http://www.w3.org/2000/svg",G="http://www.w3.org/1999/xhtml";let Oe=G,Bt=!1,zt=null;const Ls=f({},[it,st,G],qe),di=k(["mi","mo","mn","ms","mtext"]);let Wt=f({},di);const hi=k(["annotation-xml"]);let Xt=f({},hi);const Fs=f({},["title","style","font","a","script"]);let Ue=null;const Ns=["application/xhtml+xml","text/html"],$s="text/html";let S=null,ke=null;const Vs=n.createElement("form"),mi=function(i){return i instanceof RegExp||i instanceof Function},Gt=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(ke&&ke===i)return;(!i||typeof i!="object")&&(i={}
vendor: 12,224 bytes, line 8437
8437),i=D(i),Ue=Ns.indexOf(i.PARSER_MEDIA_TYPE)===-1?$s:i.PARSER_MEDIA_TYPE,S=Ue==="application/xhtml+xml"?qe:de,T=q(i,"ALLOWED_TAGS",Jn,{transform:S}),v=q(i,"ALLOWED_ATTR",ei,{transform:S}),zt=q(i,"ALLOWED_NAMESPACES",Ls,{transform:qe}),jt=q(i,"ADD_URI_SAFE_ATTR",ui,{transform:S,base:ui}),li=q(i,"ADD_DATA_URI_TAGS",ci,{transform:S,base:ci}),X=q(i,"FORBID_CONTENTS",Ut,{transform:S}),Ve=q(i,"FORBID_TAGS",D({}),{transform:S}),ti=q(i,"FORBID_ATTR",D({}),{transform:S}),we=w(i,"USE_PROFILES")?i.USE_PROFILES&&typeof i.USE_PROFILES=="object"?D(i.USE_PROFILES):i.USE_PROFILES:!1,ni=i.ALLOW_ARIA_ATTR!==!1,Dt=i.ALLOW_DATA_ATTR!==!1,ii=i.ALLOW_UNKNOWN_PROTOCOLS||!1,si=i.ALLOW_SELF_CLOSE_IN_ATTR!==!1,te=i.SAFE_FOR_TEMPLATES||!1,He=i.SAFE_FOR_XML!==!1,ae=i.WHOLE_DOCUMENT||!1,Ce=i.RETURN_DOM||!1,tt=i.RETURN_DOM_FRAGMENT||!1,nt=i.RETURN_TRUSTED_TYPE||!1,$t=i.FORCE_BODY||!1,ri=i.SANITIZE_DOM!==!1,oi=i.SANITIZE_NAMED_PROPS||!1,Vt=i.KEEP_CONTENT!==!1,Ht=i.IN_PLACE||!1,Zn=us(i.ALLOWED_URI_REGEXP)?i.ALLOWED_URI_REGEXP:Ot,Oe=typeof i.NAMESPACE=="string"?i.NAMESPACE:G,Wt=w(i,"MATHML_TEXT_INTEGRATION_POINTS")&&i.MATHML_TEXT_INTEGRATION_POINTS&&typeof i.MATHML_TEXT_INTEGRATION_POINTS=="object"?D(i.MATHML_TEXT_INTEGRATION_POINTS):f({},di),Xt=w(i,"HTML_INTEGRATION_POINTS")&&i.HTML_INTEGRATION_POINTS&&typeof i.HTML_INTEGRATION_POINTS=="object"?D(i.HTML_INTEGRATION_POINTS):f({},hi);const r=w(i,"CUSTOM_ELEMENT_HANDLING")&&i.CUSTOM_ELEMENT_HANDLING&&typeof i.CUSTOM_ELEMENT_HANDLING=="object"?D(i.CUSTOM_ELEMENT_HANDLING):ie(null);if(_=ie(null),w(r,"tagNameCheck")&&mi(r.tagNameCheck)&&(_.tagNameCheck=r.tagNameCheck),w(r,"attributeNameCheck")&&mi(r.attributeNameCheck)&&(_.attributeNameCheck=r.attributeNameCheck),w(r,"allowCustomizedBuiltInElements")&&typeof r.allowCustomizedBuiltInElements=="boolean"&&(_.allowCustomizedBuiltInElements=r.allowCustomizedBuiltInElements),M(_),te&&(Dt=!1),tt&&(Ce=!0),we&&(T=f({},Pt),v=ie(null),we.html===!0&&(f(T,It),f(v,Ct)),we.svg===!0&&(f(T,Qe),f(v,Je),f(v,Ne)),we.svgFilters===!0&&(f(T,Ke),f(v,Je),f(v,Ne)),we.mathMl===!0&&(f(T,Ze),f(v,wt),f(v,Ne))),ee.tagCheck=null,ee.attributeCheck=null,w(i,"ADD_TAGS")&&(typeof i.ADD_TAGS=="function"?ee.tagCheck=i.ADD_TAGS:Y(i.ADD_TAGS)&&(T===Jn&&(T=D(T)),f(T,i.ADD_TAGS,S))),w(i,"ADD_ATTR")&&(typeof i.ADD_ATTR=="function"?ee.attributeCheck=i.ADD_ATTR:Y(i.ADD_ATTR)&&(v===ei&&(v=D(v)),f(v,i.ADD_ATTR,S))),w(i,"ADD_URI_SAFE_ATTR")&&Y(i.ADD_URI_SAFE_ATTR)&&f(jt,i.ADD_URI_SAFE_ATTR,S),w(i,"FORBID_CONTENTS")&&Y(i.FORBID_CONTENTS)&&(X===Ut&&(X=D(X)),f(X,i.FORBID_CONTENTS,S)),w(i,"ADD_FORBID_CONTENTS")&&Y(i.ADD_FORBID_CONTENTS)&&(X===Ut&&(X=D(X)),f(X,i.ADD_FORBID_CONTENTS,S)),Vt&&(T["#text"]=!0),ae&&f(T,["html","head","body"]),T.table&&(f(T,["tbody"]),delete Ve.tbody),i.TRUSTED_TYPES_POLICY){if(typeof i.TRUSTED_TYPES_POLICY.createHTML!="function")throw Z('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof i.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Z('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const a=R;R=i.TRUSTED_TYPES_POLICY;try{oe=Pe("")}catch(u){throw R=a,u}}else i.TRUSTED_TYPES_POLICY===null?(R=void 0,oe=""):(R===void 0&&(R=As()),R&&typeof oe=="string"&&(oe=Pe("")));k&&k(i),ke=i},fi=f({},[...Qe,...Ke,...Cn]),pi=f({},[...Ze,...wn]),Hs=function(i,r,a){return r.namespaceURI===G?i==="svg":r.namespaceURI===it?i==="svg"&&(a==="annotation-xml"||Wt[a]):!!fi[i]},Us=function(i,r,a){return r.namespaceURI===G?i==="math":r.namespaceURI===st?i==="math"&&Xt[a]:!!pi[i]},js=function(i,r,a){return r.namespaceURI===st&&!Xt[a]||r.namespaceURI===it&&!Wt[a]?!1:!pi[i]&&(Fs[i]||!fi[i])},Bs=function(i){let r=$(i);(!r||!r.tagName)&&(r={namespaceURI:Oe,tagName:"template"});const a=de(i.tagName),u=de(r.tagName);return zt[i.namespaceURI]?i.namespaceURI===st?Hs(a,r,u):i.namespaceURI===it?Us(a,r,u):i.namespaceURI===G?js(a,r,u):!!(Ue==="application/xhtml+xml"&&zt[i.namespaceURI]):!1},ne=function(i){se(e.removed,{element:i});try{$(i).removeChild(i)}catch(r){if(L(i),!$(i))throw Z("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},gi=function(i){const r=E(i);if(r){const u=[];ue(r,m=>{se(u,m)}),ue(u,m=>{try{L(m)}catch(g){}})}const a=re(i);if(a)for(let u=a.length-1;u>=0;--u){const m=a[u],g=m&&m.name;if(typeof g=="string")try{i.removeAttribute(g)}catch(b){}}},le=function(i,r){try{se(e.removed,{attribute:r.getAttributeNode(i),from:r})}catch(a){se(e.removed,{attribute:null,from:r})}if(r.removeAttribute(i),i==="is")if(Ce||tt)try{ne(r)}catch(a){}else try{r.setAttribute(i,"")}catch(a){}},zs=function(i){const r=re(i);if(r)for(let a=r.length-1;a>=0;--a){const u=r[a],m=u&&u.name;if(!(typeof m!="string"||v[S(m)]))try{i.removeAttribute(m)}catch(g){}}},Ws=function(i){const r=[i];for(;r.length>0;){const a=r.pop();(P?P(a):a.nodeType)===j.element&&zs(a);const u=E(a);if(u)for(let m=u.length-1;m>=0;--m)r.push(u[m])}},yi=function(i){let r=null,a=null;if($t)i="<remove></remove>"+i;else{const g=_t(i,/^[\r\n\t ]+/);a=g&&g[0]}Ue==="application/xhtml+xml"&&Oe===G&&(i='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+i+"</body></html>");const u=R?Pe(i):i;if(Oe===G)try{r=new y().parseFromString(u,Ue)}catch(g){}if(!r||!r.documentElement){r=Rt.createDocument(Oe,"template",null);try{r.documentElement.innerHTML=Bt?oe:u}catch(g){}}const m=r.body||r.documentElement;return i&&a&&m.insertBefore(n.createTextNode(a),m.childNodes[0]||null),Oe===G?Ps.call(r,ae?"html":"body")[0]:ae?r.documentElement:m},bi=function(i){return Qn.call(i.ownerDocument||i,i,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},rt=function(i){return i=he(i,ws," "),i=he(i,Os," "),i=he(i,ks," "),i},Yt=function(i){var r;i.normalize();const a=Qn.call(i.ownerDocument||i,i,h.SHOW_TEXT|h.SHOW_COMMENT|h.SHOW_CDATA_SECTION|h.SHOW_PROCESSING_INSTRUCTION,null);let u=a.nextNode();for(;u;)u.data=rt(u.data),u=a.nextNode();const m=(r=i.querySelectorAll)===null||r===void 0?void 0:r.call(i,"template");m&&ue(m,g=>{Me(g.content)&&Yt(g.content)})},ot=function(i){const r=W?W(i):null;return typeof r!="string"||S(r)!=="form"?!1:typeof i.nodeName!="string"||typeof i.textContent!="string"||typeof i.removeChild!="function"||i.attributes!==re(i)||typeof i.removeAttribute!="function"||typeof i.setAttribute!="function"||typeof i.namespaceURI!="string"||typeof i.insertBefore!="function"||typeof i.hasChildNodes!="function"||i.nodeType!==P(i)||i.childNodes!==E(i)},Me=function(i){if(!P||typeof i!="object"||i===null)return!1;try{return P(i)===j.documentFragment}catch(r){return!1}},je=function(i){if(!P||typeof i!="object"||i===null)return!1;try{return typeof P(i)=="number"}catch(r){return!1}};function Q(l,i,r){l.length!==0&&ue(l,a=>{a.call(e,i,r,ke)})}const Xs=function(i,r){return!!(He&&i.hasChildNodes()&&!je(i.firstElementChild)&&x(kt,i.textContent)&&x(kt,i.innerHTML)||He&&i.namespaceURI===G&&r==="style"&&je(i.firstElementChild)||i.nodeType===j.processingInstruction||He&&i.nodeType===j.comment&&x($n,i.data))},Gs=function(i,r){if(!Ve[r]&&_i(r)&&(_.tagNameCheck instanceof RegExp&&x(_.tagNameCheck,r)||_.tagNameCheck instanceof Function&&_.tagNameCheck(r)))return!1;if(Vt&&!X[r]){const a=$(i),u=E(i);if(u&&a){const m=u.length;for(let g=m-1;g>=0;--g){const b=Ht?u[g]:Ie(u[g],!0);a.insertBefore(b,J(i))}}}return ne(i),!0},Ti=function(i){if(Q(A.beforeSanitizeElements,i,null),ot(i))return ne(i),!0;const r=S(W?W(i):i.nodeName);if(Q(A.uponSanitizeElement,i,{tagName:r,allowedTags:T}),Xs(i,r))return ne(i),!0;if(Ve[r]||!(ee.tagCheck instanceof Function&&ee.tagCheck(r))&&!T[r])return Gs(i,r);if((P?P(i):i.nodeType)===j.element&&!Bs(i)||(r==="noscript"||r==="noembed"||r==="noframes")&&x(Vn,i.innerHTML))return ne(i),!0;if(te&&i.nodeType===j.text){const a=rt(i.textContent);i.textContent!==a&&(se(e.removed,{element:i.cloneNode()}),i.textContent=a)}return Q(A.afterSanitizeElements,i,null),!1},vi=function(i,r,a){if(ti[r]||ri&&(r==="id"||r==="name")&&(a in n||a in Vs))return!1;const u=v[r]||ee.attributeCheck instanceof Function&&ee.attributeCheck(r,i);if(!(Dt&&x(Ms,r))){if(!(ni&&x(xs,r))){if(u){if(!jt[r]){if(!x(Zn,he(a,Kn,""))){if(!((r==="src"||r==="xlink:href"||r==="href")&&i!=="script"&&St(a,"data:")===0&&li[i])){if(!(ii&&!x(Rs,he(a,Kn,"")))){if(a)return!1}}}}}else if(!(_i(i)&&(_.tagNameCheck instanceof RegExp&&x(_.tagNameCheck,i)||_.tagNameCheck instanceof Function&&_.tagNameCheck(i))&&(_.attributeNameCheck instanceof RegExp&&x(_.attributeNameCheck,r)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(r,i))||r==="is"&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&x(_.tagNameCheck,a)||_.tagNameCheck instanceof Function&&_.tagNameCheck(a))))return!1}}return!0},Ys=f({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),_i=function(i){return!Ys[de(i)]&&x(Ds,i)},qs=function(i,r,a,u){if(R&&typeof O=="object"&&typeof O.getAttributeType=="function"&&!a)switch(O.getAttributeType(i,r)){case"TrustedHTML":return Pe(u);case"TrustedScriptURL":return Es(u)}return u},Qs=function(i,r,a,u){try{a?i.setAttributeNS(a,r,u):i.setAttribute(r,u),ot(i)?ne(i):vt(e.removed)}catch(m){le(r,i)}},Si=function(i){Q(A.beforeSanitizeAttributes,i,null);const r=i.attributes;if(!r||ot(i))return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:v,forceKeepAttr:void 0};let u=r.length;const m=S(i.nodeName);for(;u--;){const g=r[u],b=g.name,H=g.namespaceURI,K=g.value,B=S(b),Qt=K;let N=b==="value"?Qt:An(Qt);if(a.attrName=B,a.attrValue=N,a.keepAttr=!0,a.forceKeepAttr=void 0,Q(A.uponSanitizeAttribute,i,a),N=a.attrValue,oi&&(B==="id"||B==="name")&&St(N,ai)!==0&&(le(b,i),N=ai+N),He&&x(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,N)){le(b,i);continue}if(B==="attributename"&&_t(N,"href")){le(b,i);continue}if(!a.forceKeepAttr){if(!a.keepAttr){le(b,i);continue}if(!si&&x(Hn,N)){le(b,i);continue}if(te&&(N=rt(N)),!vi(m,B,N)){le(b,i);continue}N=qs(m,B,H,N),N!==Qt&&Qs(i,b,H,N)}}Q(A.afterSanitizeAttributes,i,null)},at=function(i){let r=null;const a=bi(i);for(Q(A.beforeSanitizeShadowDOM,i,null);r=a.nextNode();)if(Q(A.uponSanitizeShadowNode,r,null),Ti(r),Si(r),Me(r.content)&&at(r.content),(P?P(r):r.nodeType)===j.element){const u=F(r);Me(u)&&(qt(u),at(u))}Q(A.afterSanitizeShadowDOM,i,null)},qt=function(i){const r=[{node:i,shadow:null}];for(;r.length>0;){const a=r.pop();if(a.shadow){at(a.shadow);continue}const u=a.node,m=(P?P(u):u.nodeType)===j.element,g=E(u);if(g)for(let b=g.length-1;b>=0;--b)r.push({node:g[b],shadow:null});if(m){const b=W?W(u):null;if(typeof b=="string"&&S(b)==="template"){const H=u.content;Me(H)&&r.push({node:H,shadow:null})}}if(m){const b=F(u);Me(b)&&r.push({node:null,shadow:b},{node:b,shadow:null})}}};return e.sanitize=function(l){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=null,a=null,u=null,m=null;if(Bt=!l,Bt&&(l="<!-->"),typeof l!="string"&&!je(l)&&(l=cs(l),typeof l!="string"))throw Z("dirty is not a string, aborting");if(!e.isSupported)return l;Lt?(T=Ft,v=Nt):Gt(i),(A.uponSanitizeElement.length>0||A.uponSanitizeAttribute.length>0)&&(T=D(T)),A.uponSanitizeAttribute.length>0&&(v=D(v)),e.removed=[];const g=Ht&&typeof l!="string"&&je(l);if(g){const K=W?W(l):l.nodeName;if(typeof K=="string"){const B=S(K);if(!T[B]||Ve[B])throw Z("root node is forbidden and cannot be sanitized in-place")}if(ot(l))throw Z("root node is clobbered and cannot be sanitized in-place");try{qt(l)}catch(B){throw gi(l),B}}else if(je(l))r=yi("<!---->"),a=r.ownerDocument.importNode(l,!0),a.nodeType===j.element&&a.nodeName==="BODY"||a.nodeName==="HTML"?r=a:r.appendChild(a),qt(a);else{if(!Ce&&!te&&!ae&&l.indexOf("<")===-1)return R&&nt?Pe(l):l;if(r=yi(l),!r)return Ce?null:nt?oe:""}r&&$t&&ne(r.firstChild);const b=bi(g?l:r);try{for(;u=b.nextNode();)Ti(u),Si(u),Me(u.content)&&at(u.content)}catch(K){throw g&&gi(l),K}if(g)return ue(e.removed,K=>{K.element&&Ws(K.element)}),te&&Yt(l),l;if(Ce){if(te&&Yt(r),tt)for(m=Is.call(r.ownerDocument);r.firstChild;)m.appendChild(r.firstChild);else m=r;return(v.shadowroot||v.shadowrootmode)&&(m=Cs.call(s,m,!0)),m}let H=ae?r.outerHTML:r.innerHTML;
vendor: 5,567 bytes, lines 8437-8438
8437return ae&&T["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&x(Fn,r.ownerDocument.doctype.name)&&(H="<!DOCTYPE "+r.ownerDocument.doctype.name+`> 8438`+H),te&&(H=rt(H)),R&&nt?Pe(H):H},e.setConfig=function(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Gt(l),Lt=!0,Ft=T,Nt=v},e.clearConfig=function(){ke=null,Lt=!1,Ft=null,Nt=null,R=xt,oe=""},e.isValidAttribute=function(l,i,r){ke||Gt({});const a=S(l),u=S(i);return vi(a,u,r)},e.addHook=function(l,i){typeof i=="function"&&w(A,l)&&se(A[l],i)},e.removeHook=function(l,i){if(w(A,l)){if(i!==void 0){const r=Sn(A[l],i);return r===-1?void 0:En(A[l],r,1)[0]}return vt(A[l])}},e.removeHooks=function(l){w(A,l)&&(A[l]=[])},e.removeAllHooks=function(){A=Mt()},e}var yt,bt,Tn,vn,_n,k,M,ie,Tt,Ge,Ye,ue,Sn,vt,se,En,Y,de,qe,_t,he,St,An,In,Pn,Et,At,w,me,x,Z,It,Qe,Ke,Cn,Ze,wn,Pt,Ct,Je,wt,Ne,On,kn,Mn,xn,Rn,Ot,Dn,Ln,Fn,Nn,kt,$n,Vn,Hn,j,Un,jn,Mt,q,Bn,ds=C((()=>{yt=Object.entries,bt=Object.setPrototypeOf,Tn=Object.isFrozen,vn=Object.getPrototypeOf,_n=Object.getOwnPropertyDescriptor,k=Object.freeze,M=Object.seal,ie=Object.create,Tt=typeof Reflect!="undefined"&&Reflect,Ge=Tt.apply,Ye=Tt.construct,k||(k=function(e){return e}),M||(M=function(e){return e}),Ge||(Ge=function(e,n){for(var s=arguments.length,o=new Array(s>2?s-2:0),c=2;c<s;c++)o[c-2]=arguments[c];return e.apply(n,o)}),Ye||(Ye=function(e){for(var n=arguments.length,s=new Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return new e(...s)}),ue=I(Array.prototype.forEach),Sn=I(Array.prototype.lastIndexOf),vt=I(Array.prototype.pop),se=I(Array.prototype.push),En=I(Array.prototype.splice),Y=Array.isArray,de=I(String.prototype.toLowerCase),qe=I(String.prototype.toString),_t=I(String.prototype.match),he=I(String.prototype.replace),St=I(String.prototype.indexOf),An=I(String.prototype.trim),In=I(Number.prototype.toString),Pn=I(Boolean.prototype.toString),Et=typeof BigInt=="undefined"?null:I(BigInt.prototype.toString),At=typeof Symbol=="undefined"?null:I(Symbol.prototype.toString),w=I(Object.prototype.hasOwnProperty),me=I(Object.prototype.toString),x=I(RegExp.prototype.test),Z=as(TypeError),It=k(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Qe=k(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ke=k(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Cn=k(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ze=k(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),wn=k(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Pt=k(["#text"]),Ct=k(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
8438spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Je=k(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),wt=k(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ne=k(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),On=M(/{{[\w\W]*|^[\w\W]*}}/g),kn=M(/<%[\w\W]*|^[\w\W]*%>/g),Mn=M(/\${[\w\W]*/g),xn=M(/^data-[\-\w.\u00B7-\uFFFF]+$/),Rn=M(/^aria-[\-\w]+$/),Ot=M(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Dn=M(/^(?:\w+script|data):/i),Ln=M(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Fn=M(/^html$/i),Nn=M(/^[a-z][.\w]*(-[.\w]+)+$/i),kt=M(/<[/\w!]/g),$n=M(/<[/\w]/g),Vn=M(/<\/no(script|embed|frames)/i),Hn=M(/\/>/i),j={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Un=function(){return typeof window=="undefined"?null:window},jn=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let s=null;const o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(s=n.getAttribute(o));const c="dompurify"+(s?"#"+s:"");try{return e.createPolicy(c,{createHTML(d){return d},createScriptURL(d){return d}})}catch(d){return console.warn("TrustedTypes policy "+c+" could not be created."),null}},Mt=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},q=function(e,n,s,o){return w(e,n)&&Y(e[n])?f(o.base?D(o.base):{},e[n],o.transform):s},Bn=bn()})),hs=xe({default:()=>zn}),zn,ms=C((()=>{ds(),zn=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{form:".elementor-stripe-form",errors:".elementor-message-danger"}}}getDefaultElements(){const t=this.getSettings();return{form:this.$element[0].querySelector(t.selectors.form),errors:this.$element[0].querySelectorAll(t.selectors.errors),post_id:this.$element.closest("[data-elementor-id]").attr("data-elementor-id")}}handleSubmit(t){if(t.preventDefault(),elementorFrontend.isEditMode())return;this.elements.errors.innerHTML!==""&&document.querySelectorAll(".elementor-stripe-error-message").forEach(E=>E.remove());const e=this.elements.form,n=new FormData(e),s=n.get("url"),o=n.get("action"),c=parseInt(this.elements.post_id),d=n.get("widget_id"),p=n.get("custom_error_msg"),h=n.get("custom_error_msg_global"),y=n.get("custom_error_msg_payment"),O=n.get("stripe_form_submit_nonce"),V=document.URL,Ie=n.get("open_in_new_window")==="yes"?"_blank":"_self",L=E=>{const $=document.createElement("div"),F=e.appendChild($);F.className="elementor-message elementor-stripe-error-message elementor-message-danger",F.innerHTML=`${Bn.sanitize(E)}`},J={action:o,postId:c,widgetId:d,pageUrl:V,nonce:O};
84380<this.elements.errors.length?this.elements.errors.forEach(E=>{E.classList.remove("elementor-hidden")}):jQuery.post(s,{action:o,data:J}).done(E=>{const $=E.response.code,F=E.body&&JSON.parse(E.body);switch($){case 200:window.open(F.url,Ie);break;case 401:case 403:L(p?y:F.error.message);break;default:L(p?h:F.error.message)}}).fail(()=>{L(p?h:result.error.message)})}bindEvents(){this.elements.form.addEventListener("submit",t=>this.handleSubmit(t))}}})),fs=(Ee=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("paypal-button",()=>De(()=>Promise.resolve().then(()=>(ts(),es)),void 0)),elementorFrontend.elementsHandler.attachHandler("stripe-button",()=>De(()=>Promise.resolve().then(()=>(ms(),hs)),void 0))}},U(Ee,"default"),Ee),Wn,ps=C((()=>{Wn=class{constructor(t,e){this.settings=e,this.lastKnownProgress=null,this.circularProgressTracker=t.find(".elementor-scrolling-tracker-circular")[0],this.circularCurrentProgress=this.circularProgressTracker.getElementsByClassName("current-progress")[0],this.circularCurrentProgressPercentage=this.circularProgressTracker.getElementsByClassName("current-progress-percentage")[0];const n=this.circularCurrentProgress.r.baseVal.value*2*Math.PI;this.circularCurrentProgress.style.strokeDasharray=`${n} ${n}`,this.circularCurrentProgress.style.strokeDashoffset=n,this.elements=this.cacheElements(),this.resizeObserver=new ResizeObserver(()=>{this.lastKnownProgress&&this.updateProgress(this.lastKnownProgress)}),this.resizeObserver.observe(this.circularProgressTracker)}cacheElements(){return{circularProgressTracker:this.circularProgressTracker,circularCurrentProgress:this.circularCurrentProgress,circularCurrentProgressPercentage:this.circularCurrentProgressPercentage}}updateProgress(t){if(t<=0){this.elements.circularCurrentProgress.style.display="none",this.elements.circularCurrentProgressPercentage.style.display="none";return}this.elements.circularCurrentProgress.style.display="block",this.elements.circularCurrentProgressPercentage.style.display="block";const e=this.elements.circularCurrentProgress.r.baseVal.value*2*Math.PI,n=e-t/100*e;this.lastKnownProgress=t,this.elements.circularCurrentProgress.style.strokeDasharray=`${e} ${e}`,this.elements.circularCurrentProgress.style.strokeDashoffset=this.settings.direction==="ltr"?-n:n,this.settings.percentage==="yes"&&(this.elements.circularCurrentProgressPercentage.innerHTML=Math.round(t)+"%")}onDestroy(){this.resizeObserver.unobserve(this.circularProgressTracker)}}})),Xn,gs=C((()=>{Xn=class{constructor(t,e){this.settings=e,this.linearProgressTracker=t.find(".elementor-scrolling-tracker-horizontal")[0],this.linearCurrentProgress=this.linearProgressTracker.getElementsByClassName("current-progress")[0],this.linearCurrentProgressPercentage=this.linearProgressTracker.getElementsByClassName("current-progress-percentage")[0],this.elements=this.cacheElements()}cacheElements(){return{linearProgressTracker:this.linearProgressTracker,linearCurrentProgress:this.linearCurrentProgress,linearCurrentProgressPercentage:this.linearCurrentProgressPercentage}}updateProgress(t){if(t<1){this.elements.linearCurrentProgress.style.display="none";return}this.elements.linearCurrentProgress.style.display="flex",this.elements.linearCurrentProgress.style.width=t+"%",this.settings.percentage==="yes"&&this.elements.linearCurrentProgress.getBoundingClientRect().width>this.elements.linearCurrentProgressPercentage.getBoundingClientRect().width*1.5?(this.elements.linearCurrentProgressPercentage.innerHTML=Math.round(t)+"%",this.elements.linearCurrentProgressPercentage.style.color=getComputedStyle(this.linearCurrentProgress).getPropertyValue("--percentage-color")):this.elements.linearCurrentProgressPercentage.style.color="transparent"}}})),ys=xe({default:()=>Gn}),Gn,bs=C((()=>{ps(),gs(),Gn=class extends elementorModules.frontend.handlers.Base{onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.circular=this.getElementSettings().type==="circular";const t=this.circular?Wn:Xn;this.progressBar=new t(this.$element,this.getElementSettings()),this.progressPercentage=0,this.scrollHandler(),this.handler=this.scrollHandler.bind(this),this.initListeners()}getTrackingElementSelector(){const t=this.getElementSettings().relative_to;let e;switch(t){case"selector":e=jQuery(this.getElementSettings().selector);break;case"post_content":e=jQuery(".elementor-widget-theme-post-content");break;default:e=this.isScrollSnap()?jQuery("#e-scroll-snap-container"):elementorFrontend.elements.$body;break}return e}isScrollSnap(){return(this.isEdit?elementor.settings.page.model.attributes.scroll_snap:elementorFrontend.config.settings.page.scroll_snap)==="yes"}addScrollSnapContainer(){this.isScrollSnap()&&!jQuery("#e-scroll-snap-container").length&&jQuery("body").wrapInner('<div id="e-scroll-snap-container" />')}scrollHandler(){this.addScrollSnapContainer();const t=this.getTrackingElementSelector(),e=t.is(elementorFrontend.elements.$body)||t.is(jQuery("#e-scroll-snap-container"))?-100:0;this.progressPercentage=elementorModules.utils.Scroll.getElementViewportPercentage(this.getTrackingElementSelector(),{start:e,end:-100}),this.progressBar.updateProgress(this.progressPercentage)}initListeners(){window.addEventListener("scroll",this.handler),elementorFrontend.elements.$body[0].addEventListener("scroll",this.handler)}onDestroy(){this.progressBar.onDestroy&&this.progressBar.onDestroy(),window.removeEventListener("scroll",this.handler),elementorFrontend.elements.$body[0].removeEventListener("scroll",this.handler)}}})),Ts=(Ae=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("progress-tracker",()=>De(()=>Promise.resolve().then(()=>(bs(),ys)),void 0))}},U(Ae,"default"),Ae),vs=class{getControlValue(t,e,n){let s;return typeof t[e]=="object"&&n?s=t[e][n]:s=t[e],s}getResponsiveControlValue(t,e,n=""){const s=elementorFrontend.getCurrentDeviceMode(),o=this.getControlValue(t,e,n);if(s==="widescreen"){const y=this.getControlValue(t,`${e}_widescreen`,n);return y||y===0?y:o}const c=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0});let d=s,p=c.indexOf(s),h="";for(;p<=c.length;){if(d==="desktop"){h=o;break}const y=`${e}_${d}`,O=this.getControlValue(t,y,n);if(O||O===0){h=O;break}p++,d=c[p]}return h}},_s=class{constructor(t){this.widgetConfig=t}calculateStickyMenuNavHeight(){this.widgetConfig.elements.$dropdownMenuContainer.css(this.widgetConfig.settings.menuHeight
8438CssVarName,"");const t=this.widgetConfig.elements.$dropdownMenuContainer.offset().top-jQuery(window).scrollTop();return elementorFrontend.elements.$window.height()-t}calculateMenuTabContentHeight(t){return elementorFrontend.elements.$window.height()-t[0].getBoundingClientRect().top}isElementSticky(){return this.widgetConfig.elements.$element.hasClass("elementor-sticky")||this.widgetConfig.elements.$element.parents(".elementor-sticky").length}getMenuHeight(){return this.isElementSticky()?this.calculateStickyMenuNavHeight()+"px":this.widgetConfig.settings.dropdownMenuContainerMaxHeight}setMenuHeight(t){this.widgetConfig.elements.$dropdownMenuContainer.css(this.widgetConfig.settings.menuHeightCssVarName,t)}reassignMobileMenuHeight(){const t=this.isToggleActive()?this.getMenuHeight():0;return this.setMenuHeight(t)}reassignMenuHeight(t){if(!this.isElementSticky()||t.length===0)return;const e=elementorFrontend.elements.$window.height()-t[0].getBoundingClientRect().top;t.height()>e&&(t.css("height",this.calculateMenuTabContentHeight(t)+"px"),t.css("overflow-y","scroll"))}resetMenuHeight(t){this.isElementSticky()&&(t.css("height","initial"),t.css("overflow-y","visible"))}isToggleActive(){var t;const e=this.widgetConfig.elements.$menuToggle;return!((t=this.widgetConfig.attributes)===null||t===void 0)&&t.menuToggleState?e.attr(this.widgetConfig.attributes.menuToggleState)==="true":e.hasClass(this.widgetConfig.classes.menuToggleActiveClass)}},Ss=class extends elementorModules.ViewModule{onInit(){super.onInit(),this.config=ElementorProFrontendConfig,this.modules={},this.initOnReadyComponents()}bindEvents(){jQuery(window).on("elementor/frontend/init",this.onElementorFrontendInit.bind(this))}initModules(){let t={motionFX:ki,sticky:xi,codeHighlight:Li,videoPlaylist:Ji,payments:fs,progressTracker:Ts};elementorProFrontend.trigger("elementor-pro/modules/init/before"),t=elementorFrontend.hooks.applyFilters("elementor-pro/frontend/handlers",t),jQuery.each(t,(e,n)=>{this.modules[e]=new n}),this.modules.linkActions={addAction:(...e)=>{elementorFrontend.utils.urlActions.addAction(...e)}}}onElementorFrontendInit(){this.initModules()}initOnReadyComponents(){this.utils={controls:new vs,DropdownMenuHeightController:_s}}};window.elementorProFrontend=new Ss}
8438)(); 8439/*! elementor-pro - v4.3.0 - 30-09-2026 */ 8440(function(At){var ke,xe,De,Le,Me,Pe,Oe,Be,He,Re,We,Ne,ze,je,qe,Ve,Ue,Ge,Qe,Ke,Ye,Xe,Je,Ze,et,tt,nt,st,it,ot,rt,at,lt,ct,dt,ut,mt,ht,gt,pt,ft,vt,_t,bt,St;var hr=Object.create,Ft=Object.defineProperty,f=(e,t)=>Ft(e,"name",{value:t,configurable:!0}),gr=Object.getOwnPropertyDescriptor,pr=Object.getOwnPropertyNames,fr=Object.getPrototypeOf,vr=Object.prototype.hasOwnProperty,g=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(s){throw n=[s],s}},Ss=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),b=(e,t)=>{let n={};for(var s in e)Ft(n,s,{get:e[s],enumerable:!0});return t||Ft(n,Symbol.toStringTag,{value:"Module"}),n},_r=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(var i=pr(t),o=0,a=i.length,l;o<a;o++)l=i[o],!vr.call(e,l)&&l!==n&&Ft(e,l,{get:(d=>t[d]).bind(null,l),enumerable:!(s=gr(t,l))||s.enumerable});return e},It=(e,t,n)=>(n=e!=null?hr(fr(e)):{},_r(t||!e||!e.__esModule?Ft(n,"default",{value:e,enumerable:!0}):n,e)),td="modulepreload",nd=function(e){return"/"+e},sd={},v=function(t,n,s){let i=Promise.resolve();if(0)var a,l;function o(d){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=d,window.dispatchEvent(h),!h.defaultPrevented)throw d}return i.then(d=>{for(const h of d||[])h.status==="rejected"&&o(h.reason);return t().catch(o)})},br=b({default:()=>ys}),ys,Sr=g((()=>{ys=elementorModules.frontend.handlers.Base.extend({svgPaths:{circle:["M325,18C228.7-8.3,118.5,8.3,78,21C22.4,38.4,4.6,54.6,5.6,77.6c1.4,32.4,52.2,54,142.6,63.7 c66.2,7.1,212.2,7.5,273.5-8.3c64.4-16.6,104.3-57.6,33.8-98.2C386.7-4.9,179.4-1.4,126.3,20.7"],underline_zigzag:["M9.3,127.3c49.3-3,150.7-7.6,199.7-7.4c121.9,0.4,189.9,0.4,282.3,7.2C380.1,129.6,181.2,130.6,70,139 c82.6-2.9,254.2-1,335.9,1.3c-56,1.4-137.2-0.3-197.1,9"],x:["M497.4,23.9C301.6,40,155.9,80.6,4,144.4","M14.1,27.6c204.5,20.3,393.8,74,467.3,111.7"],strikethrough:["M3,75h493.5"],curly:["M3,146.1c17.1-8.8,33.5-17.8,51.4-17.8c15.6,0,17.1,18.1,30.2,18.1c22.9,0,36-18.6,53.9-18.6 c17.1,0,21.3,18.5,37.5,18.5c21.3,0,31.8-18.6,49-18.6c22.1,0,18.8,18.8,36.8,18.8c18.8,0,37.5-18.6,49-18.6c20.4,0,17.1,19,36.8,19 c22.9,0,36.8-20.6,54.7-18.6c17.7,1.4,7.1,19.5,33.5,18.8c17.1,0,47.2-6.5,61.1-15.6"],diagonal:["M13.5,15.5c131,13.7,289.3,55.5,475,125.5"],double:["M8.4,143.1c14.2-8,97.6-8.8,200.6-9.2c122.3-0.4,287.5,7.2,287.5,7.2","M8,19.4c72.3-5.3,162-7.8,216-7.8c54,0,136.2,0,267,7.8"],double_underline:["M5,125.4c30.5-3.8,137.9-7.6,177.3-7.6c117.2,0,252.2,4.7,312.7,7.6","M26.9,143.8c55.1-6.1,126-6.3,162.2-6.1c46.5,0.2,203.9,3.2,268.9,6.4"],underline:["M7.7,145.6C109,125,299.9,116.2,401,121.3c42.1,2.2,87.6,11.8,87.3,25.7"]},getDefaultSettings(){const e=this.getElementSettings("rotate_iteration_delay"),t={animationDelay:e||2500,lettersDelay:e*.02||50,typeLettersDelay:e*.06||150,selectionDuration:e*.2||500,revealDuration:e*.24||600,revealAnimationDelay:e*.6||1500,highlightAnimationDuration:this.getElementSettings("highlight_animation_duration")||1200,highlightAnimationDelay:this.getElementSettings("highlight_iteration_delay")||8e3};return t.typeAnimationDelay=t.selectionDuration+800,t.selectors={headline:".elementor-headline",dynamicWrapper:".elementor-headline-dynamic-wrapper",dynamicText:".elementor-headline-dynamic-text"},t.classes={dynamicText:"elementor-headline-dynamic-text",dynamicLetter:"elementor-headline-dynamic-letter",textActive:"elementor-headline-text-active",textInactive:"elementor-headline-text-inactive",letters:"elementor-headline-letters",animationIn:"elementor-headline-animation-in",typeSelected:"elementor-headline-typing-selected",activateHighlight:"e-animated",hideHighlight:"e-hide-highlight"},t},getDefaultElements(){var e=this.getSettings("selectors");return{$headline:this.$element.find(e.headline),$dynamicWrapper:this.$element.find(e.dynamicWrapper),$dynamicText:this.$element.find(e.dynamicText)}},getNextWord(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()},switchWord(e,t){e.removeClass("elementor-headline-text-active").addClass("elementor-headline-text-inactive"),t.removeClass("elementor-headline-text-inactive").addClass("elementor-headline-text-active"),this.setDynamicWrapperWidth(t)},singleLetters(){var e=this.getSettings("classes");this.elements.$dynamicText.each(function(){var t=jQuery(this),n=t.text().split(""),s=t.hasClass(e.textActive);
8440t.empty(),n.forEach(function(i){var o=jQuery("<span>",{class:e.dynamicLetter}).text(i);s&&o.addClass(e.animationIn),t.append(o)}),t.css("opacity",1)})},showLetter(e,t,n,s){var i=this,o=this.getSettings("classes");e.addClass(o.animationIn),e.is(":last-child")?n||setTimeout(function(){i.hideWord(t)},i.getSettings("animationDelay")):setTimeout(function(){i.showLetter(e.next(),t,n,s)},s)},hideLetter(e,t,n,s){var i=this,o=this.getSettings();e.removeClass(o.classes.animationIn),e.is(":last-child")?n&&setTimeout(function(){i.hideWord(i.getNextWord(t))},i.getSettings("animationDelay")):setTimeout(function(){i.hideLetter(e.next(),t,n,s)},s)},showWord(e,t){var n=this,s=n.getSettings(),i=n.getElementSettings("animation_type");i==="typing"?(n.showLetter(e.find("."+s.classes.dynamicLetter).eq(0),e,!1,t),e.addClass(s.classes.textActive).removeClass(s.classes.textInactive)):i==="clip"&&n.elements.$dynamicWrapper.animate({width:e.width()+10},s.revealDuration,function(){setTimeout(function(){n.hideWord(e)},s.revealAnimationDelay)})},hideWord(e){var t=this,n=t.getSettings(),s=n.classes,i="."+s.dynamicLetter;if(!(!this.isLoopMode&&e.is(":last-child"))){var o=t.getElementSettings("animation_type"),a=t.getNextWord(e);if(o==="typing")t.elements.$dynamicWrapper.addClass(s.typeSelected),setTimeout(function(){t.elements.$dynamicWrapper.removeClass(s.typeSelected),e.addClass(n.classes.textInactive).removeClass(s.textActive).children(i).removeClass(s.animationIn)},n.selectionDuration),setTimeout(function(){t.showWord(a,n.typeLettersDelay)},n.typeAnimationDelay);else if(t.elements.$headline.hasClass(s.letters)){var l=e.children(i).length>=a.children(i).length;t.hideLetter(e.find(i).eq(0),e,l,n.lettersDelay),t.showLetter(a.find(i).eq(0),a,l,n.lettersDelay),t.setDynamicWrapperWidth(a)}else o==="clip"?t.elements.$dynamicWrapper.animate({width:"2px"},n.revealDuration,function(){t.switchWord(e,a),t.showWord(a)}):(t.switchWord(e,a),setTimeout(function(){t.hideWord(a)},n.animationDelay))}},setDynamicWrapperWidth(e){const t=this.getElementSettings("animation_type");t!=="clip"&&t!=="typing"&&this.elements.$dynamicWrapper.css("width",e.width())},animateHeadline(){var e=this,t=e.getElementSettings("animation_type"),n=e.elements.$dynamicWrapper;t==="clip"?n.width(n.width()+10):t!=="typing"&&e.setDynamicWrapperWidth(e.elements.$dynamicText),setTimeout(function(){e.hideWord(e.elements.$dynamicText.eq(0))},e.getSettings("animationDelay"))},getSvgPaths(e){var t=this.svgPaths[e],n=jQuery();return t.forEach(function(s){n=n.add(jQuery("<path>",{d:s}))}),n},addHighlight(){const e=this.getElementSettings(),t=jQuery("<svg>",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 150",preserveAspectRatio:"none","aria-hidden":"true"}).html(this.getSvgPaths(e.marker));this.elements.$dynamicWrapper.append(t[0].outerHTML)},rotateHeadline(){var e=this.getSettings();this.elements.$headline.hasClass(e.classes.letters)&&this.singleLetters(),this.animateHeadline()},initHeadline(){const e=this.getElementSettings("headline_style");e==="rotate"?this.rotateHeadline():e==="highlight"&&(this.addHighlight(),this.activateHighlightAnimation()),this.deactivateScrollListener()},activateHighlightAnimation(){const e=this.getSettings(),t=e.classes,n=this.elements.$headline;if(this.prefersReducedMotion||(this.prefersReducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)")),this.prefersReducedMotion.matches){n.addClass(t.activateHighlight);return}n.removeClass(t.hideHighlight).addClass(t.activateHighlight),this.isLoopMode&&(setTimeout(()=>{n.removeClass(t.activateHighligh).addClass(t.hideHighlight)},e.highlightAnimationDuration+e.highlightAnimationDelay*.8),setTimeout(()=>{this.activateHighlightAnimation(!1)},e.highlightAnimationDuration+e.highlightAnimationDelay))},activateScrollListener(){this.intersectionObservers.startAnimation.observer=elementorModules.utils.Scroll.scrollObserver({offset:"0px 0px -100px",callback:t=>{t.isInViewport&&this.initHeadline()}}),this.intersectionObservers.startAnimation.element=this.elements.$headline[0],this.intersectionObservers.startAnimation.observer.observe(this.intersectionObservers.startAnimation.element)},deactivateScrollListener(){this.intersectionObservers.startAnimation.observer.unobserve(this.intersectionObservers.startAnimation.element)},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.intersectionObservers={startAnimation:{observer:null,element:null}},this.isLoopMode=this.getElementSettings("loop")==="yes",this.activateScrollListener()}})})),yr=(ke=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("animated-headline",()=>v(()=>Promise.resolve().then(()=>(Sr(),br)),void 0))}},f(ke,"default"),ke);function ws(e,t,n,s,i,o,a){try{var l=e[o](a),d=l.value}catch(h){n(h);return}l.done?t(d):Promise.resolve(d).then(s,i)}function ee(e){return function(){var t=this,n=arguments;return new Promise(function(s,i){var o=e.apply(t,n);function a(d){ws(o,s,i,a,l,"next",d)}function l(d){ws(o,s,i,a,l,"throw",d)}a(void 0)})}}
8440var he=g((()=>{})),mn,Cs=g((()=>{he(),mn=class extends elementorModules.frontend.handlers.SwiperBase{getDefaultSettings(){return{selectors:{swiperContainer:".elementor-main-swiper",swiperSlide:".swiper-slide"},slidesPerView:{widescreen:3,desktop:3,laptop:3,tablet_extra:3,tablet:2,mobile_extra:2,mobile:1}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.swiperContainer)};return t.$slides=t.$swiperContainer.find(e.swiperSlide),t}getEffect(){return this.getElementSettings("effect")}getDeviceSlidesPerView(e){const t="slides_per_view"+(e==="desktop"?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||this.getSettings("slidesPerView")[e])}getSlidesPerView(e){return this.getEffect()==="slide"?this.getDeviceSlidesPerView(e):1}getDeviceSlidesToScroll(e){const t="slides_to_scroll"+(e==="desktop"?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||1)}getSlidesToScroll(e){return this.getEffect()==="slide"?this.getDeviceSlidesToScroll(e):1}getSpaceBetween(e){let t="space_between";return e&&e!=="desktop"&&(t+="_"+e),this.getElementSettings(t).size||0}getSwiperOptions(){const e=this.getElementSettings(),t={grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:this.getSlidesPerView("desktop"),slidesPerGroup:this.getSlidesToScroll("desktop"),spaceBetween:this.getSpaceBetween(),loop:e.loop==="yes",speed:e.speed,effect:this.getEffect(),preventClicksPropagation:!1,slideToClickedSlide:!0,handleElementorBreakpoints:!0};if(e.lazyload==="yes"&&(t.lazy={loadPrevNext:!0,loadPrevNextAmount:1}),e.show_arrows&&(t.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),e.pagination&&(t.pagination={el:".swiper-pagination",type:e.pagination,clickable:!0}),this.getEffect()!=="cube"){const n={},s=elementorFrontend.config.responsive.activeBreakpoints;Object.keys(s).forEach(i=>{n[s[i].value]={slidesPerView:this.getSlidesPerView(i),slidesPerGroup:this.getSlidesToScroll(i),spaceBetween:this.getSpaceBetween(i)}}),t.breakpoints=n}return!this.isEdit&&e.autoplay&&(t.autoplay={delay:e.autoplay_speed,disableOnInteraction:!!e.pause_on_interaction}),t}getDeviceBreakpointValue(e){if(!this.breakpointsDictionary){const t=elementorFrontend.config.responsive.activeBreakpoints;this.breakpointsDictionary={},Object.keys(t).forEach(n=>{this.breakpointsDictionary[n]=t[n].value})}return this.breakpointsDictionary[e]}updateSpaceBetween(e){const t=e.match("space_between_(.*)"),n=t?t[1]:"desktop",s=this.getSpaceBetween(n);n!=="desktop"?this.swiper.params.breakpoints[this.getDeviceBreakpointValue(n)].spaceBetween=s:this.swiper.params.spaceBetween=s,this.swiper.params.spaceBetween=s,this.swiper.update()}onInit(){var e=arguments,t=this;return ee(function*(){if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(t,e),1>=t.getSlidesCount())return;const n=elementorFrontend.utils.swiper;t.swiper=yield new n(t.elements.$swiperContainer,t.getSwiperOptions()),t.getElementSettings().pause_on_hover==="yes"&&t.togglePauseOnHover(!0),t.elements.$swiperContainer.data("swiper",t.swiper)})()}getChangeableProperties(){return{autoplay:"autoplay",pause_on_hover:"pauseOnHover",pause_on_interaction:"disableOnInteraction",autoplay_speed:"delay",speed:"speed",width:"width"}}updateSwiperOption(e){if(e.indexOf("width")===0){this.swiper.update();return}const t=this.getElementSettings(),n=t[e];let s=this.getChangeableProperties()[e],i=n;switch(e){case"autoplay":n?i={delay:t.autoplay_speed,disableOnInteraction:t.pause_on_interaction==="yes"}:i=!1;break;case"autoplay_speed":s="autoplay",i={delay:n,disableOnInteraction:t.pause_on_interaction==="yes"};break;case"pause_on_hover":this.togglePauseOnHover(n==="yes");break;case"pause_on_interaction":i=n==="yes";break}e!=="pause_on_hover"&&(this.swiper.params[s]=i),this.swiper.update()}onElementChange(e){if(1>=this.getSlidesCount())return;if(e.indexOf("width")===0){this.swiper.update(),this.thumbsSwiper&&this.thumbsSwiper.update();return}if(e.indexOf("space_between")===0){this.updateSpaceBetween(e);return}const t=this.getChangeableProperties();Object.prototype.hasOwnProperty.call(t,e)&&this.updateSwiperOption(e)}onEditSettingsChange(e){1>=this.getSlidesCount()||e==="activeItemIndex"&&this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1)}}})),wr=b({default:()=>Es}),Es,Cr=g((()=>{Cs(),he(),Es=class extends mn{isSlideshow(){return this.getElementSettings("skin")==="slideshow"}getDefaultSettings(...e){const t=super.getDefaultSettings(...e);return this.isSlideshow()&&(t.selectors.thumbsSwiper=".elementor-thumbnails-swiper",t.slidesPerView={widescreen:5,desktop:5,laptop:5,tablet_extra:5,tablet:4,mobile_extra:4,mobile:3}),t}getSlidesPerViewSettingNames(){if(!this.slideshowElementSettings){this.slideshowElementSettings=["slides_per_view"];const e=elementorFrontend.config.responsive.activeBreakpoints;Object.keys(e).forEach(t=>{this.slideshowElementSettings.push("slides_per_view_"+t)})}return this.slideshowElementSettings}
8440getElementSettings(e){return this.getSlidesPerViewSettingNames().indexOf(e)!==-1&&this.isSlideshow()&&(e="slideshow_"+e),super.getElementSettings(e)}getDefaultElements(...e){const t=this.getSettings("selectors"),n=super.getDefaultElements(...e);return this.isSlideshow()&&(n.$thumbsSwiper=this.$element.find(t.thumbsSwiper)),n}getEffect(){return this.getElementSettings("skin")==="coverflow"?"coverflow":super.getEffect()}getSlidesPerView(e){return this.isSlideshow()?1:this.getElementSettings("skin")==="coverflow"?this.getDeviceSlidesPerView(e):super.getSlidesPerView(e)}getSwiperOptions(){const e=super.getSwiperOptions();return this.isSlideshow()&&(e.loopedSlides=this.getSlidesCount(),delete e.pagination,delete e.breakpoints),e}onInit(){var e=()=>super.onInit,t=this;return ee(function*(){yield e().call(t);const n=t.getSlidesCount();if(!t.isSlideshow()||1>=n)return;const s=t.getElementSettings(),i=s.loop==="yes",o={},a=elementorFrontend.config.responsive.activeBreakpoints,l=t.getDeviceSlidesPerView("desktop");Object.keys(a).forEach(_=>{o[a[_].value]={slidesPerView:t.getDeviceSlidesPerView(_),spaceBetween:t.getSpaceBetween(_)}});const d={slidesPerView:l,initialSlide:t.getInitialSlide(),centeredSlides:s.centered_slides,slideToClickedSlide:!0,spaceBetween:t.getSpaceBetween(),loopedSlides:n,loop:i,breakpoints:o,handleElementorBreakpoints:!0};s.lazyload==="yes"&&(d.lazy={loadPrevNext:!0,loadPrevNextAmount:1});const h=elementorFrontend.utils.swiper;t.swiper.controller.control=t.thumbsSwiper=yield new h(t.elements.$thumbsSwiper,d),t.elements.$thumbsSwiper.data("swiper",t.thumbsSwiper),t.thumbsSwiper.controller.control=t.swiper})()}}})),Ts=b({default:()=>$s}),$s,As=g((()=>{Cs(),$s=class extends mn{getDefaultSettings(){const e=super.getDefaultSettings();return e.slidesPerView={desktop:1},Object.keys(elementorFrontend.config.responsive.activeBreakpoints).forEach(t=>{e.slidesPerView[t]=1}),e.loop&&(e.loopedSlides=this.getSlidesCount()),e}getEffect(){return"slide"}}})),Er=(xe=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("media-carousel",()=>v(()=>Promise.resolve().then(()=>(Cr(),wr)),void 0)),elementorFrontend.elementsHandler.attachHandler("testimonial-carousel",()=>v(()=>Promise.resolve().then(()=>(As(),Ts)),void 0)),elementorFrontend.elementsHandler.attachHandler("reviews",()=>v(()=>Promise.resolve().then(()=>(As(),Ts)),void 0))}},f(xe,"default"),xe),Tr=b({default:()=>Fs}),Fs,$r=g((()=>{Fs=elementorModules.frontend.handlers.Base.extend({cache:null,cacheElements(){const e=this.$element.find(".elementor-countdown-wrapper");this.cache={$countDown:e,timeInterval:null,elements:{$countdown:e.find(".elementor-countdown-wrapper"),$daysSpan:e.find(".elementor-countdown-days"),$hoursSpan:e.find(".elementor-countdown-hours"),$minutesSpan:e.find(".elementor-countdown-minutes"),$secondsSpan:e.find(".elementor-countdown-seconds"),$expireMessage:e.parent().find(".elementor-countdown-expire--message")},data:{id:this.$element.data("id"),endTime:new Date(e.data("date")*1e3),actions:e.data("expire-actions"),evergreenInterval:e.data("evergreen-interval")}}},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.cacheElements(),0<this.cache.data.evergreenInterval&&(this.cache.data.endTime=this.getEvergreenDate()),this.initializeClock()},updateClock(){const e=this,t=this.getTimeRemaining(this.cache.data.endTime);jQuery.each(t.parts,function(n){const s=e.cache.elements["$"+n+"Span"];let i=this.toString();i.length===1&&(i=0+i),s.length&&s.text(i)}),t.total<=0&&(clearInterval(this.cache.timeInterval),this.runActions())},initializeClock(){const e=this;this.updateClock(),this.cache.timeInterval=setInterval(function(){e.updateClock()},1e3)},runActions(){const e=this;e.$element.trigger("countdown_expire",e.$element),this.cache.data.actions&&this.cache.data.actions.forEach(function(t){switch(t.type){case"hide":e.cache.$countDown.hide();break;case"redirect":t.redirect_url&&t.redirect_url.startsWith("http")&&(window.location.href=t.redirect_url);break;case"message":e.cache.elements.$expireMessage.show();break}})},getTimeRemaining(e){const t=e-new Date;let n=Math.floor(t/1e3%60),s=Math.floor(t/1e3/60%60),i=Math.floor(t/(1e3*60*60)%24),o=Math.floor(t/(1e3*60*60*24));return(o<0||i<0||s<0)&&(n=s=i=o=0),{total:t,parts:{days:o,hours:i,minutes:s,seconds:n}}},getEvergreenDate(){const e=this,t=this.cache.data.id,n=this.cache.data.evergreenInterval,s=t+"-evergreen_due_date",i=t+"-evergreen_interval",o={dueDate:localStorage.getItem(s),interval:localStorage.getItem(i)},a=function(){var l=new Date;return e.cache.data.endTime=l.setSeconds(l.getSeconds()+n),localStorage.setItem(s,e.cache.data.endTime),localStorage.setItem(i,n),e.cache.data.endTime};if(o.dueDate===null&&o.interval===null||o.dueDate!==null&&n!==parseInt(o.interval,10))return a();if(o.dueDate>0&&parseInt(o.interval,10)===n)return o.dueDate}})})),Ar=(De=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("countdown",()=>v(()=>Promise.resolve().then(()=>($r(),Tr)),void 0))}},f(De,"default"),De),Fr=(Le=class extends elementorModules.Module{constructor(){super(),elementorFrontend.on("components:init",()=>this.onFrontendComponentsInit())}onFrontendComponentsInit(){elementorFrontend.utils.urlActions.addAction("reload-page",()=>document.location.reload())}},f(Le,"default"),Le),Ir=b({default:()=>Is}),Is,kr=g((()=>{Is=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{hotspot:".e-hotspot",tooltip:".e-hotspot__tooltip"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$hotspot:this.$element.find(e.hotspot),$hotspotsExcludesLinks:this.$element.find(e.hotspot).filter(":not(.e-hotspot--no-tooltip)"),$tooltip:this.$element.find(e.tooltip)}}bindEvents(){const e=this.getCurrentDeviceSetting("tooltip_trigger"),t=e==="mouseenter"?"mouseleave mouseenter":e;t!=="none"&&this.elements.$hotspotsExcludesLinks.on(t,n=>this.onHotspotTriggerEvent(n))}onDeviceModeChange(){this.elements.$hotspotsExcludesLinks.off(),this.bindEvents()}onHotspotTriggerEvent(e){const t=jQuery(e.target),n=t.closest(".e-hotspot__button").length,s=e.type==="mouseleave"&&(t.is(".e-hotspot--tooltip-position")||t.parents(".e-hotspot--tooltip-position").length),i=elementorFrontend.getCurrentDeviceMode()==="mobile";if(!(t.closest(".e-hotspot--link").length&&i&&(e.type==="mouseleave"||e.type==="mouseenter"))&&(n||s)){const o=jQuery(e.currentTarget);this.elements.$hotspot.not(o).removeClass("e-hotspot--active"),o.toggleClass("e-hotspot--active")}}editorAddSequencedAnimation(){this.elements.$hotspot.toggleClass("e-hotspot--sequenced",this.getElementSettings("hotspot_sequenced_animation")==="yes")}hotspotSequencedAnimation(){const e=this.getElementSettings();if(e.hotspot_sequenced_animation==="no")return;
8440const t=elementorModules.utils.Scroll.scrollObserver({callback:n=>{n.isInViewport&&(t.unobserve(this.$element[0]),this.elements.$hotspot.each((s,i)=>{if(s===0)return;const o=e.hotspot_sequenced_animation_duration,a=s*((o?o.size:1e3)/this.elements.$hotspot.length);i.style.animationDelay=a+"ms"}))}});t.observe(this.$element[0])}setTooltipPositionControl(){const e=this.getElementSettings();typeof e.tooltip_animation!="undefined"&&e.tooltip_animation.match(/^e-hotspot--(slide|fade)-direction/)&&(this.elements.$tooltip.removeClass("e-hotspot--tooltip-animation-from-left e-hotspot--tooltip-animation-from-top e-hotspot--tooltip-animation-from-right e-hotspot--tooltip-animation-from-bottom"),this.elements.$tooltip.addClass("e-hotspot--tooltip-animation-from-"+e.tooltip_position))}onInit(...e){super.onInit(...e),this.hotspotSequencedAnimation(),this.setTooltipPositionControl(),window.elementor&&elementor.listenTo(elementor.channels.deviceMode,"change",()=>this.onDeviceModeChange())}onElementChange(e){e.startsWith("tooltip_position")&&this.setTooltipPositionControl(),e.startsWith("hotspot_sequenced_animation")&&this.editorAddSequencedAnimation()}}})),xr=(Me=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("hotspot",()=>v(()=>Promise.resolve().then(()=>(kr(),Ir)),void 0))}},f(Me,"default"),Me),ks=b({default:()=>Ms}),xs,hn,Ds,Ls,gn,Ce,Ms,Ps=g((()=>{xs=Object.defineProperty,hn=Object.getOwnPropertySymbols,Ds=Object.prototype.hasOwnProperty,Ls=Object.prototype.propertyIsEnumerable,gn=f((e,t,n)=>t in e?xs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),Ce=f((e,t)=>{for(var n in t||(t={}))Ds.call(t,n)&&gn(e,n,t[n]);if(hn)for(var n of hn(t))Ls.call(t,n)&&gn(e,n,t[n]);return e},"__spreadValues"),Ms=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{form:".elementor-form",fieldsWrapper:".elementor-form-fields-wrapper",fieldGroup:".elementor-field-group",stepWrapper:".elementor-field-type-step",stepField:".e-field-step",submitWrapper:".elementor-field-type-submit",submitButton:'[type="submit"]',buttons:".e-form__buttons",buttonWrapper:".e-form__buttons__wrapper",button:".e-form__buttons__wrapper__button",indicator:".e-form__indicators__indicator",indicatorProgress:".e-form__indicators__indicator__progress",indicatorProgressMeter:".e-form__indicators__indicator__progress__meter",formHelpInline:".elementor-form-help-inline"},classes:{hidden:"elementor-hidden",column:"elementor-column",fieldGroup:"elementor-field-group",elementorButton:"elementor-button",step:"e-form__step",buttons:"e-form__buttons",buttonWrapper:"e-form__buttons__wrapper",button:"e-form__buttons__wrapper__button",indicators:"e-form__indicators",indicator:"e-form__indicators__indicator",indicatorIcon:"e-form__indicators__indicator__icon",indicatorNumber:"e-form__indicators__indicator__number",indicatorLabel:"e-form__indicators__indicator__label",indicatorProgress:"e-form__indicators__indicator__progress",indicatorProgressMeter:"e-form__indicators__indicator__progress__meter",indicatorSeparator:"e-form__indicators__indicator__separator",indicatorInactive:"e-form__indicators__indicator--state-inactive",indicatorActive:"e-form__indicators__indicator--state-active",indicatorCompleted:"e-form__indicators__indicator--state-completed",indicatorShapeCircle:"e-form__indicators__indicator--shape-circle",indicatorShapeSquare:"e-form__indicators__indicator--shape-square",indicatorShapeRounded:"e-form__indicators__indicator--shape-rounded",indicatorShapeNone:"e-form__indicators__indicator--shape-none"}}}getDefaultElements(){const{selectors:e}=this.getSettings(),t={$form:this.$element.find(e.form)};return t.$fieldsWrapper=t.$form.children(e.fieldsWrapper),t.$stepWrapper=t.$fieldsWrapper.children(e.stepWrapper),t.$stepField=t.$stepWrapper.children(e.stepField),t.$fieldGroup=t.$fieldsWrapper.children(e.fieldGroup),t.$submitWrapper=t.$fieldsWrapper.children(e.submitWrapper),t.$submitButton=t.$submitWrapper.children(e.submitButton),t}onInit(...e){super.onInit(...e),this.isStepsExist()&&(this.data={steps:[],indicatorsWithObjectTags:[]},this.state={currentStep:0,stepsType:"",stepsShape:""},this.buildSteps(),this.elements=Ce(Ce(Ce({},this.elements),this.createStepsIndicators()),this.createStepsButtons()),this.initProgressBar(),this.extractResponsiveSizeFromSubmitWrapper())}bindEvents(){if(!this.isStepsExist())return;const{selectors:e}=this.getSettings();this.elements.$form.on({submit:()=>
8440this.resetForm(),keydown:t=>{var n,s;if(t.keyCode===13&&!this.isLastStep()&&t.target.localName!=="textarea"){t.preventDefault();const i=((s=(n=t.target.closest(e.button))==null?void 0:n.dataset)==null?void 0:s.direction)||"next";this.applyStep(i)}},error:()=>this.onFormError()})}isStepsExist(){return this.elements.$stepWrapper.length}initProgressBar(){this.getElementSettings().step_type==="progress_bar"&&this.setProgressBar()}buildSteps(){this.elements.$stepWrapper.each((e,t)=>{const{selectors:n,classes:s}=this.getSettings(),i=jQuery(t);i.addClass(s.step).removeClass(s.fieldGroup,s.column),e&&i.addClass(s.hidden),this.setStepData(i.children(n.stepField)),i.append(i.nextUntil(this.elements.$stepWrapper).not(this.elements.$submitWrapper))})}setStepData(e){const t=["label","previousButton","nextButton","iconUrl","iconLibrary","icon"],n={};t.forEach(s=>{const i=e.attr("data-"+s);i&&(n[s]=i)}),this.data.steps.push(n)}createStepsIndicators(){const e=this.getElementSettings(),t={};if(e.step_type!=="none"){const{selectors:n,classes:s}=this.getSettings(),i=s.indicators+"--type-"+e.step_type,o=[s.indicators,i];t.$indicatorsWrapper=jQuery("<div>",{class:o.join(" ")}),t.$indicatorsWrapper.append(this.buildIndicators()),this.elements.$fieldsWrapper.before(t.$indicatorsWrapper),e.step_type==="progress_bar"?(t.$progressBar=t.$indicatorsWrapper.find(n.indicatorProgress),t.$progressBarMeter=t.$indicatorsWrapper.find(n.indicatorProgressMeter)):(t.$indicators=t.$indicatorsWrapper.find(n.indicator),t.$currentIndicator=t.$indicators.eq(this.state.currentStep))}return this.saveIndicatorsState(),t}buildIndicators(){return this.getElementSettings().step_type==="progress_bar"?this.buildProgressBar():this.buildIndicatorsFromStepsData()}buildProgressBar(){const{classes:e}=this.getSettings(),t=jQuery("<div>",{class:e.indicatorProgress}),n=jQuery("<div>",{class:e.indicatorProgressMeter});return t.append(n),t}getProgressBarValue(){const e=this.data.steps.length,t=this.state.currentStep,n=t?(t+1)/e*100:100/e;return Math.floor(n)+"%"}setProgressBar(){const e=this.getProgressBarValue();this.updateProgressMeterCSSVariable(e),this.elements.$progressBarMeter.text(e)}updateProgressMeterCSSVariable(e){this.$element[0].style.setProperty("--e-form-steps-indicator-progress-meter-width",e)}saveIndicatorsState(){const e=this.getElementSettings();this.state.stepsType=e.step_type,["none","text","progress_bar"].includes(e.step_type)||(this.state.stepsShape=e.step_icon_shape)}buildIndicatorsFromStepsData(){const e=[];return this.data.steps.forEach((t,n)=>{n&&e.push(this.getStepSeparator()),e.push(this.getStepIndicatorElement(t,n))}),e}getStepIndicatorElement(e,t){const{classes:n}=this.getSettings(),s=this.getElementSettings(),i=this.getIndicatorStateClass(t),o=[n.indicator,i],a=jQuery("<div>",{class:o.join(" ")});return s.step_type.includes("icon")&&a.append(this.getStepIconElement(e)),s.step_type.includes("number")&&a.append(this.getStepNumberElement(t)),s.step_type.includes("text")&&a.append(this.getStepLabelElement(e.label)),a}getIndicatorStateClass(e){const{classes:t}=this.getSettings();return e<this.state.currentStep?t.indicatorCompleted:e>this.state.currentStep?t.indicatorInactive:t.indicatorActive}getIndicatorShapeClass(){const e=this.getElementSettings(),{classes:t}=this.getSettings();return t["indicatorShape"+this.firstLetterToUppercase(e.step_icon_shape)]}firstLetterToUppercase(e){return e.charAt(0).toUpperCase()+e.slice(1)}getStepNumberElement(e){const{classes:t}=this.getSettings(),n=[t.indicatorNumber,this.getIndicatorShapeClass()];return jQuery("<div>",{class:n.join(" "),text:e+1})}getStepIconElement(e){const{classes:t}=this.getSettings(),n=[t.indicatorIcon,this.getIndicatorShapeClass()],s=jQuery("<div>",{class:n.join(" ")});if(e.icon)s.html(e.icon);else{let i;e.iconLibrary?i=jQuery("<i>",{class:e.iconLibrary}):(i=jQuery(`<object type="image/svg+xml" data="${e.iconUrl}"></object>`),i.on("load",o=>{o.target.contentDocument.querySelector("svg").style.fill=i.css("fill")}),this.data.indicatorsWithObjectTags.push(i)),s.append(i)}return s}getStepLabelElement(e){const{classes:t}=this.getSettings();return jQuery("<label>",{class:t.indicatorLabel,text:e})}getStepSeparator(){const{classes:e}=this.getSettings();return jQuery("<div>",{class:e.indicatorSeparator})}createStepsButtons(){const{selectors:e}=this.getSettings(),t={};return this.injectButtonsToSteps(t),t.$buttonsContainer=this.elements.$stepWrapper.find(e.buttons),t.$buttonsWrappers=t.$buttonsContainer.children(e.buttonWrapper),t}injectButtonsToSteps(){const e=this.elements.$stepWrapper.length;this.elements.$stepWrapper.each((t,n)=>{const s=jQuery(n),i=this.getButtonsContainer();let o;t?(i.append(this.getStepButton("previous",t)),o=t===e-1?this.get
8440SubmitButton():this.getStepButton("next",t)):o=this.getStepButton("next",t),i.append(o),s.append(i)})}getButtonsContainer(){const{classes:e}=this.getSettings(),t=this.getElementSettings(),n=[e.buttons,e.column,"elementor-col-"+t.button_width];return jQuery("<div>",{class:n.join(" ")})}extractResponsiveSizeFromSubmitWrapper(){let e=[];this.elements.$submitWrapper.removeClass((t,n)=>{var s;return e=(s=n.match(/elementor-(sm|md)-[0-9]+/g))==null?void 0:s.join(" "),e}),this.elements.$buttonsContainer.addClass(e)}getStepButton(e,t){const{classes:n}=this.getSettings(),s=this.getButton(e,t).on("click",()=>this.applyStep(e)),i=[n.fieldGroup,n.buttonWrapper,"elementor-field-type-"+e];return jQuery("<div>",{class:i.join(" ")}).append(s)}getSubmitButton(){const{classes:e}=this.getSettings();return this.elements.$submitButton.addClass(e.button),this.elements.$submitWrapper.attr("class",(t,n)=>this.replaceClassNameColSize(n,"")).removeClass(e.column).removeClass(e.buttons).addClass(e.buttonWrapper)}replaceClassNameColSize(e,t){return e.replace(/elementor-col-([0-9]+)/g,t)}getButton(e,t){const{classes:n}=this.getSettings(),s=this.elements.$submitButton.attr("class").match(/elementor-size-([^\W\d]+)/g),i=[n.elementorButton,s,n.button,n.button+"-"+e];return jQuery("<button>",{type:"button",text:this.getButtonLabel(e,t),class:i.join(" "),"data-direction":e})}getButtonLabel(e,t){const n=this.getElementSettings(),s=this.data.steps[t],i=e+"Button",o=`step_${e}_label`;return s[i]||n[o]}applyStep(e){const t=e==="next"?this.state.currentStep+1:this.state.currentStep-1;if(e==="next"&&!this.isFieldsValid(this.elements.$stepWrapper))return!1;this.goToStep(t),this.state.currentStep=t,this.state.stepsType==="progress_bar"?this.setProgressBar():this.state.stepsType!=="none"&&this.updateIndicatorsState(e)}goToStep(e){const{classes:t}=this.getSettings();this.elements.$stepWrapper.eq(this.state.currentStep).addClass(t.hidden),this.elements.$stepWrapper.eq(e).removeClass(t.hidden);const n=this.getFirstFocusableField(e);n&&(n.attr("tabindex","0"),n.trigger("focus"))}getFirstFocusableField(e){const t=this.elements.$stepWrapper.eq(e).children(this.getSettings("selectors.fieldGroup"));let n=null;return t.each((s,i)=>{const o=jQuery(i),a=this.getFocusableElement(o);if(a)return n=a,!1}),n}getFocusableElement(e){if(!e.is(":visible"))return;const t=e.find(":input").first();return t.length?t:e}isFieldsValid(e){let t=!0;return e.eq(this.state.currentStep).find(".elementor-field-group :input").each((n,s)=>{if(!s.checkValidity())return s.reportValidity(),t=!1}),t}isLastStep(){return this.state.currentStep===this.data.steps.length-1}resetForm(){this.state.currentStep=0,this.resetSteps(),this.state.stepsType==="progress_bar"?this.setProgressBar():this.state.stepsType!=="none"&&(this.elements.$currentIndicator=this.elements.$indicators.eq(this.state.currentStep),this.resetIndicators())}resetSteps(){const{classes:e}=this.getSettings();this.elements.$stepWrapper.addClass(e.hidden).eq(0).removeClass(e.hidden)}resetIndicators(){const{classes:e}=this.getSettings(),t=["inactive","active","completed"].map(n=>e.indicator+"--state-"+n);this.elements.$indicators.removeClass(t.join(" ")).not(this.elements.$indicators.eq(0)).addClass(e.indicatorInactive),this.elements.$indicators.eq(0).addClass(e.indicatorActive)}updateIndicatorsState(e){const{classes:t}=this.getSettings(),n={current:{remove:t.indicatorActive,add:e==="next"?t.indicatorCompleted:t.indicatorInactive},next:{remove:e==="next"?t.indicatorInactive:t.indicatorCompleted,add:t.indicatorActive}};this.elements.$currentIndicator.removeClass(n.current.remove).addClass(n.current.add),this.elements.$currentIndicator=this.elements.$indicators.eq(this.state.currentStep),this.elements.$currentIndicator.removeClass(n.next.remove).addClass(n.next.add),this.data.indicatorsWithObjectTags.forEach(s=>{s.contents().children("svg").css("fill",s.css("fill"))})}updateValue(e){const t={step_type:()=>this.updateStepsType(),step_icon_shape:()=>this.updateStepsShape(),step_next_label:()=>this.updateStepButtonsLabel("next"),step_previous_label:()=>this.updateStepButtonsLabel("previous")};t[e]&&t[e]()}updateStepsType(){const e=this.getElementSettings();this.elements.$indicatorsWrapper&&this.elements.$indicatorsWrapper.remove(),e.step_type!=="none"&&this.rebuildIndicators(),this.state.stepsType=e.step_type}rebuildIndicators(){this.elements=Ce(Ce({},this.elements),this.createStepsIndicators()),this.initProgressBar()}updateStepsShape(){const e=this.getElementSettings(),{selectors:t,classes:n}=this.getSettings(),s=n.indicator+"--shape-",i=s+this.state.stepsShape,o=s+e.step_icon_shape;let a="";e.step_type.includes("icon")?a="icon":e.step_type.includes("number")&&(a="number"),this.elements.$indicators.children(t.indicator+"__"+a).removeClass(i).addClass(o),this.state.stepsShape=e.step_icon_shape}updateStepButtonsLabel(e){const{selectors:t}=this.getSettings(),n={previous:t.button+"-previous",next:t.button+"-next"};this.elements.$stepWrapper.each((s,i)=>{jQuery(i).find(n[e]).text(this.getButtonLabel(e,s))})}onFormError(){const{selectors:e}=this.getSettings(),t=this.elements.$form.find(e.formHelpInline).closest(e.stepWrapper);t.length&&this.goToStep(t.index())}
8440onElementChange(e){this.isStepsExist()&&this.updateValue(e)}}})),Os=b({default:()=>Bs}),Bs,Hs=g((()=>{Bs=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{form:".elementor-form",submitButton:'[type="submit"]'},action:"elementor_pro_forms_send_form",ajaxUrl:elementorProFrontend.config.ajaxurl}},getDefaultElements(){const e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t.$submitButton=t.$form.find(e.submitButton),t},bindEvents(){this.elements.$form.on("submit",this.handleSubmit);const e=this.elements.$form.find("input[type=file]");e.length&&e.on("change",this.validateFileSize)},validateFileSize(e){const t=jQuery(e.currentTarget),n=t[0].files;if(!n.length)return;const s=parseInt(t.attr("data-maxsize"))*1024*1024,i=t.attr("data-maxsize-message");Array.prototype.slice.call(n).forEach(o=>{s<o.size&&(t.parent().addClass("elementor-error").append('<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">'+i+"</span>").find(":input").attr("aria-invalid","true"),this.elements.$form.trigger("error"))})},beforeSend(){const e=this.elements.$form;e.animate({opacity:"0.45"},500).addClass("elementor-form-waiting"),e.find(".elementor-message").remove(),e.find(".elementor-error").removeClass("elementor-error"),e.find("div.elementor-field-group").removeClass("error").find("span.elementor-form-help-inline").remove().end().find(":input").attr("aria-invalid","false"),this.elements.$submitButton.attr("disabled","disabled").find("> span").prepend('<span class="elementor-button-text elementor-form-spinner"><i class="fa fa-spinner fa-spin"></i> </span>')},getFormData(){const e=new FormData(this.elements.$form[0]);return e.append("action",this.getSettings("action")),e.append("referrer",location.toString()),e},onSuccess(e){const t=this.elements.$form;if(this.elements.$submitButton.removeAttr("disabled").find(".elementor-form-spinner").remove(),t.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),!e.success)e.data.errors&&(jQuery.each(e.data.errors,function(n,s){t.find("#form-field-"+n).parent().addClass("elementor-error").append('<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">'+s+"</span>").find(":input").attr("aria-invalid","true")}),t.trigger("error")),t.append('<div class="elementor-message elementor-message-danger" role="alert">'+e.data.message+"</div>");else{t.trigger("submit_success",e.data),t.trigger("form_destruct",e.data),t.trigger("reset");let n="elementor-message elementor-message-success";elementorFrontendConfig.experimentalFeatures.e_font_icon_svg&&(n+=" elementor-message-svg"),typeof e.data.message!="undefined"&&e.data.message!==""&&t.append('<div class="'+n+'" role="alert">'+e.data.message+"</div>")}},onError(e,t){const n=this.elements.$form;n.append('<div class="elementor-message elementor-message-danger" role="alert">'+t+"</div>"),this.elements.$submitButton.html(this.elements.$submitButton.text()).removeAttr("disabled"),n.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),n.trigger("error")},handleSubmit(e){const t=this,n=this.elements.$form;if(e.preventDefault(),n.hasClass("elementor-form-waiting"))return!1;this.beforeSend(),jQuery.ajax({url:t.getSettings("ajaxUrl"),type:"POST",dataType:"json",data:t.getFormData(),processData:!1,contentType:!1,success:t.onSuccess,error:t.onError})}})})),Rs=b({default:()=>Ws}),Ws,Ns=g((()=>{Ws=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{form:".elementor-form"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents(){this.elements.$form.on("form_destruct",this.handleSubmit)},handleSubmit(e,t){typeof t.data.redirect_url!="undefined"&&(location.href=t.data.redirect_url)}})})),pn,zs=g((()=>{pn=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{fields:this.getFieldsSelector()},classes:{useNative:"elementor-use-native"}}}getDefaultElements(){const{selectors:e}=this.getDefaultSettings();return{$fields:this.$element.find(e.fields)}}addPicker(e){const{classes:t}=this.getDefaultSettings();jQuery(e).hasClass(t.useNative)||e.flatpickr(this.getPickerOptions(e))}onInit(...e){super.onInit(...e),this.elements.$fields.each((t,n)=>this.addPicker(n))}}})),Dr=b({default:()=>js}),js,Lr=g((()=>
8440{zs(),js=class extends pn{getFieldsSelector(){return".elementor-date-field"}getPickerOptions(e){const t=jQuery(e);return{minDate:t.attr("min")||null,maxDate:t.attr("max")||null,allowInput:!0}}}})),Mr=b({default:()=>qs}),qs,Pr=g((()=>{qs=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{recaptcha:".elementor-g-recaptcha:last",submit:'button[type="submit"]',recaptchaResponse:'[name="g-recaptcha-response"]'}}}getDefaultElements(){const{selectors:e}=this.getDefaultSettings(),t={$recaptcha:this.$element.find(e.recaptcha)};return t.$form=t.$recaptcha.parents("form"),t.$submit=t.$form.find(e.submit),t}bindEvents(){this.onRecaptchaApiReady()}isActive(e){const{selectors:t}=this.getDefaultSettings();return e.$element.find(t.recaptcha).length}addRecaptcha(){const e=this.elements.$recaptcha.data(),t=e.type!=="v3",n=[];n.forEach(i=>window.grecaptcha.reset(i));const s=window.grecaptcha.render(this.elements.$recaptcha[0],e);this.elements.$form.on("reset error",()=>{window.grecaptcha.reset(s)}),t?this.elements.$recaptcha.data("widgetId",s):(n.push(s),this.elements.$submit.on("click",i=>this.onV3FormSubmit(i,s)))}onV3FormSubmit(e,t){e.preventDefault(),window.grecaptcha.ready(()=>{const n=this.elements.$form;grecaptcha.execute(t,{action:this.elements.$recaptcha.data("action")}).then(s=>{this.elements.$recaptchaResponse?this.elements.$recaptchaResponse.val(s):(this.elements.$recaptchaResponse=jQuery("<input>",{type:"hidden",value:s,name:"g-recaptcha-response"}),n.append(this.elements.$recaptchaResponse)),(!n[0].reportValidity||typeof n[0].reportValidity!="function"||n[0].reportValidity())&&n.trigger("submit")})})}onRecaptchaApiReady(){window.grecaptcha&&window.grecaptcha.render?this.addRecaptcha():setTimeout(()=>this.onRecaptchaApiReady(),350)}}})),Or=b({default:()=>Vs}),Vs,Br=g((()=>{zs(),Vs=class extends pn{getFieldsSelector(){return".elementor-time-field"}getPickerOptions(){return{noCalendar:!0,enableTime:!0,allowInput:!0}}}})),Hr=(Pe=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("form",[()=>v(()=>Promise.resolve().then(()=>(Ps(),ks)),void 0),()=>v(()=>Promise.resolve().then(()=>(Hs(),Os)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ns(),Rs)),void 0),()=>v(()=>Promise.resolve().then(()=>(Lr(),Dr)),void 0),()=>v(()=>Promise.resolve().then(()=>(Pr(),Mr)),void 0),()=>v(()=>Promise.resolve().then(()=>(Br(),Or)),void 0)]),elementorFrontend.elementsHandler.attachHandler("subscribe",[()=>v(()=>Promise.resolve().then(()=>(Ps(),ks)),void 0),()=>v(()=>Promise.resolve().then(()=>(Hs(),Os)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ns(),Rs)),void 0)])}},f(Pe,"default"),Pe),Rr=b({default:()=>Us}),Us,Wr=g((()=>{Us=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:".elementor-gallery__container",galleryTitles:".elementor-gallery-title",galleryImages:".e-gallery-image",galleryItemOverlay:".elementor-gallery-item__overlay",galleryItemContent:".elementor-gallery-item__content"},classes:{activeTitle:"elementor-item-active"}}}getDefaultElements(){const{selectors:e}=this.getSettings(),t={$container:this.$element.find(e.container),$titles:this.$element.find(e.galleryTitles)};return t.$items=t.$container.children(),t.$images=t.$items.children(e.galleryImages),t.$itemsOverlay=t.$items.children(e.galleryItemOverlay),t.$itemsContent=t.$items.children(e.galleryItemContent),t.$itemsContentElements=t.$itemsContent.children(),t}getGallerySettings(){const e=this.getElementSettings(),t=elementorFrontend.config.responsive.activeBreakpoints,n=Object.keys(t),s={},i=elementorFrontend.getDeviceSetting("desktop",e,"ideal_row_height");return n.forEach(o=>{if(o!=="widescreen"){const a=elementorFrontend.getDeviceSetting(o,e,"ideal_row_height");s[t[o].value]={horizontalGap:elementorFrontend.getDeviceSetting(o,e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting(o,e,"gap").size,columns:elementorFrontend.getDeviceSetting(o,e,"columns"),idealRowHeight:a==null?void 0:a.size}}}),{type:e.gallery_layout,idealRowHeight:i==null?void 0:i.size,container:this.elements.$container,columns:e.columns,aspectRatio:e.aspect_ratio,lastRow:"normal",horizontalGap:elementorFrontend.getDeviceSetting("desktop",e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting("desktop",e,"gap").size,animationDuration:e.content_animation_duration,breakpoints:s,rtl:elementorFrontend.config.is_rtl,lazyLoad:e.lazyload==="yes"}}initGallery(){this.gallery=new EGallery(this.getGallerySettings()),this.toggleAllAnimationsClasse
8440s()}removeAnimationClasses(e){e.removeClass((t,n)=>(n.match(/elementor-animated-item-\S+/g)||[]).join(" "))}toggleOverlayHoverAnimation(){this.removeAnimationClasses(this.elements.$itemsOverlay);const e=this.getElementSettings("background_overlay_hover_animation");e&&this.elements.$itemsOverlay.addClass("elementor-animated-item--"+e)}toggleOverlayContentAnimation(){this.removeAnimationClasses(this.elements.$itemsContentElements);const e=this.getElementSettings("content_hover_animation");e&&this.elements.$itemsContentElements.addClass("elementor-animated-item--"+e)}toggleOverlayContentSequencedAnimation(){this.elements.$itemsContent.toggleClass("elementor-gallery--sequenced-animation",this.getElementSettings("content_sequenced_animation")==="yes")}toggleImageHoverAnimation(){const e=this.getElementSettings("image_hover_animation");this.removeAnimationClasses(this.elements.$images),e&&this.elements.$images.addClass("elementor-animated-item--"+e)}toggleAllAnimationsClasses(){const e=this.getElementSettings(),t=e.background_overlay_hover_animation||e.content_hover_animation||e.image_hover_animation;this.elements.$items.toggleClass("elementor-animated-content",!!t),this.toggleImageHoverAnimation(),this.toggleOverlayHoverAnimation(),this.toggleOverlayContentAnimation(),this.toggleOverlayContentSequencedAnimation()}toggleAnimationClasses(e){e==="content_sequenced_animation"&&this.toggleOverlayContentSequencedAnimation(),e==="background_overlay_hover_animation"&&this.toggleOverlayHoverAnimation(),e==="content_hover_animation"&&this.toggleOverlayContentAnimation(),e==="image_hover_animation"&&this.toggleImageHoverAnimation()}setGalleryTags(e){this.gallery.setSettings("tags",e==="all"?[]:[""+e])}bindEvents(){this.elements.$titles.on("click",this.galleriesNavigationListener.bind(this)).on("keyup",e=>{(e.keyCode===13||e.keyCode===32)&&e.currentTarget.click()}),elementorFrontend.elements.$window.on("elementor/nested-tabs/activate",this.initGallery.bind(this))}galleriesNavigationListener(e){const t=this.getSettings("classes"),n=jQuery(e.target);this.elements.$titles.removeClass(t.activeTitle),n.addClass(t.activeTitle),this.setGalleryTags(n.data("gallery-index")),setTimeout(()=>this.setLightboxGalleryIndex(n.data("gallery-index")),1e3)}setLightboxGalleryIndex(e="all"){if(e==="all")return this.elements.$items.attr("data-elementor-lightbox-slideshow","all_"+this.getID());this.elements.$items.not(".e-gallery-item--hidden").attr("data-elementor-lightbox-slideshow",e+"_"+this.getID())}onInit(...e){super.onInit(...e),elementorFrontend.isEditMode()&&1<=this.$element.find(".elementor-widget-empty-icon").length&&this.$element.addClass("elementor-widget-empty"),this.elements.$container.length&&(this.initGallery(),this.elements.$titles.first().trigger("click"))}getSettingsDictionary(){if(this.settingsDictionary)return this.settingsDictionary;const e=elementorFrontend.config.responsive.activeBreakpoints,t=Object.keys(e),n={columns:["columns"],gap:["horizontalGap","verticalGap"],ideal_row_height:["idealRowHeight"]};return t.forEach(s=>{s!=="widescreen"&&(n["columns_"+s]=["breakpoints."+e[s].value+".columns"],n["gap_"+s]=["breakpoints."+e[s].value+".horizontalGap","breakpoints."+e[s].value+".verticalGap"],n["ideal_row_height_"+s]=["breakpoints."+e[s].value+".idealRowHeight"])}),n.aspect_ratio=["aspectRatio"],this.settingsDictionary=n,this.settingsDictionary}onElementChange(e){if(this.getGallerySettings(),["background_overlay_hover_animation","content_hover_animation","image_hover_animation","content_sequenced_animation"].indexOf(e)!==-1){this.toggleAnimationClasses(e);return}const t=this.getSettingsDictionary()[e];if(t){const n=this.getGallerySettings();t.forEach(s=>{this.gallery.setSettings(s,this.getItems(n,s))})}}onDestroy(){super.onDestroy(),this.gallery&&this.gallery.destroy()}}})),Nr=(Oe=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("gallery",()=>v(()=>Promise.resolve().then(()=>(Wr(),Rr)),void 0))}},f(Oe,"default"),Oe),zr=b({default:()=>Js}),Gs,Qs,Ks,fn,Ys,Xs,vn,_n,bn,Js,jr=g((()=>{Gs=Object.defineProperty,Qs=Object.defineProperties,Ks=Object.getOwnPropertyDescriptors,fn=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Xs=Object.prototype.propertyIsEnumerable,vn=f((e,t,n)=>t in e?Gs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),_n=f((e,t)=>{for(var n in t||(t={}
8440))Ys.call(t,n)&&vn(e,n,t[n]);if(fn)for(var n of fn(t))Xs.call(t,n)&&vn(e,n,t[n]);return e},"__spreadValues"),bn=f((e,t)=>Qs(e,Ks(t)),"__spreadProps"),Js=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:".e-lottie__container",containerLink:".e-lottie__container__link",animation:".e-lottie__animation",caption:".e-lottie__caption"},classes:{caption:"e-lottie__caption"}}}getDefaultElements(){const{selectors:e}=this.getSettings();return{$widgetWrapper:this.$element,$container:this.$element.find(e.container),$containerLink:this.$element.find(e.containerLink),$animation:this.$element.find(e.animation),$caption:this.$element.find(e.caption),$sectionParent:this.$element.closest(".elementor-section"),$columnParent:this.$element.closest(".elementor-column"),$containerParent:this.$element.closest(".e-con")}}onInit(...e){super.onInit(...e),this.lottie=null,this.state={isAnimationScrollUpdateNeededOnFirstLoad:!0,isNewLoopCycle:!1,isInViewport:!1,loop:!1,animationDirection:"forward",currentAnimationTrigger:"",effectsRelativeTo:"",hoverOutMode:"",hoverArea:"",caption:"",playAnimationCount:0,animationSpeed:0,linkTimeout:0,viewportOffset:{start:0,end:100}},this.intersectionObservers={animation:{observer:null,element:null},lazyload:{observer:null,element:null}},this.animationFrameRequest={timer:null,lastScrollY:0},this.listeners={collection:[],elements:{$widgetArea:{triggerAnimationHoverIn:null,triggerAnimationHoverOut:null},$container:{triggerAnimationClick:null}}},this.initLottie()}initLottie(){this.getLottieSettings().lazyload?this.lazyloadLottie():this.generateLottie()}lazyloadLottie(){this.intersectionObservers.lazyload.observer=elementorModules.utils.Scroll.scrollObserver({offset:"0px 0px 200px",callback:t=>{t.isInViewport&&(this.generateLottie(),this.intersectionObservers.lazyload.observer.unobserve(this.intersectionObservers.lazyload.element))}}),this.intersectionObservers.lazyload.element=this.elements.$container[0],this.intersectionObservers.lazyload.observer.observe(this.intersectionObservers.lazyload.element)}generateLottie(){this.createLottieInstance(),this.setLottieEvents()}createLottieInstance(){const e=this.getLottieSettings();this.lottie=bodymovin.loadAnimation({container:this.elements.$animation[0],path:this.getAnimationPath(),renderer:e.renderer,autoplay:!1,name:"lottie-widget"}),this.elements.$animation.data("lottie",this.lottie)}getAnimationPath(){var e,t;const n=this.getLottieSettings();return(e=n.source_json)!=null&&e.url&&n.source_json.url.toLowerCase().substr(-4)==="json"?n.source_json.url:(t=n.source_external_url)!=null&&t.url?n.source_external_url.url:elementorProFrontend.config.lottie.defaultAnimationUrl}setCaption(){const e=this.getLottieSettings();(e.source==="external_url"||e.source==="media_file"&&e.caption_source==="custom")&&this.getCaptionElement().text(e.caption)}getCaptionElement(){if(!this.elements.$caption.length){const{classes:e}=this.getSettings();return this.elements.$caption=jQuery("<p>",{class:e.caption}),this.elements.$container.append(this.elements.$caption),this.elements.$caption}return this.elements.$caption}setLottieEvents(){this.lottie.addEventListener("DOMLoaded",()=>this.onLottieDomLoaded()),this.lottie.addEventListener("complete",()=>this.onComplete())}saveInitialValues(){var e;const t=this.getLottieSettings();this.lottie.__initialTotalFrames=this.lottie.totalFrames,this.lottie.__initialFirstFrame=this.lottie.firstFrame,this.state.currentAnimationTrigger=t.trigger,this.state.effectsRelativeTo=t.effects_relative_to,this.state.viewportOffset.start=t.viewport?t.viewport.sizes.start:0,this.state.viewportOffset.end=t.viewport?t.viewport.sizes.end:100,this.state.animationSpeed=(e=t.play_speed)==null?void 0:e.size,this.state.linkTimeout=t.link_timeout,this.state.caption=t.caption,this.state.loop=t.loop}setAnimationFirstFrame(){const e=this.getAnimationFrames();e.first=e.first-this.lottie.__initialFirstFrame,this.lottie.goToAndStop(e.first,!0)}initAnimationTrigger(){switch(this.getLottieSettings().trigger){case"none":this.playLottie();break;case"arriving_to_viewport":this.playAnimationWhenArrivingToViewport();break;case"bind_to_scroll":this.playAnimationWhenBindToScroll();break;case"on_click":this.bindAnimationClickEvents();break;case"on_hover":this.bindAnimationHoverEvents();break}}playAnimationWhenArrivingToViewport(){const e=this.getOffset();this.intersectionObservers.animation.observer=elementorModules.utils.Scroll.
8440scrollObserver({offset:`${e.end}% 0% ${e.start}%`,callback:t=>{t.isInViewport?(this.state.isInViewport=!0,this.playLottie()):(this.state.isInViewport=!1,this.lottie.pause())}}),this.intersectionObservers.animation.element=this.elements.$widgetWrapper[0],this.intersectionObservers.animation.observer.observe(this.intersectionObservers.animation.element)}getOffset(){const e=this.getLottieSettings();return{start:-e.viewport.sizes.start||0,end:-(100-e.viewport.sizes.end)||0}}playAnimationWhenBindToScroll(){const e=this.getLottieSettings(),t=this.getOffset();this.intersectionObservers.animation.observer=elementorModules.utils.Scroll.scrollObserver({offset:`${t.end}% 0% ${t.start}%`,callback:n=>this.onLottieIntersection(n)}),this.intersectionObservers.animation.element=e.effects_relative_to==="viewport"?this.elements.$widgetWrapper[0]:document.documentElement,this.intersectionObservers.animation.observer.observe(this.intersectionObservers.animation.element)}updateAnimationByScrollPosition(){const e=this.getLottieSettings();let t;e.effects_relative_to==="page"?t=this.getLottiePagePercentage():this.getCurrentDeviceSetting("_position")==="fixed"?t=this.getLottieViewportHeightPercentage():t=this.getLottieViewportPercentage();let n=this.getFrameNumberByPercent(t);n=n-this.lottie.__initialFirstFrame,this.lottie.goToAndStop(n,!0)}getLottieViewportPercentage(){return elementorModules.utils.Scroll.getElementViewportPercentage(this.elements.$widgetWrapper,this.getOffset())}getLottiePagePercentage(){return elementorModules.utils.Scroll.getPageScrollPercentage(this.getOffset())}getLottieViewportHeightPercentage(){return elementorModules.utils.Scroll.getPageScrollPercentage(this.getOffset(),window.innerHeight)}getFrameNumberByPercent(e){const t=this.getAnimationFrames();return e=Math.min(100,Math.max(0,e)),t.first+(t.last-t.first)*e/100}getAnimationFrames(){const e=this.getLottieSettings(),t=this.getAnimationCurrentFrame(),n=this.getAnimationRange().start,s=this.getAnimationRange().end;let i=this.lottie.__initialFirstFrame,o=this.lottie.__initialFirstFrame===0?this.lottie.__initialTotalFrames:this.lottie.__initialFirstFrame+this.lottie.__initialTotalFrames;return n&&n>i&&(i=n),s&&s<o&&(o=s),!this.state.isNewLoopCycle&&e.trigger!=="bind_to_scroll"&&(i=n&&n>t?n:t),this.state.animationDirection==="backward"&&this.isReverseMode()&&(i=t,o=n&&n>this.lottie.__initialFirstFrame?n:this.lottie.__initialFirstFrame),{first:i,last:o,current:t,total:this.lottie.__initialTotalFrames}}getAnimationRange(){const e=this.getLottieSettings();return{start:this.getInitialFrameNumberByPercent(e.start_point.size),end:this.getInitialFrameNumberByPercent(e.end_point.size)}}getInitialFrameNumberByPercent(e){return e=Math.min(100,Math.max(0,e)),this.lottie.__initialFirstFrame+(this.lottie.__initialTotalFrames-this.lottie.__initialFirstFrame)*e/100}getAnimationCurrentFrame(){return this.lottie.firstFrame===0?this.lottie.currentFrame:this.lottie.firstFrame+this.lottie.currentFrame}setLinkTimeout(){var e;const t=this.getLottieSettings();t.trigger==="on_click"&&((e=t.custom_link)!=null&&e.url)&&t.link_timeout&&this.elements.$containerLink.on("click",n=>{n.preventDefault(),this.isEdit||setTimeout(()=>{const s=t.custom_link.is_external==="on"?"_blank":"_self";window.open(t.custom_link.url,s)},t.link_timeout)})}bindAnimationClickEvents(){this.listeners.elements.$container.triggerAnimationClick=()=>{this.playLottie()},this.addSessionEventListener(this.elements.$container,"click",this.listeners.elements.$container.triggerAnimationClick)}getLottieSettings(){var e,t;const n=this.getElementSettings(),s=bn(_n({},n),{lazyload:n.lazyload==="yes",loop:n.loop==="yes"});return n.source==="external_url"&&(s.source_external_url=bn(_n({},(e=n.source_external_url)!=null?e:{}),{url:((t=s.source_external_url)==null?void 0:t.url)||this.getDynamicValue()})),s}playLottie(){const e=this.getAnimationFrames();this.lottie.stop(),this.lottie.playSegments([e.first,e.last],!0),this.state.isNewLoopCycle=!1}bindAnimationHoverEvents(){this.createAnimationHoverInEvents(),this.createAnimationHoverOutEvents()}createAnimationHoverInEvents(){const e=this.getLottieSettings(),t=this.getHoverAreaElement();this.state.hoverArea=e.hover_area,this.listeners.elements.$widgetArea.triggerAnimationHoverIn=()=>{this.state.animationDirection="forward",this.playLottie()},this.addSessionEventListener(t,"mouseenter",this.listeners.elements.$widgetArea.triggerAnimationHoverIn)}addSessionEventListener(e,t,n){e.on(t,n),this.listeners.collection.push({$el:e,event:t,callback:n})}createAnimationHoverOutEvents(){const e=this.getLottieSettings(),t=this.getHoverAreaElement();(e.on_hover_out==="pause"||e.on_hover_out==="reverse")&&(this.state.hoverOutMode=e.on_hover_out,this.listeners.elements.$widgetArea.triggerAnimationHoverOut=()=>{e.on_hover_out==="pause"?this.lottie.pause():(this.state.animationDirection="backward",this.playLottie())},this.addSessionEventListener(t,"mouseleave",this.listeners.elements.$widgetArea.triggerAnimationHoverOut))}getHoverAreaElement(){switch(this.getLottieSettings().hover_area){case"section":return this.elements.$sectionParent;case"column":return this.elements.$columnParent;case"container":return this.elements.$containerParent}return this.elements.$container}setLoopOnAnimationComplete(){const e=this.getLottieSettings();this.state.isNewLoopCycle=!0,e.loop&&!this.isReverseMode()?this.setLoopWhenNotReverse():e.loop&&this.isReverseMode()?this.setReverseAnimationOnLoop():!e.loop&&this.isReverseMode()&&this.setReverseAnimationOnSingleTrigger()}isReverseMode(){const e=this.getLottieSettings();return e.reverse_animation==="yes"||e.on_hover_out==="reverse"&&this.state.animationDirection==="backward"}setLoopWhenNotReverse(){const e=this.getLottieSettings();e.number_of_times>0?(this.state.playAnimationCount++,this.state.playAnimationCount<e.number_of_times?this.playLottie():this.state.playAnimationCount=0):this.playLottie()}setReverseAnimationOnLoop(){const e=this.getLottieSettings();!e.number_of_times||this.state.playAnimationCount<e.number_of_times?(this.state.animationDirection=this.state.animationDirection==="forward"?"backward":"forward",this.playLottie(),this.state.animationDirection==="backward"&&this.state.playAnimationCount++):(this.state.playAnimationCount=0,this.state.animationDirection="forward")}setReverseAnimationOnSingleTrigger(){this.state.playAnimationCount<1?(this.state.playAnimationCount++,this.state.animationDirection="backward",this.playLottie()):this.state.playAnimationCount>=1&&this.state.animationDirection==="forward"?(this.state.animationDirection="backward",this.playLottie()):(this.state.playAnimationCount=0,this.state.animationDirection="forward")}setAnimationSpeed(){const e=this.getLottieSettings();e.play_speed&&this.lottie.setSpeed(e.play_speed.size)}onElementChange(){this.updateLottieValues(),this.resetAnimationTrigger()}updateLottieValues(){var e;const t=this.getLottieSettings();[{sourceVal:(e=t.play_speed)==null?void 0:e.size,stateProp:"animationSpeed",callback:()=>this.setAnimationSpeed()},{sourceVal:t.link_timeout,stateProp:"linkTimeout",callback:()=>this.setLinkTimeout()},{sourceVal:t.caption,stateProp:"caption",callback:()=>this.setCaption()},{sourceVal:t.effects_relative_to,stateProp:"effectsRelativeTo",callback:()=>this.updateAnimationByScrollPosition()},{sourceVal:t.loop,stateProp:"loop",callback:()=>this.onLoopStateChange()}
8440].forEach(n=>{typeof n.sourceVal!="undefined"&&n.sourceVal!==this.state[n.stateProp]&&(this.state[n.stateProp]=n.sourceVal,n.callback())})}onLoopStateChange(){const e=this.state.currentAnimationTrigger==="arriving_to_viewport"&&this.state.isInViewport;this.state.loop&&(e||this.state.currentAnimationTrigger==="none")&&this.playLottie()}resetAnimationTrigger(){const e=this.getLottieSettings(),t=e.trigger!==this.state.currentAnimationTrigger,n=e.viewport?this.isViewportOffsetChange():!1,s=e.on_hover_out?this.isHoverOutModeChange():!1,i=e.hover_area?this.isHoverAreaChange():!1;(t||n||s||i)&&(this.removeAnimationFrameRequests(),this.removeObservers(),this.removeEventListeners(),this.initAnimationTrigger())}isViewportOffsetChange(){const e=this.getLottieSettings(),t=e.viewport.sizes.start!==this.state.viewportOffset.start,n=e.viewport.sizes.end!==this.state.viewportOffset.end;return t||n}isHoverOutModeChange(){return this.getLottieSettings().on_hover_out!==this.state.hoverOutMode}isHoverAreaChange(){return this.getLottieSettings().hover_area!==this.state.hoverArea}removeEventListeners(){this.listeners.collection.forEach(e=>{e.$el.off(e.event,null,e.callback)})}removeObservers(){for(const e in this.intersectionObservers)this.intersectionObservers[e].observer&&this.intersectionObservers[e].element&&this.intersectionObservers[e].observer.unobserve(this.intersectionObservers[e].element)}removeAnimationFrameRequests(){cancelAnimationFrame(this.animationFrameRequest.timer)}onDestroy(){super.onDestroy(),this.destroyLottie()}destroyLottie(){this.removeAnimationFrameRequests(),this.removeObservers(),this.removeEventListeners(),this.elements.$animation.removeData("lottie"),this.lottie&&this.lottie.destroy()}onLottieDomLoaded(){this.saveInitialValues(),this.setAnimationSpeed(),this.setLinkTimeout(),this.setCaption(),this.setAnimationFirstFrame(),this.initAnimationTrigger()}onComplete(){this.setLoopOnAnimationComplete()}onLottieIntersection(e){if(e.isInViewport)this.state.isAnimationScrollUpdateNeededOnFirstLoad&&(this.state.isAnimationScrollUpdateNeededOnFirstLoad=!1,this.updateAnimationByScrollPosition()),this.animationFrameRequest.timer=requestAnimationFrame(()=>this.onAnimationFrameRequest());else{const t=this.getAnimationFrames(),n=e.intersectionScrollDirection==="up"?t.first:t.last;this.state.isAnimationScrollUpdateNeededOnFirstLoad=!1,cancelAnimationFrame(this.animationFrameRequest.timer),this.lottie.goToAndStop(n,!0)}}onAnimationFrameRequest(){window.scrollY!==this.animationFrameRequest.lastScrollY&&(this.updateAnimationByScrollPosition(),this.animationFrameRequest.lastScrollY=window.scrollY),this.animationFrameRequest.timer=requestAnimationFrame(()=>this.onAnimationFrameRequest())}getDynamicValue(){var e,t,n,s,i;if(!this.isEdit||!(elementor!=null&&elementor.dynamicTags))return"";const o=(t=(e=elementor.getContainer(this.getID()))==null?void 0:e.model)==null?void 0:t.get("settings"),a=(s=(n=o==null?void 0:o.get("__dynamic__"))==null?void 0:n.source_external_url)!=null?s:null;if(!a)return"";const l=elementor.dynamicTags.tagTextToTagData(a);if(!l)return"";try{return(i=elementor.dynamicTags.parseTagsText(a,l,elementor.dynamicTags.getTagDataContent))!=null?i:""}catch(d){return""}}}})),qr=(Be=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("lottie",()=>v(()=>Promise.resolve().then(()=>(jr(),zr)),void 0))}},f(Be,"default"),Be);function kt(e){"@babel/helpers - typeof";return kt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kt(e)}var Zs=g((()=>{}));function Vr(e,t){if(kt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(kt(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ur=g((()=>{Zs()}));function Gr(e){var t=Vr(e,"string");return kt(t)=="symbol"?t:t+""}var Qr=g((()=>{Zs(),Ur()}));
8440function V(e,t,n){return(t=Gr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ae=g((()=>{Qr()})),Sn,ei=g((()=>{ae(),Sn=class{constructor(e,t){V(this,"observer",null),this.$anchorLinks=e,this.activeAnchorClass=t.activeAnchorItem,this.anchorClass=t.anchorItem}getViewportHeight(){return window.innerHeight}bindEvents(){this.onResize=this.onResize.bind(this),window.addEventListener("resize",this.onResize)}initialize(){this.viewPortHeight=this.getViewportHeight(),this.followMenuAnchors(),this.bindEvents()}followMenuAnchors(){this.$anchorLinks.each((e,t)=>{location.pathname===t.pathname&&t.hash!==""&&this.followMenuAnchor(jQuery(t))})}followMenuAnchor(e){const t=e.hasClass(this.anchorClass)?e:e.closest(`.${this.anchorClass}`),n=this.getAnchorElement(e);if(!n)return;const s=this.getObserverOptions(n);this.observer=this.createObserver(t,e,s),this.observer.observe(n)}getAnchorElement(e){const t=e[0].hash;try{const n=decodeURIComponent(t);return document.querySelector(n)}catch(n){return null}}getObserverOptions(e){return{root:null,rootMargin:this.calculateRootMargin(e)}}calculateRootMargin(e){const t=((e==null?void 0:e.offsetHeight)||0)>this.viewPortHeight/2,n=-1*this.viewPortHeight/2;return`${t?n:0}px 0px ${n}px 0px`}createObserver(e,t,n){return new IntersectionObserver(s=>{s.forEach(i=>{e.toggleClass(this.activeAnchorClass,i.isIntersecting),t.attr("aria-current",i.isIntersecting?"location":"")})},n)}onResize(){this.viewPortHeight=this.getViewportHeight(),this.observer&&this.observer.disconnect(),this.followMenuAnchors()}}})),Kr=b({default:()=>ti}),ti,Yr=g((()=>{ei(),ti=elementorModules.frontend.handlers.Base.extend({stretchElement:null,getDefaultSettings(){return{selectors:{menu:".elementor-nav-menu",anchorLink:".elementor-nav-menu--main .elementor-item-anchor",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown",menuToggle:".elementor-menu-toggle"},classes:{anchorItem:"elementor-item-anchor",activeAnchorItem:"elementor-item-active"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$menu=this.$element.find(e.menu),t.$anchorLink=this.$element.find(e.anchorLink),t.$dropdownMenu=this.$element.find(e.dropdownMenu),t.$dropdownMenuFinalItems=t.$dropdownMenu.find(".menu-item:not(.menu-item-has-children) > a"),t.$menuToggle=this.$element.find(e.menuToggle),t.$links=t.$dropdownMenu.find("a.elementor-item"),t},dropdownMenuHeightControllerConfig(){const e=this.getSettings("selectors");return{elements:{$element:this.$element,$dropdownMenuContainer:this.$element.find(e.dropdownMenu),$menuToggle:this.$element.find(e.menuToggle)},attributes:{menuToggleState:"aria-expanded"},settings:{dropdownMenuContainerMaxHeight:"1000vmax",menuHeightCssVarName:"--menu-height"}}},bindEvents(){this.elements.$menu.length&&(this.elements.$menuToggle.on("click",this.toggleMenu.bind(this)).on("keyup",this.triggerClickOnEnterSpace.bind(this)),this.getElementSettings("full_width")&&this.elements.$dropdownMenuFinalItems.on("click",this.toggleMenu.bind(this,!1)).on("keyup",this.triggerClickOnEnterSpace.bind(this)),elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"resize",this.stretchMenu),elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"scroll",elementorFrontend.debounce(this.menuHeightController.reassignMobileMenuHeight.bind(this.menuHeightController),250)))},initStretchElement(){this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.elements.$dropdownMenu})},toggleNavLinksTabIndex(e=!0){this.elements.$links.attr("tabindex",e?0:-1)},toggleMenu(e){var t=this.elements.$menuToggle.hasClass("elementor-active");typeof e!="boolean"&&(e=!t),this.elements.$menuToggle.attr("aria-expanded",e),this.elements.$dropdownMenu.attr("aria-hidden",!e),this.elements.$menuToggle.toggleClass("elementor-active",e),this.toggleNavLinksTabIndex(e),this.menuHeightController.reassignMobileMenuHeight(this),e&&this.getElementSettings("full_width")&&this.stretchElement.stretch()},triggerClickOnEnterSpace(e){(e.keyCode===13||e.keyCode===32)&&(e.currentTarget.click(),e.stopPropagation())}
8440,stretchMenu(){this.getElementSettings("full_width")?(this.stretchElement.stretch(),this.elements.$dropdownMenu.css("top",this.elements.$menuToggle.outerHeight())):this.stretchElement.reset()},onInit(){if(this.menuHeightController=new elementorProFrontend.utils.DropdownMenuHeightController(this.dropdownMenuHeightControllerConfig()),elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),!!this.elements.$menu.length&&(this.elements.$menu.smartmenus({subIndicators:!1,subMenusMaxWidth:"1000px"}),this.initStretchElement(),this.stretchMenu(),!elementorFrontend.isEditMode())){const e=this.getSettings("classes");this.anchorLinks=new Sn(this.elements.$anchorLink,e),this.anchorLinks.initialize()}},onElementChange(e){e==="full_width"&&this.stretchMenu()}})})),Xr=(He=class extends elementorModules.Module{constructor(){super(),jQuery.fn.smartmenus&&(jQuery.SmartMenus.prototype.isCSSOn=function(){return!0},elementorFrontend.config.is_rtl&&(jQuery.fn.smartmenus.defaults.rightToLeftSubMenus=!0)),elementorFrontend.elementsHandler.attachHandler("nav-menu",()=>v(()=>Promise.resolve().then(()=>(Yr(),Kr)),void 0))}},f(He,"default"),He),ge=(Re=class extends elementorModules.Module{constructor(t,n){super(t),this.callback=n}getTriggerSetting(t){return this.getSettings(this.getName()+"_"+t)}},f(Re,"default"),Re),Jr=(We=class extends ge{getName(){return"page_load"}run(){this.timeout=setTimeout(this.callback,this.getTriggerSetting("delay")*1e3)}destroy(){clearTimeout(this.timeout)}},f(We,"default"),We),Zr=(Ne=class extends ge{constructor(...t){super(...t),this.checkScroll=this.checkScroll.bind(this),this.lastScrollOffset=0}getName(){return"scrolling"}checkScroll(){const t=scrollY>this.lastScrollOffset?"down":"up",n=this.getTriggerSetting("direction");if(this.lastScrollOffset=scrollY,t!==n)return;if(t==="up"){this.callback();return}const s=elementorFrontend.elements.$document.height()-innerHeight;scrollY/s*100>=this.getTriggerSetting("offset")&&this.callback()}run(){elementorFrontend.elements.$window.on("scroll",this.checkScroll)}destroy(){elementorFrontend.elements.$window.off("scroll",this.checkScroll)}},f(Ne,"default"),Ne),ea=(ze=class extends ge{getName(){return"scrolling_to"}run(){let t;try{t=jQuery(this.getTriggerSetting("selector"))}catch(n){return}t.length&&(this.setUpIntersectionObserver(),this.observer.observe(t[0]))}setUpIntersectionObserver(){this.observer=new IntersectionObserver(t=>{t.forEach(n=>{n.isIntersecting&&this.callback()})})}destroy(){this.observer&&this.observer.disconnect()}},f(ze,"default"),ze),ta=(je=class extends ge{constructor(...t){super(...t),this.checkClick=this.checkClick.bind(this),this.clicksCount=0}getName(){return"click"}checkClick(){this.clicksCount++,this.clicksCount===this.getTriggerSetting("times")&&this.callback()}run(){elementorFrontend.elements.$body.on("click",this.checkClick)}destroy(){elementorFrontend.elements.$body.off("click",this.checkClick)}},f(je,"default"),je),na=(qe=class extends ge{constructor(...t){super(...t),this.restartTimer=this.restartTimer.bind(this)}getName(){return"inactivity"}run(){this.startTimer(),elementorFrontend.elements.$document.on("keypress mousemove",this.restartTimer)}startTimer(){this.timeOut=setTimeout(this.callback,this.getTriggerSetting("time")*1e3)}clearTimer(){clearTimeout(this.timeOut)}restartTimer(){this.clearTimer(),this.startTimer()}destroy(){this.clearTimer(),elementorFrontend.elements.$document.off("keypress mousemove",this.restartTimer)}},f(qe,"default"),qe),sa=(Ve=class extends ge{constructor(...t){super(...t),this.detectExitIntent=this.detectExitIntent.bind(this)}getName(){return"exit_intent"}detectExitIntent(t){t.clientY<=0&&this.callback()}run(){elementorFrontend.elements.$window.on("mouseleave",this.detectExitIntent)}destroy(){elementorFrontend.elements.$window.off("mouseleave",this.detectExitIntent)}},f(Ve,"default"),Ve),ia=(Ue=class extends ge{getName(){return"adblock_detection"}generateRandomString(){const t="abcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<6;s++){const i=Math.floor(Math.random()*36);n+=t[i]}return n}hasAdblock(){var t;const n=`elementor-adblock-detection-${this.generateRandomString()}`;this.createEmptyAdBlockElement(n);const s=document.querySelector(`#${n}`);if(!s)return!0;const i=((t=window.getComputedStyle(s))==null?void 0:t.display)==="none";return this.removeEmptyAdBlockElement(s),i}createEmptyAdBlockElement(t){const n=document.createElement("div");n.id=t,n.className="ad-box",n.style.position="fixed",n.style.top="0",n.style.left="0",n.setAttribute("aria-hidden","true"),n.innerHTML=" ",document.body.appendChild(n)}removeEmptyAdBlockElement(t){t.remove()}run(){this.timeout=setTimeout(()=>{this.hasAdblock()&&this.callback()},this.getTriggerSetting("delay")*1e3)}destroy(){clearTimeout(this.timeout)}},f(Ue,"default"),Ue),oa=(Ge=class extends elementorModules.Module{constructor(t,n){super(t),this.document=n,this.triggers=[],this.triggerClasses={page_load:Jr,scrolling:Zr,scrolling_to:ea,click:ta,inactivity:na,exit_intent:sa,adblock_detection:ia},this.runTriggers()}runTriggers(){const t=this.getSettings();jQuery.each(this.triggerClasses,(n,s)=>{if(!t[n])return;const i=new s(t,()=>this.onTriggerFired());i.run(),this.triggers.push(i)})}
8440destroyTriggers(){this.triggers.forEach(t=>t.destroy()),this.triggers=[]}onTriggerFired(){this.document.showModal(!0),this.destroyTriggers()}},f(Ge,"default"),Ge),te=(Qe=class extends elementorModules.Module{constructor(t,n){super(t),this.document=n}getTimingSetting(t){return this.getSettings(this.getName()+"_"+t)}},f(Qe,"default"),Qe),ra=(Ke=class extends te{getName(){return"page_views"}check(){const t=elementorFrontend.storage.get("pageViews"),n=this.getName();let s=this.document.getStorage(n+"_initialPageViews");return s||(this.document.setStorage(n+"_initialPageViews",t),s=t),t-s>=this.getTimingSetting("views")}},f(Ke,"default"),Ke),aa=(Ye=class extends te{getName(){return"sessions"}check(){const t=elementorFrontend.storage.get("sessions"),n=this.getName();let s=this.document.getStorage(n+"_initialSessions");return s||(this.document.setStorage(n+"_initialSessions",t),s=t),t-s>=this.getTimingSetting("sessions")}},f(Ye,"default"),Ye),la=(Xe=class extends te{getName(){return"url"}check(){const t=this.getTimingSetting("url"),n=this.getTimingSetting("action"),s=document.referrer;if(n!=="regex")return n==="hide"^s.indexOf(t)!==-1;let i;try{i=new RegExp(t)}catch(o){return!1}return i.test(s)}},f(Xe,"default"),Xe),ca=(Je=class extends te{getName(){return"sources"}check(){const t=this.getTimingSetting("sources");if(t.length===3)return!0;const n=document.referrer.replace(/https?:\/\/(?:www\.)?/,"");return n.indexOf(location.host.replace("www.",""))===0?t.indexOf("internal")!==-1:t.indexOf("external")!==-1?!0:t.indexOf("search")!==-1?/^(google|yahoo|bing|yandex|baidu)\./.test(n):!1}},f(Je,"default"),Je),da=(Ze=class extends te{getName(){return"logged_in"}check(){const t=elementorFrontend.config.user;return t?this.getTimingSetting("users")==="all"?!1:!this.getTimingSetting("roles").filter(n=>t.roles.indexOf(n)!==-1).length:!0}},f(Ze,"default"),Ze),ua=(et=class extends te{getName(){return"devices"}check(){return this.getTimingSetting("devices").indexOf(elementorFrontend.getCurrentDeviceMode())!==-1}},f(et,"default"),et),ma=class{constructor(e){this.uniqueId=e.uniqueId,this.settings=e.settings,this.storage=e.storage}getTimeFramesInSecounds(e){return{day:86400,week:604800,month:2628288}[e]}setExpiration(e,t,n){if(!this.storage.get(e)){const s={lifetimeInSeconds:this.getTimeFramesInSecounds(n)};this.storage.set(e,t,s);return}this.storage.set(e,t)}getImpressionsCount(){var e;const t=(e=this.storage.get(this.uniqueId))!=null?e:0;return parseInt(t)}incrementImpressionsCount(){var e,t;if(!this.settings.period)this.storage.set("times",((e=this.storage.get("times"))!=null?e:0)+1);else if(this.settings.period!=="session"){const n=this.getImpressionsCount();this.setExpiration(this.uniqueId,n+1,this.settings.period)}else sessionStorage.setItem(this.uniqueId,parseInt((t=sessionStorage.getItem(this.uniqueId))!=null?t:0)+1)}shouldCountOnOpen(){this.settings.countOnOpen&&this.incrementImpressionsCount()}shouldDisplayPerTimeFrame(){return this.getImpressionsCount()<this.settings.showsLimit?(this.shouldCountOnOpen(),!0):!1}shouldDisplayPerSession(){var e;const t=(e=sessionStorage.getItem(this.uniqueId))!=null?e:0;return parseInt(t)<this.settings.showsLimit?(this.shouldCountOnOpen(),!0):!1}shouldDisplayBackwordCompatible(e=0,t){const n=parseInt(e)<parseInt(t);return this.shouldCountOnOpen(),n}},ha=(tt=class extends te{constructor(...t){super(...t),this.uniqueId=`popup-${this.document.getSettings("id")}-impressions-count`;const{times_count:n,times_period:s,times_times:i}=this.getSettings();this.settings={countOnOpen:n,period:s,showsLimit:parseInt(i)},this.settings.period===""&&(this.settings.period=!1),["","close"].includes(this.settings.countOnOpen)?(this.settings.countOnOpen=!1,this.onPopupHide()):this.settings.countOnOpen=!0,this.utils=new ma({uniqueId:this.uniqueId,settings:this.settings,storage:elementorFrontend.storage})}getName(){return"times"}check(){if(!this.settings.period){const t=this.document.getStorage("times")||0,n=this.getTimingSetting("times");return this.utils.shouldDisplayBackwordCompatible(t,n)}if(this.settings.period!=="session"){if(!this.utils.shouldDisplayPerTimeFrame())return!1}else if(!this.utils.shouldDisplayPerSession())return!1;return!0}onPopupHide(){window.addEventListener("elementor/popup/hide",()=>{this.utils.incrementImpressionsCount()})}},f(tt,"default"),tt),ga=(nt=class extends te{getName(){return"browsers"}check(){if(this.getTimingSetting("browsers")==="all")return!0;const t=this.getTimingSetting("browsers_options"),n=elementorFrontend.utils.environment;return t.some(s=>n[s])}},f(nt,"default"),nt),pa=Object.defineProperty,fa=f((e,t,n)=>t in e?pa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),va=f((e,t,n)=>fa(e,typeof t!="symbol"?t+"":t,n),"__publicField"),_a=class{constructor(e){va(this,"shouldDisplay",()=>{if(!this.settings.startDate&&!this.settings.endDate)return!0;const t=this.getCurrentDateTime();return(!this.settings.startDate||t>=this.settings.startDate)&&(!this.settings.endDate||t<=this.settings.endDate)}),this.settings=e.settings}getCurrentDateTime(){let e=new Date;return this.settings.timezone==="site"&&this.settings.serverDatetime&&(e=new Date(this.settings.serverDatetime)),e}},ba=(st=class extends te{constructor(...t){super(...t);const{schedule_timezone:n,schedule_start_date:s,schedule_end_date:i,schedule_server_datetime:o}=this.getSettings();this.settings={timezone:n,startDate:s?new Date(s):!1,endDate:i?new Date(i):!1,serverDatetime:o?new Date(o):!1},this.scheduleUtils=new _a({settings:this.settings})}getName(){return"schedule"}check(){return this.scheduleUtils.shouldDisplay()}},f(st,"default"),st),Sa=(it=class extends elementorModules.Module{constructor(t,n){super(t),this.document=n,this.timingClasses={page_views:ra,sessions:aa,url:la,sources:ca,logged_in:da,devices:ua,times:ha,browsers:ga,schedule:ba}}check(){const t=this.getSettings();let n=!0;return jQuery.each(this.timingClasses,(s,i)=>{t[s]&&(new i(t,this.document).check()||(n=!1))}),n}},f(it,"default"),it),ya=Object.defineProperty,wa=f((e,t,n)=>t in e?ya(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),ni=f((e,t,n)=>wa(e,typeof t!="symbol"?t+"":t,n),"__publicField"),yn=class q{constructor(t){if(this.prefix=`${t}-`,!q.symbolsContainer){const n="e-font-icon-svg-symbols";q.symbolsContainer=document.getElementById(n),q.symbolsContainer||(q.symbolsContainer=document.createElementNS("http://www.w3.org/2000/svg","svg"),q.symbolsContainer.setAttributeNS(null,"
8440style","display: none;"),q.symbolsContainer.setAttributeNS(null,"class",n),document.body.appendChild(q.symbolsContainer))}}createSvgElement(t,{path:n,width:s,height:i}){const o=this.prefix+t,a="#"+this.prefix+t;if(!q.iconsUsageList.includes(o)){if(!q.symbolsContainer.querySelector(a)){const d=document.createElementNS("http://www.w3.org/2000/svg","symbol");d.id=o,d.innerHTML='<path d="'+n+'"></path>',d.setAttributeNS(null,"viewBox","0 0 "+s+" "+i),q.symbolsContainer.appendChild(d)}q.iconsUsageList.push(o)}const l=document.createElementNS("http://www.w3.org/2000/svg","svg");return l.innerHTML='<use xlink:href="'+a+'" />',l.setAttributeNS(null,"class","e-font-icon-svg e-"+o),l}};ni(yn,"symbolsContainer"),ni(yn,"iconsUsageList",[]);var Ca=yn,Ea=new Ca("eicon"),Ta={get element(){return Ea.createSvgElement("close",{path:"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z",width:1e3,height:1e3})}};function wn(){return"audio, button, canvas, details, iframe, input, select, summary, textarea, video, [accesskey], a[href], area[href], [tabindex]"}var Cn=g((()=>{})),En,si=g((()=>{Cn(),ae(),En=class{constructor(e){V(this,"lastFocusableElement",null),V(this,"firstFocusableElement",null),V(this,"modalTriggerElement",null),this.config=e,this.changeFocusAfterAnimation=!1}onOpenModal(){this.initializeElements(),this.setTriggerElement(),this.changeFocusAfterAnimation=this.config.modalType==="popup"&&!!this.config.hasEntranceAnimation,this.changeFocusAfterAnimation||this.changeFocus(),this.bindEvents()}onCloseModal(){elementorFrontend.elements.$window.off("keydown",this.onKeyDownPressed.bind(this)),this.modalTriggerElement&&this.setFocusToElement(this.modalTriggerElement)}bindEvents(){elementorFrontend.elements.$window.on("keydown",this.onKeyDownPressed.bind(this)),this.changeFocusAfterAnimation&&this.config.$modalElements.on("animationend animationcancel",this.changeFocus.bind(this)),this.config.modalType==="popup"&&this.onPopupCloseEvent()}onPopupCloseEvent(){elementorFrontend.elements.$window.on("elementor/popup/hide",this.onCloseModal.bind(this))}getFocusableElements(){const e=this.config.modalType==="popup"?":focusable":wn();return this.config.$modalElements.find(e)}initializeElements(){const e=this.getFocusableElements();e.length&&(this.lastFocusableElement=e[e.length-1],this.firstFocusableElement=e[0])}setTriggerElement(){elementorFrontend.elements.window.document.activeElement?this.modalTriggerElement=elementorFrontend.elements.window.document.activeElement:this.modalTriggerElement=null}changeFocus(){this.firstFocusableElement?this.setFocusToElement(this.firstFocusableElement):(this.config.$elementWrapper.attr("tabindex","0"),this.setFocusToElement(this.config.$elementWrapper[0]))}onKeyDownPressed(e){const n=e.shiftKey,s=e.key==="Tab"||e.keyCode===9,i=this.config.$elementWrapper.attr("tabindex")==="0";s&&i?e.preventDefault():s&&this.onTabKeyPressed(s,n,e)}onTabKeyPressed(e,t,n){elementorFrontend.isEditMode()&&this.initializeElements();const s=elementorFrontend.elements.window.document.activeElement;t?s===this.firstFocusableElement&&(this.setFocusToElement(this.lastFocusableElement),n.preventDefault()):s===this.lastFocusableElement&&(this.setFocusToElement(this.firstFocusableElement),n.preventDefault())}setFocusToElement(e){const t=this.config.modalType==="popup"?250:100;setTimeout(()=>{e==null||e.focus()},t)}}}));si(),ae(),he();var $a=(ot=class extends elementorModules.frontend.Document{constructor(...t){super(...t),V(this,"keyboardHandler",null)}bindEvents(){const t=this.getDocumentSettings("open_selector");t&&elementorFrontend.elements.$body.on("click",t,this.showModal.bind(this))}startTiming(){new Sa(this.getDocumentSettings("timing"),this).check()&&this.initTriggers()}initTriggers(){this.triggers=new oa(this.getDocumentSettings("triggers"),this)}showModal(t){const n=this.getDocumentSettings();if(!this.isEdit){if(!elementorFrontend.isWPPreviewMode()&&(this.getStorage("disable")||t&&elementorProFrontend.modules.popup.popupPopped&&n.avoid_multiple_popups))return;this.$element=jQuery(this.elementHTML),this.elements.$elements=this.$element.find(this.getSettings("selectors.elements"))}const s=this.getModal(),i=s.getElements("closeButton");s.setMessage(this.$element).show(),this.isEdit||(n.close_button_delay&&(i.hide(),clearTimeout(this.closeButtonTimeout),this.closeButtonTimeout=setTimeout(()=>i.show(),n.close_button_delay*1e3)),super.runElementsHandlers()),this.setEntranceAnimation(),(!n.timing||!n.timing.times_count)&&this.countTimes(),elementorProFrontend.modules.popup.popupPopped=!0,!this.isEdit&&n.a11y_navigation&&this.handleKeyboardA11y()}setEntranceAnimation(){const t=this.getModal().getElements("widgetContent"),n=this.getDocumentSettings(),s=elementorFrontend.getCurrentDeviceSetting(n,"entrance_animation");if(this.currentAnimation&&t.removeClass(this.currentAnimation),this.currentAnimation=s,!s)return;const i=n.entrance_animation_duration.size;t.addClass(s),setTimeout(()=>t.removeClass(s),i*1e3)}handleKeyboardA11y(){this.keyboardHandler||(this.keyboardHandler=new En(this.getKeyboardHandlingConfig())),this.keyboardHandler.onOpenModal()}setExitAnimation(){const t=this.getModal(),n=this.getDocumentSettings(),s=t.getElements("widgetContent"),i=elementorFrontend.getCurrentDeviceSetting(n,"exit_animation"),o=i?n.entrance_animation_duration.size:0;setTimeout(()=>{i&&s.removeClass(i+" reverse"),this.isEdit||(this.$element.remove(),t.getElements("widget").hide())},o*1e3),i&&s.addClass(i+" reverse")}initModal(){let t;this.getModal=()=>{if(!t){const n=this.getDocumentSettings(),s=this.getSettings("id"),i=d=>{const h="elementor/popup/"+d;elementorFrontend.elements.$document.trigger(h,[s,this]),window.dispatchEvent(new CustomEvent(h,{detail:{id:s,instance:this}}))};let o="elementor-popup-modal";n.classes&&(o+=" "+n.classes);const a={id:"elementor-popup-modal-"+s,className:o,closeButton:!0,preventScroll:n.prevent_scroll,onShow:()=>i("show"),onHide:()=>i("hide"),effects:{hide:()=>{n.timing&&n.timing.times_count&&this.countTimes(),this.setExitAnimation()},show:"show"},hide:{auto:!!n.close_automatically,autoDelay:n.close_automatically*1e3,onBackgroun
8440dClick:!n.prevent_close_on_background_click,onOutsideClick:!n.prevent_close_on_background_click,onEscKeyPress:!n.prevent_close_on_esc_key,ignore:".flatpickr-calendar"},position:{enable:!1}};elementorFrontend.config.experimentalFeatures.e_font_icon_svg&&(a.closeButtonOptions={iconElement:Ta.element}),a.closeButtonClass="eicon-close",t=elementorFrontend.getDialogsManager().createWidget("lightbox",a),t.getElements("widgetContent").addClass("animated");const l=t.getElements("closeButton");this.isEdit&&(l.off("click"),t.hide=()=>{}),this.setCloseButtonPosition()}return t}}setCloseButtonPosition(){const t=this.getModal(),n=this.getDocumentSettings("close_button_position");t.getElements("closeButton").prependTo(t.getElements(n==="outside"?"widget":"widgetContent"))}disable(){this.setStorage("disable",!0)}setStorage(t,n,s){elementorFrontend.storage.set(`popup_${this.getSettings("id")}_${t}`,n,s)}getStorage(t,n){return elementorFrontend.storage.get(`popup_${this.getSettings("id")}_${t}`,n)}countTimes(){const t=this.getStorage("times")||0;this.setStorage("times",t+1)}runElementsHandlers(){}onInit(){var t=()=>super.onInit,n=this;return ee(function*(){if(t().call(n),window.DialogsManager||(yield elementorFrontend.utils.assetsLoader.load("script","dialog")),n.initModal(),n.isEdit){n.showModal();return}if(n.$element.show().remove(),n.elementHTML=n.$element[0].outerHTML,!elementorFrontend.isEditMode()){if(elementorFrontend.isWPPreviewMode()&&elementorFrontend.config.post.id===n.getSettings("id")){n.showModal();return}n.startTiming()}})()}onSettingsChange(t){const n=Object.keys(t.changed)[0];n.indexOf("entrance_animation")!==-1&&this.setEntranceAnimation(),n==="exit_animation"&&this.setExitAnimation(),n==="close_button_position"&&this.setCloseButtonPosition()}getEntranceAnimationDuration(){var t;const n=this.getDocumentSettings(),s=n==null?void 0:n.entrance_animation;if(!s||s===""||s==="none")return 0;const i=n==null||(t=n.entrance_animation_duration)===null||t===void 0?void 0:t.size;return i?Number(i):0}getKeyboardHandlingConfig(){return{$modalElements:this.getModal().getElements("widgetContent"),$elementWrapper:this.$element,hasEntranceAnimation:this.getEntranceAnimationDuration()!==0,modalType:"popup",modalId:this.$element.data("elementor-id")}}},f(ot,"default"),ot),Aa=b({default:()=>ii}),ii,Fa=g((()=>{ii=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{form:".elementor-form"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents(){this.elements.$form.on("submit_success",this.handleFormAction)},handleFormAction(e,t){if(typeof t.data.popup=="undefined")return;const n=t.data.popup;if(n.action==="open")return elementorProFrontend.modules.popup.showPopup(n);setTimeout(()=>elementorProFrontend.modules.popup.closePopup(n,e),1e3)}})})),Ia=(rt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.hooks.addAction("elementor/frontend/documents-manager/init-classes",this.addDocumentClass),elementorFrontend.elementsHandler.attachHandler("form",()=>v(()=>Promise.resolve().then(()=>(Fa(),Aa)),void 0)),elementorFrontend.on("components:init",()=>this.onFrontendComponentsInit()),this.shouldSetViewsAndSessions()&&this.setViewsAndSessions()}shouldSetViewsAndSessions(){return!elementorFrontend.isEditMode()&&!elementorFrontend.isWPPreviewMode()&&ElementorProFrontendConfig.popup.hasPopUps}addDocumentClass(t){t.addDocumentClass("popup",$a)}setViewsAndSessions(){const t=elementorFrontend.storage.get("pageViews")||0;if(elementorFrontend.storage.set("pageViews",t+1),!elementorFrontend.storage.get("activeSession",{session:!0})){elementorFrontend.storage.set("activeSession",!0,{session:!0});const n=elementorFrontend.storage.get("sessions")||0;elementorFrontend.storage.set("sessions",n+1)}}showPopup(t,n){const s=elementorFrontend.documentsManager.documents[t.id];if(!s)return;const i=s.getModal();t.toggle&&i.isVisible()?i.hide():s.showModal(null,n)}closePopup(t,n){const s=jQuery(n.target).parents('[data-elementor-type="popup"]').data("elementorId");if(!s)return;const i=elementorFrontend.documentsManager.documents[s];
8440i.getModal().hide(),t.do_not_show_again&&i.disable()}onFrontendComponentsInit(){elementorFrontend.utils.urlActions.addAction("popup:open",(t,n)=>this.showPopup(t,n)),elementorFrontend.utils.urlActions.addAction("popup:close",(t,n)=>this.closePopup(t,n))}},f(rt,"default"),rt),ka=b({default:()=>jt}),jt,Tn=g((()=>{jt=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{postsContainer:".elementor-posts-container",postWrapperTag:"article",loadMoreButton:".elementor-button",loadMoreSpinnerWrapper:".e-load-more-spinner",loadMoreSpinner:".e-load-more-spinner i, .e-load-more-spinner svg",loadMoreAnchor:".e-load-more-anchor"},classes:{loadMoreSpin:"eicon-animation-spin",loadMoreIsLoading:"e-load-more-pagination-loading",loadMorePaginationEnd:"e-load-more-pagination-end",loadMoreNoSpinner:"e-load-more-no-spinner"}}}getDefaultElements(){const e=this.getSettings("selectors");return{postsWidgetWrapper:this.$element[0],postsContainer:this.$element[0].querySelector(e.postsContainer),loadMoreButton:this.$element[0].querySelector(e.loadMoreButton),loadM
8440oreSpinnerWrapper:this.$element[0].querySelector(e.loadMoreSpinnerWrapper),loadMoreSpinner:this.$element[0].querySelector(e.loadMoreSpinner),loadMoreAnchor:this.$element[0].querySelector(e.loadMoreAnchor)}}bindEvents(){super.bindEvents(),this.elements.loadMoreButton&&this.elements.loadMoreButton.addEventListener("click",e=>{this.isLoading||(e.preventDefault(),this.handlePostsQuery())})}onInit(){super.onInit(),this.classes=this.getSettings("classes"),this.isLoading=!1;const e=this.getElementSettings("pagination_type");e!=="load_more_on_click"&&e!=="load_more_infinite_scroll"||(this.isInfinteScroll=e==="load_more_infinite_scroll",this.isSpinnerAvailable=this.getElementSettings("load_more_spinner").value,this.isSpinnerAvailable||this.elements.postsWidgetWrapper.classList.add(this.classes.loadMoreNoSpinner),this.isInfinteScroll?this.handleInfiniteScroll():this.elements.loadMoreSpinnerWrapper&&this.elements.loadMoreButton&&this.elements.loadMoreButton.insertAdjacentElement("beforeEnd",this.elements.loadMoreSpinnerWrapper),this.elementId=this.getID(),this.postId=elementorFrontendConfig.post.id,this.elements.loadMoreAnchor&&(this.currentPage=parseInt(this.elements.loadMoreAnchor.getAttribute("data-page")),this.maxPage=parseInt(this.elements.loadMoreAnchor.getAttribute("data-max-page")),(this.currentPage===this.maxPage||!this.currentPage)&&this.handleUiWhenNoPosts()))}handleInfiniteScroll(){this.isEdit||(this.observer=elementorModules.utils.Scroll.scrollObserver({callback:e=>{!e.isInViewport||this.isLoading||(this.observer.unobserve(this.elements.loadMoreAnchor),this.handlePostsQuery().then(()=>{this.currentPage!==this.maxPage&&this.observer.observe(this.elements.loadMoreAnchor)}))}}),this.observer.observe(this.elements.loadMoreAnchor))}handleUiBeforeLoading(){this.isLoading=!0,this.elements.loadMoreSpinner&&this.elements.loadMoreSpinner.classList.add(this.classes.loadMoreSpin),this.elements.postsWidgetWrapper.classList.add(this.classes.loadMoreIsLoading)}handleUiAfterLoading(){this.isLoading=!1,this.elements.loadMoreSpinner&&this.elements.loadMoreSpinner.classList.remove(this.classes.loadMoreSpin),this.isInfinteScroll&&this.elements.loadMoreSpinnerWrapper&&this.elements.loadMoreAnchor&&this.elements.loadMoreAnchor.insertAdjacentElement("afterend",this.elements.loadMoreSpinnerWrapper),this.elements.postsWidgetWrapper.classList.remove(this.classes.loadMoreIsLoading)}handleUiWhenNoPosts(){this.elements.postsWidgetWrapper.classList.add(this.classes.loadMorePaginationEnd)}afterInsertPosts(){}handleSuccessFetch(e){this.handleUiAfterLoading();const t=this.getSettings("selectors"),n=e.querySelectorAll(`[data-id="${this.elementId}"] ${t.postsContainer} > ${t.postWrapperTag}`),s=e.querySelector(`[data-id="${this.elementId}"] .e-load-more-anchor`).getAttribute("data-next-page");n.forEach(i=>this.elements.postsContainer.append(i)),this.elements.loadMoreAnchor.setAttribute("data-page",this.currentPage),this.elements.loadMoreAnchor.setAttribute("data-next-page",s),this.currentPage===this.maxPage&&this.handleUiWhenNoPosts(),this.afterInsertPosts(n,e)}handlePostsQuery(){this.handleUiBeforeLoading(),this.currentPage++;const e=this.elements.loadMoreAnchor.getAttribute("data-next-page");return fetch(e).then(t=>t.text()).then(t=>{const n=new DOMParser().parseFromString(t,"text/html");this.handleSuccessFetch(n)})}}})),oi=b({default:()=>N}),N,Ee=g((()=>{N=elementorModules.frontend.handlers.Base.extend({getSkinPrefix(){return"classic_"},bindEvents(){elementorFrontend.addListenerOnce(this.getModelCID(),"resize",this.onWindowResize)},unbindEvents(){elementorFrontend.removeListeners(this.getModelCID(),"resize",this.onWindowResize)},getClosureMethodsNames(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["fitImages","onWindowResize","runMasonry"])},getDefaultSettings(){return{classes:{fitHeight:"elementor-fit-height",hasItemRatio:"elementor-has-item-ratio"},selectors:{postsContainer:".elementor-posts-container",post:".elementor-post",postThumbnail:".elementor-post__thumbnail",postThumbnailImage:".elementor-post__thumbnail img"}}},getDefaultElements(){var e=this.getSettings("selectors");return{$postsContainer:this.$element.find(e.postsContainer),$posts:this.$element.find(e.post)}},fitImage(e){var t=this.getSettings(),n=e.find(t.selectors.postThumbnail),s=n.find("img")[0];if(s){var i=n.outerHeight()/n.outerWidth(),o=s.naturalHeight/s.naturalWi
8440dth;n.toggleClass(t.classes.fitHeight,o<i)}},fitImages(){var e=jQuery,t=this,n=getComputedStyle(this.$element[0],":after").content,s=this.getSettings();if(t.isMasonryEnabled()){this.elements.$postsContainer.removeClass(s.classes.hasItemRatio);return}this.elements.$postsContainer.toggleClass(s.classes.hasItemRatio,!!n.match(/\d/)),this.elements.$posts.each(function(){var i=e(this),o=i.find(s.selectors.postThumbnailImage);t.fitImage(i),o.on("load",function(){t.fitImage(i)})})},setColsCountSettings(){const e=this.getElementSettings(),t=this.getSkinPrefix(),n=elementorProFrontend.utils.controls.getResponsiveControlValue(e,`${t}columns`);this.setSettings("colsCount",n)},isMasonryEnabled(){return!!this.getElementSettings(this.getSkinPrefix()+"masonry")},initMasonry(){imagesLoaded(this.elements.$posts,this.runMasonry)},getVerticalSpaceBetween(){let e=elementorProFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),`${this.getSkinPrefix()}row_gap`,"size");return this.getSkinPrefix()===""&&e===""&&(e=this.getElementSettings("item_gap.size")),e},runMasonry(){var e=this.elements;e.$posts.css({marginTop:"",transitionDuration:""}),this.setColsCountSettings();var t=this.getSettings("colsCount"),n=this.isMasonryEnabled()&&t>=2;if(e.$postsContainer.toggleClass("elementor-posts-masonry",n),!n){e.$postsContainer.height("");return}const s=this.getVerticalSpaceBetween();new elementorModules.utils.Masonry({container:e.$postsContainer,items:e.$posts.filter(":visible"),columnsCount:this.getSettings("colsCount"),verticalSpaceBetween:s||0}).run()},run(){setTimeout(this.fitImages,0),this.initMasonry()},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.bindEvents(),this.run()},onWindowResize(){this.fitImages(),this.runMasonry()},onElementChange(){this.fitImages(),setTimeout(this.runMasonry)}})})),xa=b({default:()=>$n}),$n,ri=g((()=>{Ee(),$n=N.extend({getSkinPrefix(){return"cards_"}})})),Da=b({default:()=>ai}),ai,La=g((()=>{Ee(),ai=N.extend({isActive(e){return e.$element.find(".elementor-portfolio").length},getSkinPrefix(){return""},getDefaultSettings(){var e=N.prototype.getDefaultSettings.apply(this,arguments);return e.transitionDuration=450,jQuery.extend(e.classes,{active:"elementor-active",item:"elementor-portfolio-item",ghostItem:"elementor-portfolio-ghost-item"}),e},getDefaultElements(){var e=N.prototype.getDefaultElements.apply(this,arguments);return e.$filterButtons=this.$element.find(".elementor-portfolio__filter"),e},getOffset(e,t,n){var s=this.getSettings(),i=this.elements.$postsContainer.width()/s.colsCount-t;return i+=i/(s.colsCount-1),{start:(t+i)*(e%s.colsCount),top:(n+i)*Math.floor(e/s.colsCount)}},getClosureMethodsNames(){return N.prototype.getClosureMethodsNames.apply(this,arguments).concat(["onFilterButtonClick"])},filterItems(e){var t=this.elements.$posts,n=this.getSettings("classes.active"),s=".elementor-filter-"+e;if(e==="__all"){t.addClass(n);return}t.not(s).removeClass(n),t.filter(s).addClass(n)},removeExtraGhostItems(){var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=(e.colsCount-t.length%e.colsCount)%e.colsCount;this.elements.$postsContainer.find("."+e.classes.ghostItem).slice(n).remove()},handleEmptyColumns(){this.removeExtraGhostItems();for(var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=this.elements.$postsContainer.find("."+e.classes.ghostItem),s=(e.colsCount-(t.length+n.length)%e.colsCount)%e.colsCount,i=0;i<s;i++)this.elements.$postsContainer.append(jQuery("<div>",{class:e.classes.item+" "+e.classes.ghostItem}))},showItems(e){e.show(),setTimeout(function(){e.css({opacity:1})})},hideItems(e){e.hide()},arrangeGrid(){var e=jQuery,t=this,n=t.getSettings(),s=t.elements.$posts.filter("."+n.classes.active),i=t.elements.$posts.not("."+n.classes.active),o=s.filter(":hidden"),a=i.filter(":visible");if(t.elements.$posts.css("transition-duration",n.transitionDuration+"ms"),t.showItems(o),t.isEdit&&t.fitImages(),t.handleEmptyColumns(),t.isMasonryEnabled()){t.hideItems(a),t.showItems(o),t.handleEmptyColumns(),t.runMasonry();return}a.css({opacity:0,transform:"scale3d(0.2, 0.2, 1)"});const l=t.elements.$posts.filter(":visible"),d=s.add(l),h=s.filter(":visible"),_=l.outerWidth(),C=l.outerHeight();h.each(function(){var w=e(this),B=t.getOffset(d.index(w),_,C),D=t.getOffset(l.index(w),_,C);B.start===D.start&&B.top===D.top||(D.start-=B.start,D.top-=B.top,elementorFrontend.config.is_rtl&&(D.start*=-1),w.css({transitionDuration:"",transform:"translate3d("+D.start+"px, "+D.top+"px, 0)"}))}),setTimeout(function(){s.each(function(){var w=e(this),B=t.getOffset(d.index(w),_,C),D=t.getOffset(s.index(w),_,C);w.css({transitionDuration:n.transitionDuration+"ms"}),D.start-=B.start,D.top-=B.top,elementorFrontend.config.is_rtl&&(D.start*=-1),setTimeout(function(){w.css("transform","translate3d("+D.start+"px, "+D.top+"px, 0)")})})}),setTimeout(function(){t.hideItems(a),s.css({transitionDuration:"",transform:"translate3d(0px, 0px, 0px)"}),t.handleEmptyColumns()},n.transitionDuration)},activeFilterButton(e){var t=this.getSettings("classes.active"),n=this.elements.$filterButtons,s=n.filter('[data-filter="'+e+'"]');n.removeClass(t),s.addClass(t)},setFilter(e){this.activeFilterButton(e),this.filterItems(e),this.arrangeGrid()},refreshGrid(){this.setColsCountSettings(),this.arrangeGrid()},bindEvents(){N.prototype.bindEvents.apply(this,arguments),this.elements.$filterButtons.on("click",this.onFilterButtonClick)},isMasonryEnabled(){return!!this.getElementSettings("masonry")},run(){N.prototype.run.apply(this,arguments),this.setColsCountSettings(),this.setFilter("__all"),this.handleEmptyColumns()},onFilterButtonClick(e){this.setFilter(jQuery(e.currentTarget).data("filter"))},onWindowResize(){N.prototype.onWindowResize.apply(this,arguments),this.refreshGrid()},onElementChange(e){N.prototype.onElementChange.apply(this,arguments),e==="classic_item_ratio"&&this.refreshGrid()}})})),Ma=(at=class extends elementorModules.Module{constructor(){super(),["classic","full_content","cards"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(Tn(),ka)),void 0),t)}),elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(Ee(),oi)),void 0),"classic"),elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(Ee(),oi)),void 0),"full_content"),elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(ri(),xa)),void 0),"cards"),elementorFrontend.elementsHandler.attachHandler("portfolio",()=>v(()=>Promise.resolve().then(()=>(La(),Da)),void 0))}},f(at,"default"),at);function Pa(e){const t=new URL(e),n=t.hostname,s=new URLSearchParams(t.search);return["u"].forEach(i=>
8440{const o=s.get(i);if(o)try{new URL(o).hostname!==n&&s.delete(i)}catch(a){s.delete(i)}}),t.search=s.toString(),t.toString()}var Oa=g((()=>{})),Ba=b({default:()=>li}),li,Ha=g((()=>{Oa(),he(),li=elementorModules.frontend.handlers.Base.extend({onInit(){var e=arguments,t=this;return ee(function*(){if(!t.isActive())return;elementorModules.frontend.handlers.Base.prototype.onInit.apply(t,e);const n=t.getElementSettings(),s=t.getSettings("classes"),i=n.share_url&&n.share_url.url,o={classPrefix:s.shareLinkPrefix};i?o.url=n.share_url.url:(o.url=Pa(location.href),o.title=elementorFrontend.config.post.title,o.text=elementorFrontend.config.post.excerpt,o.image=elementorFrontend.config.post.featuredImage),!window.ShareLink&&elementorFrontend.utils.assetsLoader&&(yield elementorFrontend.utils.assetsLoader.load("script","share-link")),t.elements.$shareButton.shareLink&&t.elements.$shareButton.shareLink(o)})()},getDefaultSettings(){return{selectors:{shareButton:".elementor-share-btn"},classes:{shareLinkPrefix:"elementor-share-btn_"}}},getDefaultElements(){var e=this.getSettings("selectors");return{$shareButton:this.$element.find(e.shareButton)}},isActive(){return!elementorFrontend.isEditMode()}})})),Ra=(lt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("share-buttons",()=>v(()=>Promise.resolve().then(()=>(Ha(),Ba)),void 0))}},f(lt,"default"),lt),Wa=b({default:()=>ci}),ci,Na=g((()=>{he(),ci=class extends elementorModules.frontend.handlers.SwiperBase{getDefaultSettings(){return{selectors:{slider:".elementor-slides-wrapper",slide:".swiper-slide",slideInnerContents:".swiper-slide-contents",activeSlide:".swiper-slide-active",activeDuplicate:".swiper-slide-duplicate-active"},classes:{animated:"animated",kenBurnsActive:"elementor-ken-burns--active",slideBackground:"swiper-slide-bg"},attributes:{dataSliderOptions:"slider_options",dataAnimation:"animation"}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.slider)};return t.$slides=t.$swiperContainer.find(e.slide),t}getSwiperOptions(){const e=this.getElementSettings(),t={autoplay:this.getAutoplayConfig(),grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:1,slidesPerGroup:1,loop:e.infinite==="yes",speed:e.transition_speed,effect:e.transition,observeParents:!0,observer:!0,handleElementorBreakpoints:!0,on:{slideChange:()=>{this.handleKenBurns()}}},n=e.navigation==="arrows"||e.navigation==="both",s=e.navigation==="dots"||e.navigation==="both";return n&&(t.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),s&&(t.pagination={el:".swiper-pagination",type:"bullets",clickable:!0}),t.loop===!0&&(t.loopedSlides=this.getSlidesCount()),t.effect==="fade"&&(t.fadeEffect={crossFade:!0}),t}getAutoplayConfig(){const e=this.getElementSettings();return e.autoplay!=="yes"?!1:{stopOnLastSlide:!0,delay:e.autoplay_speed,disableOnInteraction:e.pause_on_interaction==="yes"}}initSingleSlideAnimations(){const e=this.getSettings(),t=this.elements.$swiperContainer.data(e.attributes.dataAnimation);this.elements.$swiperContainer.find("."+e.classes.slideBackground).addClass(e.classes.kenBurnsActive),t&&this.elements.$swiperContainer.find(e.selectors.slideInnerContents).addClass(e.classes.animated+" "+t)}initSlider(){var e=this;return ee(function*(){const t=e.elements.$swiperContainer;if(!t.length||1>=e.getSlidesCount())return;const n=elementorFrontend.utils.swiper;e.swiper=yield new n(t,e.getSwiperOptions()),t.data("swiper",e.swiper),e.handleKenBurns(),e.getElementSettings().pause_on_hover&&e.togglePauseOnHover(!0);const s=e.getSettings(),i=t.data(s.attributes.dataAnimation);i&&(e.swiper.on("slideChangeTransitionStart",function(){t.find(s.selectors.slideInnerContents).removeClass(s.classes.animated+" "+i).hide()}),e.swiper.on("slideChangeTransitionEnd",function(){t.find(s.selectors.slideInnerContents).show().addClass(s.classes.animated+" "+i)}))})()}onInit(){if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),2>this.getSlidesCount()){this.initSingleSlideAnimations();return}this.initSlider()}getChangeableProperties(){return{pause_on_hover:"pauseOnHover",pause_on_interaction:"disableOnInteraction",autoplay_speed:"delay",transition_speed:"speed"}}updateSwiperOption(e){if(e.indexOf("width")===0){this.swiper.update(
8440);return}const t=this.getElementSettings(),n=t[e];let s=this.getChangeableProperties()[e],i=n;switch(e){case"autoplay_speed":s="autoplay",i={delay:n,disableOnInteraction:t.pause_on_interaction==="yes"};break;case"pause_on_hover":this.togglePauseOnHover(n==="yes");break;case"pause_on_interaction":i=n==="yes";break}e!=="pause_on_hover"&&(this.swiper.params[s]=i),this.swiper.update()}onElementChange(e){if(1>=this.getSlidesCount())return;const t=this.getChangeableProperties();Object.prototype.hasOwnProperty.call(t,e)&&(this.updateSwiperOption(e),this.swiper.autoplay.start())}onEditSettingsChange(e){1>=this.getSlidesCount()||e==="activeItemIndex"&&(this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1),this.swiper.autoplay.stop())}}})),za=(ct=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("slides",()=>v(()=>Promise.resolve().then(()=>(Na(),Wa)),void 0))}},f(ct,"default"),ct),qt=b({default:()=>di}),di,Vt=g((()=>{di=class extends elementorModules.frontend.handlers.Base{getConfig(){return elementorProFrontend.config.facebook_sdk}setConfig(e,t){elementorProFrontend.config.facebook_sdk[e]=t}parse(){FB.XFBML.parse(this.$element[0])}loadSDK(){const e=this.getConfig();e.isLoading||e.isLoaded||(this.setConfig("isLoading",!0),jQuery.ajax({url:"https://connect.facebook.net/"+e.lang+"/sdk.js",dataType:"script",cache:!0,success:()=>{FB.init({appId:e.app_id,version:"v2.10",xfbml:!1}),this.setConfig("isLoaded",!0),this.setConfig("isLoading",!1),elementorFrontend.elements.$document.trigger("fb:sdk:loaded")}}))}onInit(...e){super.onInit(...e),this.loadSDK(),this.getConfig().isLoaded?this.parse():elementorFrontend.elements.$document.on("fb:sdk:loaded",()=>this.parse())}}})),ja=(dt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("facebook-button",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0)),elementorFrontend.elementsHandler.attachHandler("facebook-comments",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0)),elementorFrontend.elementsHandler.attachHandler("facebook-embed",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0)),elementorFrontend.elementsHandler.attachHandler("facebook-page",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0))}},f(dt,"default"),dt);function ui(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=Array(t);n<t;n++)s[n]=e[n];return s}function qa(e){if(Array.isArray(e))return e}function Va(e,t){var n=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var s,i,o,a,l=[],d=!0,h=!1;try{if(o=(n=n.call(e)).next,t!==0)for(;!(d=(s=o.call(n)).done)&&(l.push(s.value),l.length!==t);d=!0);}catch(_){h=!0,i=_}finally{try{if(!d&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(h)throw i}}return l}}function Ua(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 8441In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ga(e,t){return qa(e)||Va(e,t)||Qa(e,t)||Ua()}function Qa(e,t){if(e){if(typeof e=="string")return ui(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ui(e,t):void 0}}function x(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,s=new Array(n>1?n-1:0),i=1;i<n;i++)s[i-1]=arguments[i];return Ut(e,t,s)}}function Ka(e){return function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return Gt(e,n)}}function y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$e;if(Fn&&Fn(e,null),!ne(t))return e;let s=t.length;for(;s--;){let i=t[s];if(typeof i=="string"){const o=n(i);o!==i&&(hi(t)||(t[s]=o),i=o)}e[i]=!0}return e}function Ya(e){for(let t=0;t<e.length;t++)L(e,t)||(e[t]=null);return e}function R(e){const t=pe(null);for(const s of An(e)){var n=Ga(s,2);const i=n[0],o=n[1];L(e,i)&&(ne(o)?t[i]=Ya(o):o&&typeof o=="object"&&o.constructor===Object?t[i]=R(o):t[i]=o)}return t}function Xa(e){switch(typeof e){case"string":return e;case"number":return bi(e);case"boolean":return Si(e);case"bigint":return Ln?Ln(e):"0";case"symbol":return Mn?Mn(e):"Symbol()";case"undefined":return Fe(e);case"function":case"object":{if(e===null)return Fe(e);const t=e,n=Y(t,"toString");if(typeof n=="function"){const s=n(t);return typeof s=="string"?s:Fe(s)}return Fe(e)}default:return Fe(e)}}function Y(e,t){for(;e!==null;){const s=pi(e,t);if(s){if(s.get)return x(s.get);if(typeof s.value=="function")return x(s.value)}e=gi(e)}function n(){return null}return n}function Ja(e){try{return O(e,""),!0}catch(t){return!1}}function mi(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Pi();const t=m=>mi(m);if(t.version="3.4.11",t.removed=[],!e||!e.document||e.document.nodeType!==U.document||!e.Element)return t.isSupported=!1,t;let n=e.document;const s=n,i=s.currentScript;e.DocumentFragment;const o=e.HTMLTemplateElement,a=e.Node,l=e.Element,d=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const h=e.DOMParser,_=e.trustedTypes,C=l.prototype,w=Y(C,"cloneNode"),B=Y(C,"remove"),D=Y(C,"nextSibling"),G=Y(C,"childNodes"),X=Y(C,"parentNode"),ie=Y(C,"shadowRoot"),be=Y(C,"attributes"),H=a&&a.prototype?Y(a.prototype,"nodeType"):null,Q=a&&a.prototype?Y(a.prototype,"nodeName"):null;if(typeof o=="function"){const m=n.createElement("template");m.content&&m.content.ownerDocument&&(n=m.content.ownerDocument)}let z,Se="",ts,Ho=!1,Ht=0;const Ro=function(){if(Ht>0)throw le('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},yt=function(r){Ro(),Ht++;try{return z.createHTML(r)}finally{Ht--}},Ac=function(r){Ro(),Ht++;try{return z.createScriptURL(r)}finally{Ht--}},Fc=function(){return Ho||(ts=Oi(_,i),Ho=!0),ts},sn=n,ns=sn.implementation,Wo=sn.createNodeIterator,Ic=sn.createDocumentFragment,kc=sn.getElementsByTagName,xc=s.importNode;let k=Nn();t.isSupported=typeof An=="function"&&typeof X=="function"&&ns&&ns.createHTMLDocument!==void 0;const Dc=Ci,Lc=Ei,Mc=Ti,Pc=$i,Oc=Ai,Bc=Fi,No=Ii,Hc=xi;let zo=Rn,$=null;const jo=y({}
vendor: 6,513 bytes, line 8441
8441,[...Pn,...Kt,...Yt,...Xt,...On]);let A=null;const qo=y({},[...Bn,...Jt,...Hn,...xt]);let F=Object.seal(pe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Rt=null,Vo=null;const de=Object.seal(pe(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Uo=!0,ss=!0,Go=!1,Qo=!0,ue=!1,Wt=!0,ye=!1,is=!1,os=null,rs=null,as=!1,wt=!1,on=!1,rn=!1,Ko=!0,Yo=!1;const Xo="user-content-";let ls=!0,cs=!1,Ct={},J=null;const ds=y({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Jo=null;const Zo=y({},["audio","video","img","source","image","track"]);let us=null;const er=y({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),an="http://www.w3.org/1998/Math/MathML",ln="http://www.w3.org/2000/svg",Z="http://www.w3.org/1999/xhtml";let Et=Z,ms=!1,hs=null;const Rc=y({},[an,ln,Z],Qt),tr=M(["mi","mo","mn","ms","mtext"]);let gs=y({},tr);const nr=M(["annotation-xml"]);let ps=y({},nr);const Wc=y({},["title","style","font","a","script"]);let Nt=null;const Nc=["application/xhtml+xml","text/html"],zc="text/html";let I=null,Tt=null;const jc=n.createElement("form"),sr=function(r){return r instanceof RegExp||r instanceof Function},fs=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Tt&&Tt===r)return;(!r||typeof r!="object")&&(r={}),r=R(r),Nt=Nc.indexOf(r.PARSER_MEDIA_TYPE)===-1?zc:r.PARSER_MEDIA_TYPE,I=Nt==="application/xhtml+xml"?Qt:$e,$=se(r,"ALLOWED_TAGS",jo,{transform:I}),A=se(r,"ALLOWED_ATTR",qo,{transform:I}),hs=se(r,"ALLOWED_NAMESPACES",Rc,{transform:Qt}),us=se(r,"ADD_URI_SAFE_ATTR",er,{transform:I,base:er}),Jo=se(r,"ADD_DATA_URI_TAGS",Zo,{transform:I,base:Zo}),J=se(r,"FORBID_CONTENTS",ds,{transform:I}),Rt=se(r,"FORBID_TAGS",R({}),{transform:I}),Vo=se(r,"FORBID_ATTR",R({}),{transform:I}),Ct=L(r,"USE_PROFILES")?r.USE_PROFILES&&typeof r.USE_PROFILES=="object"?R(r.USE_PROFILES):r.USE_PROFILES:!1,Uo=r.ALLOW_ARIA_ATTR!==!1,ss=r.ALLOW_DATA_ATTR!==!1,Go=r.ALLOW_UNKNOWN_PROTOCOLS||!1,Qo=r.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ue=r.SAFE_FOR_TEMPLATES||!1,Wt=r.SAFE_FOR_XML!==!1,ye=r.WHOLE_DOCUMENT||!1,wt=r.RETURN_DOM||!1,on=r.RETURN_DOM_FRAGMENT||!1,rn=r.RETURN_TRUSTED_TYPE||!1,as=r.FORCE_BODY||!1,Ko=r.SANITIZE_DOM!==!1,Yo=r.SANITIZE_NAMED_PROPS||!1,ls=r.KEEP_CONTENT!==!1,cs=r.IN_PLACE||!1,zo=Ja(r.ALLOWED_URI_REGEXP)?r.ALLOWED_URI_REGEXP:Rn,Et=typeof r.NAMESPACE=="string"?r.NAMESPACE:Z,gs=L(r,"MATHML_TEXT_INTEGRATION_POINTS")&&r.MATHML_TEXT_INTEGRATION_POINTS&&typeof r.MATHML_TEXT_INTEGRATION_POINTS=="object"?R(r.MATHML_TEXT_INTEGRATION_POINTS):y({},tr),ps=L(r,"HTML_INTEGRATION_POINTS")&&r.HTML_INTEGRATION_POINTS&&typeof r.HTML_INTEGRATION_POINTS=="object"?R(r.HTML_INTEGRATION_POINTS):y({},nr);const c=L(r,"CUSTOM_ELEMENT_HANDLING")&&r.CUSTOM_ELEMENT_HANDLING&&typeof r.CUSTOM_ELEMENT_HANDLING=="object"?R(r.CUSTOM_ELEMENT_HANDLING):pe(null);if(F=pe(null),L(c,"tagNameCheck")&&sr(c.tagNameCheck)&&(F.tagNameCheck=c.tagNameCheck),L(c,"attributeNameCheck")&&sr(c.attributeNameCheck)&&(F.attributeNameCheck=c.attributeNameCheck),L(c,"allowCustomizedBuiltInElements")&&typeof c.allowCustomizedBuiltInElements=="boolean"&&(F.allowCustomizedBuiltInElements=c.allowCustomizedBuiltInElements),P(F),ue&&(ss=!1),on&&(wt=!0),Ct&&($=y({},On),A=pe(null),Ct.html===!0&&(y($,Pn),y(A,Bn)),Ct.svg===!0&&(y($,Kt),y(A,Jt),y(A,xt)),Ct.svgFilters===!0&&(y($,Yt),y(A,Jt),y(A,xt)),Ct.mathMl===!0&&(y($,Xt),y(A,Hn),y(A,xt))),de.tagCheck=null,de.attributeCheck=null,L(r,"ADD_TAGS")&&(typeof r.ADD_TAGS=="function"?de.tagCheck=r.ADD_TAGS:ne(r.ADD_TAGS)&&($===jo&&($=R($)),y($,r.ADD_TAGS,I))),L(r,"ADD_ATTR")&&(typeof r.ADD_ATTR=="function"?de.attributeCheck=r.ADD_ATTR:ne(r.ADD_ATTR)&&(A===qo&&(A=R(A)),y(A,r.ADD_ATTR,I))),L(r,"ADD_URI_SAFE_ATTR")&&ne(r.ADD_URI_SAFE_ATTR)&&y(us,r.ADD_URI_SAFE_ATTR,I),L(r,"FORBID_CONTENTS")&&ne(r.FORBID_CONTENTS)&&(J===ds&&(J=R(J)),y(J,r.FORBID_CONTENTS,I)),L(r,"ADD_FORBID_CONTENTS")&&ne(r.ADD_FORBID_CONTENTS)&&(J===ds&&(J=R(J)),y(J,r.ADD_FORBID_CONTENTS,I)),ls&&($["#text"]=!0),ye&&y($,["html","head","body"]),$.table&&(y($,["tbody"]),delete Rt.tbody),r.TRUSTED_TYPES_POLICY){if(typeof r.TRUSTED_TYPES_POLICY.createHTML!="function")throw le('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof r.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw le('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const u=z;z=r.TRUSTED_TYPES_POLICY;try{Se=yt("")}catch(p){throw z=u,p}}else r.TRUSTED_TYPES_POLICY===null?(z=void 0,Se=""):(z===void 0&&(z=Fc()),z&&typeof Se=="string"&&(Se=yt("")));M&&M(r),Tt=r},ir=y({},[...Kt,...Yt,...yi]),or=y({},[...Xt,...wi]),qc=function(r,c,u){return c.namespaceURI===Z?r==="svg":c.namespaceURI===an?r==="svg"&&(u==="annotation-xml"||gs[u]):!!ir[r]},Vc=function(r,c,u){return c.namespaceURI===Z?r==="math":c.namespaceURI===ln?r==="math"&&ps[u]:!!or[r]},Uc=function(r,c,u){return c.namespaceURI===ln&&!ps[u]||c.namespaceURI===an&&!gs[u]?!1:!or[r]&&(Wc[r]||!ir[r])},Gc=function(r){let c=X(r);(!c||!c.tagName)&&(c={namespaceURI:Et,tagName:"template"});const u=$e(r.tagName),p=$e(c.tagName);return hs[r.namespaceURI]?r.namespaceURI===ln?qc(u,c,p):r.namespaceURI===an?Vc(u,c,p):r.namespaceURI===Z?Uc(u,c,p):!!(Nt==="application/xhtml+xml"&&hs[r.namespaceURI]):!1},me=function(r){fe(t.removed,{element:r});try{X(r).removeChild(r)}catch(c){if(B(r),!X(r))throw le("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},rr=function(r){const c=G(r);if(c){const p=[];Te(c,S=>{fe(p,S)}),Te(p,S=>{try{B(S)}catch(E){}})}const u=be(r);if(u)for(let p=u.length-1;p>=0;--p){const S=u[p],E=S&&S.name;if(typeof E=="string")try{r.removeAttribute(E)}catch(T){}}},we=function(r,c){try{fe(t.removed,{attribute:c.getAttributeNode(r),from:c})}catch(u){fe(t.removed,{attribute:null,from:c})}if(c.removeAttribute(r),r==="is")if(wt||on)try{me(c)}catch(u){}else try{c.setAttribute(r,"")}catch(u){}},Qc=function(r){const c=be(r);if(c)for(let u=c.length-1;u>=0;--u){const p=c[u],S=p&&p.name;
vendor: 5,694 bytes, line 8441
8441if(!(typeof S!="string"||A[I(S)]))try{r.removeAttribute(S)}catch(E){}}},Kc=function(r){const c=[r];for(;c.length>0;){const u=c.pop();(H?H(u):u.nodeType)===U.element&&Qc(u);const p=G(u);if(p)for(let S=p.length-1;S>=0;--S)c.push(p[S])}},ar=function(r){let c=null,u=null;if(as)r="<remove></remove>"+r;else{const E=xn(r,/^[\r\n\t ]+/);u=E&&E[0]}Nt==="application/xhtml+xml"&&Et===Z&&(r='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+r+"</body></html>");const p=z?yt(r):r;if(Et===Z)try{c=new h().parseFromString(p,Nt)}catch(E){}if(!c||!c.documentElement){c=ns.createDocument(Et,"template",null);try{c.documentElement.innerHTML=ms?Se:p}catch(E){}}const S=c.body||c.documentElement;return r&&u&&S.insertBefore(n.createTextNode(u),S.childNodes[0]||null),Et===Z?kc.call(c,ye?"html":"body")[0]:ye?c.documentElement:S},lr=function(r){return Wo.call(r.ownerDocument||r,r,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},cn=function(r){return r=Ae(r,Dc," "),r=Ae(r,Lc," "),r=Ae(r,Mc," "),r},vs=function(r){var c;r.normalize();const u=Wo.call(r.ownerDocument||r,r,d.SHOW_TEXT|d.SHOW_COMMENT|d.SHOW_CDATA_SECTION|d.SHOW_PROCESSING_INSTRUCTION,null);let p=u.nextNode();for(;p;)p.data=cn(p.data),p=u.nextNode();const S=(c=r.querySelectorAll)===null||c===void 0?void 0:c.call(r,"template");S&&Te(S,E=>{$t(E.content)&&vs(E.content)})},dn=function(r){const c=Q?Q(r):null;return typeof c!="string"||I(c)!=="form"?!1:typeof r.nodeName!="string"||typeof r.textContent!="string"||typeof r.removeChild!="function"||r.attributes!==be(r)||typeof r.removeAttribute!="function"||typeof r.setAttribute!="function"||typeof r.namespaceURI!="string"||typeof r.insertBefore!="function"||typeof r.hasChildNodes!="function"||r.nodeType!==H(r)||r.childNodes!==G(r)},$t=function(r){if(!H||typeof r!="object"||r===null)return!1;try{return H(r)===U.documentFragment}catch(c){return!1}},zt=function(r){if(!H||typeof r!="object"||r===null)return!1;try{return typeof H(r)=="number"}catch(c){return!1}};function oe(m,r,c){m.length!==0&&Te(m,u=>{u.call(t,r,c,Tt)})}const Yc=function(r,c){return!!(Wt&&r.hasChildNodes()&&!zt(r.firstElementChild)&&O(Wn,r.textContent)&&O(Wn,r.innerHTML)||Wt&&r.namespaceURI===Z&&c==="style"&&zt(r.firstElementChild)||r.nodeType===U.processingInstruction||Wt&&r.nodeType===U.comment&&O(Di,r.data))},Xc=function(r,c){if(!Rt[c]&&ur(c)&&(F.tagNameCheck instanceof RegExp&&O(F.tagNameCheck,c)||F.tagNameCheck instanceof Function&&F.tagNameCheck(c)))return!1;if(ls&&!J[c]){const u=X(r),p=G(r);if(p&&u){const S=p.length;for(let E=S-1;E>=0;--E){const T=cs?p[E]:w(p[E],!0);u.insertBefore(T,D(r))}}}return me(r),!0},cr=function(r){if(oe(k.beforeSanitizeElements,r,null),dn(r))return me(r),!0;const c=I(Q?Q(r):r.nodeName);if(oe(k.uponSanitizeElement,r,{tagName:c,allowedTags:$}),Yc(r,c))return me(r),!0;if(Rt[c]||!(de.tagCheck instanceof Function&&de.tagCheck(c))&&!$[c])return Xc(r,c);if((H?H(r):r.nodeType)===U.element&&!Gc(r)||(c==="noscript"||c==="noembed"||c==="noframes")&&O(Li,r.innerHTML))return me(r),!0;if(ue&&r.nodeType===U.text){const u=cn(r.textContent);r.textContent!==u&&(fe(t.removed,{element:r.cloneNode()}),r.textContent=u)}return oe(k.afterSanitizeElements,r,null),!1},dr=function(r,c,u){if(Vo[c]||Ko&&(c==="id"||c==="name")&&(u in n||u in jc))return!1;const p=A[c]||de.attributeCheck instanceof Function&&de.attributeCheck(c,r);if(!(ss&&O(Pc,c))){if(!(Uo&&O(Oc,c))){if(p){if(!us[c]){if(!O(zo,Ae(u,No,""))){if(!((c==="src"||c==="xlink:href"||c==="href")&&r!=="script"&&Dn(u,"data:")===0&&Jo[r])){if(!(Go&&!O(Bc,Ae(u,No,"")))){if(u)return!1}}}}}else if(!(ur(r)&&(F.tagNameCheck instanceof RegExp&&O(F.tagNameCheck,r)||F.tagNameCheck instanceof Function&&F.tagNameCheck(r))&&(F.attributeNameCheck instanceof RegExp&&O(F.attributeNameCheck,c)||F.attributeNameCheck instanceof Function&&F.attributeNameCheck(c,r))||c==="is"&&F.allowCustomizedBuiltInElements&&(F.tagNameCheck instanceof RegExp&&O(F.tagNameCheck,u)||F.tagNameCheck instanceof Function&&F.tagNameCheck(u))))return!1}}return!0},Jc=y({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),ur=function(r){return!Jc[$e(r)]&&O(Hc,r)},Zc=function(r,c,u,p){if(z&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!u)switch(_.getAttributeType(r,c)){case"TrustedHTML":return yt(p);case"TrustedScriptURL":return Ac(p)}return p},ed=function(r,c,u,p){try{u?r.setAttributeNS(u,c,p):r.setAttribute(c,p),dn(r)?me(r):kn(t.removed)}catch(S){we(c,r)}},mr=function(r){oe(k.beforeSanitizeAttributes,r,null);const c=r.attributes;if(!c||dn(r))return;const u={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:A,forceKeepAttr:void 0};let p=c.length;const S=I(r.nodeName);for(;p--;){const E=c[p],T=E.name,j=E.namespaceURI,re=E.value,K=I(T),bs=re;let W=T==="value"?bs:_i(bs);if(u.attrName=K,u.attrValue=W,u.keepAttr=!0,u.forceKeepAttr=void 0,oe(k.uponSanitizeAttribute,r,u),W=u.attrValue,Yo&&(K==="id"||K==="name")&&Dn(W,Xo)!==0&&(we(T,r),W=Xo+W),Wt&&O(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,W)){we(T,r);continue}if(K==="attributename"&&xn(W,"href")){we(T,r);continue}if(!u.forceKeepAttr){if(!u.keepAttr){we(T,r);continue}if(!Qo&&O(Mi,W)){we(T,r);continue}if(ue&&(W=cn(W)),!dr(S,K,W)){we(T,r);continue}W=Zc(S,K,j,W),W!==bs&&ed(r,T,j,W)}}oe(k.afterSanitizeAttributes,r,null)},un=function(r){let c=null;const u=lr(r);for(oe(k.beforeSanitizeShadowDOM,r,null);c=u.nextNode();)if(oe(k.uponSanitizeShadowNode,c,null),cr(c),mr(c),$t(c.content)&&un(c.content),(H?H(c):c.nodeType)===U.element){const p=ie(c);$t(p)&&(_s(p),un(p))}oe(k.afterSanitizeShadowDOM,r,null)}
vendor: 7,413 bytes, lines 8441-8442
8441,_s=function(r){const c=[{node:r,shadow:null}];for(;c.length>0;){const u=c.pop();if(u.shadow){un(u.shadow);continue}const p=u.node,S=(H?H(p):p.nodeType)===U.element,E=G(p);if(E)for(let T=E.length-1;T>=0;--T)c.push({node:E[T],shadow:null});if(S){const T=Q?Q(p):null;if(typeof T=="string"&&I(T)==="template"){const j=p.content;$t(j)&&c.push({node:j,shadow:null})}}if(S){const T=ie(p);$t(T)&&c.push({node:null,shadow:T},{node:T,shadow:null})}}};return t.sanitize=function(m){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=null,u=null,p=null,S=null;if(ms=!m,ms&&(m="<!-->"),typeof m!="string"&&!zt(m)&&(m=Xa(m),typeof m!="string"))throw le("dirty is not a string, aborting");if(!t.isSupported)return m;is?($=os,A=rs):fs(r),(k.uponSanitizeElement.length>0||k.uponSanitizeAttribute.length>0)&&($=R($)),k.uponSanitizeAttribute.length>0&&(A=R(A)),t.removed=[];const E=cs&&typeof m!="string"&&zt(m);if(E){const re=Q?Q(m):m.nodeName;if(typeof re=="string"){const K=I(re);if(!$[K]||Rt[K])throw le("root node is forbidden and cannot be sanitized in-place")}if(dn(m))throw le("root node is clobbered and cannot be sanitized in-place");try{_s(m)}catch(K){throw rr(m),K}}else if(zt(m))c=ar("<!---->"),u=c.ownerDocument.importNode(m,!0),u.nodeType===U.element&&u.nodeName==="BODY"||u.nodeName==="HTML"?c=u:c.appendChild(u),_s(u);else{if(!wt&&!ue&&!ye&&m.indexOf("<")===-1)return z&&rn?yt(m):m;if(c=ar(m),!c)return wt?null:rn?Se:""}c&&as&&me(c.firstChild);const T=lr(E?m:c);try{for(;p=T.nextNode();)cr(p),mr(p),$t(p.content)&&un(p.content)}catch(re){throw E&&rr(m),re}if(E)return Te(t.removed,re=>{re.element&&Kc(re.element)}),ue&&vs(m),m;if(wt){if(ue&&vs(c),on)for(S=Ic.call(c.ownerDocument);c.firstChild;)S.appendChild(c.firstChild);else S=c;return(A.shadowroot||A.shadowrootmode)&&(S=xc.call(s,S,!0)),S}let j=ye?c.outerHTML:c.innerHTML;return ye&&$["!doctype"]&&c.ownerDocument&&c.ownerDocument.doctype&&c.ownerDocument.doctype.name&&O(ki,c.ownerDocument.doctype.name)&&(j="<!DOCTYPE "+c.ownerDocument.doctype.name+`> 8442`+j),ue&&(j=cn(j)),z&&rn?yt(j):j},t.setConfig=function(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};fs(m),is=!0,os=$,rs=A},t.clearConfig=function(){Tt=null,is=!1,os=null,rs=null,z=ts,Se=""},t.isValidAttribute=function(m,r,c){Tt||fs({});const u=I(m),p=I(r);return dr(u,p,c)},t.addHook=function(m,r){typeof r=="function"&&L(k,m)&&fe(k[m],r)},t.removeHook=function(m,r){if(L(k,m)){if(r!==void 0){const c=fi(k[m],r);return c===-1?void 0:vi(k[m],c,1)[0]}return kn(k[m])}},t.removeHooks=function(m){L(k,m)&&(k[m]=[])},t.removeAllHooks=function(){k=Nn()},t}var An,Fn,hi,gi,pi,M,P,pe,In,Ut,Gt,Te,fi,kn,fe,vi,ne,$e,Qt,xn,Ae,Dn,_i,bi,Si,Ln,Mn,L,Fe,O,le,Pn,Kt,Yt,yi,Xt,wi,On,Bn,Jt,Hn,xt,Ci,Ei,Ti,$i,Ai,Rn,Fi,Ii,ki,xi,Wn,Di,Li,Mi,U,Pi,Oi,Nn,se,zn,Za=g((()=>{An=Object.entries,Fn=Object.setPrototypeOf,hi=Object.isFrozen,gi=Object.getPrototypeOf,pi=Object.getOwnPropertyDescriptor,M=Object.freeze,P=Object.seal,pe=Object.create,In=typeof Reflect!="undefined"&&Reflect,Ut=In.apply,Gt=In.construct,M||(M=function(t){return t}),P||(P=function(t){return t}),Ut||(Ut=function(t,n){for(var s=arguments.length,i=new Array(s>2?s-2:0),o=2;o<s;o++)i[o-2]=arguments[o];return t.apply(n,i)}),Gt||(Gt=function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),i=1;i<n;i++)s[i-1]=arguments[i];return new t(...s)}),Te=x(Array.prototype.forEach),fi=x(Array.prototype.lastIndexOf),kn=x(Array.prototype.pop),fe=x(Array.prototype.push),vi=x(Array.prototype.splice),ne=Array.isArray,$e=x(String.prototype.toLowerCase),Qt=x(String.prototype.toString),xn=x(String.prototype.match),Ae=x(String.prototype.replace),Dn=x(String.prototype.indexOf),_i=x(String.prototype.trim),bi=x(Number.prototype.toString),Si=x(Boolean.prototype.toString),Ln=typeof BigInt=="undefined"?null:x(BigInt.prototype.toString),Mn=typeof Symbol=="undefined"?null:x(Symbol.prototype.toString),L=x(Object.prototype.hasOwnProperty),Fe=x(Object.prototype.toString),O=x(RegExp.prototype.test),le=Ka(TypeError),Pn=M(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Kt=M(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Yt=M(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),yi=M(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Xt=M(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),wi=M(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),On=M(["#text"]),Bn=M(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
8442spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Jt=M(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Hn=M(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xt=M(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Ci=P(/{{[\w\W]*|^[\w\W]*}}/g),Ei=P(/<%[\w\W]*|^[\w\W]*%>/g),Ti=P(/\${[\w\W]*/g),$i=P(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ai=P(/^aria-[\-\w]+$/),Rn=P(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Fi=P(/^(?:\w+script|data):/i),Ii=P(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ki=P(/^html$/i),xi=P(/^[a-z][.\w]*(-[.\w]+)+$/i),Wn=P(/<[/\w!]/g),Di=P(/<[/\w]/g),Li=P(/<\/no(script|embed|frames)/i),Mi=P(/\/>/i),U={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Pi=function(){return typeof window=="undefined"?null:window},Oi=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null;
8442const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(s=n.getAttribute(i));const o="dompurify"+(s?"#"+s:"");try{return t.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch(a){return console.warn("TrustedTypes policy "+o+" could not be created."),null}},Nn=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},se=function(t,n,s,i){return L(t,n)&&ne(t[n])?y(i.base?R(i.base):{},t[n],i.transform):s},zn=mi()})),el=b({default:()=>Bi}),Bi,tl=g((()=>{Za(),Bi=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{widgetContainer:".elementor-widget-container",postContentContainer:'.elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"])',expandButton:".elementor-toc__toggle-button--expand",collapseButton:".elementor-toc__toggle-button--collapse",body:".elementor-toc__body",headerTitle:".elementor-toc__header-title"},classes:{anchor:"elementor-menu-anchor",listWrapper:"elementor-toc__list-wrapper",listItem:"elementor-toc__list-item",listTextWrapper:"elementor-toc__list-item-text-wrapper",firstLevelListItem:"elementor-toc__top-level",listItemText:"elementor-toc__list-item-text",activeItem:"elementor-item-active",headingAnchor:"elementor-toc__heading-anchor",collapsed:"elementor-toc--collapsed"},listWrapperTag:this.getElementSettings().marker_view==="numbers"?"ol":"ul"}}getDefaultElements(){const e=this.getSettings();let t=this.$element.find(e.selectors.widgetContainer);return t.length===0&&(t=this.$element),{$pageContainer:this.getContainer(),$widgetContainer:t,$expandButton:this.$element.find(e.selectors.expandButton),$collapseButton:this.$element.find(e.selectors.collapseButton),$tocBody:this.$element.find(e.selectors.body),$listItems:this.$element.find("."+e.classes.listItem)}}getContainer(){const e=this.getElementSettings();if(e.container)return jQuery(zn.sanitize(e.container));const t=this.$element.parents(".elementor");if(t.attr("data-elementor-type")==="popup")return t;const n=this.getSettings();return jQuery(n.selectors.postContentContainer)}bindEvents(){const e=this.getElementSettings();e.minimize_box&&(this.elements.$expandButton.on("click",()=>this.expandBox()).on("keyup",t=>this.triggerClickOnEnterSpace(t)),this.elements.$collapseButton.on("click",()=>this.collapseBox()).on("keyup",t=>this.triggerClickOnEnterSpace(t))),e.collapse_subitems&&this.elements.$listItems.on("hover",t=>jQuery(t.target).slideToggle())}getHeadings(){const e=this.getElementSettings(),t=e.headings_by_tags.join(","),n=this.getSettings("selectors"),s=e.exclude_headings_by_selector;return this.elements.$pageContainer.find(t).not(n.headerTitle).filter((i,o)=>!jQuery(o).closest(s).length)}addAnchorsBeforeHeadings(){const e=this.getSettings("classes");this.elements.$headings.before(t=>{if(!jQuery(this.elements.$headings[t]).data("hasOwnID"))return`<span id="${e.headingAnchor}-${t}" class="${e.anchor} "></span>`})}activateItems(e){const t=this.getSettings("classes");this.deactivateItems(e);const n=[];e.forEach(s=>{if(s.addClass(t.activeItem),!this.getElementSettings("collapse_subitems"))return;let i;s.hasClass(t.firstLevelListItem)?i=s.parent().next():i=s.parents("."+t.listWrapper).eq(-2),i.length&&!n.some(o=>o[0].contains(i[0]))&&n.push(i)}),this.deactivateLists(n),this.$activeItems=e,this.$activeLists=n,this.$activeLists.forEach(s=>s.stop().slideDown())}deactivateItems(e){if(!this.$activeItems||this.$activeItems.length===0)return;const{classes:t}=this.getSettings();this.$activeItems.forEach(n=>{e.some(s=>n.is(s))||n.removeClass(t.activeItem)})}deactivateLists(e){this.$activeLists&&this.$activeLists.forEach(t=>{e.some(n=>t[0].contains(n[0]))||t.slideUp()})}updateActiveItemFromViewport(e){const t=[];if(this.$listItemTexts.each((n,s)=>{const i=s.hash;if(!i)return;let o;try{o=jQuery(decodeURIComponent(i))}catch(l){return}const a=o.attr("id");
8442this.viewportItems[a]&&t.push(jQuery(s))}),t.length>0)this.activateItems(t);else if(e==="up"){const n=this.$listItemTexts.index(this.$activeItems[0]);if(n===0){this.activateItems([]);return}const s=this.$listItemTexts.eq(n-1);s.length&&this.activateItems([s])}}followAnchor(e){const t=e[0].hash;let n;try{n=jQuery(decodeURIComponent(t))}catch(s){return}this.createObserver(n,{rootMargin:"0px",threshold:0}).observe(n[0])}createObserver(e,t){let n=0;return new IntersectionObserver(s=>{s.forEach(i=>{const o=document.documentElement.scrollTop,a=o>n,l=e.attr("id");i.isIntersecting?this.viewportItems[l]=!0:delete this.viewportItems[l],n=o<=0?0:o,!this.itemClicked&&this.updateActiveItemFromViewport(a?"down":"up")})},t)}followAnchors(){this.$listItemTexts.each((e,t)=>this.followAnchor(jQuery(t)))}populateTOC(){this.listItemPointer=0,this.getElementSettings().hierarchical_view?this.createNestedList():this.createFlatList(),this.$listItemTexts=this.$element.find(".elementor-toc__list-item-text"),this.$listItemTexts.on("click",this.onListItemClick.bind(this)),elementorFrontend.isEditMode()||(this.followAnchors(),requestAnimationFrame(()=>this.updateActiveItemFromViewport()))}createNestedList(){this.headingsData.forEach((e,t)=>{e.level=0;for(let n=t-1;n>=0;n--){const s=this.headingsData[n];if(s.tag<=e.tag){e.level=s.level,s.tag<e.tag&&e.level++;break}}}),this.elements.$tocBody.html(this.getNestedLevel(0))}createFlatList(){this.elements.$tocBody.html(this.getNestedLevel())}getNestedLevel(e){const t=this.getSettings(),n=this.getElementSettings(),s=this.getElementSettings("icon");let i;s&&(elementorFrontend.config.experimentalFeatures.e_font_icon_svg&&!elementorFrontend.isEditMode()?i=typeof s.rendered_tag!="undefined"?s.rendered_tag:"":i=s.value?`<i class="${s.value}"></i>`:"");let o=`<${t.listWrapperTag} class="${t.classes.listWrapper}">`;for(;this.listItemPointer<this.headingsData.length;){const a=this.headingsData[this.listItemPointer];let l=t.classes.listItemText;if(a.level===0&&(l+=" "+t.classes.firstLevelListItem),e>a.level)break;if(e===a.level){o+=`<li class="${t.classes.listItem}">`,o+=`<div class="${t.classes.listTextWrapper}">`;let d=`<a href="#${a.anchorLink}" class="${l}">${a.text}</a>`;n.marker_view==="bullets"&&s&&(d=`${i}${d}`),d=zn.sanitize(d),o+=d,o+="</div>",this.listItemPointer++;const h=this.headingsData[this.listItemPointer];h&&e<h.level&&(o+=this.getNestedLevel(h.level)),o+="</li>"}}return o+=`</${t.listWrapperTag}>`,o}handleNoHeadingsFound(){const e=this.getElementSettings("no_headings_message");return this.elements.$tocBody.html(e)}collapseBodyListener(){const e=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),t=this.getElementSettings("minimized_on"),n=elementorFrontend.getCurrentDeviceMode(),s=this.$element.hasClass(this.getSettings("classes.collapsed"));t==="desktop"||e.indexOf(t)>=e.indexOf(n)?s||this.collapseBox(!1):s&&this.expandBox(!1)}onElementChange(e){e==="minimized_on"&&this.collapseBodyListener()}getHeadingAnchorLink(e,t){var n;const s=this.elements.$headings[e].id,i=(n=this.elements.$headings[e].closest(".elementor-widget"))==null?void 0:n.id,o=s||i;return o?(jQuery(this.elements.$headings[e]).data("hasOwnID",!0),o):`${t.headingAnchor}-${e}`}setHeadingsData(){this.headingsData=[];const e=this.getSettings("classes");this.elements.$headings.each((t,n)=>{const s=this.getHeadingAnchorLink(t,e);this.headingsData.push({tag:+n.nodeName.slice(1),text:n.textContent,anchorLink:s})})}run(){if(this.elements.$headings=this.getHeadings(),!this.elements.$headings.length)return this.handleNoHeadingsFound();this.setHeadingsData(),elementorFrontend.isEditMode()||this.addAnchorsBeforeHeadings(),this.populateTOC(),this.getElementSettings("minimize_box")&&this.collapseBodyListener()}expandBox(e=!0){const t=this.getCurrentDeviceSetting("min_height");this.$element.removeClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideDown(),this.elements.$expandButton.attr("aria-expanded","true"),this.elements.$collapseButton.attr("aria-expanded","true"),this.elements.$widgetContainer.css("min-height",t.size+t.unit),e&&this.elements.$collapseButton.trigger("focus")}
8442collapseBox(e=!0){this.$element.addClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideUp(),this.elements.$expandButton.attr("aria-expanded","false"),this.elements.$collapseButton.attr("aria-expanded","false"),this.elements.$widgetContainer.css("min-height","0px"),e&&this.elements.$expandButton.trigger("focus")}triggerClickOnEnterSpace(e){(e.keyCode===13||e.keyCode===32)&&(e.currentTarget.click(),e.stopPropagation())}onInit(...e){super.onInit(...e),this.viewportItems={},this.$activeItems=[],this.$activeLists=[],jQuery(()=>this.run())}onListItemClick(e){this.itemClicked=!0;const t=setTimeout(()=>{this.itemClicked=!1,this.updateActiveItemFromViewport()},2e3);window.addEventListener("scrollend",()=>{this.itemClicked=!1,clearTimeout(t),this.updateActiveItemFromViewport()},{once:!0});const n=jQuery(e.target),s=n.parent().next(),i=this.getElementSettings("collapse_subitems");let o;i&&n.hasClass(this.getSettings("classes.firstLevelListItem"))&&s.is(":visible")&&(o=!0),this.activateItems([n]),i&&o&&s.slideUp()}}})),nl=(ut=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("table-of-contents",()=>v(()=>Promise.resolve().then(()=>(tl(),el)),void 0))}},f(ut,"default"),ut),sl=b({default:()=>Hi}),Hi,il=g((()=>{Tn(),Hi=class extends jt{}})),Ri=b({default:()=>Wi}),Wi,Ni=g((()=>{Ee(),Wi=N.extend({getSkinPrefix(){return"archive_classic_"}})})),ol=b({default:()=>zi}),zi,rl=g((()=>{ri(),zi=$n.extend({getSkinPrefix(){return"archive_cards_"}})})),al=(mt=class extends elementorModules.Module{constructor(){super(),["archive_classic","archive_full_content","archive_cards"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(il(),sl)),void 0),t)}),elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(Ni(),Ri)),void 0),"archive_classic"),elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(Ni(),Ri)),void 0),"archive_full_content"),elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(rl(),ol)),void 0),"archive_cards"),jQuery(function(){var t=location.search.match(/theme_template_id=(\d*)/),n=t?jQuery(".elementor-"+t[1]):[];n.length&&jQuery("html, body").animate({scrollTop:n.offset().top-window.innerHeight/2})})}},f(mt,"default"),mt),ll=b({default:()=>ji}),ji,cl=g((()=>{ji=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{wrapper:".elementor-search-form",container:".elementor-search-form__container",icon:".elementor-search-form__icon",input:".elementor-search-form__input",toggle:".elementor-search-form__toggle",submit:".elementor-search-form__submit",closeButton:".dialog-close-button"},classes:{isFocus:"elementor-search-form--focus",isFullScreen:"elementor-search-form--full-screen",lightbox:"elementor-lightbox"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$wrapper=this.$element.find(e.wrapper),t.$container=this.$element.find(e.container),t.$input=this.$element.find(e.input),t.$icon=this.$element.find(e.icon),t.$toggle=this.$element.find(e.toggle),t.$submit=this.$element.find(e.submit),t.$closeButton=this.$element.find(e.closeButton),t},bindEvents(){var e=this,t=e.elements.$container,n=e.elements.$closeButton,s=e.elements.$input,i=e.elements.$wrapper,o=e.elements.$icon,a=e.elements.$toggle,l=this.getElementSettings("skin"),d=this.getSettings("classes");const h=()=>{t.addClass(d.isFullScreen).addClass(d.lightbox),s.trigger("focus")},_=()=>{t.removeClass(d.isFullScreen).removeClass(d.lightbox),a.trigger("focus")},C=w=>{(w.keyCode===13||w.keyCode===32)&&(w.currentTarget.click(),w.stopPropagation())};l==="full_screen"?(a.on("click",()=>h()).on("keyup",w=>C(w)),t.on("click",function(w){t.hasClass(d.isFullScreen)&&t[0]===w.target&&t.removeClass(d.isFullScreen).removeClass(d.lightbox)}),n.on("click",()=>_()).on("keyup",w=>C(w)),elementorFrontend.elements.$document.on("keyup",function(w){w.keyCode===27&&t.hasClass(d.isFullScreen)&&t.trigger("click")}
8442)):s.on({focus(){i.addClass(d.isFocus)},blur(){i.removeClass(d.isFocus)}}),l==="minimal"&&o.on("click",function(){i.addClass(d.isFocus),s.trigger("focus")})}})})),dl=(ht=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("search-form",()=>v(()=>Promise.resolve().then(()=>(cl(),ll)),void 0))}},f(ht,"default"),ht),ul=b({default:()=>qi}),qi,ml=g((()=>{var e;qi=(e=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:".elementor-menu-cart__container",main:".elementor-menu-cart__main",toggle:".elementor-menu-cart__toggle",toggleButton:"#elementor-menu-cart__toggle_button",toggleWrapper:".elementor-menu-cart__toggle_wrapper",closeButton:".elementor-menu-cart__close-button, .elementor-menu-cart__close-button-custom",productList:".elementor-menu-cart__products"},classes:{isShown:"elementor-menu-cart--shown"}}}getDefaultElements(){const n=this.getSettings("selectors");return{$container:this.$element.find(n.container),$main:this.$element.find(n.main),$toggleWrapper:this.$element.find(n.toggleWrapper),$closeButton:this.$element.find(n.closeButton)}}toggleCart(){this.isCartOpen?this.hideCart():this.showCart()}showCart(){if(this.isCartOpen)return;const n=this.getSettings("classes"),s=this.getSettings("selectors");this.isCartOpen=!0,this.$element.addClass(n.isShown),this.$element.find(s.toggleButton).attr("aria-expanded",!0),this.elements.$main.attr("aria-hidden",!1),this.elements.$container.attr("aria-hidden",!1)}hideCart(){if(!this.isCartOpen)return;const n=this.getSettings("classes"),s=this.getSettings("selectors");this.isCartOpen=!1,this.$element.removeClass(n.isShown),this.$element.find(s.toggleButton).attr("aria-expanded",!1),this.elements.$main.attr("aria-hidden",!0),this.elements.$container.attr("aria-hidden",!0)}automaticallyOpenCart(){this.getElementSettings().automatically_open_cart==="yes"&&this.showCart()}refreshFragments(n,s=null){if(elementorFrontend.isEditMode()&&elementorPro.modules.woocommerce.didManuallyTriggerAddToCartEvent(s))return!1;const i=[];jQuery.each(elementorFrontend.documentsManager.documents,o=>{i.push(o)}),jQuery.ajax({type:"POST",url:elementorProFrontend.config.ajaxurl,context:this,data:{action:"elementor_menu_cart_fragments",templates:i,_nonce:ElementorProFrontendConfig.woocommerce.menu_cart.fragments_nonce,is_editor:elementorFrontend.isEditMode()},success(o){o!=null&&o.fragments&&jQuery.each(o.fragments,(a,l)=>{jQuery(a).replaceWith(l)})},complete(){n==="added_to_cart"&&this.automaticallyOpenCart()}})}bindEvents(){const n=elementorProFrontend.config.woocommerce.menu_cart,s=n.cart_page_url.indexOf("?")===-1?window.location.origin+window.location.pathname:window.location.href,i=n.cart_page_url,o=n.cart_page_url===s,a=n.checkout_page_url===s,l=this.getSettings("selectors");if(o&&a){this.$element.find(l.toggleButton).attr("href",i);return}const d=this.getSettings("classes");this.isCartOpen=this.$element.hasClass(d.isShown),this.getElementSettings().open_cart==="mouseover"?(this.elements.$toggleWrapper.on("mouseover click",l.toggleButton,h=>{h.preventDefault(),this.showCart()}),this.elements.$toggleWrapper.on("mouseleave",()=>this.hideCart())):this.elements.$toggleWrapper.on("click",l.toggleButton,h=>{h.preventDefault(),this.toggleCart()}),elementorFrontend.elements.$document.on("click",h=>{if(!this.isCartOpen)return;const _=jQuery(h.target);_.closest(this.elements.$main).length||_.closest(l.toggle).length||this.hideCart()}),this.elements.$closeButton.on("click",h=>{h.preventDefault(),this.hideCart()}),elementorFrontend.elements.$document.on("keyup",h=>{h.keyCode===27&&this.hideCart()}),elementorFrontend.elements.$body.on("wc_fragments_refreshed removed_from_cart added_to_cart",(h,_)=>this.refreshFragments(h.type,_)),elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"_window_resize_dropdown","resize",()=>this.governDropdownHeight()),elementorFrontend.elements.$body.on("wc_fragments_loaded wc_fragments_refreshed",()=>this.governDropdownHeight())}unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"_window_resize_dropdown","resize")}onInit(){super.onInit(),elementorProFrontend.config.woocommerce.productAddedToCart&&this.automaticallyOpenCart(),this.governDropdownHeight()}governDropdownHeight(){if(this.getElementSettings().cart_type!=="mini-cart")return;const n=this.getSettings("selectors"),s=this.$element.find(n.productList),i=this.$element.find(n.toggle);if(!s.length||!i.length)return;this.$element.find(n.productList).css("max-height","");const o=document.documentElement.clientHeight,a=i.height()+parseInt(this.elements.$main.css("margin-top")),l=i[0].getBoundingClientRect().top,d=s.height(),h=this.elements.$main.prop("scrollHeight")-d,_=o-l-a-h-30,C=Math.max(120,_);s.css("max-height",C)}},f(e,"default"),e)})),Ie,Dt=g((()=>{var e;Ie=(e=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{stickyRightColumn:".e-sticky-right-column"},classes:{stickyRightColumnActive:"e-sticky-right-column--active"}}}getDefaultElements(){const n=this.getSettings("selectors");return{$stickyRightColumn:this.$element.find(n.stickyRightColumn)}}bindEvents(){elementorFrontend.elements.$document.on("select2:open",n=>{this.addSelect2Wrapper(n)})}addSelect2Wrapper(n){const s=jQuery(n.target).data("select2");s.$dropdown&&s.$dropdown.addClass("e-woo-select2-wrapper")}isStickyRightColumnActive(){const n=this.getSettings("classes");return this.elements.$stickyRightColumn.hasClass(n.stickyRightColumnActive)}activateStickyRightColumn(){const n=this.getElementSettings(),s=elementorFrontend.elements.$wpAdminBar,i=this.getSettings("classes");let o=n.sticky_right_column_offset||0;s.length&&s.css("position")==="fixed"&&(o+=s.height()),this.getElementSettings("sticky_right_column")==="yes"&&(this.elements.$stickyRightColumn.addClass(i.stickyRightColumnActive),this.elements.$stickyRightColumn.css("top",o+"px"))}deactivateStickyRightColumn(){if(!this.isStickyRightColumnActive())return;const n=this.getSettings("classes");this.elements.$stickyRightColumn.removeClass(n.stickyRightColumnActive)}toggleStickyRightColumn(){if(!this.getElementSettings("sticky_right_column")){this.deactivateStickyRightColumn();return}this.isStickyRightColumnActive()||this.activateStickyRightColumn()}equalizeElementHeight(n){if(n.length){n.removeAttr("style");let s=0;n.each((i,o)=>{s=Math.max(s,o.offsetHeight)}),0<s&&n.css({height:s+"px"})}}removePaddingBetweenPurchaseNote(n){n&&n.each((s,i)=>{jQuery(i).prev().children("td").addClass("product-purchase-note-is-below")})}updateWpReferers(){const n=this.getSettings("selectors"),s=this.$element.find(n.wpHttpRefererInputs),i=new URL(document.location);i.searchParams.set("elementorPageId",elementorFrontend.config.post.id),i.searchParams.set("elementorWidgetId",this.getID()),s.attr("value",i)}},f(e,"Base"),e)}
8442)),hl=b({default:()=>Vi}),Vi,gl=g((()=>{Dt(),Vi=class extends Ie{getDefaultSettings(){return{selectors:{container:".elementor-widget-woocommerce-purchase-summary",address:"address",purchasenote:".product-purchase-note"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$container:this.$element.find(e.container),$address:this.$element.find(e.address),$purchasenote:this.$element.find(e.purchasenote)}}onElementChange(e){for(const t of["general_text_typography","sections_padding","sections_border_width"])e.startsWith(t)&&this.equalizeElementHeight(this.elements.$address);e.startsWith("order_details_rows_gap")&&this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote)}applyButtonsHoverAnimation(){const e=this.getElementSettings();e.order_details_button_hover_animation&&this.$element.find(".order-again .button, td .button").addClass("elementor-animation-"+e.order_details_button_hover_animation)}onInit(...e){super.onInit(...e),this.equalizeElementHeight(this.elements.$address),this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote),this.applyButtonsHoverAnimation()}}})),pl=b({default:()=>Xi}),Ui,Gi,Qi,jn,Ki,Yi,qn,Vn,Un,Xi,fl=g((()=>{Dt(),Ui=Object.defineProperty,Gi=Object.defineProperties,Qi=Object.getOwnPropertyDescriptors,jn=Object.getOwnPropertySymbols,Ki=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,qn=f((e,t,n)=>t in e?Ui(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),Vn=(e,t)=>{for(var n in t||(t={}))Ki.call(t,n)&&qn(e,n,t[n]);if(jn)for(var n of jn(t))Yi.call(t,n)&&qn(e,n,t[n]);return e},Un=(e,t)=>Gi(e,Qi(t)),Xi=class extends Ie{getDefaultSettings(...e){const t=super.getDefaultSettings(...e);return{selectors:Un(Vn({},t.selectors),{container:".elementor-widget-woocommerce-checkout-page",loginForm:".e-woocommerce-login-anchor",loginSubmit:".e-woocommerce-form-login-submit",loginSection:".e-woocommerce-login-section",showCouponForm:".e-show-coupon-form",couponSection:".e-coupon-anchor",showLoginForm:".e-show-login",applyCoupon:".e-apply-coupon",checkoutForm:"form.woocommerce-checkout",couponBox:".e-coupon-box",address:"address",wpHttpRefererInputs:'[name="_wp_http_referer"]'}),classes:t.classes,ajaxUrl:elementorProFrontend.config.ajaxurl}}getDefaultElements(...e){const t=this.getSettings("selectors");return Un(Vn({},super.getDefaultElements(...e)),{$container:this.$element.find(t.container),$loginForm:this.$element.find(t.loginForm),$showCouponForm:this.$element.find(t.showCouponForm),$couponSection:this.$element.find(t.couponSection),$showLoginForm:this.$element.find(t.showLoginForm),$applyCoupon:this.$element.find(t.applyCoupon),$loginSubmit:this.$element.find(t.loginSubmit),$couponBox:this.$element.find(t.couponBox),$checkoutForm:this.$element.find(t.checkoutForm),$loginSection:this.$element.find(t.loginSection),$address:this.$element.find(t.address)})}bindEvents(...e){super.bindEvents(...e),this.elements.$showCouponForm.on("click",t=>{t.preventDefault(),this.elements.$couponSection.slideToggle()}),this.elements.$showLoginForm.on("click",t=>{t.preventDefault(),this.elements.$loginForm.slideToggle()}),this.elements.$applyCoupon.on("click",t=>{t.preventDefault(),this.applyCoupon()}),this.elements.$loginSubmit.on("click",t=>{t.preventDefault(),this.loginUser()}),elementorFrontend.elements.$body.on("updated_checkout",()=>{this.applyPurchaseButtonHoverAnimation(),this.updateWpReferers()})}onInit(...e){super.onInit(...e),this.toggleStickyRightColumn(),this.updateWpReferers(),this.equalizeElementHeight(this.elements.$address),elementorFrontend.isEditMode()&&(this.elements.$loginForm.show(),this.elements.$couponSection.show(),this.applyPurchaseButtonHoverAnimation())}onElementChange(e){e==="sticky_right_column"&&this.toggleStickyRightColumn()}onDestroy(...e){super.onDestroy(...e),this.deactivateStickyRightColumn()}applyPurchaseButtonHoverAnimation(){const e=this.getElementSettings("purchase_button_hover_animation");e&&jQuery("#place_order").addClass("elementor-animation-"+e)}applyCoupon(){if(!wc_checkout_params)return;this.startProcessing(this.elements.$couponBox);const e={security:wc_checkout_params.apply_coupon_nonce,coupon_code:this.elements.$couponBox.find('input[name="coupon_code"]').val()};jQuery.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),context:this,data:e,success(t){jQuery(".woocommerce-error, .woocommerce-message").remove(),this.elements.$couponBox.removeClass("processing").unblock(),(t.includes("woocommerce-error")||t.includes("does not exist"))&&jQuery("html, body").animate({scrollTop:0},"fast"),t&&(this.elements.$checkoutForm.before(t),this.elements.$couponSection.slide
8442Up(),elementorFrontend.elements.$body.trigger("applied_coupon_in_checkout",[e.coupon_code]),elementorFrontend.elements.$body.trigger("update_checkout",{update_shipping_method:!1}))},dataType:"html"})}loginUser(){this.startProcessing(this.elements.$loginSection);const e={action:"elementor_woocommerce_checkout_login_user",username:this.elements.$loginSection.find('input[name="username"]').val(),password:this.elements.$loginSection.find('input[name="password"]').val(),nonce:this.elements.$loginSection.find('input[name="woocommerce-login-nonce"]').val(),remember:this.elements.$loginSection.find("input#rememberme").prop("checked")};jQuery.ajax({type:"POST",url:this.getSettings("ajaxUrl"),context:this,data:e,success(t){t=JSON.parse(t),this.elements.$loginSection.removeClass("processing").unblock(),jQuery(".woocommerce-error, .woocommerce-message").remove(),t.logged_in?location.reload():(this.elements.$checkoutForm.before(t.message),elementorFrontend.elements.$body.trigger("checkout_error",[t.message]))}})}startProcessing(e){e.is(".processing")||e.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})}}}));function Ji(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,s)}return n}function ce(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Ji(Object(n),!0).forEach(function(s){V(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ji(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}var Gn=g((()=>{ae()})),vl=b({default:()=>Zi}),Zi,_l=g((()=>{Dt(),Gn(),Zi=class extends Ie{getDefaultSettings(...e){const t=super.getDefaultSettings(...e);return{selectors:ce(ce({},t.selectors),{},{shippingForm:".shipping-calculator-form",quantityInput:".qty",updateCartButton:"button[name=update_cart]",wpHttpRefererInputs:"[name=_wp_http_referer]",hiddenInput:"input[type=hidden]",productRemove:".product-remove a"}),classes:t.classes,ajaxUrl:elementorProFrontend.config.ajaxurl}}getDefaultElements(...e){const t=this.getSettings("selectors");return ce(ce({},super.getDefaultElements(...e)),{},{$shippingForm:this.$element.find(t.shippingForm),$stickyColumn:this.$element.find(t.stickyColumn),$hiddenInput:this.$element.find(t.hiddenInput)})}bindEvents(){super.bindEvents();const e=this.getSettings("selectors");elementorFrontend.elements.$body.on("wc_fragments_refreshed",()=>this.applyButtonsHoverAnimation()),this.getElementSettings("update_cart_automatically")==="yes"&&this.$element.on("input",e.quantityInput,()=>this.updateCart()),elementorFrontend.elements.$body.on("wc_fragments_loaded wc_fragments_refreshed",()=>{this.updateWpReferers(),(elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&this.disableActions()}),elementorFrontend.elements.$body.on("added_to_cart",function(t,n){if(n.e_manually_triggered)return!1})}onInit(...e){super.onInit(...e),this.toggleStickyRightColumn(),this.hideHiddenInputsParentElements(),elementorFrontend.isEditMode()&&this.elements.$shippingForm.show(),this.applyButtonsHoverAnimation(),this.updateWpReferers(),(elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&this.disableActions()}disableActions(){const e=this.getSettings("selectors");this.$element.find(e.updateCartButton).attr({disabled:"disabled","aria-disabled":"true"}),elementorFrontend.isEditMode()&&(this.$element.find(e.quantityInput).attr("disabled","disabled"),this.$element.find(e.productRemove).css("pointer-events","none"))}onElementChange(e){e==="sticky_right_column"&&this.toggleStickyRightColumn(),e==="additional_template_select"&&elementorPro.modules.woocommerce.onTemplateIdChange("additional_template_select")}onDestroy(...e){super.onDestroy(...e),this.deactivateStickyRightColumn()}updateCart(){const e=this.getSettings("selectors");clearTimeout(this._debounce),this._debounce=setTimeout(()=>{this.$element.find(e.updateCartButton).trigger("click")},1500)}applyButtonsHoverAnimation(){const e=this.getElementSettings();e.checkout_button_hover_animation&&jQuery(".checkout-button").addClass("elementor-animation-"+e.checkout_button_hover_animation),e.forms_buttons_hover_animation&&jQuery(".shop_table .button").addClass("elementor-animation-"+e.forms_buttons_hover_animation)}
8442hideHiddenInputsParentElements(){this.isEdit&&this.elements.$hiddenInput&&this.elements.$hiddenInput.parent(".form-row").addClass("elementor-hidden")}}})),bl=b({default:()=>eo}),eo,Sl=g((()=>{Dt(),eo=class extends Ie{getDefaultSettings(){return{selectors:{address:"address",tabLinks:".woocommerce-MyAccount-navigation-link a",viewOrderButtons:".my_account_orders .woocommerce-button.view",viewOrderLinks:".woocommerce-orders-table__cell-order-number a",authForms:"form.login, form.register",tabWrapper:".e-my-account-tab",tabItem:".woocommerce-MyAccount-navigation li",allPageElements:"[e-my-account-page]",purchasenote:"tr.product-purchase-note",contentWrapper:".woocommerce-MyAccount-content-wrapper"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$address:this.$element.find(e.address),$tabLinks:this.$element.find(e.tabLinks),$viewOrderButtons:this.$element.find(e.viewOrderButtons),$viewOrderLinks:this.$element.find(e.viewOrderLinks),$authForms:this.$element.find(e.authForms),$tabWrapper:this.$element.find(e.tabWrapper),$tabItem:this.$element.find(e.tabItem),$allPageElements:this.$element.find(e.allPageElements),$purchasenote:this.$element.find(e.purchasenote),$contentWrapper:this.$element.find(e.contentWrapper)}}editorInitTabs(){this.elements.$allPageElements.each((e,t)=>{const n=t.getAttribute("e-my-account-page");let s;n==="view-order"?s=this.elements.$viewOrderLinks.add(this.elements.$viewOrderButtons):s=this.$element.find(".woocommerce-MyAccount-navigation-link--"+n),s.on("click",()=>{this.currentPage=n,this.editorShowTab()})})}editorShowTab(){const e=this.$element.find('[e-my-account-page="'+this.currentPage+'"]');this.$element.attr("e-my-account-page",this.currentPage),this.elements.$allPageElements.hide(),e.show(),this.toggleEndpointClasses(),this.currentPage!=="view-order"&&(this.elements.$tabItem.removeClass("is-active"),this.$element.find(".woocommerce-MyAccount-navigation-link--"+this.currentPage).addClass("is-active")),(this.currentPage==="edit-address"||this.currentPage==="view-order")&&this.equalizeElementHeights()}toggleEndpointClasses(){const e=["dashboard","orders","view-order","downloads","edit-account","edit-address","payment-methods"];let t="";this.elements.$tabWrapper.removeClass("e-my-account-tab__"+e.join(" e-my-account-tab__")+" e-my-account-tab__dashboard--custom"),this.currentPage==="dashboard"&&this.elements.$contentWrapper.find(".elementor").length&&(t=" e-my-account-tab__dashboard--custom"),e.includes(this.currentPage)&&this.elements.$tabWrapper.addClass("e-my-account-tab__"+this.currentPage+t)}applyButtonsHoverAnimation(){const e=this.getElementSettings();e.forms_buttons_hover_animation&&this.$element.find(".woocommerce button.button, #add_payment_method #payment #place_order").addClass("elementor-animation-"+e.forms_buttons_hover_animation),e.tables_button_hover_animation&&this.$element.find(".order-again .button, td .button, .woocommerce-pagination .button").addClass("elementor-animation-"+e.tables_button_hover_animation)}equalizeElementHeights(){this.equalizeElementHeight(this.elements.$address),this.isEdit||this.equalizeElementHeight(this.elements.$authForms)}onElementChange(e){(e.indexOf("general_text_typography")===0||e.indexOf("sections_padding")===0)&&this.equalizeElementHeights(),e.indexOf("forms_rows_gap")===0&&this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote),e==="customize_dashboard_select"&&elementorPro.modules.woocommerce.onTemplateIdChange("customize_dashboard_select")}bindEvents(){super.bindEvents(),elementorFrontend.elements.$body.on("keyup change",".register #reg_password",()=>{this.equalizeElementHeights()})}onInit(...e){super.onInit(...e),this.isEdit&&(this.editorInitTabs(),this.$element.attr("e-my-account-page")?this.currentPage=this.$element.attr("e-my-account-page"):this.currentPage="dashboard",this.editorShowTab()),this.applyButtonsHoverAnimation(),this.equalizeElementHeights(),this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote)}}})),yl=b({default:()=>to}),to,wl=g((()=>{var e;to=(e=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{woocommerceNotices:":not(.woocommerce-NoticeGroup) .wc-block-components-notice-banner, .woocommerce-NoticeGroup, :not(.woocommerce-NoticeGroup) .woocommerce-error, :not(.woocommerce-NoticeGroup) .woocommerce-message, :not(.woocommerce-NoticeGroup) .woocommerce-info",noticesWrapper:".e-woocommerce-notices-wrapper"}}}getDefaultElements(){const n=this.getSettings("selectors");return{$documentScrollToElements:elementorFrontend.elements.$document.find("html, body"),$woocommerceCheckoutForm:elementorFrontend.elements.$body.find(".form.checkout"),$noticesWrapper:this.$element.find(n.noticesWrapper)}}moveNotices(n=!1){const s=this.getSettings("selectors");let i=elementorFrontend.elements.$body.find(s.woocommerceNotices);if((elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&(i=i.filter(":not(.e-notices-demo-notice)")),n&&this.elements.$documentScrollToElements.stop(),this.elements.$noticesWrapper.prepend(i),this.is_ready||(this.elements.$noticesWrapper.removeClass("e-woocommerce-notices-wrapper-loading"),this.is_ready=!0),n){let o=i;o.length||(o=this.elements.$woocommerceCheckoutForm),o.length&&this.elements.$documentScrollToElements.animate({scrollTop:o.offset().top-document.documentElement.clientHeight/2},1e3)}}onInit(){super.onInit(),this.is_ready=!1,this.moveNotices(!0)}bindEvents(){elementorFrontend.elements.$body.on("updated_wc_div updated_checkout updated_cart_totals applied_coupon removed_coupon applied_coupon_in_checkout removed_coupon_in_checkout checkout_error",()=>this.moveNotices(!0))}},f(e,"default"),e)})),Cl=b({default:()=>no}),no,El=g((()=>{Dt(),no=class extends Ie{getDefaultSettings(){return{selectors:{quantityInput:".e-loop-add-to-cart-form input.qty",addToCartButton:".e-loop-add-to-cart-form .ajax_add_to_cart",addedToCartButton:".added_to_cart",loopFormContainer:".e-loop-add-to-cart-form-container"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$quantityInput:this.$element.find(e.quantityInput),$addToCartButton:this.$element.find(e.addToCartButton)}}updateAddToCartButtonQuantity(){this.elements.$addToCartButton.attr("data-quantity",this.elements.$quantityInput.val())}handleAddedToCart(e){const t=this.getSettings("selectors"),n=e.siblings(t.addedToCartButton),s=n.parents(t.loopFormContainer);s.children(t.addedToCartButton).remove(),s.append(n)}bindEvents(...e){super.bindEvents(...e),this.elements.$quantityInput.on("change",()=>{this.updateAddToCartButtonQuantity()}),elementorFrontend.elements.$body.off("added_to_cart.elementor-woocommerce-product-add-to-cart"),elementorFrontend.elements.$body.on("added_to_cart.elementor-woocommerce-product-add-to-cart",(t,n,s,i)=>{this.handleAddedToCart(i)})}}})),Tl=(gt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("woocommerce-menu-cart",()=>v(()=>Promise.resolve().then(()=>(ml(),ul)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-purchase-summary",()=>v(()=>Promise.resolve().then(()=>(gl(),hl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-checkout-page",()=>v(()=>Promise.resolve().then(()=>(fl(),pl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-cart",()=>v(()=>Promise.resolve().then(()=>(_l(),vl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-my-account",()=>v(()=>Promise.resolve().then(()=>(Sl(),bl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-notices",()=>v(()=>Promise.resolve().then(()=>(wl(),yl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-product-add-to-cart",()=>v(()=>Promise.resolve().then(()=>(El(),Cl)),void 0)),elementorFrontend.isEditMode()&&elementorFrontend.on("components:init",()=>{elementorFrontend.elements.$body.find(".elementor-widget-woocommerce-cart").length||elementorFrontend.elements.$body.append('<div class="woocommerce-cart-form">')})}},f(gt,"default"),gt);function ve(e){[...e].flatMap(t=>
8442[...t.querySelectorAll(".elementor-element")]).forEach(t=>elementorFrontend.elementsHandler.runReadyTrigger(t))}var _e=g((()=>{})),$l=b({default:()=>so}),so,Al=g((()=>{Tn(),_e(),so=class extends jt{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.postsContainer=".elementor-loop-container",e.selectors.postWrapperTag=".e-loop-item",e.selectors.loadMoreButton=".e-loop__load-more .elementor-button",e.selectors.dynamicStyleElement='style[id^="loop-dynamic"]',e}afterInsertPosts(e,t){super.afterInsertPosts(e),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe")),this.handleDynamicStyleElements(t),ve(e),elementorFrontend.elements.$window.trigger("elementor-pro/loop-builder/after-insert-posts")}handleDynamicStyleElements(e){const t=this.getSettings("selectors"),n=e.querySelectorAll(`[data-id="${this.elementId}"] ${t.dynamicStyleElement}`);this.$element.append(n)}}}));function Fl({element:e,id:t,title:n=(0,At.__)("Template","elementor-pro")},s=Qn,i=null,o=null){if(s==="edit"){if(!t||!e)throw Error("`id` and `element` are required.");if(Il(e)||kl(e))return}const a=xl({title:n,onClick:()=>Ll(t,s,i,o)},s,e);e.prepend(a),s==="edit"&&(e.dataset.editableElementorDocument=t)}function Il(e){return e.classList.contains(oo)}function kl(e){return!!e.querySelector(`:scope > .${Lt}`)}function xl({title:e,onClick:t},n,s=null){const i=["header","footer"].includes(s==null?void 0:s.dataset.elementorType)?"%s":(0,At.__)("Edit %s","elementor-pro"),o=Zt({tag:"div",classNames:[`${Lt}__inner`],children:[Zt({tag:"i",classNames:[Dl(n)]}),Zt({tag:"div",classNames:[`${n==="edit"?Lt:Kn}__title`],children:[document.createTextNode(n==="edit"?i.replace("%s",e):(0,At.__)("Save %s","elementor-pro").replace("%s",e))]})]}),a=[Lt];n!=="edit"&&a.push(Kn);const l=Zt({tag:"div",classNames:a,children:[o]});return l.addEventListener("click",t),l}function Dl(e){let t="eicon-edit";return e==="save"&&(t=elementorFrontend.config.is_rtl?"eicon-arrow-right":"eicon-arrow-left"),t}function Zt({tag:e,classNames:t=[],children:n=[]}){const s=document.createElement(e);return s.classList.add(...t),n.forEach(i=>s.appendChild(i)),s}function Ll(e,t,n=null,s=null){return io(this,null,function*(){t==="edit"?(window.top.$e.internal("panel/state-loading"),yield window.top.$e.run("editor/documents/switch",{id:parseInt(e),onClose:n,selector:s}),window.top.$e.internal("panel/state-ready")):(elementorCommon.api.internal("panel/state-loading"),elementorCommon.api.run("editor/documents/switch",{id:elementor.config.initial_document.id,mode:"save",shouldScroll:!1,selector:s}).finally(()=>elementorCommon.api.internal("panel/state-ready")))})}var io,Lt,oo,Qn,Kn,Ml,Pl=g((()=>{io=(e,t,n)=>new Promise((s,i)=>{var o=d=>{try{l(n.next(d))}catch(h){i(h)}},a=d=>{try{l(n.throw(d))}catch(h){i(h)}},l=d=>d.done?s(d.value):Promise.resolve(d.value).then(o,a);l((n=n.apply(e,t)).next())}),Lt="elementor-document-handle",oo="elementor-edit-mode",Qn="edit",Kn="elementor-document-save-back-handle",Ml="save"})),ro=b({default:()=>ao}),ao,lo=g((()=>{Ee(),Pl(),ao=class extends N{getSkinPrefix(){return""}getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.post=".elementor-loop-container .elementor",e.selectors.postsContainer=".elementor-loop-container",e.classes.inPlaceTemplateEditable="elementor-in-place-template-editable",e}fitImages(){}getVerticalSpaceBetween(){return elementorProFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"row_gap","size")}onInPlaceEditTemplate(){this.$element.addClass(this.getDefaultSettings().classes.inPlaceTemplateEditable),this.elementsToRemove=[],this.handleSwiper();const e=this.getElementSettings("template_id");this.elementsToRemove=[...this.elementsToRemove,"style#loop-"+e,"link#font-loop-"+e,"style#loop-dynamic-"+e],this.elementsToRemove.forEach(t=>{this.$element.find(t).remove()})}handleSwiper(){const e=this.elements.$postsContainer.data("swiper");e&&(e.slideTo(0),e.autoplay.pause(),e.allowTouchMove=!1,e.params.autoplay.delay=1e6,e.update(),this.elementsToRemove=[...this.elementsToRemove,".swiper-pagination",".elementor-swiper-button",".elementor-document-handle"])}attachEditDocumentHandle(){const e=this.getElementSettings("template_id");if(!e)return;const t=this.getElementSettings(),n=`.elementor-element-${this.getID()}`,s=(t==null?void 0:t.edit_handle_selector)+((t==null?void 0:t.edit_handle_selector)==='[data-elementor-type="loop-item"]'?`.elementor-${e}`:""),i=this.$element.find(s).first()[0];if(i){if(this.isFirstEdit()){this.$element.find(".elementor-swiper-button").remove();return}Fl({element:i,title:(0,At.__)("Template","elementor-pro"),id:e},Qn,()=>
8442this.onInPlaceEditTemplate(),`${n} .elementor-${e}`)}}isFirstEdit(){return this.$element.has(".e-loop-first-edit").length}handleCTA(){const e=document.querySelector(`[data-id="${this.getID()}"] .e-loop-empty-view__wrapper`);if(!e)return;const t=e.attachShadow({mode:"open"});t.appendChild(elementorPro.modules.loopBuilder.getCtaStyles()),t.appendChild(elementorPro.modules.loopBuilder.getCtaContent(this.getWidgetType())),t.querySelector(".e-loop-empty-view__box-cta").addEventListener("click",()=>{elementorPro.modules.loopBuilder.createTemplate()})}doEditorInitAction(){elementor.hooks.doAction("editor/widgets/loop-grid/on-init",this)}onElementChange(e){e==="_skin"&&elementorPro.modules.loopBuilder.onApplySkinChange(),N.prototype.onElementChange.apply(this)}bindEvents(){super.bindEvents(),elementorFrontend.elements.$window.on("elementor-pro/loop-builder/after-insert-posts",this.reInitMasonry.bind(this))}reInitMasonry(){const e=this.getSettings("selectors");this.elements.$posts=jQuery(`.elementor-element-${this.getID()} ${e.post}`),super.runMasonry()}unbindEvents(){super.unbindEvents(),elementorFrontend.elements.$window.off("elementor-pro/loop-builder/after-insert-posts",this.reInitMasonry.bind(this))}onInit(...e){super.onInit(...e),elementorFrontend.isEditMode()&&(this.doEditorInitAction(),this.attachEditDocumentHandle(),this.handleCTA())}}})),Ol=b({default:()=>co}),co,Bl=g((()=>{_e(),he(),co=class extends elementorModules.frontend.handlers.CarouselBase{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.carousel=".elementor-loop-container",e}getSwiperSettings(){const e=super.getSwiperSettings(),t=this.getElementSettings(),n=elementorFrontend.config.is_rtl,s=`.elementor-element-${this.getID()}`;return t.arrows==="yes"&&(e.navigation={prevEl:n?`${s} .elementor-swiper-button-next`:`${s} .elementor-swiper-button-prev`,nextEl:n?`${s} .elementor-swiper-button-prev`:`${s} .elementor-swiper-button-next`}),e.on.beforeInit=()=>{this.a11ySetSlidesAriaLabels()},e}onInit(...e){var t=()=>super.onInit,n=this;return ee(function*(){t().call(n,...e),n.ranElementHandlers=!1})()}handleElementHandlers(){this.ranElementHandlers||!this.swiper||(ve(Array.from(this.swiper.slides).slice(this.swiper.activeIndex-1,this.swiper.slides.length)),this.ranElementHandlers=!0)}a11ySetSlidesAriaLabels(){const e=Array.from(this.elements.$slides);e.forEach((t,n)=>{t.setAttribute("aria-label",`${parseInt(n+1)} ${(0,At.__)("of","elementor-pro")} ${e.length}`)})}}})),Yn,uo=g((()=>{Yn=class{addLoadingAnimationOverlay(e){const t=document.querySelector(`.elementor-element-${e}`);t&&t.classList.add("e-loading-overlay")}removeLoadingAnimationOverlay(e){const t=document.querySelector(`.elementor-element-${e}`);t&&t.classList.remove("e-loading-overlay")}}})),Hl=b({default:()=>mo}),mo,Rl=g((()=>{uo(),_e(),mo=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{links:"a.page-numbers:not(.current)",widgetContainer:".elementor-widget-container",postWrapperTag:".e-loop-item"}}}getDefaultElements(){const e=this.getSettings("selectors");return{links:this.$element[0].querySelectorAll(e.links),widgetContainer:this.$element[0].querySelector(e.widgetContainer)}}bindEvents(){super.bindEvents(),this.linksEventListeners()}linksEventListeners(){this.elements.links.length&&this.getElementSettings("pagination_load_type")==="ajax"&&this.elements.links.forEach(e=>{e.addEventListener("click",t=>{this.handleLinkClick(t)})})}handleLinkClick(e){if(e.preventDefault(),this.isLoading)return;this.removeLinksListeners(),this.handleUiBeforeLoading();const t=e==null?void 0:e.target.getAttribute("href");return this.updateURLQueryString(t),fetch(t).then(n=>n.text()).then(n=>{const s=new DOMParser().parseFromString(n,"text/html");this.handleSuccessFetch(s)})}removeLinksListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.removeEventListener("click",this.handleLinkClick)})}updateURLQueryString(e){const t=new URL(window.location.href),n=t.searchParams,s=new URL(e).searchParams;s.forEach((i,o)=>{n.set(o,i)}),s.has("e-page-"+this.elementId)||n.delete("e-page-"+this.elementId),history.pushState(null,"",t.href)}handleUiBeforeLoading(){this.setLoading(!0),this.ajaxHelper.addLoadingAnimationOverlay(this.elementId),this.maybeScrollToTop()}setLoading(e){this.isLoading=e}
8442maybeScrollToTop(){if(this.getElementSettings("auto_scroll")!=="yes")return;const e=document.querySelector(`.elementor-element-${this.elementId}`);e&&e.scrollIntoView({behavior:"smooth"})}handleUiAfterLoading(){this.setLoading(!1),this.ajaxHelper.removeLoadingAnimationOverlay(this.elementId)}handleSuccessFetch(e){this.handleUiAfterLoading();const t=this.getSettings("selectors"),n=e.querySelector(`[data-id="${this.elementId}"] ${t.widgetContainer}`),s=this.elements.widgetContainer;this.$element[0].replaceChild(n,s),this.afterInsertPosts()}afterInsertPosts(){const e=this.getSettings("selectors"),t=document.querySelectorAll(`[data-id="${this.elementId}"] ${e.postWrapperTag}`);elementorFrontend.elementsHandler.runReadyTrigger(this.$element[0]),ve(t),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe"))}onInit(){super.onInit(),this.setLoading(!1),this.elementId=this.getID(),this.ajaxHelper=new Yn}}})),Wl=(pt=class extends elementorModules.Module{constructor(){super(),["post","product","post_taxonomy","product_taxonomy"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler("loop-grid",()=>v(()=>Promise.resolve().then(()=>(Al(),$l)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-grid",()=>v(()=>Promise.resolve().then(()=>(lo(),ro)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-carousel",()=>v(()=>Promise.resolve().then(()=>(lo(),ro)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-carousel",()=>v(()=>Promise.resolve().then(()=>(Bl(),Ol)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-grid",()=>v(()=>Promise.resolve().then(()=>(Rl(),Hl)),void 0),t)})}},f(pt,"default"),pt);function Nl(e){if(e.item_layout==="dropdown")return!0;const t=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),n=t.indexOf(e.breakpoint_selector);return t.indexOf(elementorFrontend.getCurrentDeviceMode())<=n}var zl=g((()=>{}));function en(e,t){t.type==="mousedown"?(e.classList.add("e-scroll"),e.dataset.pageX=t.pageX):(e.classList.remove("e-scroll","e-scroll-active"),e.dataset.pageX="")}function ho(e,t,n){const s=e.classList.contains("e-scroll"),i=t==="enable",o=e.scrollWidth>e.clientWidth;if(!s||!i||!o)return;n.preventDefault();const a=parseFloat(e.dataset.pageX),l=n.pageX-a,d=5,h=20;let _=0;h<l?_=d:h*-1>l?_=-1*d:_=l,e.scrollLeft=e.scrollLeft-_,e.classList.add("e-scroll-active")}function Mt({element:e,direction:t,justifyCSSVariable:n,horizontalScrollStatus:s}){e&&(jl(e,s)?ql(e,t,n):e.style.setProperty(n,""))}function jl(e,t){return e.clientWidth<Xn(e.children)&&t==="enable"}function Xn(e){let t=0;const n=e[0].parentNode,s=getComputedStyle(n),i=parseFloat(s.gap)||0;for(let o=0;o<e.length;o++)t+=e[o].offsetWidth+i;return t}function ql(e,t,n){const s=elementorFrontend.config.is_rtl;t==="end"?(e.style.setProperty(n,"start"),e.scrollLeft=s?-1*Xn(e.children):Xn(e.children)):(e.style.setProperty(n,"start"),e.scrollLeft=0)}var go=g((()=>{})),Vl=b({default:()=>po}),po,Ul=g((()=>{zl(),ei(),go(),po=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),elementorFrontend.isEditMode()&&(this.lifecycleChangeListener=null),this.resizeListener=null,this.prevMouseY=null,this.isKeyboardNavigation=!1}getDefaultSettings(){return{selectors:{elementorWidgetWrapper:".elementor-widget-n-menu",widgetContainer:".e-n-menu",dropdownMenuToggle:".e-n-menu-toggle",menuWrapper:".e-n-menu-wrapper",headingContainer:".e-n-menu-heading",menuItem:".e-n-menu-item",tabTitle:".e-n-menu-title",tabTitleText:".e-n-menu-title-text",directTabTitle:":scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, :scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title",tabClickableTitle:".e-n-menu-title.e-click",tabDropdown:".e-n-menu-dropdown-icon",menuContent:".e-n-menu-content",tabContent:".e-n-menu-content > .e-con, .e-n-menu-heading > .e-con",directTabContent:":scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con, :scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, :scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con, :scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con",tabContentBeforeInterlacing:"> .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con",newContainerAfterRepeaterAction:"> .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con:nth-child(2), > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con:nth-child(2)",anchorLink:".e-anchor a"},classes:{active:"e-active",anchorItem:"e-anchor",activeAnchorItem:"e-current"},dataAttributes:{tabIndex:"data-tab-index"},ariaAttributes:{titleStateAttribute:"aria-expanded",activeTitleSelector:'[aria-expanded="true"]'},autoExpand:!1,autoFocus:!1,showTabFn:"show",hideTabFn:"hide",toggleSelf:!1,hidePrevious:!0,postUrl:"post-url",internalUrl:"internal-url"}}getDefaultElements(){const e=this.getSettings("selectors");return{$tabContents:this.findElement(e.tabContent),$widgetContainer:this.findElement(e.widgetContainer),$dropdownMenuToggle:this.findElement(e.dropdownMenuToggle),$menuWrapper:this.findElement(e.menuWrapper),$menuContent:this.findElement(e.menuContent),$headingContainer:this.findElement(e.headingContainer),$menuItems:this.findElement(e.menuItem),$tabTitles:this.findElement(e.tabTitle),$tabDropdowns:this.findElement(e.tabDropdown),$anchorLink:this.findElement(e.anchorLink),$tabContentsBeforeInterlacing:this.findElement(e.tabContentBeforeInterlacing)}}
8442getTabTitleFilterSelector(e){return`[${this.getSettings("dataAttributes").tabIndex}="${e}"]`}getTabIndex(e){return e.getAttribute(this.getSettings("dataAttributes").tabIndex)}setKeyboardNavigation(e){e.key==="Tab"&&(this.isKeyboardNavigation=!0)}dropdownMenuHeightControllerConfig(){const e=this.getSettings("selectors");return{elements:{$element:this.$element,$dropdownMenuContainer:this.$element.find(e.menuWrapper),$menuToggle:this.$element.find(e.dropdownMenuToggle)},attributes:{menuToggleState:"aria-expanded"},settings:{dropdownMenuContainerMaxHeight:"auto",menuHeightCssVarName:"--n-menu-dropdown-content-box-height"}}}handleContentContainerPosition(e=null){this.resetContentContainersPosition();const t=this.getSettings("ariaAttributes").activeTitleSelector,n=this.elements.$tabDropdowns.filter(t).attr("data-tab-index");e=e||this.elements.$tabContents.filter(this.getTabContentFilterSelector(n)),e.length&&this.setContentContainerAbsolutePosition(e)}setContentContainerAbsolutePosition(e){const t=this.getElementSettings(),n=t.content_width==="fit_to_content";if(Nl(t))return;if(n){const i=elementorFrontend.config.is_rtl?"right":"left",o=0<this.getMenuItemContainerAbsolutePosition(e)?this.getMenuItemContainerAbsolutePosition(e):0;e.css(i,o)}const s=this.elements.$headingContainer[0].getBoundingClientRect().height;if(this.shouldPositionContentAbove(e,s)){const i=e[0].getBoundingClientRect();e.css({width:n?"max-content":"","max-width":i.width}),this.elements.$widgetContainer.addClass("content-above")}}getMenuItemContainerAbsolutePosition(e){const t=e.data("tab-index"),n=this.elements.$tabDropdowns.filter(this.getTabTitleFilterSelector(t))[0].closest(this.getSettings("selectors").tabTitle).getBoundingClientRect(),s=e[0].clientWidth;let i=null;switch(this.getElementSettings("content_horizontal_position")){case"left":i=this.getLeftDirectionContainerOffset(s,n);break;case"right":i=this.getRightDirectionContainerOffset(s,n);break;default:i=this.getCenteredContainerOffset(s,n)}return i}getCenteredContainerOffset(e,t){const n=e/2,s=elementorFrontend.elements.$body[0].clientWidth;let i=this.adjustForScrollbarIfNeeded(t.left+t.width/2);elementorFrontend.config.is_rtl&&(i=s-i);let o=i-n;return i+n>s?o=s-e:n>i&&(o=0),o}getLeftDirectionContainerOffset(e,t){return elementorFrontend.config.is_rtl?this.getRtlLeftDirectionContainerOffset(e,t):this.getLtrLeftDirectionContainerOffset(e,t)}getRtlLeftDirectionContainerOffset(e,t){const n=elementorFrontend.elements.$body[0].clientWidth;let s=n-this.adjustForScrollbarIfNeeded(t.left)-e;return-s+e>n&&(s=0),s}getLtrLeftDirectionContainerOffset(e,t){let n=this.adjustForScrollbarIfNeeded(t.left);return n=this.adjustStartOffsetToViewport(n,e),n}getRightDirectionContainerOffset(e,t){return elementorFrontend.config.is_rtl?this.getRtlRightDirectionContainerOffset(e,t):this.getLtrRightDirectionContainerOffset(e,t)}getRtlRightDirectionContainerOffset(e,t){let n=elementorFrontend.elements.$body[0].clientWidth-this.adjustForScrollbarIfNeeded(t.right);return n=this.adjustStartOffsetToViewport(n,e),n}adjustStartOffsetToViewport(e,t){const n=elementorFrontend.elements.$body[0].clientWidth;return e+t>n&&(e=n-t),e}getLtrRightDirectionContainerOffset(e,t){return e>t.right?0:t.right-e}adjustForScrollbarIfNeeded(e){if(elementorFrontend.config.is_rtl&&elementorFrontend.isEditMode()){const t=window.innerWidth-elementorFrontend.elements.$body[0].clientWidth;e-=t}return e}getMenuContainerOffset(){const e=this.elements.$widgetContainer[0].getBoundingClientRect();return elementorFrontend.config.is_rtl?this.getMenuContainerOffsetRtl(e):e.left}getMenuContainerOffsetRtl(e){const t=elementorFrontend.elements.$body[0].clientWidth;let n=t-e.right;if(elementorFrontend.isEditMode()){const s=window.innerWidth-t;n+=s}return n}resetContentContainersPosition(){this.elements.$tabContents.css({left:"",right:"",bottom:"",position:"var(--position)","max-width":"",width:"var(--width)"}),this.elements.$widgetContainer.removeClass("content-above")}getTabContentFilterSelector(e){return`[data-tab-index="${e}"]`}isActiveTab(e){return this.elements.$tabDropdowns.filter('[data-tab-index="'+e+'"]').attr(this.getSettings("ariaAttributes").titleStateAttribute)==="true"}activateDefaultTab(){const e=this.getSettings(),t=this.getEditSettings("activeItemIndex")||
84421,n={showTabFn:e.showTabFn,hideTabFn:e.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(t),this.setSettings(n),this.elements.$widgetContainer.addClass("e-activated")}activateTab(e){const t=this.getSettings(),n=t.classes.active,s=`.elementor-element-${this.getID()} .e-n-menu .e-n-menu .e-n-menu-dropdown-icon`,i=`.elementor-element-${this.getID()} .e-n-menu .e-n-menu .e-n-menu-content > .e-con`,o=this.elements.$tabDropdowns.filter(this.getTabTitleFilterSelector(e)).not(s),a=t.showTabFn==="show"?0:400,l=this.elements.$tabContents.filter(this.getTabContentFilterSelector(e)).not(i);this.addAnimationToContentIfNeeded(e),l[t.showTabFn](a,()=>this.onShowTabContent(l)),o.attr(this.getTitleActivationAttributes()),o.prev(".e-n-menu-title-container").find("a").attr(this.getTitleActivationAttributes("link")),l.addClass(n).parent().addClass(n),l.css({display:"var(--display)"}),l.removeAttr("display"),elementorFrontend.isEditMode()&&l.length&&this.activeContainerWidthListener(l),this.menuHeightController.reassignMenuHeight(l)}deactivateActiveTab(){var e;const t=this.getSettings(),n=t.classes.active,s=t.ariaAttributes.activeTitleSelector,i="."+n,o=this.elements.$tabDropdowns.filter(s),a=this.elements.$tabContents.filter(i);this.setTabDeactivationAttributes(o),this.elements.$menuContent.removeClass(n),a.removeClass(n),a[t.hideTabFn](0,()=>this.onHideTabContent(a)),this.removeAnimationFromContentIfNeeded(),elementorFrontend.isEditMode()&&a.length&&((e=this.observedContainer)==null||e.unobserve(a[0])),this.menuHeightController.resetMenuHeight(a),this.clickInProgress=!0}getTitleActivationAttributes(e="tab"){const t={};return e==="tab"&&(t["aria-expanded"]="true"),t}setTabDeactivationAttributes(e){const t=this.getSettings("ariaAttributes").titleStateAttribute;e.attr(`${t}`,"false")}shouldPositionContentAbove(e,t=0){const n=e[0].getBoundingClientRect();return this.isContentShorterThanItsTopOffset(n,t)&&this.isContentTallerThanItsBottomOffset(n)}isContentShorterThanItsTopOffset(e,t){return e.height<e.top-t}isContentTallerThanItsBottomOffset(e){return window.innerHeight-e.top<e.height}onShowTabContent(e){this.handleContentContainerPosition(e),elementorFrontend.elements.$window.trigger("elementor-pro/motion-fx/recalc"),elementorFrontend.elements.$window.trigger("elementor/nested-tabs/activate",e),elementorFrontend.elements.$window.trigger("elementor/bg-video/recalc")}onHideTabContent(){this.elements.$widgetContainer.hasClass("content-above")&&this.resetContentContainersPosition()}changeActiveTab(e,t=!0,n=!1){if(this.clickInProgress&&elementorFrontend.isEditMode()&&!n)return;const s=this.isActiveTab(e);this.deactivateActiveTab(),(!s||s&&!t)&&(this.clickInProgress=!0,this.activateTab(e)),setTimeout(()=>{this.clickInProgress=!1})}changeActiveTabByKeyboard(e,t){if(t.widgetId.toString()!==this.getID().toString())return;if(!t.titleIndex){this.changeActiveTab("",!0,!0);return}const n=this.$element.find(`[data-focus-index="${t.titleIndex}"]`),s=n[0].tagName.toLowerCase()==="a",i=this.getSettings("selectors.tabDropdown"),o=s?n.next(i):n,a=this.getTabIndex(o[0]);this.changeActiveTab(a,!0,!0),e.stopPropagation()}onTabClick(e){var t,n,s,i;elementorFrontend.isEditMode()&&e.preventDefault();const o=(n=(t=e==null?void 0:e.currentTarget)==null?void 0:t.classList)==null?void 0:n.contains("link-only"),a=!this.isNeedToOpenOnClick()&&!this.isKeyboardNavigation;if(o||a)return;const l=this.getSettings("selectors");if(((i=(s=e==null?void 0:e.target)==null?void 0:s.closest(l.elementorWidgetWrapper))==null?void 0:i.getAttribute("data-id"))!==this.getID().toString())return;const d=e==null?void 0:e.currentTarget,h=d==null?void 0:d.querySelector(l.tabDropdown),_=this.getTabIndex(h);this.changeActiveTab(_,!0)}bindEvents(){this.elements.$tabTitles.on(this.getTabEvents()),this.elements.$dropdownMenuToggle.on("click",this.onClickToggleDropdownMenu.bind(this)),this.elements.$tabContents.on(this.getContentEvents()),this.elements.$menuContent.on(this.getContentEvents()),this.elements.$headingContainer.on(this.getHeadingEvents()),elementorFrontend.addListenerOnce(this.getModelCID(),"scroll",elementorFrontend.debounce(this.menuHeight
8442Controller.reassignMobileMenuHeight.bind(this.menuHeightController),250)),elementorFrontend.elements.$window.on("elementor/nested-tabs/activate",this.reInitSwipers),elementorFrontend.elements.$window.on("elementor/nested-elements/activate-by-keyboard",this.changeActiveTabByKeyboard.bind(this)),elementorFrontend.elements.$window.on("elementor/mega-menu/dropdown-toggle-by-keyboard",this.onClickToggleDropdownMenuByKeyboard.bind(this)),elementorFrontend.elements.$window.on("resize",this.resizeEventHandler.bind(this)),elementorFrontend.isEditMode()&&(this.addChildLifeCycleEventListeners(),elementorFrontend.elements.$window.on("elementor/dynamic/url_change",this.changeMegaMenuTitleContainerTag.bind(this))),elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}unbindEvents(){this.elements.$tabTitles.off(),this.elements.$menuContent.off(),this.elements.$tabContents.off(),this.elements.$headingContainer.off(),elementorFrontend.elements.$window.off("resize"),elementorFrontend.isEditMode()&&(this.removeChildLifeCycleEventListeners(),elementorFrontend.elements.$window.on("elementor/dynamic/url_change",this.changeMegaMenuTitleContainerTag.bind(this))),elementorFrontend.elements.$window.off("elementor/nested-tabs/activate",this.reInitSwipers),elementorFrontend.elements.$window.off("elementor/nested-elements/activate-by-keyboard",this.changeActiveTabByKeyboard.bind(this)),elementorFrontend.elements.$window.off("elementor/mega-menu/dropdown-toggle-by-keyboard",this.onClickToggleDropdownMenuByKeyboard.bind(this)),elementorFrontend.elements.$window.off("resize",this.resizeEventHandler.bind(this)),elementorFrontend.elements.$window.off("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}reInitSwipers(e,t){const n=t.querySelectorAll(".swiper");for(const s of n){if(!s.swiper)return;s.swiper.initialized=!1,s.swiper.init()}}resizeEventHandler(){this.resizeListener=this.handleContentContainerPosition(),this.setLayoutType(),this.setTouchMode(),this.menuHeightController.reassignMobileMenuHeight(),this.setScrollPosition();const e=this.getSettings("ariaAttributes").activeTitleSelector,t=this.elements.$tabDropdowns.filter(e).attr("data-tab-index"),n=`.elementor-element-${this.getID()} .e-n-menu .e-n-menu .e-n-menu-content > .e-con`,s=this.elements.$tabContents.filter(this.getTabContentFilterSelector(t)).not(n);this.menuHeightController.resetMenuHeight(s),this.menuHeightController.reassignMenuHeight(s)}addChildLifeCycleEventListeners(){this.lifecycleChangeListener=this.handleContentContainerChildrenChanges.bind(this),window.addEventListener("elementor/editor/element-rendered",this.lifecycleChangeListener),window.addEventListener("elementor/editor/element-destroyed",this.lifecycleChangeListener)}removeChildLifeCycleEventListeners(){window.removeEventListener("elementor/editor/element-rendered",this.lifecycleChangeListener),window.removeEventListener("elementor/editor/element-destroyed",this.lifecycleChangeListener)}handleContentContainerChildrenChanges(e){this.isNestedElementRenderedInContentContainer(e.detail.elementView)&&this.handleContentContainerPosition()}isNestedElementRenderedInContentContainer(e){const t=e==null?void 0:e.getContainer();return t?t.getParentAncestry().some(n=>this.getID().toString()===n.model.get("id").toString()):!1}getTabEvents(){const e={click:this.onTabClick.bind(this)};return this.isNeedToOpenOnClick()?e:this.replaceClickWithHover(e)}getContentEvents(){return this.isNeedToOpenOnClick()?{}:{mouseleave:this.onMouseLeave.bind(this),mousemove:this.trackMousePosition.bind(this)}}isNeedToOpenOnClick(){const e=this.getElementSettings();return this.isEdit||this.isMobileDevice()||e.open_on!=="hover"||e.item_layout==="dropdown"}isMobileDevice(){return["mobile","mobile_extra","tablet","tablet_extra"].includes(elementorFrontend.getCurrentDeviceMode())}replaceClickWithHover(e){return e.mouseenter=this.onMouseTitleEnter.bind(this),e.mouseleave=this.onMouseLeave.bind(this),e.keyup=this.setKeyboardNavigation.bind(this),e}onMouseTitleEnter(e){var t;e.preventDefault();const n=this.getSettings(),s=e==null?void 0:e.currentTarget,i=(t=s==null?void 0:s.closest(n.selectors.elementorWidgetWrapper))==null?void 0:t.getAttribute("data-id");if(this.$element[0].getAttribute("data-id")!==i)return;const o=n.ariaAttributes.titleStateAttribute,a=n.selectors.tabDropdown,l=s==null?void 0:s.querySelector(a);if((l==null?void 0:l.getAttribute(o))==="true")return;const d=l==null?void 0:l.getAttribute("data-tab-index");this.changeActiveTab(d,!0)}onClickToggleDropdownMenu(e){this.elements.$widgetContainer.attr("data-layout","dropdown");const t=this.getSettings("ariaAttributes").titleStateAttribute,n=this.elements.$dropdownMenuToggle.attr(t)==="true";typeof e!="boolean"&&(e=!n);const s=e?"true":"false";this.elements.$dropdownMenuToggle.attr(t,s),elementorFrontend.utils.events.dispatch(window,"elementor-pro/mega-menu/dropdown-open"),this.menuHeight
8442Controller.reassignMobileMenuHeight()}onClickOutsideDropdownMenu(e){var t,n,s;if(!this.isNeedToOpenOnClick())return;const i=this.getSettings(),o=i.selectors,a=`.elementor-element-${this.getID()}`,l=`> .e-con.${i.classes.active}`,d=this.elements.$menuContent.find(l).length===0,h=elementorFrontend.isEditMode()&&!document.body.contains(e==null?void 0:e.target),_=!!((t=e==null?void 0:e.target)!=null&&t.closest(`${a} ${o.widgetContainer}`));if((s=(n=e==null?void 0:e.target)==null?void 0:n.classList)!=null&&s.contains(o.menuContent.replace(".",""))){this.deactivateActiveTab();return}d||_||h||this.deactivateActiveTab()}onClickToggleDropdownMenuByKeyboard(e,t){t.widgetId.toString()===this.getID().toString()&&this.onClickToggleDropdownMenu(t.show)}addAnimationToContentIfNeeded(e){const t=this.getElementSettings("open_animation");t==="none"||t===""||this.elements.$tabContents.filter(this.getTabContentFilterSelector(e)).addClass(`animated ${t}`)}removeAnimationFromContentIfNeeded(){const e=this.getElementSettings("open_animation");e==="none"||e===""||this.elements.$tabContents.removeClass(`animated ${e}`)}trackMousePosition(e){this.prevMouseY=e==null?void 0:e.clientY}isMenuContentHovered(){const e=this.getSettings();return this.$element.find(`${e.selectors.menuContent}:hover`).length>0}isCursorInBetweenMenuTitleAndContent(e){var t,n,s;const i=this.getSettings(),o=i.selectors,a=e==null?void 0:e.currentTarget,l=(t=a==null?void 0:a.closest(o.menuItem))==null?void 0:t.querySelector(o.menuContent),d=(n=a.classList)==null?void 0:n.contains(o.tabTitle.replace(".","")),h=(s=l==null?void 0:l.classList)==null?void 0:s.contains(i.classes.active);if(!d||!h)return!1;const _=a.getBoundingClientRect(),C=l.getBoundingClientRect(),w=e.clientY;return _.bottom<=C.top?w>=_.bottom&&w<C.top:w<=_.top&&w>C.bottom}didCursorMoveSidewaysOrDown(e){return this.prevMouseY!==null&&(e==null?void 0:e.clientY)>=this.prevMouseY}isHoveredDropdownMenu(e,t){return e&&this.didCursorMoveSidewaysOrDown(t)?!1:this.isMenuContentHovered()}onMouseLeave(e){var t,n;e.preventDefault();const s=(n=(t=e==null?void 0:e.currentTarget)==null?void 0:t.classList)==null?void 0:n.contains("e-con");!this.isHoveredDropdownMenu(s,e)&&!this.isCursorInBetweenMenuTitleAndContent(e)&&this.deactivateActiveTab()}onInit(...e){if(this.menuHeightController=new elementorProFrontend.utils.DropdownMenuHeightController(this.dropdownMenuHeightControllerConfig()),super.onInit(...e),this.getSettings("autoExpand")&&this.activateDefaultTab(),Mt(this.getHorizontalScrollingSettings()),this.setTouchMode(),!elementorFrontend.isEditMode()){const t=this.getSettings("classes");this.anchorLinks=new Sn(this.elements.$anchorLink,t),this.anchorLinks.initialize(),elementorFrontend.elements.$window.on("elementor/dynamic/url_change",this.changeMegaMenuTitleContainerTag.bind(this))}this.menuToggleVisibilityListener(this.elements.$dropdownMenuToggle),this.setScrollPosition(),this.onClickOutsideDropdownMenu=this.onClickOutsideDropdownMenu.bind(this),document.addEventListener("click",this.onClickOutsideDropdownMenu),this.clickInProgress=!1}onDestroy(){document.removeEventListener("click",this.onClickOutsideDropdownMenu),elementorFrontend.elements.$window.off("elementor/dynamic/url_change")}setScrollPosition(){Mt({element:this.elements.$headingContainer[0],direction:this.getItemPosition(),justifyCSSVariable:"--n-menu-heading-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()})}getPropsThatTriggerContentPositionCalculations(){return["content_horizontal_position","content_position","item_position_horizontal","content_width","item_layout"]}activeContainerWidthListener(e){let t=0;this.observedContainer=new ResizeObserver(n=>{var s;const i=(s=n[0].borderBoxSize)==null?void 0:s[0].inlineSize;i&&i!==t&&(t=i,t!==0&&this.handleContentContainerPosition())}),this.observedContainer.observe(e[0])}menuToggleVisibilityListener(e){let t;this.observedContainer=new ResizeObserver(n=>{var s;const i=(s=n[0].borderBoxSize)==null?void 0:s[0].inlineSize;i!==t&&(t=i,this.setLayoutType())}),this.observedContainer.observe(e[0])}onElementChange(e){this.getPropsThatTriggerContentPositionCalculations().includes(e)&&this.handleContentContainerPosition(),this.setLayoutType()}
8442onEditSettingsChange(e,t){this.getSettings().autoFocus&&e==="activeItemIndex"&&this.changeActiveTab(t,!1),this.setLayoutType()}setLayoutType(){const e=this.elements.$dropdownMenuToggle.css("display")==="none"?"horizontal":"dropdown";this.elements.$widgetContainer.attr("data-layout",e)}getHeadingEvents(){const e=this.elements.$headingContainer[0];return{mousedown:this.changeScrollStatusAndDispatch.bind(this,e),mouseup:this.changeScrollStatusAndDispatch.bind(this,e),mouseleave:this.changeScrollStatusAndDispatch.bind(this,e),mousemove:this.setHorizontalTitleScrollValuesAndDispatch.bind(this,e)}}getHorizontalScrollSetting(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"horizontal_scroll","",e)}getItemPosition(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"item_position_horizontal","",e)}changeScrollStatusAndDispatch(e,t){en(e,t),elementorFrontend.elements.$window.trigger("elementor-pro/mega-menu/heading-mouse-event")}setHorizontalTitleScrollValuesAndDispatch(e,t){ho(e,this.getHorizontalScrollSetting(),t),elementorFrontend.elements.$window.trigger("elementor-pro/mega-menu/heading-mouse-event")}linkContainer(e){const{container:t}=e.detail,n=t.model.get("id"),s=String(this.$element.data("id")),i=t.view.$el;n===s&&(this.updateIndexValues(i),this.updateListeners(i))}updateIndexValues(e){const{selectors:{directTabTitle:t,directTabContent:n}}=this.getDefaultSettings(),s=e[0],i=s.querySelectorAll(n),o=s.querySelectorAll(t),a=this.getSettings(),l=o[0].getAttribute("id").slice(0,-1);o.forEach((d,h)=>{var _,C,w,B,D,G,X;const ie=h+1,be=l+ie,H=be.replace("e-n-menu-title-","e-n-menu-content-"),Q=be.replace("e-n-menu-title-","e-n-menu-dropdown-icon-");d.setAttribute("id",be),(_=d.querySelector(a.selectors.tabDropdown))==null||_.setAttribute("data-tab-index",ie),(C=d.querySelector(a.selectors.tabDropdown))==null||C.setAttribute("id",Q),(w=d.querySelector(a.selectors.tabDropdown))==null||w.setAttribute("aria-controls",H),(B=d.querySelector(a.selectors.tabTitleText))==null||B.setAttribute("data-binding-index",ie),(D=i[h])==null||D.setAttribute("aria-labelledby",Q),(G=i[h])==null||G.setAttribute("data-tab-index",ie),(X=i[h])==null||X.setAttribute("id",H)})}updateListeners(e){const{selectors:{tabClickableTitle:t,tabDropdown:n,tabContent:s,tabTitle:i}}=this.getSettings(),o=e.find(i),a=e.find(t);this.elements.$tabTitles=e.find(t),this.elements.$tabDropdowns=e.find(n),this.elements.$tabContents=e.find(s),o.off(),a.on(this.getTabEvents()),this.clickInProgress=!1}changeMegaMenuTitleContainerTag(e){var t;const{element:n,actionName:s,value:i}=e.detail,o=n.parentNode,a=o.parentNode,l=this.maybeCreateNewElement(o,i),d=this.maybeReplaceMenuItemTitleContent(o,l,a),h=((t=n.dataset)==null?void 0:t.currentUrl)||null;this.maybeUpdateNewElementsHref(i,d),this.eCurrentClassHandler(s,a,h===i)}maybeReplaceMenuItemTitleContent(e,t,n){return t?(Array.from(e.attributes).forEach(s=>{t.setAttribute(s.name,s.value)}),t.tagName==="A"?t.classList.add("e-link","e-focus"):t.tagName==="DIV"&&t.classList.remove("e-link","e-focus"),t.innerHTML=e.innerHTML,n.replaceChild(t,e),t):e}maybeCreateNewElement(e,t){if(!t)return document.createElement("div");if(t&&e.tagName==="DIV")return document.createElement("a")}maybeUpdateNewElementsHref(e,t){e?t.setAttribute("href",e):t.removeAttribute("href")}eCurrentClassHandler(e,t,n){const{classes:{activeAnchorItem:s},postUrl:i,internalUrl:o}=this.getSettings();switch(e){case i:t.classList.add(s);break;case o:n?t.classList.add(s):t.classList.remove(s);break;default:t.classList.contains(s)&&i!==e&&t.classList.remove(s);break}}setTouchMode(){const e=this.getSettings("selectors").widgetContainer;if(elementorFrontend.isEditMode()||(event==null?void 0:event.type)==="resize"){const t=["mobile","mobile_extra","tablet","tablet_extra"],n=elementorFrontend.getCurrentDeviceMode();if(t.indexOf(n)!==-1){this.$element.find(e).attr("data-touch-mode","true");return}}else if("ontouchstart"in window){this.$element.find(e).attr("data-touch-mode","true");return}this.$element.find(e).attr("data-touch-mode","false")}getTabsDirection(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"tabs_justify_horizontal","",e)}getHorizontalScrollingSettings(){return{element:this.elements.$headingContainer[0],direction:this.getTabsDirection(),justifyCSSVariable:"--n-tabs-heading-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()}}}})),Gl=b({default:()=>fo}),fo,Ql=g((()=>{fo=class extends elementorModules.frontend.handlers.StretchedElement{getStretchedClass(){return"elementor-widget-n-menu"}getStretchElementForConfig(){return this.$element.find(".e-n-menu-wrapper")}getStretchElementConfig(){const e=super.getStretchElementConfig();return e.cssOutput="variables",e}bindEvents(){super.bindEvents(),elementorFrontend.addListenerOnce(this.getUniqueHandlerID(),"elementor-pro/mega-menu/dropdown-open",this.stretch),elementorFrontend.elements.$window.on("elementor-pro/mega-menu/heading-mouse-event",this.stretch)}unbindEvents(){super.unbindEvents(),elementorFrontend.removeListeners(this.getUniqueHandlerID(),"elementor-pro/mega-menu/dropdown-open",this.stretch),elementorFrontend.elements.$window.off("elementor-pro/mega-menu/heading-mouse-event",this.stretch)}isStretchSettingEnabled(){return!0}isActive(){return!0}}})),Kl=b({default:()=>vo}),vo,Yl=g((()=>{Cn(),ae(),vo=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),V(this,"isEditorElementsChanged",!1)}__construct(...e){super.__construct(...e),this.focusableElementSelector=wn(),this.handleMenuToggleKeydown=this.handleMenuToggleKeydown.bind(this)}getDefaultSettings(){return{selectors:{widgetInnerWrapper:".e-n-menu",menuItem:".e-n-menu-item",menuItemWrapper:".e-n-menu-title",focusableMenuElement:".e-focus",itemContainer:".e-n-menu-content > .e-con, .e-n-menu-heading > .e-con",menuToggle:".e-n-menu-toggle",directTabTitle:":scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title,:scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title",tabDropdown:".e-n-menu-dropdown-icon"},ariaAttributes:{titleStateAttribute:"aria-expanded",activeTitleSelector:'[aria-expanded="true"]',titleControlAttribute:"aria-controls"},datasets:{titleIndex:"data-focus-index"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$menuItemWrappers:this.findElement(e.menuItemWrapper),$focusableMenuElements:this.findElement(e.focusableMenuElement),$itemContainers:this.findElement(e.itemContainer),$focusableContainerElements:this.getFocusableElements(this.findElement(e.itemContainer)),$menuToggle:this.findElement(e.menuToggle)}}getFocusableElements(e){return e.find(this.focusableElementSelector).not('[disabled], [inert], [tabindex="-1"]')}getTitleIndex(e){const{titleIndex:t}=this.getSettings("datasets");return parseInt(e==null?void 0:e.getAttribute(t))}getTitleFilterSelector(e){const{titleIndex:t}=this.getSettings("datasets");return`[${t}="${e}"]`}getActiveTitleElement(){const e=this.getSettings("ariaAttributes").activeTitleSelector;
8442return this.elements.$focusableMenuElements.filter(e)}onInit(...e){super.onInit(...e);let t=1;this.elements.$focusableMenuElements.each((n,s)=>{s.setAttribute(this.getSettings("datasets").titleIndex,t++)})}getTitleEvents(){return{keydown:this.handleTitleKeyboardNavigation.bind(this),keyup:this.handeTitleKeyUp.bind(this)}}getContentElementEvents(){return{keydown:this.handleContentElementKeyboardNavigation.bind(this)}}bindEvents(){this.elements.$focusableMenuElements.on(this.getTitleEvents()),this.elements.$focusableContainerElements.on(this.getContentElementEvents()),elementorFrontend.elements.$window.on("keydown",this.handleMenuToggleKeydown),elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}unbindEvents(){this.elements.$focusableMenuElements.off(this.getTitleEvents()),this.elements.$focusableContainerElements.off(this.getContentElementEvents()),elementorFrontend.elements.$window.off("keydown",this.handleMenuToggleKeydown),elementorFrontend.elements.$window.off("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}handleMenuToggleKeydown(e){e.key==="Escape"&&(e.preventDefault(),e.stopPropagation(),this.closeMenuDropdown())}handleTitleKeyboardNavigation(e){switch(e.key){case"Tab":var t;this.maybeRebindFocusableElements();const n=this.elements.$focusableMenuElements,s=!e.shiftKey,i=s&&n.last().is(jQuery(e.currentTarget)),o=!s&&n.first().is(jQuery(e.currentTarget));if(this.isDropdownLayout()&&!i&&!o)return;const a=!e.currentTarget.getAttribute("aria-expanded")||((t=e.currentTarget)===null||t===void 0?void 0:t.getAttribute("aria-expanded"))==="false";(s&&a||o)&&(this.closeActiveContentElements(),this.closeMenuDropdown());break;case"Home":case"End":this.handleTitleHomeOrEndKey(e);break;case"Enter":case" ":this.handleTitleActivationKey(e);break;case"Escape":this.handleTitleEscapeKey(e);break}}handeTitleKeyUp(e){var t;if(this.isDropdownLayout())return!0;const n=e.key==="Tab",s=!e.currentTarget.getAttribute("aria-expanded")||((t=e.currentTarget)===null||t===void 0?void 0:t.getAttribute("aria-expanded"))==="false";n&&s&&this.closeActiveContentElements()}isDropdownLayout(){const e=this.getSettings("selectors");return this.$element.find(e.widgetInnerWrapper).attr("data-layout")==="dropdown"}closeMenuDropdown(){this.isDropdownLayout()&&elementorFrontend.elements.$window.trigger("elementor/mega-menu/dropdown-toggle-by-keyboard",{widgetId:this.getID(),show:!1})}handleTitleHomeOrEndKey(e){e.preventDefault();const t=this.getTitleIndex(e.currentTarget)||1,n=this.elements.$focusableMenuElements.length,s=this.getTitleIndexFocusUpdated(e,t,n);this.setTitleFocus(s),e.stopPropagation()}handleTitleActivationKey(e){if(e.preventDefault(),this.handleTitleLinkEnterOrSpaceEvent(e))return;const t=this.getTitleIndex(e.currentTarget);elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard",{widgetId:this.getID(),titleIndex:t})}setTitleFocus(e){this.elements.$focusableMenuElements.filter(this.getTitleFilterSelector(e)).trigger("focus")}handleTitleLinkEnterOrSpaceEvent(e){var t;const n=(e==null||(t=e.currentTarget)===null||t===void 0||(t=t.tagName)===null||t===void 0?void 0:t.toLowerCase())==="a";if(!elementorFrontend.isEditMode()&&n){var s;e==null||(s=e.currentTarget)===null||s===void 0||s.click(),e.stopPropagation()}return n}handleTitleEscapeKey(e){e.preventDefault(),e.stopPropagation(),this.isDropdownLayout()&&(elementorFrontend.elements.$window.trigger("elementor/mega-menu/dropdown-toggle-by-keyboard",{widgetId:this.getID()}),this.setFocusToMenuToggle()),elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard",{widgetId:this.getID()})}setFocusToMenuToggle(){const e=this.getSettings("selectors");this.$element.find(e.menuToggle).trigger("focus")}handleContentElementKeyboardNavigation(e){switch(e.key){case"Tab":e.shiftKey||this.handleContentElementTabEvents(e);break;case"Escape":e.preventDefault(),e.stopPropagation(),this.handleContentElementEscapeEvents(e);break}}maybeRebindFocusableElements(){this.isEditorElementsChanged&&(this.elements.$focu
8442sableContainerElements.off(this.getContentElementEvents()),this.elements.$focusableContainerElements=this.getFocusableElements(this.elements.$itemContainers),this.elements.$focusableContainerElements.on(this.getContentElementEvents()),this.isEditorElementsChanged=!1)}handleContentElementTabEvents(e){const t=this.getSettings("selectors"),n=jQuery(e.currentTarget),s=t.itemContainer,i=n.closest(s),o=this.getFocusableElements(i).last();if(!n.is(o))return;this.isDropdownLayout()||this.closeActiveContentElements();const a=t.menuItem,l=i.closest(a).next(a).length===0;this.isDropdownLayout()&&l&&(this.closeActiveContentElements(),this.closeMenuDropdown())}handleContentElementEscapeEvents(){this.getActiveTitleElement().trigger("focus"),this.closeActiveContentElements()}closeActiveContentElements(){elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard",{widgetId:this.getID()})}linkContainer(e){const{container:t}=e.detail,n=t.model.get("id"),s=String(this.$element.data("id")),i=t.view.$el;n===s&&(this.updateIndexValues(i),this.updateListeners(i))}updateIndexValues(e){const{selectors:{directTabTitle:t,tabDropdown:n}}=this.getDefaultSettings(),s=e[0].querySelectorAll(t);let i=1;s.forEach(o=>{o.querySelector("a")&&o.querySelector("a").setAttribute("data-focus-index",i++),o.querySelector(n)&&o.querySelector(n).setAttribute("data-focus-index",i++)})}updateListeners(e){this.elements.$focusableMenuElements.off();const{selectors:{focusableMenuElement:t,itemContainer:n}}=this.getSettings();this.elements.$focusableMenuElements=e.find(t),this.elements.$itemContainers=e.find(n),this.elements.$focusableMenuElements.on(this.getTitleEvents()),this.isEditorElementsChanged=!0}}})),Xl=(ft=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("mega-menu",[()=>v(()=>Promise.resolve().then(()=>(Ul(),Vl)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ql(),Gl)),void 0),()=>v(()=>Promise.resolve().then(()=>(Yl(),Kl)),void 0)])}},f(ft,"default"),ft),Jl=b({default:()=>_o}),_o,Zl=g((()=>{_e(),he(),_o=class extends elementorModules.frontend.handlers.CarouselBase{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.carousel=".e-n-carousel",e.selectors.slidesWrapper=".e-n-carousel > .swiper-wrapper",e}getSwiperSettings(){const e=super.getSwiperSettings(),t=this.getElementSettings(),n=elementorFrontend.config.is_rtl,s=`.elementor-element-${this.getID()}`;return elementorFrontend.isEditMode()&&(delete e.autoplay,e.loop=!1,e.noSwipingSelector=".swiper-slide > .e-con .elementor-element"),t.arrows==="yes"&&(e.navigation={prevEl:n?`${s} .elementor-swiper-button-next`:`${s} .elementor-swiper-button-prev`,nextEl:n?`${s} .elementor-swiper-button-prev`:`${s} .elementor-swiper-button-next`}),this.applySwipeOptions(e),e}onInit(...e){var t=()=>super.onInit,n=this;return ee(function*(){n.wrapSlideContent(),t().call(n,...e),n.ranElementHandlers=!1})()}initSwiper(){var e=this;return ee(function*(){const t=elementorFrontend.utils.swiper;e.swiper=yield new t(e.elements.$swiperContainer,e.getSwiperSettings()),e.elements.$swiperContainer.data("swiper",e.swiper)})()}handleElementHandlers(){this.ranElementHandlers||!this.swiper||(ve(Array.from(this.swiper.slides).filter(e=>e.classList.contains(this.swiper.params.slideDuplicateClass))),this.ranElementHandlers=!0)}wrapSlideContent(){if(!elementorFrontend.isEditMode())return;const e=this.getSettings(),t=e.selectors.slideContent.replace(".",""),n=this.$element;let s=1;this.findElement(`${e.selectors.slidesWrapper} > .e-con`).each(function(){const i=jQuery(this),o=i.closest("div").hasClass(t),a=n.find(`${e.selectors.slidesWrapper} > .${t}:nth-child(${s})`);o||a.append(i),s++})}togglePauseOnHover(e){elementorFrontend.isEditMode()||super.togglePauseOnHover(e)}getChangeableProperties(){return{arrows_position:"arrows_position"}}
8442applySwipeOptions(e){this.isTouchDevice()?(e.touchRatio=1,e.longSwipesRatio=.3,e.followFinger=!0,e.threshold=10):e.shortSwipes=!1}isTouchDevice(){return elementorFrontend.utils.environment.isTouchDevice}linkContainer(e){var t=this;return ee(function*(){const{container:n,index:s,targetContainer:i,action:{type:o}}=e.detail,a=n.view.$el;if(n.model.get("id")===t.$element.data("id")){const{$slides:l}=t.getDefaultElements();let d,h;switch(o){case"move":[d,h]=t.move(a,s,i,l);break;case"duplicate":[d,h]=t.duplicate(a,s,i,l);break;default:break}d!==void 0&&d.appendChild(h),t.shouldHideNavButtons(a,l),t.updateIndexValues(l);const _=t.swiper&&!t.swiper.destroyed,C=l.length>1;!_&&C?yield t.initSwiper():_&&!C&&t.swiper.destroy(!0),t.updateListeners()}})()}updateListeners(){this.swiper.initialized=!1,this.swiper.init()}move(e,t,n,s){return[s[t],n.view.$el[0]]}duplicate(e,t,n,s){return[s[t+1],n.view.$el[0]]}updateIndexValues(e){e.each((t,n)=>{const s=t+1;n.setAttribute("data-slide",s)})}bindEvents(){super.bindEvents(),elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}shouldHideNavButtons(e,t){var n;const s=e[0].querySelectorAll(".elementor-swiper-button"),i=t.length===1;i!==((n=s[0])===null||n===void 0?void 0:n.classList.contains("hide"))&&s.forEach(o=>{o.classList.toggle("hide",i)})}}})),ec=(vt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("nested-carousel",()=>v(()=>Promise.resolve().then(()=>(Zl(),Jl)),void 0))}},f(vt,"default"),vt);Gn();var tc=class{constructor(){this.widgets={}}get(){return this.widgets}getWidget(e){return this.widgets[e]}setWidget(e,t){this.widgets[e]=t}unsetWidget(e){delete this.widgets[e]}getFilters(e){return this.getWidget(e).filters}getFilter(e,t){return this.getWidget(e).filters[t]}setFilter(e,t,n){this.getWidget(e).filters[t]=n}unsetFilter(e,t){delete this.getWidget(e).filters[t]}getFilterTerms(e,t){var n;return(n=this.getFilter(e,t).filterData.terms)!==null&&n!==void 0?n:[]}setFilterTerms(e,t,n){this.getFilter(e,t).filterData.terms=n}getConsolidatedFilters(e){return this.getWidget(e).consolidatedFilters}setConsolidatedFilters(e,t){this.getWidget(e).consolidatedFilters=t}addWidget(e){this.setWidget(e,{filters:{},consolidatedFilters:{}})}maybeInitializeWidget(e){this.getWidget(e)||this.addWidget(e)}maybeInitializeFilter(e,t){this.getFilter(e,t)||this.setFilter(e,t,{filterData:{terms:[]}})}consolidateFilters(e){const t=this.getFilters(e),n={};for(const i in t){const o=t[i],a=o.filterType,l=o.filterData;if(l.terms.length!==0&&(n[a]||(n[a]={}),n[a][l.selectedTaxonomy]||(n[a][l.selectedTaxonomy]=[]),l.terms&&(!n[a][l.selectedTaxonomy].terms||!n[a][l.selectedTaxonomy].terms.includes(l.terms))&&(n[a][l.selectedTaxonomy]={terms:l.terms==="string"?[l.terms]:l.terms}),l.logicalJoin&&!n[a][l.selectedTaxonomy].logicalJoin)){var s;n[a][l.selectedTaxonomy]=ce(ce({},n[a][l.selectedTaxonomy]||{}),{},{logicalJoin:(s=l.logicalJoin)!==null&&s!==void 0?s:"AND"})}}this.setConsolidatedFilters(e,n)}},bo=Ss(((e,t)=>{var n={AND:{separator:{decoded:"+",fromBrowser:" ",encoded:"%2B"},operator:"AND"},OR:{separator:{decoded:"~",fromBrowser:"~",encoded:"%7C"},operator:"IN"},NOT:{separator:{decoded:"!",fromBrowser:"!",encoded:"%21"},operator:"NOT IN"},DISABLED:{separator:{decoded:"",fromBrowser:"",encoded:""},operator:"AND"}};t.exports={queryConstants:n}}));_e(),uo();var Pt=bo(),nc=class extends elementorModules.Module{constructor(){super(),this.loopWidgetsStore=new tc}removeFilterFromLoopWidget(e,t,n="",s=""){if(!this.loopWidgetsStore.getWidget(e)){this.loopWidgetsStore.addWidget(e),this.refreshLoopWidget(e,t);return}if(n===s&&this.loopWidgetsStore.unsetFilter(e,t),n!==s){const i=this.loopWidgetsStore.getFilterTerms(e,t).filter(function(o){return o!==n});this.loopWidgetsStore.setFilterTerms(e,t,i)}this.refreshLoopWidget(e,t)}setFilterDataForLoopWidget(e,t,n,s=!0,i="DISABLED"){var o;this.loopWidgetsStore.maybeInitializeWidget(e),this.loopWidgetsStore.maybeInitializeFilter(e,t);const a=this.validateMultipleFilterOperator(i);if(a!=="DISABLED"){const l=(o=this.loopWidgetsStore.getFilterTerms(e,t))!=null?o:[],d=n.filterData.terms;n.filterData.terms=[...new Set([...l,...d])],n.filterData.logicalJoin=a}if(this.loopWidgetsStore.setFilter(e,t,n),s){this.refreshLoopWidget(e,t);return}this.loopWidgetsStore.consolidateFilters(e)}validateMultipleFilterOperator(e){return!e||!["AND","OR"].includes(e)?"DISABLED":e}
8442getQueryStringInObjectForm(){var e;const t={};for(const n in this.loopWidgetsStore.get()){const s=this.loopWidgetsStore.getWidget(n);for(const i in s.consolidatedFilters){const o=s.consolidatedFilters[i];for(const a in o){const l=Pt.queryConstants[(e=o[a].logicalJoin)!=null?e:"AND"].separator.decoded;t[`e-filter-${n}-${a}`]=Object.values(o[a].terms).join(l)}}}return t}updateURLQueryString(e,t){const n=new URL(window.location.href).searchParams,s=this.getQueryStringInObjectForm(),i=new URLSearchParams;n.forEach((l,d)=>{d.startsWith("e-filter")||i.append(d,l),d.startsWith("e-page-"+e)&&i.delete(d)});for(const l in s)i.set(l,s[l]);let o=i.toString();o=o.replace(new RegExp(`${Pt.queryConstants.AND.separator.encoded}`,"g"),Pt.queryConstants.AND.separator.decoded),o=o.replace(new RegExp(`${Pt.queryConstants.OR.separator.encoded}`,"g"),Pt.queryConstants.OR.separator.decoded);const a=this.getFilterHelperAttributes(t);a.pageNum>1?o=o?this.formatQueryString(a.baseUrl,o):a.baseUrl:o=o?`?${o}`:location.pathname,history.pushState(null,null,o)}formatQueryString(e,t){const n=e.includes("?")?new URLSearchParams(e.split("?")[1]):new URLSearchParams,s=new URLSearchParams(t);for(const o of n.keys())s.has(o)&&s.delete(o);for(const o of["page","paged"])n.delete(o),s.delete(o);const i=new URLSearchParams(n.toString());for(const[o,a]of s.entries())i.append(o,a);return e.split("?")[0]+(i.toString()?`?${i.toString()}`:"")}getFilterHelperAttributes(e){const t=document.querySelector('[data-id="'+e+'"]');return t?t.querySelector(".e-filter").dataset:{baseUrl:location.href,pageNum:1}}prepareLoopUpdateRequestData(e,t){const n=this.loopWidgetsStore.getConsolidatedFilters(e),s=this.getFilterHelperAttributes(t),i={post_id:this.getClosestDataElementorId(document.querySelector(`.elementor-element-${e}`))||elementorFrontend.config.post.id,widget_filters:n,widget_id:e,pagination_base_url:s.baseUrl};return elementorFrontend.isEditMode()&&(i.widget_model=window.top.$e.components.get("document").utils.findContainerById(e).model.toJSON({remove:["default","editSettings","defaultEditSettings"]}),i.is_edit_mode=!0),i}getClosestDataElementorId(e){const t=e==null?void 0:e.closest("[data-elementor-id]");return t?t.getAttribute("data-elementor-id"):null}getFetchArgumentsForLoopUpdate(e,t){var n,s;const i=this.prepareLoopUpdateRequestData(e,t),o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)};return elementorFrontend.isEditMode()&&((n=elementorPro.config.loopFilter)!=null&&n.nonce)&&(o.headers["X-WP-Nonce"]=(s=elementorPro.config.loopFilter)==null?void 0:s.nonce),o}fetchUpdatedLoopWidgetMarkup(e,t){return fetch(`${elementorProFrontend.config.urls.rest}elementor-pro/v1/refresh-loop`,this.getFetchArgumentsForLoopUpdate(e,t))}createElementFromHTMLString(e){const t=document.createElement("div");return e?(t.innerHTML=e.trim(),t.firstElementChild):(t.classList.add("elementor-widget-container"),t)}refreshLoopWidget(e,t){this.loopWidgetsStore.consolidateFilters(e),this.updateURLQueryString(e,t);const n=document.querySelector(`.elementor-element-${e}`);if(n)return this.ajaxHelper||(this.ajaxHelper=new Yn),this.ajaxHelper.addLoadingAnimationOverlay(e),this.fetchUpdatedLoopWidgetMarkup(e,t).then(s=>!(s instanceof Response)||!(s!=null&&s.ok)||400<=(s==null?void 0:s.status)?{}:s.json()).catch(()=>({})).then(s=>{if(!(s!=null&&s.data)&&(s==null?void 0:s.data)!=="")return;const i=n.querySelector(".elementor-widget-container"),o=this.createElementFromHTMLString(s.data);n.replaceChild(o,i),this.handleElementHandlers(n),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe")),elementorFrontend.elementsHandler.runReadyTrigger(document.querySelector(`.elementor-element-${e}`)),n.classList.remove("e-loading")}).finally(()=>{this.ajaxHelper.removeLoadingAnimationOverlay(e)})}handleElementHandlers(e){ve(e.querySelectorAll(".e-loop-item"))}},sc=b({default:()=>So}),tn,So,ic=g((()=>{go(),tn=bo(),So=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),this.resizeListenerNestedTabs=null}getDefaultSettings(){return{selectors:{item:".e-filter-item",container:".e-filter"},filterValues:{default:"__all"}}}getDefaultElements(){return{$filterButtons:this.$element.find(this.getSettings("selectors.item")),$container:this.$element.find(this.getSettings("selectors.container"))}}getHeadingEvents(){const e=this.elements.$container[0];return{mousedown:en.bind(this,e),mouseup:en.bind(this,e),mouseleave:en.bind(this,e),mousemove:ho.bind(this,e,this.getHorizontalScrollSetting())}}bindEvents(){this.elements.$filterButtons.on("click",this.onFilterButtonClick.bind(this)),this.elements.$container.on(this.getHeadingEvents());const e={element:this.elements.$container[0],direction:this.getItemsAlignment(),justifyCSSVariable:"--e-filter-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()};this.resizeListenerNestedTabs=Mt.bind(this,e),elementorFrontend.elements.$window.on("resize",this.resizeListenerNestedTabs)}onElementChange(e){this.checkSliderPropsToWatch(e)&&Mt({element:this.elements.$container[0],direction:this.getItemsAlignment(),justifyCSSVariable:"--e-filter-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()})}checkSliderPropsToWatch(e){return e.indexOf("horizontal_scroll")===0||e.indexOf("item_al
8442ignment_horizontal")===0}getFilterButtonElements(){var e;return(e=this.elements)!=null&&e.$filterButtons.length?this.elements.$filterButtons:(this.elements=this.getDefaultElements(),this.bindEvents(),this.elements.$filterButtons)}getActiveFilterButtonElements(){return this.getFilterButtonElements().filter('[aria-pressed="true"]')}activateFilterButton(e){const t=this.getFilterButtonElements(),n=this.getElementSettings("multiple_selection")==="yes";if(!t.length)return;const s=this.getSettings("filterValues.default");(!n||s===e)&&t.attr("aria-pressed",!1),t.filter('[data-filter="'+e+'"]').attr("aria-pressed",!0);const i=this.getCurrentlyActiveFilter();i&&i.includes(s)&&s!==e&&this.deactivateDefaultFilterButton(t)}deactivateFilterButton(e){const t=this.getFilterButtonElements(),n=this.getElementSettings("multiple_selection")==="yes";if(!t.length)return;const s=t.filter('[data-filter="'+e+'"]'),i=this.getSettings("filterValues.default"),o=this.getCurrentlyActiveFilter(),a=!n||!o.includes(i)&&o.length===1;s.attr("aria-pressed",!1),a&&this.activateDefaultFilterButton(),elementorProFrontend.modules.taxonomyFilter.removeFilterFromLoopWidget(this.getElementSettings("selected_element"),this.getID(),e,i)}activateDefaultFilterButton(){const e=this.getFilterButtonElements(),t=e.filter('[data-filter="'+this.getSettings("filterValues.default")+'"]');e.attr("aria-pressed",!1),t.attr("aria-pressed",!0)}deactivateDefaultFilterButton(){this.getFilterButtonElements().filter('[data-filter="'+this.getSettings("filterValues.default")+'"]').attr("aria-pressed",!1)}getCurrentlyActiveFilter(){const e=this.getActiveFilterButtonElements(),t=[];for(let n=0;n<e.length;n++)t.push(e[n].dataset.filter);return t}getFilterOperator(){const e=this.getElementSettings();return!e.multiple_selection||!["AND","OR"].includes(e.logical_combination)?"DISABLED":e.logical_combination}filterItems(e){const t=this.getElementSettings(),n=this.getSettings("filterValues.default");if(n===e){elementorProFrontend.modules.taxonomyFilter.removeFilterFromLoopWidget(t.selected_element,this.getID(),e,n);return}const s=this.getFilterOperator();elementorProFrontend.modules.taxonomyFilter.setFilterDataForLoopWidget(t.selected_element,this.getID(),{filterType:"taxonomy",filterData:{selectedTaxonomy:t.taxonomy,terms:[e]}},!0,s)}setFilter(e=this.getSettings("filterValues.default")){this.filterItems(e),this.activateFilterButton(e)}onFilterButtonClick(e){var t,n;this.removePaginationHiddenClassOnLoopWidgetContainer();const s=this.getCurrentlyActiveFilter(),i=(n=(t=e.currentTarget)==null?void 0:t.dataset)==null?void 0:n.filter;if(!this.userClickedOnAllWhileItWasActive(i,s)){if(s.includes(i)){this.deactivateFilterButton(i);return}this.setFilter(i)}}removePaginationHiddenClassOnLoopWidgetContainer(){const e=this.getElementSettings(),t=document.querySelector(".elementor-element-"+e.selected_element);t&&t.classList.remove("e-load-more-pagination-end")}userClickedOnAllWhileItWasActive(e,t){return t.includes(e)&&e===this.getSettings("filterValues.default")}onDestroy(){const e=this.getElementSettings("selected_element"),t=this.getElementSettings("taxonomy"),n=this.getID();e&&t&&elementorProFrontend.modules.taxonomyFilter.removeFilterFromLoopWidget(e,n,""),super.onDestroy()}populateLoopWidgetsStoreOnInitialPageLoad(){const e=this.getElementSettings();let t=new URLSearchParams(window.location.search).get("e-filter-"+e.selected_element+"-"+e.taxonomy);if(t){t=this.getTermsFromParams(t);const n=this.getFilterOperator();elementorProFrontend.modules.taxonomyFilter.setFilterDataForLoopWidget(e.selected_element,this.getID(),{filterType:"taxonomy",filterData:{selectedTaxonomy:e.taxonomy,terms:t}},!1,n)}}getTermsFromParams(e){let t=tn.queryConstants.AND.separator.fromBrowser;return e.includes(tn.queryConstants.OR.separator.fromBrowser)&&(t=tn.queryConstants.OR.separator.fromBrowser),e.split(t)}onInit(){super.onInit(),this.populateLoopWidgetsStoreOnInitialPageLoad(),Mt({element:this.elements.$container[0],direction:this.getItemsAlignment(),justifyCSSVariable:"--e-filter-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()})}getHorizontalScrollSetting(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"horizontal_scroll","",e)}getItemsAlignment(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"item_alignment_horizontal","",e)}}})),oc=class extends nc{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("taxonomy-filter",()=>v(()=>Promise.resolve().then(()=>(ic(),sc)),void 0))}},rc=b({default:()=>yo}),yo,ac=g((()=>{si(),_e(),ae(),yo=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),V(this,"keyboardHandler",null),V(this,"isOffCanvasOpenedOnce",!1)}getDefaultSettings(){return{selectors:{wrapper:".e-off-canvas",overlay:".e-off-canvas__overlay",main:".e-off-canvas__main",content:".e-off-canvas__content",body:"body"}}}getDefaultElements(){const e=this.getSettings();return{$wrapper:this.$element.find(e.selectors.wrapper),$overlay:this.$element.find(e.selectors.overlay),$main:this.$element.find(e.selectors.main),$content:this.$element.find(e.selectors.content),$body:jQuery(e.selectors.body)}}onInit(){super.onInit(),this.initAriaAttributesToTriggerElements(),this.isEditingMode()?this.maybeDisableScroll():this.addClassToPreviousSiblingInsideASection()}onDestroy(){super.onDestroy(),this.enableScroll()}bindEvents(){this.elements.$overlay.on("click",e=>{e.preventDefault(),this.onClickOverlay(e)}),elementorFrontend.elements.$window.on("keydown",this.onCanvasKeyDown.bind(this)),this.elements.$main.on("animationend animationcancel",this.removeAnimationClasses.bind(this)),elementorFrontend.elements.$window.on("elementor-pro/off-canvas/toggle-display-mode",this.handleDisplayToggle.bind(this))}unbindEvents(){this.elements.$overlay.off(),this.elements.$main.off(),elementorFrontend.elements.$window.off("keydown",this.onCanvasKeyDown),elementorFrontend.elements.$window.off("elementor-pro/off-canvas/toggle-display-mode")}handleDisplayToggle(e){var t;if(e.originalEvent.detail.id!==this.getWidgetId())return;const n=e.originalEvent.detail.displayMode,s=this.isVisible()?"open":"close",i=(e==null||(t=e.originalEvent)===null||t===void 0||(t=t.detail)===null||t===void 0||(t=t.previousEvent)===null||t===void 0?void 0:t.pointerType)==="";n==="open"?this.openOffCanvas(i):n==="close"?this.closeOffCanvas():n==="toggle"&&this[s==="open"?"closeOffCanvas":"openOffCanvas"](i)}openOffCanvas(e=!1){this.isVisible()||this.isInsideCarousel()||(this.elements.$wrapper.attr("aria-hidden","false"),this.elements.$wrapper.removeAttr("inert"),this.elements.$wrapper.removeAttr("data-delay-child-handlers"),this.updateAriaExpandedOfTriggerElements("true"),this.toggleDraggable(!1),this.maybeOnOpenAnimation(),this.maybeDisableScroll(),this.handleElementHandlers(),e&&this.handleKeyboardA11y())}handleKeyboardA11y(){this.initKeyboardHandler(),this.keyboardHandler.onOpenModal()}closeOffCanvas(){this.isVisible()&&(this.maybeOnCloseAnimation(),this.elements.$wrapper.attr("aria-hidden","true"),this.elements.$wrapper.attr("inert",""),this.updateAriaExpandedOfTriggerElements("false"),this.toggleDraggable(!0),this.enableScroll())}onCanvasKeyDown(e){e.key!=="Escape"||this.getElementSettings("is_not_close_on_esc_overlay")==="yes"||this.closeOffCanvas()}onClickOverlay(){this.getElementSettings().is_not_close_on_overlay==="yes"||this.isEditingMode()||this.closeOffCanvas()}maybeOnOpenAnimation(){const e=this.getResponsiveSetting("entrance_animation")||"none";e==="none"?this.elements.$wrapper.addClass("no-animation"):this.elements.$wrapper.removeClass("no-animation"),this.elements.$main.addClass(`animated ${e}`),this.elements.$wrapper.removeClass("animated-reverse-wrapper")}maybeOnCloseAnimation(){const e=this.getResponsiveSetting("exit_animation")||"none";e==="none"?this.elements.$wrapper.addClass("no-animation"):this.elements.$wrapper.removeClass("no-animation"),this.elements.$main.addClass(`animated reverse ${e}`),this.elements.$wrapper.addClass("animated-reverse-wrapper"),this.elements.$body.addClass("e-off-canvas__no-scroll-animation")}removeAnimationClasses(){const e=this.elements.$main.hasClass("reverse"),t=this.getResponsiveSetting("entrance_animation")||"none",n=this.getResponsiveSetting("exit_animation")||"none";if(e){var s;this.elements.$main.removeClass(`animated reverse ${n}`),this.elements.$wrapper.removeClass("animated-reverse-wrapper"),this.elements.$body.removeClass("e-off-canvas__no-scroll-animation"),(s=this.keyboardHandler)===null||s===void 0||s.onCloseModal()}else this.elements.$main.removeClass(`animated ${t}`)}getResponsiveSetting(e){const t=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),e,"",t)}isEditingMode(){return this.getElementSettings("editing_mode")==="yes"&&elementorFrontend.isEditMode()}maybeDisableScroll(){this.getElementSettings("prevent_scroll")==="yes"&&this.elements.$body.addClass("e-off-canvas__no-scroll")}enableScroll(){this.elements.$body.removeClass("e-off-canvas__no-scroll")}toggleDraggable(e){elementorFrontend.isEditMode()&&this.elements.$overlay.css("opacity")!=="0"&&this.$element.attr("draggable",e)}handleEditingModeToggle(){this.getElementSettings("editing_mode")==="yes"?this.openOffCanvas():this.closeOffCanvas()}getKeyboardHandlingConfig(){return{$modalElements:this.elements.$wrapper,$elementWrapper:this.elements.$content,modalType:"off-canvas",modalId:this.getID()}}initAriaAttributesToTriggerElements(){this.getTriggerElements().forEac
8442h(e=>{e.setAttribute("aria-controls",`off-canvas-${this.getID()}`),e.setAttribute("aria-expanded","false")})}getTriggerElements(){const e=elementorFrontend.elements.window.document.body.querySelectorAll("a"),t=Array.from(e).filter(s=>{var i;return(i=s.href)===null||i===void 0?void 0:i.includes("elementor-action")}),n=[];return t.forEach(s=>{if(!this.isActionUrlIdEqualToWidgetId(s.href))return!1;n.push(s)}),n}updateAriaExpandedOfTriggerElements(e){elementorFrontend.elements.window.document.body.querySelectorAll(`[aria-controls="off-canvas-${this.getID()}"]`).forEach(t=>{t.setAttribute("aria-expanded",e)})}isActionUrlIdEqualToWidgetId(e){const t=decodeURIComponent(e);let n={};const s=t.match(/settings=(.+)/);return s&&(n=JSON.parse(atob(s[1]))),this.getID()===(n==null?void 0:n.id)}isVisible(){return this.elements.$wrapper.attr("aria-hidden")==="false"}maybeDragWidgetsBeneathOverlay(){this.elements.$overlay.toggleClass("no-pointer-events")}onElementChange(e){e==="editing_mode"&&this.handleEditingModeToggle(),e==="has_overlay"&&this.maybeDragWidgetsBeneathOverlay("has_overlay")}handleElementHandlers(){this.isOffCanvasOpenedOnce||(ve(this.elements.$main[0].querySelectorAll(".e-off-canvas__content")),this.isOffCanvasOpenedOnce=!0)}initKeyboardHandler(){this.keyboardHandler||(this.keyboardHandler=new En(this.getKeyboardHandlingConfig()))}addClassToPreviousSiblingInsideASection(){if(!this.$element[0].closest(".elementor-section"))return;const e=this.$element[0].previousElementSibling;e==null||e.classList.add("e-element-before-off-canvas")}getWidgetId(){if(!(this.$element.closest(".e-loop-item").length>0))return this.getID().toString();const e=this.elements.$wrapper.attr("id");return e?e.replace("off-canvas-",""):this.getID().toString()}isInsideCarousel(){return this.$element.closest(".swiper-wrapper").length>0}}})),lc=(_t=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("off-canvas",()=>v(()=>Promise.resolve().then(()=>(ac(),rc)),void 0)),elementorFrontend.on("components:init",()=>this.onFrontendComponentsInit())}onFrontendComponentsInit(){this.addUrlActions()}addUrlActions(){elementorFrontend.utils.urlActions.addAction("off_canvas:open",t=>{this.toggleOffCanvasDisplay(t)}),elementorFrontend.utils.urlActions.addAction("off_canvas:close",t=>{this.toggleOffCanvasDisplay(t)}),elementorFrontend.utils.urlActions.addAction("off_canvas:toggle",t=>{this.toggleOffCanvasDisplay(t)})}toggleOffCanvasDisplay(t){window.dispatchEvent(new CustomEvent("elementor-pro/off-canvas/toggle-display-mode",{detail:t}))}},f(_t,"default"),_t),Ot=Ss(((e,t)=>{t.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onPageSettingsChange:null,isEdit:null,__construct(n){this.isActive(n)&&(this.$element=n.$element,this.isEdit=this.$element.hasClass("elementor-element-edit-mode"),this.isEdit&&this.addEditorListeners())},isActive(){return!0},isElementInTheCurrentDocument(){return elementorFrontend.isEditMode()?elementor.documents.currentDocument.id.toString()===this.$element[0].closest(".elementor").dataset.elementorId:!1},findElement(n){var s=this.$element;return s.find(n).filter(function(){return jQuery(this).parent().closest(".elementor-element").is(s)})},getUniqueHandlerID(n,s){return n||(n=this.getModelCID()),s||(s=this.$element),n+s.attr("data-element_type")+this.getConstructorID()},initEditorListeners(){var n=this;if(n.editorListeners=[{event:"element:destroy",to:elementor.channels.data,callback(s){s.cid===n.getModelCID()&&n.onDestroy()}}],n.onElementChange){const s=n.getWidgetType()||n.getElementType();let i="change";s!=="global"&&(i+=":"+s),n.editorListeners.push({event:i,to:elementor.channels.editor,callback(o,a){n.getUniqueHandlerID(a.model.cid,a.$el)===n.getUniqueHandlerID()&&n.onElementChange(o.model.get("name"),o,a)}})}n.onEditSettingsChange&&n.editorListeners.push({event:"change:editSettings",to:elementor.channels.editor,callback(s,i){if(i.model.cid!==n.getModelCID())return;const o=Object.keys(s.changed)[0];n.onEditSettingsChange(o,s.changed[o])}}),["page"].forEach(function(s){var i="on"+s[0].toUpperCase()+s.slice(1)+"SettingsChange";n[i]&&n.editorListeners.push({event:"change",to:elementor.settings[s].model,callback(o){n[i](o.changed)}})})},getEditorListeners(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners(){var n=this.getUniqueHandlerID();
8442this.getEditorListeners().forEach(function(s){elementorFrontend.addListenerOnce(n,s.event,s.callback,s.to)})},removeEditorListeners(){var n=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(s){elementorFrontend.removeListeners(n,s.event,null,s.to)})},getElementType(){return this.$element.data("element_type")},getWidgetType(){const n=this.$element.data("widget_type");if(n)return n.split(".")[0]},getID(){return this.$element.data("id")},getModelCID(){return this.$element.data("model-cid")},getElementSettings(n){let s={};const i=this.getModelCID();if(this.isEdit&&i){const o=elementorFrontend.config.elements.data[i],a=o.attributes;let l=a.widgetType||a.elType;a.isInner&&(l="inner-"+l);let d=elementorFrontend.config.elements.keys[l];d||(d=elementorFrontend.config.elements.keys[l]=[],jQuery.each(o.controls,(h,_)=>{(_.frontend_available||_.editor_available)&&d.push(h)})),jQuery.each(o.getActiveControls(),function(h){if(d.indexOf(h)!==-1){let _=a[h];_.toJSON&&(_=_.toJSON()),s[h]=_}})}else s=this.$element.data("settings")||{};return this.getItems(s,n)},getEditSettings(n){var s={};return this.isEdit&&(s=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(s,n)},getCurrentDeviceSetting(n){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),n)},onInit(){this.isActive(this.getSettings())&&elementorModules.ViewModule.prototype.onInit.apply(this,arguments)},onDestroy(){this.isEdit&&this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})})),wo,Bt,nn=g((()=>{wo=It(Ot()),ae(),Bt=class extends wo.default{constructor(...e){super(...e),V(this,"clicks",[])}getDefaultSettings(){return{selectors:{contentWrapper:".e-contact-buttons__content-wrapper",contentWrapperFloatingBars:".e-floating-bars",floatingBarCouponButton:".e-floating-bars__coupon-button",floatingBarsHeadline:".e-floating-bars__headline",contactButtonsVar4:".e-contact-buttons__contact-icon-link",contactButtonsVar5:".e-contact-buttons__chat-button",contactButtonsVar6:".e-contact-buttons-var-6",contactButtonsVar8:".e-contact-buttons-var-8",elementorWrapper:'[data-elementor-type="floating-buttons"]',contactButtonCore:".e-contact-buttons__send-button"}}}getDefaultElements(){const e=this.getSettings("selectors");return{contentWrapper:this.$element[0].querySelector(e.contentWrapper),contentWrapperFloatingBars:this.$element[0].querySelector(e.contentWrapperFloatingBars),contactButtonsVar5:this.$element[0].querySelector(e.contactButtonsVar5),contactButtonsVar6:this.$element[0].querySelector(e.contactButtonsVar6)}}bindEvents(){this.elements.contentWrapper&&this.elements.contentWrapper.addEventListener("click",this.onChatButtonTrackClick.bind(this)),this.elements.contactButtonsVar5&&this.elements.contactButtonsVar5.addEventListener("click",this.onChatButtonTrackClick.bind(this)),this.elements.contactButtonsVar6&&this.elements.contactButtonsVar6.addEventListener("click",this.onChatButtonTrackClick.bind(this)),this.elements.contentWrapperFloatingBars&&this.elements.contentWrapperFloatingBars.addEventListener("click",this.onChatButtonTrackClick.bind(this)),window.addEventListener("beforeunload",()=>{this.clicks.length>0&&this.sendClicks()})}onChatButtonTrackClick(e){const t=e.target||e.srcElement,n=this.getSettings("selectors"),s=[n.contactButtonsVar4,n.contactButtonsVar6,n.floatingBarCouponButton,n.floatingBarsHeadline,n.contactButtonCore];for(const i of s)(t.matches(i)||t.closest(i))&&this.getDocumentIdAndTrack(t,n);(t.matches(n.contactButtonsVar5)||t.closest(n.contactButtonsVar5))&&t.closest(".e-contact-buttons-var-5")&&this.getDocumentIdAndTrack(t,n)}getDocumentIdAndTrack(e,t){const n=e.closest(t.elementorWrapper).dataset.elementorId;this.trackClick(n)}trackClick(e){e&&(this.clicks.push(e),this.clicks.length>=10&&this.sendClicks())}sendClicks(){var e,t;const n=new FormData;n.append("action","elementor_send_clicks"),n.append("_nonce",(e=elementorFrontendConfig)===null||e===void 0||(e=e.nonces)===null||e===void 0?void 0:e.floatingButtonsClickTracking),this.clicks.forEach(s=>n.append("clicks[]",s)),fetch((t=elementorFrontendConfig)===null||t===void 0||(t=t.urls)===null||t===void 0?void 0:t.ajaxurl,{method:"POST",body:n}).then(()=>{this.clicks=[]})}}})),cc=b({default:()=>Eo}),Co,Eo,dc=g((()=>{Co=It(Ot()),nn(),ae(),Eo=class extends Co.default{constructor(...e){super(...e),V(this,"clicks",[])}getDefaultSettings(){return{selectors:{main:".e-contact-buttons",content:".e-contact-buttons__content",contentWrapper:".e-contact-buttons__content-wrapper",chatButton:".e-contact-buttons__chat-button",closeButton:".e-contact-buttons__close-button",messageBubbleTime:".e-contact-buttons__message-bubble-time"},constants:{entranceAnimation:"style_chat_box_entrance_animation",exitAnimation:"style_chat_box_exit_animation",chatButtonAnimation:"style_chat_button_animation",animated:"animated",animatedWrapper:"animated-wrapper",visible:"visible",reverse:"reverse",hidden:"hidden",hasAnimations:"has-animations",hasEntranceAnimation:"has-entrance-animation",none:"none"}}}getDefaultElements(){const e=this.getSettings("selectors");return{main:this.$element[0].querySelector(e.main),content:this.$element[0].querySelector(e.content),contentWrapper:this.$element[0].querySelector(e.contentWrapper),chatButton:this.$element[0].querySelector(e.chatButton),closeButton:this.$element[0].querySelector(e.closeButton),messageBubbleTime:this.$element[0].querySelector(e.messageBubbleTime)}}getResponsiveSetting(e){const t=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),e,"",t)}bindEvents(){this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.closeChatBox.bind(this)),this.elements.chatButton&&(this.elements.chatButton.addEventListener("click",this.onChatButtonClick.bind(this)),this.elements.chatButton.addEventListener("animationend",this.removeChatButtonAnimationClasses.bind(this))),this.elements.content&&this.elements.content.addEventListener("animationend",this.removeAnimationClasses.bind(this)),this.elements.contentWrapper&&window.addEventListener("keyup",this.onDocumentKeyup.bind(this))}contentWrapperIsHidden(e){if(!this.elements.contentWrapper)return!1;const{hidden:t}=this.getSettings("constants");if(e===!0){this.elements.contentWrapper.classList.add(t),this.elements.contentWrapper.setAttribute("aria-hidden","true");return}if(e===!1){this.elements.contentWrapper.classList.remove(t),this.elements.contentWrapper.setAttribute("aria-hidden","false");return}return this.elements.contentWrapper.classList.contains(t)}onDocumentKeyup(e){e.keyCode!==27||!this.elements.main||!this.contentWrapperIsHidden()&&this.elements.main.contains(document.activeElement)&&this.closeChatBox()}onChatButtonTrackClick(e){const t=e.target||e.srcElement,n=this.getSettings("selectors"),s=[n.contactButtonsVar4,n.contactButtonsVar6,n.contactButtonCore];for(const i of s)(t.matches(i)||t.closest(i))&&this.getDocumentIdAndTrack(t,n);(t.matches(n.contactButtonsVar5)||t.closest(n.contactButtonsVar5))&&t.closest(".e-contact-buttons-var-5")&&this.getDocumentIdAndTrack(t,n)}getDocumentIdAndTrack(e,t){let n=e.closest(t.main).dataset.documentId;n||(n=e.closest(t.elementorWrapper).dataset.elementorId),this.trackClick(n)}trackClick(e){e&&(this.clicks.push(e),this.clicks.length>=10&&this.sendClicks())}sendClicks(){var e,t;const n=new FormData;n.append("action","elementor_send_clicks"),n.append("_nonce",(e=elementorFrontendConfig)===null||e===void 0||(e=e.nonces)===null||e===void 0?void 0:e.floatingButtonsClickTracking),this.clicks.forEach(s=>n.append("clicks[]",s)),fetch((t=elementorFrontendConfig)===null||t===void 0||(t=t.urls)===null||t===void 0?void 0:t.ajaxurl,{method:"POST",body:n}).then(()=>{this.clicks=[]})}
8442removeAnimationClasses(){if(!this.elements.content)return;const{reverse:e,entranceAnimation:t,exitAnimation:n,animated:s,visible:i}=this.getSettings("constants"),o=this.elements.content.classList.contains(e),a=this.getResponsiveSetting(t),l=this.getResponsiveSetting(n);o?(this.elements.content.classList.remove(s),this.elements.content.classList.remove(e),l&&this.elements.content.classList.remove(l),this.elements.content.classList.remove(i)):(this.elements.content.classList.remove(s),a&&this.elements.content.classList.remove(a),this.elements.content.classList.add(i))}chatBoxEntranceAnimation(){const{entranceAnimation:e,animated:t,animatedWrapper:n,none:s}=this.getSettings("constants"),i=this.getResponsiveSetting(e);!i||s===i||(this.elements.content&&(this.elements.content.classList.add(t),this.elements.content.classList.add(i)),this.elements.contentWrapper&&this.elements.contentWrapper.classList.remove(n))}chatBoxExitAnimation(){const{reverse:e,exitAnimation:t,animated:n,animatedWrapper:s,none:i}=this.getSettings("constants"),o=this.getResponsiveSetting(t);!o||i===o||(this.elements.content&&(this.elements.content.classList.add(n),this.elements.content.classList.add(e),this.elements.content.classList.add(o)),this.elements.contentWrapper&&this.elements.contentWrapper.classList.add(s))}openChatBox(){const{hasAnimations:e,visible:t}=this.getSettings("constants");this.elements.main&&this.elements.main.classList.contains(e)?this.chatBoxEntranceAnimation():this.elements.content&&this.elements.content.classList.add(t),this.elements.contentWrapper&&(this.contentWrapperIsHidden(!1),elementorFrontend.isEditMode()||(this.elements.contentWrapper.setAttribute("tabindex","0"),this.elements.contentWrapper.focus({focusVisible:!0}))),this.elements.chatButton&&this.elements.chatButton.setAttribute("aria-expanded","true"),this.elements.closeButton&&this.elements.closeButton.setAttribute("aria-expanded","true")}closeChatBox(){const{hasAnimations:e,visible:t}=this.getSettings("constants");this.elements.main&&this.elements.main.classList.contains(e)?this.chatBoxExitAnimation():this.elements.content&&this.elements.content.classList.remove(t),this.elements.contentWrapper&&this.contentWrapperIsHidden(!0),this.elements.chatButton&&(this.elements.chatButton.setAttribute("aria-expanded","false"),this.elements.chatButton.focus({focusVisible:!0})),this.elements.closeButton&&this.elements.closeButton.setAttribute("aria-expanded","false")}onChatButtonClick(){this.elements.contentWrapper&&this.contentWrapperIsHidden()?this.openChatBox():this.closeChatBox()}initMessageBubbleTime(){if(!this.elements.messageBubbleTime)return;const e=this.elements.messageBubbleTime.dataset.timeFormat==="12h",t=new Intl.DateTimeFormat("default",{hour12:e,hour:"numeric",minute:"numeric"}).format(new Date);this.elements.messageBubbleTime.innerHTML=t}removeChatButtonAnimationClasses(){if(!this.elements.chatButton)return;const{chatButtonAnimation:e,visible:t}=this.getSettings("constants");this.elements.chatButton.classList.remove(e),this.elements.chatButton.classList.add(t)}initChatButtonEntranceAnimation(){const{none:e,chatButtonAnimation:t}=this.getSettings("constants"),n=this.getResponsiveSetting(t);!n||e===n||this.elements.chatButton.classList.add(n)}initDefaultState(){var e;if(this.elements.contentWrapper){const t=this.contentWrapperIsHidden();this.elements.chatButton&&this.elements.chatButton.setAttribute("aria-expanded",!t),this.elements.closeButton&&this.elements.closeButton.setAttribute("aria-expanded",!t)}elementorFrontend.isEditMode()&&((e=elementor)===null||e===void 0||(e=e.config)===null||e===void 0||(e=e.document)===null||e===void 0?void 0:e.type)==="floating-buttons"&&this.openChatBox()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-buttons")}onInit(...e){const{hasEntranceAnimation:t}=this.getSettings("constants");super.onInit(...e),this.clickTrackingHandler=new Bt({$element:this.$element}),this.elements.messageBubbleTime&&this.initMessageBubbleTime(),this.initDefaultState(),this.elements.chatButton&&this.elements.chatButton.classList.contains(t)&&this.initChatButtonEntranceAnimation(),this.setupInnerContainer()}}})),uc=b({default:()=>$o}),To,$o,mc=g((()=>{To=It(Ot()),nn(),$o=class extends To.default{getDefaultSettings(){return{selectors:{main:".e-contact-buttons-var-10",links:".e-contact-buttons__contact-icon-link"},constants:{active:"active"}}
8442}getDefaultElements(){const e=this.getSettings("selectors");return{main:this.$element[0].querySelector(e.main),links:this.$element[0].querySelectorAll(e.links)}}isMobileDevice(){return["mobile","mobile_extra"].includes(elementorFrontend.getCurrentDeviceMode())}handleLinkClick(e){e.preventDefault();const{active:t}=this.getSettings("constants");if(e.currentTarget.classList.contains(t)){const n=e.currentTarget.getAttribute("href"),s=e.currentTarget.getAttribute("target");s?window.open(n,s):n&&(window.location.href=n),e.currentTarget.classList.remove(t)}else this.closeAllLinks(),e.currentTarget.classList.add(t)}closeAllLinks(){const{active:e}=this.getSettings("constants");this.elements.links.forEach(t=>t.classList.remove(e))}linksEventListeners(){this.elements.links.length&&this.isMobileDevice()&&(this.elements.links.forEach(e=>{e.addEventListener("click",t=>{this.handleLinkClick(t)})}),document.addEventListener("click",e=>{this.elements.main.contains(e.target)||this.closeAllLinks()}))}bindEvents(){this.linksEventListeners()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-buttons")}onInit(...e){super.onInit(...e),this.clickTrackingHandler=new Bt({$element:this.$element}),this.setupInnerContainer()}}})),Jn,Ao=g((()=>{Jn=class{constructor(e){this.$element=e}maybeMoveToTop(){const e=this.$element[0],t=e.querySelector(".e-floating-bars");if(elementorFrontend.isEditMode()){t.classList.add("is-sticky");return}if(e.dataset.widget_type.startsWith("floating-bars")&&t.classList.contains("has-vertical-position-top")&&!t.classList.contains("is-sticky")){const n=document.getElementById("wpadminbar"),s=e.closest(".elementor");n?n.after(s):document.body.prepend(s)}}}})),hc=b({default:()=>Io}),Fo,Io,gc=g((()=>{var e;Fo=It(Ot()),Ao(),nn(),Io=(e=class extends Fo.default{getDefaultSettings(){return{selectors:{main:".e-floating-bars",closeButton:".e-floating-bars__close-button",playButton:".e-floating-bars__play-button",pauseButton:".e-floating-bars__pause-button",headline:".e-floating-bars__headline",headlines:".e-floating-bars__headlines",headlinesInner:".e-floating-bars__headlines-inner",overlay:".e-floating-bars__overlay"},constants:{isHidden:"is-hidden",isSticky:"is-sticky",hasVerticalPositionTop:"has-vertical-position-top",hasVerticalPositionBottom:"has-vertical-position-bottom",isPaused:"is-paused",animationTypeControl:"style_ticker_animation_type",autoplay:"autoplay"}}}onElementChange(n){["style_headline_text_typography_font_size","style_headlines_icon_size","style_floating_bar_padding","style_floating_bar_controls_size","style_floating_bar_element_spacing"].includes(n)&&this.initDefaultState()}getDefaultElements(){const n=this.getSettings("selectors");return{main:this.$element[0].querySelector(n.main),closeButton:this.$element[0].querySelector(n.closeButton),pauseButton:this.$element[0].querySelector(n.pauseButton),playButton:this.$element[0].querySelector(n.playButton),headlineAll:this.$element[0].querySelectorAll(n.headline),headlines:this.$element[0].querySelector(n.headlines),headlinesInner:this.$element[0].querySelector(n.headlinesInner),overlay:this.$element[0].querySelector(n.overlay)}}getResponsiveSetting(n){const s=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),n,"",s)}bindEvents(){this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.closeFloatingBar.bind(this)),this.elements.pauseButton&&this.elements.pauseButton.addEventListener("click",this.pauseCarousel.bind(this)),this.elements.playButton&&this.elements.playButton.addEventListener("click",this.playCarousel.bind(this)),this.hasStickyElements()&&window.addEventListener("resize",this.handleStickyElements.bind(this))}isMobileDevice(){return["mobile","mobile_extra"].includes(elementorFrontend.getCurrentDeviceMode())}isStickyTop(){const{isSticky:n,hasVerticalPositionTop:s}=this.getSettings("constants");return this.elements.main.classList.contains(n)&&this.elements.main.classList.contains(s)}isStickyBottom(){const{isSticky:n,hasVerticalPositionBottom:s}=this.getSettings("constants");return this.elements.main.classList.contains(n)&&this.elements.main.classList.contains(s)}hasStickyElements(){return document.querySelectorAll(".elementor-sticky").length>0}pauseCarousel(){const{isPaused:n}=this.getSettings("constants");this.elements.headlines.classList.add(n),this.elements.playButton&&this.elements.pauseButton&&(this.elements.playButton.setAttribute("aria-hidden","false"),this.elements.pauseButton.setAttribute("aria-hidden","true"))}playCarousel(){const{isPaused:n}=this.getSettings("constants");this.elements.headlines.classList.remove(n),this.elements.playButton&&this.elements.pauseButton&&(this.elements.pauseButton.setAttribute("aria-hidden","false"),this.elements.playButton.setAttribute("aria-hidden","true"))}closeFloatingBar(){const{isHidden:n}=this.getSettings("constants");elementorFrontend.isEditMode()||(this.elements.main.classList.add(n),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.removeBodyPadding())}focusOnLoad(){this.elements.main.setAttribute("tabindex","0"),this.elements.main.focus({focusVisible:!0})}applyBodyPadding(){const n=this.elements.main.offsetHeight;document.body.style.paddingTop=`${n}px`}removeBodyPadding(){document.body.style.paddingTop="0"}cloneScrollerContent(){Array.from(this.elements.headlinesInner.children).forEac
8442h(n=>{const s=n.cloneNode(!0);s.setAttribute("aria-hidden","true"),s.classList.add("e-floating-bars__headline--clone"),this.elements.headlinesInner.appendChild(s)})}cloneHeadlinesToFillContainer(){let n=this.elements.headlinesInner.offsetWidth;const s=this.elements.headlines.offsetWidth;for(;n<s;)this.cloneScrollerContent(),n=this.elements.headlinesInner.offsetWidth}cloneHeadlinesInner(){const n=this.elements.headlinesInner.cloneNode(!0),s=this.elements.overlay;n.classList.add("e-floating-bars__headlines-inner--clone"),n.setAttribute("aria-hidden","true"),this.elements.headlines.insertBefore(n,s)}handleBrowserScrollAnimation(){document.addEventListener("scroll",()=>{const n=window.scrollY,s=this.elements.headlinesInner.lastElementChild;elementorFrontend.config.is_rtl?(this.elements.headlinesInner.style.transform=`translateX(${n}px)`,s.lastElementChild.getBoundingClientRect().left>=this.elements.headlines.getBoundingClientRect().left&&this.cloneScrollerContent()):(this.elements.headlinesInner.style.transform=`translateX(-${n}px)`,s.lastElementChild.getBoundingClientRect().right<=this.elements.headlines.getBoundingClientRect().right&&this.cloneScrollerContent())})}handleTickerClick(n){n.preventDefault();const{isPlaying:s}=this.getSettings("constants");if(this.elements.headlines.classList.contains(s))this.pauseCarousel();else{const i=n.currentTarget.getAttribute("href"),o=n.currentTarget.getAttribute("target");o?window.open(i,o):i&&(window.location.href=i),this.playCarousel()}}handleWPAdminBar(){const n=elementorFrontend.elements.$wpAdminBar;n.length&&(this.elements.main.style.top=`${n.height()}px`)}handleStickyElements(){const n=this.elements.main.offsetHeight,s=elementorFrontend.elements.$wpAdminBar,i=document.querySelectorAll(".elementor-sticky:not(.elementor-sticky__spacer)");i.length!==0&&(i.forEach(o=>{var a;const l=o.getAttribute("data-settings"),d=(a=JSON.parse(l))==null?void 0:a.sticky,h=o.style.top==="0px"||d==="top",_=o.style.bottom==="0px"||d==="bottom";this.isStickyTop()&&h?s.length?o.style.top=`${n+s.height()}px`:o.style.top=`${n}px`:this.isStickyBottom()&&_&&(o.style.bottom=`${n}px`),elementorFrontend.isEditMode()&&(h?o.style.top=this.isStickyTop()?`${n}px`:"0px":_&&(o.style.bottom=this.isStickyBottom()?`${n}px`:"0px"))}),document.querySelectorAll(".elementor-sticky__spacer").forEach(o=>{var a;const l=o.getAttribute("data-settings"),d=(a=JSON.parse(l))==null?void 0:a.sticky,h=o.style.top==="0px"||d==="top";this.isStickyTop()&&h&&(o.style.marginBottom=`${n}px`)}))}handleClickOutside(){const{isPlaying:n}=this.getSettings("constants");document.addEventListener("click",s=>{!this.elements.headlines.classList.contains(n)&&!this.elements.main.contains(s.target)&&this.playCarousel()})}initScrollingAnimation(){const{autoplay:n,animationTypeControl:s}=this.getSettings("constants");n===this.getResponsiveSetting(s)?(this.cloneHeadlinesInner(),this.elements.headlines.setAttribute("data-animated","true"),this.playCarousel(),this.isMobileDevice()&&(this.elements.headlineAll.forEach(i=>{i.addEventListener("click",this.handleTickerClick.bind(this))}),this.handleClickOutside())):this.handleBrowserScrollAnimation()}initDefaultState(){this.isStickyTop()&&this.handleWPAdminBar(),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.applyBodyPadding(),this.elements.main&&!elementorFrontend.isEditMode()&&this.focusOnLoad(),this.elements.headlinesInner&&this.cloneHeadlinesToFillContainer(),window.matchMedia("(prefers-reduced-motion: reduce)").matches||this.initScrollingAnimation()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-bars"),this.elements.main.closest(".e-con").classList.add("e-con--floating-bars")}onInit(...n){super.onInit(...n),this.clickTrackingHandler=new Bt({$element:this.$element}),new Jn(this.$element).maybeMoveToTop(),this.initDefaultState(),this.setupInnerContainer()}},f(e,"FloatingBarsHandler"),e)}));function pc(){var e;return!!(!((e=navigator)===null||e===void 0)&&e.clipboard)}function fc(e){if(!pc())throw new Error("Cannot copy to clipboard, please make sure you are using SSL in your website.");navigator.clipboard.writeText(e)}var vc=g((()=>{})),_c=b({default:()=>xo}),ko,xo,bc=g((()=>{ko=It(Ot()),vc(),Ao(),nn(),xo=class extends ko.default{getDefaultSettings(){return{selectors:{main:".e-floating-bars",mainV3:".e-floating-bars-var-3",closeButton:".e-floating-bars__close-button",couponButton:".e-floating-bars__coupon-button",couponCode:".e-floating-bars__coupon-code",codeTextGroup:".e-floating-bars__coupon-code",successTextGroup:".e-floating-bars__coupon-success"},constants:{couponEntranceAnimation:"style_coupon_animation",couponEntranceAnimationDelay:"style_coupon_animation_delay",hasEntranceAnimation:"has-entrance-animation",visible:"visible",isSticky:"is-sticky",hasVerticalPositionTop:"has-vertical-position-top",hasVerticalPositionBottom:"has-vertical-position-bottom",isHidden:"is-hidden",successMessageDurationControl:"style_coupon_success_message_duration",animated:"animated"}}}getDefaultElements(){const e=this.getSettings("selectors");return{main:this.$element[0].querySelector(e.main),mainV3:this.$element[0].querySelector(e.mainV3),mainAll:this.$element[0].querySelectorAll(e.main),closeButton:this.$element[0].querySelector(e.closeButton),couponButton:this.$element[0].querySelector(e.couponButton),couponCode:this.$element[0].querySelector(e.couponCode),codeTextGroup:this.$element[0].querySelector(e.codeTextGroup),successTextGroup:this.$element[0].querySelector(e.successTextGroup)}}getResponsiveSetting(e){const t=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),e,"",t)}bindEvents(){this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.closeFloatingBar.bind(this)),this.elements.couponButton&&this.elements.couponButton.addEventListener("animationend",this.handleAnimationEnd.bind(this)),this.elements.main&&window.addEventListener("keyup",this.onDocumentKeyup.bind(this)),this.elements.couponButton&&this.elements.couponButton.addEventListener("click",this.handleCouponButtonClick.bind(this)),this.hasStickyElements()&&window.addEventListener("resize",this.handleStickyElements.bind(this))}isStickyTop(){const{isSticky:e,hasVerticalPositionTop:t}=this.getSettings("constants");return this.elements.main.classList.contains(e)&&this.elements.main.classList.contains(t)}isStickyBottom(){const{isSticky:e,hasVerticalPositionBottom:t}=this.getSettings("constants");return this.elements.main.classList.contains(e)&&this.elements.main.classList.contains(t)}hasStickyElements(){return document.querySelectorAll(".elementor-sticky").length>0}focusOnLoad(){this.elements.main.setAttribute("tabindex","0"),this.elements.main.focus({focusVisible:!0})}applyBodyPadding(){const e=this.elements.main.offsetHeight;document.body.style.paddingTop=`${e}px`}removeBodyPadding(){document.body.style.paddingTop="0"}handleWPAdminBar(){const e=elementorFrontend.elements.$wpAdminBar;e.length&&(this.elements.main.style.top=`${e.height()}px`)}handleStickyElements(){const e=this.elements.main.offsetHeight,t=elementorFrontend.elements.$wpAdminBar,n=document.querySelectorAll(".elementor-sticky:not(.elementor-sticky__spacer)");n.length!==0&&(n.forEach(s=>{var i;const o=s.getAttribute("data-settings"),a=(i=JSON.parse(o))===null||i===void 0?void 0:i.sticky,l=s.style.top==="0px"||a==="top",d=s.style.bottom==="0px"||a==="bottom";this.isStickyTop()&&l?t.length?s.style.top=`${e+t.height()}px`:s.style.top=`${e}px`:this.isStickyBottom()&&d&&(s.style.bottom=`${e}px`),elementorFrontend.isEditMode()&&(l?s.style.top=this.isStickyTop()?`${e}px`:"0px":d&&(s.style.bottom=this.isStickyBottom()?`${e}px`:"0px"))}),document.querySelectorAll(".elementor-sticky__spacer").forEach(s=>{var i;const o=s.getAttribute("data-settings"),a=(i=JSON.parse(o))===null||i===void 0?void 0:i.sticky,l=s.style.top==="0px"||a==="top";this.isStickyTop()&&l&&(s.style.marginBottom=`${e}px`)}))}closeFloatingBar(){const{isHidden:e}=this.getSettings("constants");elementorFrontend.isEditMode()||(this.elements.main.classList.add(e),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.removeBodyPadding())}initEntranceAnimation(){const{animated:e,couponEntranceAnimation:t,couponEntranceAnimationDelay:n,hasEntranceAnimation:s}=this.getSettings("constants"),i=this.getResponsiveSetting(t),o=(this.getResponsiveSetting(n)||0)+500;this.elements.couponButton.classList.add(e),this.elements.couponButton.classList.add(i),setTimeout(()=>{this.elements.couponButton.classList.remove(s)},o)}handleAnimationEnd(){this.removeEntranceAnimationClasses(),this.focusOnLoad()}
8442removeEntranceAnimationClasses(){if(!this.elements.couponButton)return;const{animated:e,couponEntranceAnimation:t,visible:n}=this.getSettings("constants"),s=this.getResponsiveSetting(t);this.elements.couponButton.classList.remove(e),this.elements.couponButton.classList.remove(s),this.elements.couponButton.classList.add(n)}onDocumentKeyup(e){e.keyCode!==27||!this.elements.main||this.elements.main.contains(document.activeElement)&&this.closeFloatingBar()}getDuration(e){const t=e.unit==="s",n=t?"1.5":"1500",s=e.size!==""?e.size:n;return t?s*1e3:s}handleCouponButtonClick(e){const{successMessageDurationControl:t,isHidden:n}=this.getSettings("constants"),s=this.elements.couponCode.innerText,i=this.getResponsiveSetting(t),o=this.getDuration(i),a=e.currentTarget.getBoundingClientRect().width,l=e.currentTarget.getBoundingClientRect().height;this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-width",`${a}px`),this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-height",`${l}px`),fc(s),this.elements.codeTextGroup.classList.add(n),this.elements.successTextGroup.classList.remove(n),setTimeout(()=>{this.elements.codeTextGroup.classList.remove(n),this.elements.successTextGroup.classList.add(n),this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-width","initial"),this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-height","initial")},o)}initDefaultState(){const{hasEntranceAnimation:e}=this.getSettings("constants");this.isStickyTop()&&this.handleWPAdminBar(),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.applyBodyPadding(),this.elements.main&&!this.elements.couponButton.classList.contains(e)&&!elementorFrontend.isEditMode()&&this.focusOnLoad()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-bars"),this.elements.main.closest(".e-con").classList.add("e-con--floating-bars")}onInit(...e){const{hasEntranceAnimation:t}=this.getSettings("constants");super.onInit(...e),this.clickTrackingHandler=new Bt({$element:this.$element}),new Jn(this.$element).maybeMoveToTop(),this.elements.couponButton&&this.elements.couponButton.classList.contains(t)&&this.initEntranceAnimation(),this.initDefaultState(),this.setupInnerContainer()}}})),Sc=(bt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.config.experimentalFeatures.container&&(["contact-buttons-var-1","contact-buttons-var-3","contact-buttons-var-4","contact-buttons-var-5","contact-buttons-var-6","contact-buttons-var-7","contact-buttons-var-8","contact-buttons-var-9"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler(t,()=>v(()=>Promise.resolve().then(()=>(dc(),cc)),void 0))}),elementorFrontend.elementsHandler.attachHandler("contact-buttons-var-10",()=>v(()=>Promise.resolve().then(()=>(mc(),uc)),void 0)),elementorFrontend.elementsHandler.attachHandler("floating-bars-var-2",()=>v(()=>Promise.resolve().then(()=>(gc(),hc)),void 0)),elementorFrontend.elementsHandler.attachHandler("floating-bars-var-3",()=>v(()=>Promise.resolve().then(()=>(bc(),_c)),void 0)))}},f(bt,"default"),bt),yc=b({default:()=>Mo}),Do,Lo,Zn,Mo,wc=g((()=>{_e(),Do=Object.defineProperty,Lo=f((e,t,n)=>t in e?Do(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),Zn=f((e,t,n)=>Lo(e,typeof t!="symbol"?t+"":t,n),"__publicField"),Mo=class extends elementorModules.frontend.handlers.Base{constructor(){super(...arguments),Zn(this,"debounceTimeoutId"),Zn(this,"page_number")}__construct(...e){super.__construct(...e),elementorFrontend.hooks.addAction("search:results-displayed",t=>{t===this.getID()&&this.hideOtherResults()})}getDefaultSettings(){return{selectors:{searchWrapper:".e-search",searchField:".e-search-input",submitButton:".e-search-submit",clearIcon:".e-search-input-wrapper > svg, .e-search-input-wrapper > i",searchIcon:".e-search-label > svg, .e-search-label > i",resultsContainer:".e-search-results-container",results:".e-search-results",links:"a.page-numbers:not(.current)"},classes:{searchResultsListWrapper:"e-search-results-list",searchResultsPagination:"elementor-pagination"}}}getDefaultElements(){const e=this.getSettings("selectors");
8442return{searchWidget:this.$element[0],searchWrapper:this.$element[0].querySelector(e.searchWrapper),searchField:this.$element[0].querySelector(e.searchField),submitButton:this.$element[0].querySelector(e.submitButton),clearIcon:this.$element[0].querySelector(e.clearIcon),searchIcon:this.$element[0].querySelector(e.searchIcon),resultsContainer:this.$element[0].querySelector(e.resultsContainer),results:this.$element[0].querySelector(e.results),links:this.$element[0].querySelectorAll(e.links)}}onInit(){super.onInit(),this.changeClearIconVisibility(!0),this.updateInputStyle(),this.toggleSearchResultsVisibility=this.toggleSearchResultsVisibility.bind(this),document.addEventListener("click",this.toggleSearchResultsVisibility),document.fonts.ready.then(()=>this.updateInputStyle())}onDestroy(){document.removeEventListener("click",this.toggleSearchResultsVisibility)}bindEvents(){var e;this.elements.submitButton.addEventListener("click",this.onSubmit.bind(this)),this.elements.searchField.addEventListener("input",t=>{this.changeClearIconVisibility(!t.target.value.length),this.debounce(this.onType)(t)}),this.elements.searchField.addEventListener("keydown",this.onSearchFieldKeydown.bind(this)),this.elements.searchWidget.addEventListener("click",this.onClick.bind(this)),["focusin","focusout"].forEach(t=>{this.elements.searchField.addEventListener(t,this.toggleWidgetFocusClass.bind(this))}),(e=this.elements.clearIcon)==null||e.addEventListener("click",this.onClear.bind(this)),this.linksEventListeners()}linksEventListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.addEventListener("click",t=>{this.handleLinkClick(t)})})}handleLinkClick(e){e.preventDefault();const t=e==null?void 0:e.target.getAttribute("href"),n=new URLSearchParams(new URL(t).search).get("e-search-page");this.page_number=n?parseInt(n,10):1,this.removeLinksListeners(),this.renderLiveResults()}removeLinksListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.removeEventListener("click",this.handleLinkClick)})}reInitLinks(){this.elements.links=document.querySelectorAll(`[data-id="${this.getID()}"] a.page-numbers:not(.current)`),this.linksEventListeners()}onClick(){this.elements.resultsContainer.classList.add("hide-loader")}onType(e){if(e.preventDefault(),this.updateAriaLabel(this.elements.searchField.value),!this.elements.searchField.value.length){this.clearResultsMarkup();return}const t=this.getMinimumSearchLength();this.shouldShowLiveResults()&&this.elements.searchField.value.length>=t&&(this.page_number=1,this.renderLiveResults())}toggleWidgetFocusClass(e){const t=e.type==="focusin";this.$element[0].classList.toggle("e-focus",t)}onSubmit(e){elementorFrontend.isEditMode()&&e.preventDefault()}onClear(e){e.preventDefault(),this.elements.searchField.value="",this.clearResultsMarkup(),this.elements.searchField.focus(),this.changeClearIconVisibility(!0)}onSearchFieldKeydown(e){e.code==="Enter"&&(this.clearResultsMarkup(),this.onSubmit(e))}fetchUpdatedSearchWidgetMarkup(){return fetch(`${elementorProFrontend.config.urls.rest}elementor-pro/v1/refresh-search`,this.getFetchArgumentsForSearchUpdate())}getMinimumSearchLength(){return this.getElementSettings().minimum_search_characters||3}shouldShowLiveResults(){return this.getElementSettings().live_results&&this.getElementSettings().template_id}renderLiveResults(){if(document.querySelector(`.elementor-element-${this.getID()}`)){if(!this.elements.searchField.value){this.clearResultsMarkup();return}return this.elements.resultsContainer.classList.remove("hide-loader"),this.elements.resultsContainer.classList.remove("hidden"),this.fetchUpdatedSearchWidgetMarkup().then(e=>!(e instanceof Response)||!(e!=null&&e.ok)||400<=(e==null?void 0:e.status)?{}:e.json()).catch(()=>({})).then(e=>{if(!(e!=null&&e.data)){this.updateAriaExpanded(!1);return}const t=this.createResultNode(e);this.elements.results.replaceChildren(t.resultContentNode),this.elements.results.append(t.paginationNode),this.elements.resultsContainer.classList.add("hide-loader"),this.maybeHandleNoResults(t.resultContentNode),elementorFrontend.hooks.doAction("search:results-updated")}).finally(()=>{ve(document.querySelectorAll(`[data-id="${this.getID()}"] .e-loop-item`)),this.reInitLinks(),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe"))})}}maybeHandleNoResults(e){const t=!!e.querySelector(".e-search-nothing-found-message");this.elements.results.classList[t?"add":"remove"]("no-results"),t||this.hideOtherResults()}hideOtherResults(e=null){if(e&&e!==this.getID())return;
8442const t=document.querySelectorAll(`${this.getSettings("selectors").resultsContainer}:not(.hidden)`);Array.from(t).filter(n=>!n.closest(`.elementor-element-${this.getID()}`)).forEach(n=>n.classList.add("hidden"))}createResultNode(e){const t=document.createElement("div"),n=this.getSettings("classes.searchResultsListWrapper"),s=document.createElement("nav"),i=this.getSettings("classes.searchResultsPagination"),o="Pagination";s.setAttribute("class",i),s.setAttribute("aria-label",o),t.setAttribute("class",n),s.innerHTML=e.pagination,t.innerHTML=e.data;const a=t.querySelectorAll(".e-loop-item").length>0;return this.updateAriaExpanded(a),{resultContentNode:t,paginationNode:s}}updateAriaExpanded(e){this.elements.searchField.setAttribute("aria-expanded",e?"true":"false")}updateAriaLabel(e){e?this.elements.resultsContainer.setAttribute("aria-label",`Results for ${e}`):this.elements.resultsContainer.removeAttribute("aria-label")}clearResultsMarkup(){this.elements.results.innerHTML="",this.updateAriaExpanded(!1)}getFetchArgumentsForSearchUpdate(){var e,t;const n=this.prepareSearchUpdateRequestData(),s={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};return elementorFrontend.isEditMode()&&((e=elementorPro.config.eSearch)!=null&&e.nonce)&&(s.headers["X-WP-Nonce"]=(t=elementorPro.config.eSearch)==null?void 0:t.nonce),s}prepareSearchUpdateRequestData(){var e,t;const n=""+this.getID(),s=(t=(e=elementorFrontend.getCurrentDeviceMode)==null?void 0:e.call(elementorFrontend))!=null?t:"desktop",i={post_id:this.getClosestDataElementorId(this.$element[0]),widget_id:n,search_term:this.elements.searchField.value||"",page_number:this.page_number,breakpoint:s};return elementorFrontend.isEditMode()&&(i.widget_model=window.top.$e.components.get("document").utils.findContainerById(n).model.toJSON({remove:["default","editSettings","defaultEditSettings"]}),i.is_edit_mode=!0),i}getClosestDataElementorId(e){const t=e.closest("[data-elementor-id]");return t?t.getAttribute("data-elementor-id"):0}debounce(e,t=300){return(...n)=>{clearTimeout(this.debounceTimeoutId),this.debounceTimeoutId=setTimeout(()=>e.apply(this,n),t)}}updateInputStyle(e=["searchIcon","clearIcon"]){var t;const n={searchIcon:"icon-label",clearIcon:"icon-clear"},s=this.$element[0].style,i=this.getAllDisplayNoneParents(this.$element[0].parentNode);this.setElementsDisplay(i,"block");for(const o of e){const{width:a}=((t=this.elements[o])==null?void 0:t.getBoundingClientRect())||{width:0},l=n[o];s.setProperty(`--e-search-${l}-absolute-width`,a+"px"),this.elements.searchField.classList[a?"remove":"add"](`no-${l}`)}this.setElementsDisplay(i,""),this.elements.searchWrapper.classList.remove("hidden")}changeClearIconVisibility(e){var t;(t=this.elements.clearIcon)==null||t.classList[e?"add":"remove"]("hidden")}toggleSearchResultsVisibility(e){var t,n,s,i;const o=this.getSettings("selectors"),a=`.elementor-element-${this.getID()}`,{target:l}=e,d=!!(l!=null&&l.closest(`${a} ${o.resultsContainer}`))||((t=l==null?void 0:l.classList)==null?void 0:t.contains(o.resultsContainer))&&!!(l!=null&&l.closest(a)),h=!!(l!=null&&l.closest(`${a} ${o.searchWrapper}`)),_=(n=l==null?void 0:l.classList)==null?void 0:n.contains(o.searchField.replace(".","")),C=(i=(s=this.elements.resultsContainer)==null?void 0:s.children)==null?void 0:i.length;d&&this.hideOtherResults(),!(!C||d)&&(!_||!h)&&this.elements.resultsContainer.classList.add("hidden")}getAllDisplayNoneParents(e,t=[]){return!e||e===document.body?t:(window.getComputedStyle(e).display==="none"&&t.push(e),this.getAllDisplayNoneParents(e.parentNode,t))}setElementsDisplay(e,t){e.forEach(n=>{n.style.display=t})}onElementChange(e){const t={search_field_icon_label_size:()=>this.updateInputStyle(["searchIcon"]),icon_clear_size:()=>this.updateInputStyle(["clearIcon"])};t[e]&&t[e]()}}})),Cc=b({default:()=>Bo}),Po,Oo,es,Bo,Ec=g((()=>{Cn(),Po=Object.defineProperty,Oo=(e,t,n)=>t in e?Po(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,es=(e,t,n)=>Oo(e,typeof t!="symbol"?t+"":t,n),Bo=class extends elementorModules.frontend.handlers.Base{constructor(){super(...arguments),es(this,"focusableResultElements"),es(this,"currentResultFocusedIndex",-1)}__construct(...e){super.__construct(...e),elementorFrontend.hooks.addAction("search:results-updated",this.loadResultElementsEvents.bind(this))}
8442getDefaultSettings(){return{selectors:{searchWrapper:".e-search",searchField:".e-search-input",resultsContainer:".e-search-results-container",loopItem:".e-loop-item",clearIcon:".e-search-input-wrapper > svg, .e-search-input-wrapper > i"}}}getDefaultElements(){const e=this.getSettings("selectors");return{resultsContainer:this.$element[0].querySelector(e.resultsContainer),searchField:this.$element[0].querySelector(e.searchField),clearIcon:this.$element[0].querySelector(e.clearIcon)}}setFocusableElements(e){const t=wn(),n=e.querySelectorAll(t);this.focusableResultElements=Array.from(n).filter(s=>!s.disabled&&!s.inert&&s.tabIndex!==-1)}isSearchInputFocused(){return this.elements.searchField===elementorFrontend.elements.window.document.activeElement}bindEvents(){this.boundHandleKeyboardNavigation=this.handleKeyboardNavigation.bind(this),this.boundHandleEscapeKey=this.handleEscapeKey.bind(this),this.elements.searchField.addEventListener("keydown",this.boundHandleKeyboardNavigation),elementorFrontend.elements.window.document.addEventListener("keydown",this.boundHandleEscapeKey),this.elements.searchField.addEventListener("focus",this.openResults.bind(this))}loadResultElementsEvents(){var e;this.setFocusableElements(this.$element[0].querySelector(this.getSettings("selectors.resultsContainer"))),(e=this.focusableResultElements)==null||e.forEach(t=>{t.addEventListener("keydown",this.handleKeyboardNavigation.bind(this))})}unbindEvents(){this.boundHandleKeyboardNavigation&&this.elements.searchField.removeEventListener("keydown",this.boundHandleKeyboardNavigation),elementorFrontend.elements.window.document.removeEventListener("keydown",this.boundHandleEscapeKey),this.elements.searchField.removeEventListener("focus",this.openResults.bind(this))}handleKeyboardNavigation(e){switch(e.key){case"ArrowDown":this.focusNextElement();break;case"ArrowUp":this.focusPreviousElement();break;case"Enter":this.handleEnterKey();break}}areResultsClosed(){return this.elements.resultsContainer.querySelectorAll(this.getSettings("selectors.loopItem")).length===0||this.elements.resultsContainer.classList.contains("hidden")}openResults(){this.areResultsClosed()&&(this.elements.resultsContainer.classList.remove("hidden"),elementorFrontend.hooks.doAction("search:results-displayed",this.getID()))}handleEnterKey(){this.closeResults()}handleEscapeKey(e){if(e.key!=="Escape")return;const t=elementorFrontend.elements.window.document.activeElement;this.elements.resultsContainer.contains(t)&&this.elements.searchField.focus(),this.closeResults()}focusNextElement(){this.isSearchInputFocused()?this.currentResultFocusedIndex=0:(this.currentResultFocusedIndex++,this.checkFocusIndexBounds()),this.updateFocus()}focusPreviousElement(){this.isSearchInputFocused()?this.currentResultFocusedIndex=this.focusableResultElements.length-1:(this.currentResultFocusedIndex--,this.checkFocusIndexBounds()),this.updateFocus()}checkFocusIndexBounds(){this.currentResultFocusedIndex>=this.focusableResultElements.length?this.currentResultFocusedIndex=-1:this.currentResultFocusedIndex<-1&&(this.currentResultFocusedIndex=this.focusableResultElements.length-1)}updateFocus(){this.currentResultFocusedIndex===-1?this.focusSearchAndMoveCursorToEnd():this.setFocusToElement(this.focusableResultElements[this.currentResultFocusedIndex])}closeResults(){this.elements.resultsContainer.classList.add("hidden"),this.updateAriaExpanded(!1)}updateAriaExpanded(e){this.elements.searchField.setAttribute("aria-expanded",e)}focusSearchAndMoveCursorToEnd(){const e=this.elements.searchField,t=e.value.length;this.setFocusToElement(this.elements.searchField),e.setSelectionRange(t,t)}setFocusToElement(e){e.focus()}}})),Tc=(St=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("search",[()=>v(()=>Promise.resolve().then(()=>(wc(),yc)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ec(),Cc)),void 0)])}},f(St,"default"),St);Gn();var $c=e=>{const t={animatedText:yr,carousel:Er,countdown:Ar,dynamicTags:Fr,hotspot:xr,form:Hr,gallery:Nr,lottie:qr,nav_menu:Xr,popup:Ia,posts:Ma,share_buttons:Ra,slides:za,social:ja,themeBuilder:
8442al,themeElements:dl,woocommerce:Tl,tableOfContents:nl,loopBuilder:Wl,megaMenu:Xl,nestedCarousel:ec,taxonomyFilter:oc,offCanvas:lc,contactButtons:Sc,search:Tc};return ce(ce({},e),t)};elementorProFrontend.on("elementor-pro/modules/init/before",()=>{elementorFrontend.hooks.addFilter("elementor-pro/frontend/handlers",$c)})})(wp.i18n);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.