!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=116)}({116: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 y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){g(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 g(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=y(y({},window.eaElementList),{},g({},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);if(!["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),"#"}};var t=!0;window.addEventListener("hashchange",(function(){if(t){var n=window.location.hash.substr(1);"undefined"!==(n="safari"===n?"eael-safari":n)&&n&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(n)&&e("#"+n).trigger("click")}})),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(){setTimeout((function(){window.dispatchEvent(new Event("resize"))}),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");t.length&&/^[A-Za-z.#][A-Za-z0-9_:.#\s-]*$/.test(t)&&(t=t.replace(/_/g," "),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)}});
!function(n,t){var r,e;"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define("underscore",t):(n="undefined"!=typeof globalThis?globalThis:n||self,r=n._,(e=n._=t()).noConflict=function(){return n._=r,e})}(this,function(){var n="1.13.7",t="object"==typeof self&&self.self===self&&self||"object"==typeof global&&global.global===global&&global||Function("return this")()||{},e=Array.prototype,V=Object.prototype,F="undefined"!=typeof Symbol?Symbol.prototype:null,P=e.push,f=e.slice,s=V.toString,q=V.hasOwnProperty,r="undefined"!=typeof ArrayBuffer,u="undefined"!=typeof DataView,U=Array.isArray,W=Object.keys,z=Object.create,L=r&&ArrayBuffer.isView,$=isNaN,C=isFinite,K=!{toString:null}.propertyIsEnumerable("toString"),J=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],G=Math.pow(2,53)-1;function l(u,o){return o=null==o?u.length-1:+o,function(){for(var n=Math.max(arguments.length-o,0),t=Array(n),r=0;r<n;r++)t[r]=arguments[r+o];switch(o){case 0:return u.call(this,t);case 1:return u.call(this,arguments[0],t);case 2:return u.call(this,arguments[0],arguments[1],t)}for(var e=Array(o+1),r=0;r<o;r++)e[r]=arguments[r];return e[o]=t,u.apply(this,e)}}function o(n){var t=typeof n;return"function"==t||"object"==t&&!!n}function H(n){return void 0===n}function Q(n){return!0===n||!1===n||"[object Boolean]"===s.call(n)}function i(n){var t="[object "+n+"]";return function(n){return s.call(n)===t}}var X=i("String"),Y=i("Number"),Z=i("Date"),nn=i("RegExp"),tn=i("Error"),rn=i("Symbol"),en=i("ArrayBuffer"),a=i("Function"),t=t.document&&t.document.childNodes,p=a="function"!=typeof/./&&"object"!=typeof Int8Array&&"function"!=typeof t?function(n){return"function"==typeof n||!1}:a,t=i("Object"),un=u&&(!/\[native code\]/.test(String(DataView))||t(new DataView(new ArrayBuffer(8)))),a="undefined"!=typeof Map&&t(new Map),u=i("DataView");var h=un?function(n){return null!=n&&p(n.getInt8)&&en(n.buffer)}:u,v=U||i("Array");function y(n,t){return null!=n&&q.call(n,t)}var on=i("Arguments"),an=(!function(){on(arguments)||(on=function(n){return y(n,"callee")})}(),on);function fn(n){return Y(n)&&$(n)}function cn(n){return function(){return n}}function ln(t){return function(n){n=t(n);return"number"==typeof n&&0<=n&&n<=G}}function sn(t){return function(n){return null==n?void 0:n[t]}}var d=sn("byteLength"),pn=ln(d),hn=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;var vn=r?function(n){return L?L(n)&&!h(n):pn(n)&&hn.test(s.call(n))}:cn(!1),g=sn("length");function yn(n,t){t=function(t){for(var r={},n=t.length,e=0;e<n;++e)r[t[e]]=!0;return{contains:function(n){return!0===r[n]},push:function(n){return r[n]=!0,t.push(n)}}}(t);var r=J.length,e=n.constructor,u=p(e)&&e.prototype||V,o="constructor";for(y(n,o)&&!t.contains(o)&&t.push(o);r--;)(o=J[r])in n&&n[o]!==u[o]&&!t.contains(o)&&t.push(o)}function b(n){if(!o(n))return[];if(W)return W(n);var t,r=[];for(t in n)y(n,t)&&r.push(t);return K&&yn(n,r),r}function dn(n,t){var r=b(t),e=r.length;if(null==n)return!e;for(var u=Object(n),o=0;o<e;o++){var i=r[o];if(t[i]!==u[i]||!(i in u))return!1}return!0}function m(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)}function gn(n){return new Uint8Array(n.buffer||n,n.byteOffset||0,d(n))}m.VERSION=n,m.prototype.valueOf=m.prototype.toJSON=m.prototype.value=function(){return this._wrapped},m.prototype.toString=function(){return String(this._wrapped)};var bn="[object DataView]";function mn(n,t,r,e){var u;return n===t?0!==n||1/n==1/t:null!=n&&null!=t&&(n!=n?t!=t:("function"==(u=typeof n)||"object"==u||"object"==typeof t)&&function n(t,r,e,u){t instanceof m&&(t=t._wrapped);r instanceof m&&(r=r._wrapped);var o=s.call(t);if(o!==s.call(r))return!1;if(un&&"[object Object]"==o&&h(t)){if(!h(r))return!1;o=bn}switch(o){case"[object RegExp]":case"[object String]":return""+t==""+r;case"[object Number]":return+t!=+t?+r!=+r:0==+t?1/+t==1/r:+t==+r;case"[object Date]":case"[object Boolean]":return+t==+r;case"[object Symbol]":return F.valueOf.call(t)===F.valueOf.call(r);case"[object ArrayBuffer]":case bn:return n(gn(t),gn(r),e,u)}o="[object Array]"===o;if(!o&&vn(t)){var i=d(t);if(i!==d(r))return!1;if(t.buffer===r.buffer&&t.byteOffset===r.byteOffset)return!0;o=!0}if(!o){if("object"!=typeof t||"object"!=typeof r)return!1;var i=t.constructor,a=r.constructor;if(i!==a&&!(p(i)&&i instanceof i&&p(a)&&a instanceof a)&&"constructor"in t&&"constructor"in r)return!1}e=e||[];u=u||[];var f=e.length;for(;f--;)if(e[f]===t)return u[f]===r;e.push(t);u.push(r);if(o){if((f=t.length)!==r.length)return!1;for(;f--;)if(!mn(t[f],r[f],e,u))return!1}else{var c,l=b(t);if(f=l.length,b(r).length!==f)return!1;for(;f--;)if(c=l[f],!y(r,c)||!mn(t[c],r[c],e,u))return!1}e.pop();u.pop();return!0}(n,t,r,e))}function c(n){if(!o(n))return[];var t,r=[];for(t in n)r.push(t);return K&&yn(n,r),r}function jn(e){var u=g(e);return function(n){if(null==n)return!1;var t=c(n);if(g(t))return!1;for(var r=0;r<u;r++)if(!p(n[e[r]]))return!1;return e!==_n||!p(n[wn])}}var wn="forEach",t=["clear","delete"],u=["get","has","set"],U=t.concat(wn,u),_n=t.concat(u),r=["add"].concat(t,wn,"has"),u=a?jn(U):i("Map"),t=a?jn(_n):i("WeakMap"),U=a?jn(r):i("Set"),a=i("WeakSet");function j(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=n[t[u]];return e}function An(n){for(var t={},r=b(n),e=0,u=r.length;e<u;e++)t[n[r[e]]]=r[e];return t}function xn(n){var t,r=[];for(t in n)p(n[t])&&r.push(t);return r.sort()}function Sn(f,c){return function(n){var t=arguments.length;if(c&&(n=Object(n)),!(t<2||null==n))for(var r=1;r<t;r++)for(var e=arguments[r],u=f(e),o=u.length,i=0;i<o;i++){var a=u[i];c&&void 0!==n[a]||(n[a]=e[a])}return n}}var On=Sn(c),w=Sn(b),Mn=Sn(c,!0);function En(n){var t;return o(n)?z?z(n):((t=function(){}).prototype=n,n=new t,t.prototype=null,n):{}}function Bn(n){return v(n)?n:[n]}function _(n){return m.toPath(n)}function Nn(n,t){for(var r=t.length,e=0;e<r;e++){if(null==n)return;n=n[t[e]]}return r?n:void 0}function In(n,t,r){n=Nn(n,_(t));return H(n)?r:n}function Tn(n){return n}function A(t){return t=w({},t),function(n){return dn(n,t)}}function kn(t){return t=_(t),function(n){return Nn(n,t)}}function x(u,o,n){if(void 0===o)return u;switch(null==n?3:n){case 1:return function(n){return u.call(o,n)};case 3:return function(n,t,r){return u.call(o,n,t,r)};case 4:return function(n,t,r,e){return u.call(o,n,t,r,e)}}return function(){return u.apply(o,arguments)}}function Dn(n,t,r){return null==n?Tn:p(n)?x(n,t,r):(o(n)&&!v(n)?A:kn)(n)}function Rn(n,t){return Dn(n,t,1/0)}function S(n,t,r){return m.iteratee!==Rn?m.iteratee(n,t):Dn(n,t,r)}function Vn(){}function Fn(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))}m.toPath=Bn,m.iteratee=Rn;var O=Date.now||function(){return(new Date).getTime()};function Pn(t){function r(n){return t[n]}var n="(?:"+b(t).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,r):n}}var r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},qn=Pn(r),r=Pn(An(r)),Un=m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g},Wn=/(.)^/,zn={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},Ln=/\\|'|\r|\n|\u2028|\u2029/g;function $n(n){return"\\"+zn[n]}var Cn=/^\s*(\w|\$)+\s*$/;var Kn=0;function Jn(n,t,r,e,u){return e instanceof t?(e=En(n.prototype),o(t=n.apply(e,u))?t:e):n.apply(r,u)}var M=l(function(u,o){function i(){for(var n=0,t=o.length,r=Array(t),e=0;e<t;e++)r[e]=o[e]===a?arguments[n++]:o[e];for(;n<arguments.length;)r.push(arguments[n++]);return Jn(u,i,this,this,r)}var a=M.placeholder;return i}),Gn=(M.placeholder=m,l(function(t,r,e){var u;if(p(t))return u=l(function(n){return Jn(t,u,r,this,e.concat(n))});throw new TypeError("Bind must be called on a function")})),E=ln(g);function B(n,t,r,e){if(e=e||[],t||0===t){if(t<=0)return e.concat(n)}else t=1/0;for(var u=e.length,o=0,i=g(n);o<i;o++){var a=n[o];if(E(a)&&(v(a)||an(a)))if(1<t)B(a,t-1,r,e),u=e.length;else for(var f=0,c=a.length;f<c;)e[u++]=a[f++];else r||(e[u++]=a)}return e}var Hn=l(function(n,t){var r=(t=B(t,!1,!1)).length;if(r<1)throw new Error("bindAll must be passed function names");for(;r--;){var e=t[r];n[e]=Gn(n[e],n)}return n});var Qn=l(function(n,t,r){return setTimeout(function(){return n.apply(null,r)},t)}),Xn=M(Qn,m,1);function Yn(n){return function(){return!n.apply(this,arguments)}}function Zn(n,t){var r;return function(){return 0<--n&&(r=t.apply(this,arguments)),n<=1&&(t=null),r}}var nt=M(Zn,2);function tt(n,t,r){t=S(t,r);for(var e,u=b(n),o=0,i=u.length;o<i;o++)if(t(n[e=u[o]],e,n))return e}function rt(o){return function(n,t,r){t=S(t,r);for(var e=g(n),u=0<o?0:e-1;0<=u&&u<e;u+=o)if(t(n[u],u,n))return u;return-1}}var et=rt(1),ut=rt(-1);function ot(n,t,r,e){for(var u=(r=S(r,e,1))(t),o=0,i=g(n);o<i;){var a=Math.floor((o+i)/2);r(n[a])<u?o=a+1:i=a}return o}function it(o,i,a){return function(n,t,r){var e=0,u=g(n);if("number"==typeof r)0<o?e=0<=r?r:Math.max(r+u,e):u=0<=r?Math.min(r+1,u):r+u+1;else if(a&&r&&u)return n[r=a(n,t)]===t?r:-1;if(t!=t)return 0<=(r=i(f.call(n,e,u),fn))?r+e:-1;for(r=0<o?e:u-1;0<=r&&r<u;r+=o)if(n[r]===t)return r;return-1}}var at=it(1,et,ot),ft=it(-1,ut);function ct(n,t,r){t=(E(n)?et:tt)(n,t,r);if(void 0!==t&&-1!==t)return n[t]}function N(n,t,r){if(t=x(t,r),E(n))for(u=0,o=n.length;u<o;u++)t(n[u],u,n);else for(var e=b(n),u=0,o=e.length;u<o;u++)t(n[e[u]],e[u],n);return n}function I(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=Array(u),i=0;i<u;i++){var a=e?e[i]:i;o[i]=t(n[a],a,n)}return o}function lt(f){return function(n,t,r,e){var u=3<=arguments.length;return function(n,t,r,e){var u=!E(n)&&b(n),o=(u||n).length,i=0<f?0:o-1;for(e||(r=n[u?u[i]:i],i+=f);0<=i&&i<o;i+=f){var a=u?u[i]:i;r=t(r,n[a],a,n)}return r}(n,x(t,e,4),r,u)}}var st=lt(1),pt=lt(-1);function T(n,e,t){var u=[];return e=S(e,t),N(n,function(n,t,r){e(n,t,r)&&u.push(n)}),u}function ht(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(!t(n[i],i,n))return!1}return!0}function vt(n,t,r){t=S(t,r);for(var e=!E(n)&&b(n),u=(e||n).length,o=0;o<u;o++){var i=e?e[o]:o;if(t(n[i],i,n))return!0}return!1}function k(n,t,r,e){return E(n)||(n=j(n)),0<=at(n,t,r="number"==typeof r&&!e?r:0)}var yt=l(function(n,r,e){var u,o;return p(r)?o=r:(r=_(r),u=r.slice(0,-1),r=r[r.length-1]),I(n,function(n){var t=o;if(!t){if(null==(n=u&&u.length?Nn(n,u):n))return;t=n[r]}return null==t?t:t.apply(n,e)})});function dt(n,t){return I(n,kn(t))}function gt(n,e,t){var r,u,o=-1/0,i=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&o<r&&(o=r);else e=S(e,t),N(n,function(n,t,r){u=e(n,t,r),(i<u||u===-1/0&&o===-1/0)&&(o=n,i=u)});return o}var bt=/[^\ud800-\udfff]|[\ud800-\udbff][\udc00-\udfff]|[\ud800-\udfff]/g;function mt(n){return n?v(n)?f.call(n):X(n)?n.match(bt):E(n)?I(n,Tn):j(n):[]}function jt(n,t,r){if(null==t||r)return(n=E(n)?n:j(n))[Fn(n.length-1)];for(var e=mt(n),r=g(e),u=(t=Math.max(Math.min(t,r),0),r-1),o=0;o<t;o++){var i=Fn(o,u),a=e[o];e[o]=e[i],e[i]=a}return e.slice(0,t)}function D(o,t){return function(r,e,n){var u=t?[[],[]]:{};return e=S(e,n),N(r,function(n,t){t=e(n,t,r);o(u,n,t)}),u}}var wt=D(function(n,t,r){y(n,r)?n[r].push(t):n[r]=[t]}),_t=D(function(n,t,r){n[r]=t}),At=D(function(n,t,r){y(n,r)?n[r]++:n[r]=1}),xt=D(function(n,t,r){n[r?0:1].push(t)},!0);function St(n,t,r){return t in r}var Ot=l(function(n,t){var r={},e=t[0];if(null!=n){p(e)?(1<t.length&&(e=x(e,t[1])),t=c(n)):(e=St,t=B(t,!1,!1),n=Object(n));for(var u=0,o=t.length;u<o;u++){var i=t[u],a=n[i];e(a,i,n)&&(r[i]=a)}}return r}),Mt=l(function(n,r){var t,e=r[0];return p(e)?(e=Yn(e),1<r.length&&(t=r[1])):(r=I(B(r,!1,!1),String),e=function(n,t){return!k(r,t)}),Ot(n,e,t)});function Et(n,t,r){return f.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))}function Bt(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[0]:Et(n,n.length-t)}function R(n,t,r){return f.call(n,null==t||r?1:t)}var Nt=l(function(n,t){return t=B(t,!0,!0),T(n,function(n){return!k(t,n)})}),It=l(function(n,t){return Nt(n,t)});function Tt(n,t,r,e){Q(t)||(e=r,r=t,t=!1),null!=r&&(r=S(r,e));for(var u=[],o=[],i=0,a=g(n);i<a;i++){var f=n[i],c=r?r(f,i,n):f;t&&!r?(i&&o===c||u.push(f),o=c):r?k(o,c)||(o.push(c),u.push(f)):k(u,f)||u.push(f)}return u}var kt=l(function(n){return Tt(B(n,!0,!0))});function Dt(n){for(var t=n&&gt(n,g).length||0,r=Array(t),e=0;e<t;e++)r[e]=dt(n,e);return r}var Rt=l(Dt);function Vt(n,t){return n._chain?m(t).chain():t}function Ft(r){return N(xn(r),function(n){var t=m[n]=r[n];m.prototype[n]=function(){var n=[this._wrapped];return P.apply(n,arguments),Vt(this,t.apply(m,n))}}),m}N(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];m.prototype[t]=function(){var n=this._wrapped;return null!=n&&(r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0]),Vt(this,n)}}),N(["concat","join","slice"],function(n){var t=e[n];m.prototype[n]=function(){var n=this._wrapped;return Vt(this,n=null!=n?t.apply(n,arguments):n)}});n=Ft({__proto__:null,VERSION:n,restArguments:l,isObject:o,isNull:function(n){return null===n},isUndefined:H,isBoolean:Q,isElement:function(n){return!(!n||1!==n.nodeType)},isString:X,isNumber:Y,isDate:Z,isRegExp:nn,isError:tn,isSymbol:rn,isArrayBuffer:en,isDataView:h,isArray:v,isFunction:p,isArguments:an,isFinite:function(n){return!rn(n)&&C(n)&&!isNaN(parseFloat(n))},isNaN:fn,isTypedArray:vn,isEmpty:function(n){var t;return null==n||("number"==typeof(t=g(n))&&(v(n)||X(n)||an(n))?0===t:0===g(b(n)))},isMatch:dn,isEqual:function(n,t){return mn(n,t)},isMap:u,isWeakMap:t,isSet:U,isWeakSet:a,keys:b,allKeys:c,values:j,pairs:function(n){for(var t=b(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=[t[u],n[t[u]]];return e},invert:An,functions:xn,methods:xn,extend:On,extendOwn:w,assign:w,defaults:Mn,create:function(n,t){return n=En(n),t&&w(n,t),n},clone:function(n){return o(n)?v(n)?n.slice():On({},n):n},tap:function(n,t){return t(n),n},get:In,has:function(n,t){for(var r=(t=_(t)).length,e=0;e<r;e++){var u=t[e];if(!y(n,u))return!1;n=n[u]}return!!r},mapObject:function(n,t,r){t=S(t,r);for(var e=b(n),u=e.length,o={},i=0;i<u;i++){var a=e[i];o[a]=t(n[a],a,n)}return o},identity:Tn,constant:cn,noop:Vn,toPath:Bn,property:kn,propertyOf:function(t){return null==t?Vn:function(n){return In(t,n)}},matcher:A,matches:A,times:function(n,t,r){var e=Array(Math.max(0,n));t=x(t,r,1);for(var u=0;u<n;u++)e[u]=t(u);return e},random:Fn,now:O,escape:qn,unescape:r,templateSettings:Un,template:function(o,n,t){n=Mn({},n=!n&&t?t:n,m.templateSettings);var r,t=RegExp([(n.escape||Wn).source,(n.interpolate||Wn).source,(n.evaluate||Wn).source].join("|")+"|$","g"),i=0,a="__p+='";if(o.replace(t,function(n,t,r,e,u){return a+=o.slice(i,u).replace(Ln,$n),i=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",t=n.variable){if(!Cn.test(t))throw new Error("variable is not a bare identifier: "+t)}else a="with(obj||{}){\n"+a+"}\n",t="obj";a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{r=new Function(t,"_",a)}catch(n){throw n.source=a,n}function e(n){return r.call(this,n,m)}return e.source="function("+t+"){\n"+a+"}",e},result:function(n,t,r){var e=(t=_(t)).length;if(!e)return p(r)?r.call(n):r;for(var u=0;u<e;u++){var o=null==n?void 0:n[t[u]];void 0===o&&(o=r,u=e),n=p(o)?o.call(n):o}return n},uniqueId:function(n){var t=++Kn+"";return n?n+t:t},chain:function(n){return(n=m(n))._chain=!0,n},iteratee:Rn,partial:M,bind:Gn,bindAll:Hn,memoize:function(e,u){function o(n){var t=o.cache,r=""+(u?u.apply(this,arguments):n);return y(t,r)||(t[r]=e.apply(this,arguments)),t[r]}return o.cache={},o},delay:Qn,defer:Xn,throttle:function(r,e,u){function o(){l=!1===u.leading?0:O(),i=null,c=r.apply(a,f),i||(a=f=null)}function n(){var n=O(),t=(l||!1!==u.leading||(l=n),e-(n-l));return a=this,f=arguments,t<=0||e<t?(i&&(clearTimeout(i),i=null),l=n,c=r.apply(a,f),i||(a=f=null)):i||!1===u.trailing||(i=setTimeout(o,t)),c}var i,a,f,c,l=0;return u=u||{},n.cancel=function(){clearTimeout(i),l=0,i=a=f=null},n},debounce:function(t,r,e){function u(){var n=O()-i;n<r?o=setTimeout(u,r-n):(o=null,e||(f=t.apply(c,a)),o||(a=c=null))}var o,i,a,f,c,n=l(function(n){return c=this,a=n,i=O(),o||(o=setTimeout(u,r),e&&(f=t.apply(c,a))),f});return n.cancel=function(){clearTimeout(o),o=a=c=null},n},wrap:function(n,t){return M(t,n)},negate:Yn,compose:function(){var r=arguments,e=r.length-1;return function(){for(var n=e,t=r[e].apply(this,arguments);n--;)t=r[n].call(this,t);return t}},after:function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},before:Zn,once:nt,findKey:tt,findIndex:et,findLastIndex:ut,sortedIndex:ot,indexOf:at,lastIndexOf:ft,find:ct,detect:ct,findWhere:function(n,t){return ct(n,A(t))},each:N,forEach:N,map:I,collect:I,reduce:st,foldl:st,inject:st,reduceRight:pt,foldr:pt,filter:T,select:T,reject:function(n,t,r){return T(n,Yn(S(t)),r)},every:ht,all:ht,some:vt,any:vt,contains:k,includes:k,include:k,invoke:yt,pluck:dt,where:function(n,t){return T(n,A(t))},max:gt,min:function(n,e,t){var r,u,o=1/0,i=1/0;if(null==e||"number"==typeof e&&"object"!=typeof n[0]&&null!=n)for(var a=0,f=(n=E(n)?n:j(n)).length;a<f;a++)null!=(r=n[a])&&r<o&&(o=r);else e=S(e,t),N(n,function(n,t,r){((u=e(n,t,r))<i||u===1/0&&o===1/0)&&(o=n,i=u)});return o},shuffle:function(n){return jt(n,1/0)},sample:jt,sortBy:function(n,e,t){var u=0;return e=S(e,t),dt(I(n,function(n,t,r){return{value:n,index:u++,criteria:e(n,t,r)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(e<r||void 0===r)return 1;if(r<e||void 0===e)return-1}return n.index-t.index}),"value")},groupBy:wt,indexBy:_t,countBy:At,partition:xt,toArray:mt,size:function(n){return null==n?0:(E(n)?n:b(n)).length},pick:Ot,omit:Mt,first:Bt,head:Bt,take:Bt,initial:Et,last:function(n,t,r){return null==n||n.length<1?null==t||r?void 0:[]:null==t||r?n[n.length-1]:R(n,Math.max(0,n.length-t))},rest:R,tail:R,drop:R,compact:function(n){return T(n,Boolean)},flatten:function(n,t){return B(n,t,!1)},without:It,uniq:Tt,unique:Tt,union:kt,intersection:function(n){for(var t=[],r=arguments.length,e=0,u=g(n);e<u;e++){var o=n[e];if(!k(t,o)){for(var i=1;i<r&&k(arguments[i],o);i++);i===r&&t.push(o)}}return t},difference:Nt,unzip:Dt,transpose:Dt,zip:Rt,object:function(n,t){for(var r={},e=0,u=g(n);e<u;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},range:function(n,t,r){null==t&&(t=n||0,n=0),r=r||(t<n?-1:1);for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),o=0;o<e;o++,n+=r)u[o]=n;return u},chunk:function(n,t){if(null==t||t<1)return[];for(var r=[],e=0,u=n.length;e<u;)r.push(f.call(n,e,e+=t));return r},mixin:Ft,default:m});return n._=n});
window.wp=window.wp||{},function(r){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(a){var n,s={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){var e=document.querySelector("script#tmpl-"+a);if(e)return(n=n||_.template(r(e).html(),s))(t);throw new Error("Template not found: #tmpl-"+a)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(n,t){var e,a;return _.isObject(n)?t=n:(t=t||{}).data=_.extend(t.data||{},{action:n}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(a=r.Deferred(function(a){t.success&&a.done(t.success),t.error&&a.fail(t.error),delete t.success,delete t.error,a.jqXHR=r.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,a.done(function(){n&&n.data&&"query-attachments"===n.data.action&&a.jqXHR.hasOwnProperty("getResponseHeader")&&a.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(a.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),a[t.success?"resolveWith":"rejectWith"](this,[t.data])):a.rejectWith(this,[t])}).fail(function(){a.rejectWith(this,arguments)})})).promise()).abort=function(){return a.jqXHR.abort(),this},e}}}(jQuery);
(function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s<i;s++)n=r[s],o.push(this.add_option(n,e,t.disabled));return o},t.prototype.add_option=function(t,e,s){if("OPTION"===t.nodeName.toUpperCase())return""!==t.text?(null!=e&&(this.parsed[e].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:t.value,text:t.text,html:t.innerHTML,title:t.title?t.title:void 0,selected:t.selected,disabled:!0===s?s:t.disabled,group_array_index:e,group_label:null!=e?this.parsed[e].label:null,classes:t.className,style:t.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},t}()).select_to_array=function(t){var e,s,n,r,o;for(r=new i,s=0,n=(o=t.childNodes).length;s<n;s++)e=o[s],r.add_node(e);return r.parsed},e=function(){function t(e,s){this.form_field=e,this.options=null!=s?s:{},this.label_click_handler=n(this.label_click_handler,this),t.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return t.prototype.set_default_values=function(){return this.click_test_action=function(t){return function(e){return t.test_active_click(e)}}(this),this.activate_action=function(t){return function(e){return t.activate_field(e)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||Infinity,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},t.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||t.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||t.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||t.default_no_result_text},t.prototype.choice_label=function(t){return this.include_group_label_in_selected&&null!=t.group_label?"<b class='group-name'>"+this.escape_html(t.group_label)+"</b>"+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;n<r&&(s=o[n],i="",""!==(i=s.group?this.result_add_group(s):this.result_add_option(s))&&(h++,e+=i),(null!=t?t.first:void 0)&&(s.selected&&this.is_multiple?this.choice_build(s):s.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(s))),!(h>=this.max_shown_results));n++);return e},t.prototype.result_add_option=function(t){var e,s;return t.search_match&&this.include_option_in_results(t)?(e=[],t.disabled||t.selected&&this.is_multiple||e.push("active-result"),!t.disabled||t.selected&&this.is_multiple||e.push("disabled-result"),t.selected&&e.push("result-selected"),null!=t.group_array_index&&e.push("group-option"),""!==t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),t.style&&(s.style.cssText=t.style),s.setAttribute("data-option-array-index",t.array_index),s.innerHTML=t.highlighted_html||t.html,t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.result_add_group=function(t){var e,s;return(t.search_match||t.group_match)&&t.active_options>0?((e=[]).push("group-result"),t.classes&&e.push(t.classes),s=document.createElement("li"),s.className=e.join(" "),s.innerHTML=t.highlighted_html||this.escape_html(t.label),t.title&&(s.title=t.title),this.outerHTML(s)):""},t.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},t.prototype.reset_single_select_options=function(){var t,e,s,i,n;for(n=[],t=0,e=(s=this.results_data).length;t<e;t++)(i=s[t]).selected?n.push(i.selected=!1):n.push(void 0);return n},t.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},t.prototype.results_search=function(t){return this.results_showing?this.winnow_results():this.results_show()},t.prototype.winnow_results=function(t){var e,s,i,n,r,o,h,l,c,_,a,u,d,p,f;for(this.no_results_clear(),_=0,e=(h=this.get_search_text()).replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(e),i=0,n=(l=this.results_data).length;i<n;i++)(r=l[i]).search_match=!1,a=null,u=null,r.highlighted_html="",this.include_option_in_results(r)&&(r.group&&(r.group_match=!1,r.active_options=0),null!=r.group_array_index&&this.results_data[r.group_array_index]&&(0===(a=this.results_data[r.group_array_index]).active_options&&a.search_match&&(_+=1),a.active_options+=1),f=r.group?r.label:r.text,r.group&&!this.group_search||(u=this.search_string_match(f,c),r.search_match=null!=u,r.search_match&&!r.group&&(_+=1),r.search_match?(h.length&&(d=u.index,o=f.slice(0,d),s=f.slice(d,d+h.length),p=f.slice(d+h.length),r.highlighted_html=this.escape_html(o)+"<em>"+this.escape_html(s)+"</em>"+this.escape_html(p)),null!=a&&(a.group_match=!0)):null!=r.group_array_index&&this.results_data[r.group_array_index].search_match&&(r.search_match=!0)));return this.result_clear_highlight(),_<1&&h.length?(this.update_results_content(""),this.no_results(h)):(this.update_results_content(this.results_option_build()),(null!=t?t.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},t.prototype.get_search_regex=function(t){var e,s;return s=this.search_contains?t:"(^|\\s|\\b)"+t+"[^\\s]*",this.enable_split_word_search||this.search_contains||(s="^"+s),e=this.case_sensitive_search?"":"i",new RegExp(s,e)},t.prototype.search_string_match=function(t,e){var s;return s=e.exec(t),!this.search_contains&&(null!=s?s[1]:void 0)&&(s.index+=1),s},t.prototype.choices_count=function(){var t,e,s;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,t=0,e=(s=this.form_field.options).length;t<e;t++)s[t].selected&&(this.selected_option_count+=1);return this.selected_option_count},t.prototype.choices_click=function(t){if(t.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},t.prototype.keydown_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),8!==s&&this.pending_backstroke&&this.clear_backstroke(),s){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(t),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&t.preventDefault();break;case 32:this.disable_search&&t.preventDefault();break;case 38:t.preventDefault(),this.keyup_arrow();break;case 40:t.preventDefault(),this.keydown_arrow()}},t.prototype.keyup_checker=function(t){var e,s;switch(s=null!=(e=t.which)?e:t.keyCode,this.search_field_scale(),s){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:t.preventDefault(),this.results_showing&&this.result_select(t);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},t.prototype.clipboard_event_checker=function(t){if(!this.is_disabled)return setTimeout(function(t){return function(){return t.results_search()}}(this),50)},t.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},t.prototype.include_option_in_results=function(t){return!(this.is_multiple&&!this.display_selected_options&&t.selected)&&(!(!this.display_disabled_options&&t.disabled)&&!t.empty)},t.prototype.search_results_touchstart=function(t){return this.touch_started=!0,this.search_results_mouseover(t)},t.prototype.search_results_touchmove=function(t){return this.touch_started=!1,this.search_results_mouseout(t)},t.prototype.search_results_touchend=function(t){if(this.touch_started)return this.search_results_mouseup(t)},t.prototype.outerHTML=function(t){var e;return t.outerHTML?t.outerHTML:((e=document.createElement("div")).appendChild(t),e.innerHTML)},t.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n  <span>'+this.default_text+'</span>\n  <div><b></b></div>\n</a>\n<div class="chosen-drop">\n  <div class="chosen-search">\n    <input class="chosen-search-input" type="text" autocomplete="off" />\n  </div>\n  <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n  <li class="search-field">\n    <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n  </li>\n</ul>\n<div class="chosen-drop">\n  <ul class="chosen-results"></ul>\n</div>'},t.prototype.get_no_results_html=function(t){return'<li class="no-results">\n  '+this.results_none_found+" <span>"+this.escape_html(t)+"</span>\n</li>"},t.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},t.default_multiple_text="Select Some Options",t.default_single_text="Select an Option",t.default_no_result_text="No results match",t}(),(t=jQuery).fn.extend({chosen:function(i){return e.browser_is_supported()?this.each(function(e){var n,r;r=(n=t(this)).data("chosen"),"destroy"!==i?r instanceof s||n.data("chosen",new s(this,i)):r instanceof s&&r.destroy()}):this}}),s=function(s){function n(){return n.__super__.constructor.apply(this,arguments)}return r(n,e),n.prototype.setup=function(){return this.form_field_jq=t(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},n.prototype.set_up_html=function(){var e,s;return(e=["chosen-container"]).push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&e.push(this.form_field.className),this.is_rtl&&e.push("chosen-rtl"),s={"class":e.join(" "),title:this.form_field.title},this.form_field.id.length&&(s.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=t("<div />",s),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},n.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},n.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("touchend.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mousedown.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.container.on("mouseup.chosen",function(t){return function(e){t.container_mouseup(e)}}(this)),this.container.on("mouseenter.chosen",function(t){return function(e){t.mouse_enter(e)}}(this)),this.container.on("mouseleave.chosen",function(t){return function(e){t.mouse_leave(e)}}(this)),this.search_results.on("mouseup.chosen",function(t){return function(e){t.search_results_mouseup(e)}}(this)),this.search_results.on("mouseover.chosen",function(t){return function(e){t.search_results_mouseover(e)}}(this)),this.search_results.on("mouseout.chosen",function(t){return function(e){t.search_results_mouseout(e)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(t){return function(e){t.search_results_mousewheel(e)}}(this)),this.search_results.on("touchstart.chosen",function(t){return function(e){t.search_results_touchstart(e)}}(this)),this.search_results.on("touchmove.chosen",function(t){return function(e){t.search_results_touchmove(e)}}(this)),this.search_results.on("touchend.chosen",function(t){return function(e){t.search_results_touchend(e)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(t){return function(e){t.results_update_field(e)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(t){return function(e){t.activate_field(e)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(t){return function(e){t.container_mousedown(e)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(t){return function(e){t.close_field(e)}}(this)),this.search_field.on("blur.chosen",function(t){return function(e){t.input_blur(e)}}(this)),this.search_field.on("keyup.chosen",function(t){return function(e){t.keyup_checker(e)}}(this)),this.search_field.on("keydown.chosen",function(t){return function(e){t.keydown_checker(e)}}(this)),this.search_field.on("focus.chosen",function(t){return function(e){t.input_focus(e)}}(this)),this.search_field.on("cut.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.search_field.on("paste.chosen",function(t){return function(e){t.clipboard_event_checker(e)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(t){return function(e){t.choices_click(e)}}(this)):this.container.on("click.chosen",function(t){t.preventDefault()})},n.prototype.destroy=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},n.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},n.prototype.container_mousedown=function(e){var s;if(!this.is_disabled)return!e||"mousedown"!==(s=e.type)&&"touchstart"!==s||this.results_showing||e.preventDefault(),null!=e&&t(e.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!e||t(e.target)[0]!==this.selected_item[0]&&!t(e.target).parents("a.chosen-single").length||(e.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),t(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},n.prototype.container_mouseup=function(t){if("ABBR"===t.target.nodeName&&!this.is_disabled)return this.results_reset(t)},n.prototype.search_results_mousewheel=function(t){var e;if(t.originalEvent&&(e=t.originalEvent.deltaY||-t.originalEvent.wheelDelta||t.originalEvent.detail),null!=e)return t.preventDefault(),"DOMMouseScroll"===t.type&&(e*=40),this.search_results.scrollTop(e+this.search_results.scrollTop())},n.prototype.blur_test=function(t){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},n.prototype.close_field=function(){return t(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},n.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},n.prototype.test_active_click=function(e){var s;return(s=t(e.target).closest(".chosen-container")).length&&this.container[0]===s[0]?this.active_field=!0:this.close_field()},n.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=i.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},n.prototype.result_do_highlight=function(t){var e,s,i,n,r;if(t.length){if(this.result_clear_highlight(),this.result_highlight=t,this.result_highlight.addClass("highlighted"),i=parseInt(this.search_results.css("maxHeight"),10),r=this.search_results.scrollTop(),n=i+r,s=this.result_highlight.position().top+this.search_results.scrollTop(),(e=s+this.result_highlight.outerHeight())>=n)return this.search_results.scrollTop(e-i>0?e-i:0);if(s<r)return this.search_results.scrollTop(s)}},n.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},n.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},n.prototype.update_results_content=function(t){return this.search_results.html(t)},n.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},n.prototype.set_tab_index=function(t){var e;if(this.form_field.tabIndex)return e=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=e},n.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=t("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},n.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},n.prototype.search_results_mouseup=function(e){var s;if((s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first()).length)return this.result_highlight=s,this.result_select(e),this.search_field.focus()},n.prototype.search_results_mouseover=function(e){var s;if(s=t(e.target).hasClass("active-result")?t(e.target):t(e.target).parents(".active-result").first())return this.result_do_highlight(s)},n.prototype.search_results_mouseout=function(e){if(t(e.target).hasClass("active-result")||t(e.target).parents(".active-result").first())return this.result_clear_highlight()},n.prototype.choice_build=function(e){var s,i;return s=t("<li />",{"class":"search-choice"}).html("<span>"+this.choice_label(e)+"</span>"),e.disabled?s.addClass("search-choice-disabled"):((i=t("<a />",{"class":"search-choice-close","data-option-array-index":e.array_index})).on("click.chosen",function(t){return function(e){return t.choice_destroy_link_click(e)}}(this)),s.append(i)),this.search_container.before(s)},n.prototype.choice_destroy_link_click=function(e){if(e.preventDefault(),e.stopPropagation(),!this.is_disabled)return this.choice_destroy(t(e.target))},n.prototype.choice_destroy=function(t){if(this.result_deselect(t[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),t.parents("li").first().remove(),this.search_field_scale()},n.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},n.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},n.prototype.result_select=function(t){var e,s;if(this.result_highlight)return e=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?e.removeClass("active-result"):this.reset_single_select_options(),e.addClass("result-selected"),s=this.results_data[e[0].getAttribute("data-option-array-index")],s.selected=!0,this.form_field.options[s.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(s):this.single_set_selected_text(this.choice_label(s)),this.is_multiple&&(!this.hide_results_on_select||t.metaKey||t.ctrlKey)?t.metaKey||t.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[s.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,t.preventDefault(),this.search_field_scale())},n.prototype.single_set_selected_text=function(t){return null==t&&(t=this.default_text),t===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(t)},n.prototype.result_deselect=function(t){var e;return e=this.results_data[t],!this.form_field.options[e.options_index].disabled&&(e.selected=!1,this.form_field.options[e.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[e.options_index].value}),this.search_field_scale(),!0)},n.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},n.prototype.get_search_field_value=function(){return this.search_field.val()},n.prototype.get_search_text=function(){return t.trim(this.get_search_field_value())},n.prototype.escape_html=function(e){return t("<div/>").text(e).html()},n.prototype.winnow_results_set_highlight=function(){var t,e;if(e=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(t=e.length?e.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(t)},n.prototype.no_results=function(t){var e;return e=this.get_no_results_html(t),this.search_results.append(e),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},n.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},n.prototype.keydown_arrow=function(){var t;return this.results_showing&&this.result_highlight?(t=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(t):void 0:this.results_show()},n.prototype.keyup_arrow=function(){var t;return this.results_showing||this.is_multiple?this.result_highlight?(t=this.result_highlight.prevAll("li.active-result")).length?this.result_do_highlight(t.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight()):void 0:this.results_show()},n.prototype.keydown_backstroke=function(){var t;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(t=this.search_container.siblings("li.search-choice").last()).length&&!t.hasClass("search-choice-disabled")?(this.pending_backstroke=t,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0},n.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},n.prototype.search_field_scale=function(){var e,s,i,n,r,o,h;if(this.is_multiple){for(r={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},s=0,i=(o=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"]).length;s<i;s++)r[n=o[s]]=this.search_field.css(n);return(e=t("<div />").css(r)).text(this.get_search_field_value()),t("body").append(e),h=e.width()+25,e.remove(),this.container.is(":visible")&&(h=Math.min(this.container.outerWidth()-10,h)),this.search_field.width(h)}},n.prototype.trigger_form_field_change=function(t){return this.form_field_jq.trigger("input",t),this.form_field_jq.trigger("change",t)},n}()}).call(this);
(function($){
'use strict';
var JetSearch={
addedScripts: [],
addedStyles: [],
addedPostCSS: [],
assetsPromises: [],
initElementor: function(){
var widgets={
'jet-ajax-search.default': JetSearch.widgetAjaxSearch,
'jet-search-suggestions.default': JetSearch.widgetSearchSuggestions
};
$.each(widgets, function(widget, callback){
window.elementorFrontend.hooks.addAction('frontend/element_ready/' + widget, callback);
});
window.elementorFrontend.elements.$window.on('elementor/nested-tabs/activate',
(event, content)=> {
const $content=$(content);
JetSearch.reinitSlickSlider($content);
JetSearch.initElementsHandlers($content);
}
);
window.addEventListener('elementor/popup/show',(event)=> {
const instance=event.detail.instance;
const interval=setInterval(()=> {
if(! instance.keyboardHandler) return;
const handler=instance.keyboardHandler;
const config=handler.config;
if(! config||! config.$modalElements) return;
if(handler.changeFocusAfterAnimation!==true){
clearInterval(interval);
return;
}
const $input=instance.$element.find('.jet-ajax-search__field');
if($input.length){
handler.firstFocusableElement=$input[0];
}
clearInterval(interval);
}, 50) ;
setTimeout(()=> clearInterval(interval), 1000);
});
/*
$(document).on('jet-ajax-search/show-results', function(event, searchResults){
searchResults.find('.jet-ajax-search__results-item').css('border', '2px solid red');
});
*/
/*
* Example of usage `jet-ajax-search/results-area/listing-add-suggestion` trigger
*
* Parameters:
* - itemWrapper: A CSS selector that points to the element containing the wrapper of the search result item.
* - itemLink: Represents the element that contains the link of the search result item.
* - itemTitle: A CSS selector that points to the element containing the title of the search result item.
* - itemUrlAttr: Specifies the attribute used to extract the URL from the itemLink.
$(document).on("jet-ajax-search/results-area/listing-add-suggestion", function(event, itemWrapper, itemLink, itemTitle, itemUrlAttr){
itemWrapper='.jet-ajax-search__results-item',
itemLink=$('.jet-listing-dynamic-image__link', itemWrapper);
itemTitle='.jet-ajax-search-item-title .jet-listing-dynamic-field__content';
itemUrlAttr='href';
window.JetSearch.addSuggestionFromResultAreaItem(itemWrapper, itemLink, itemTitle, itemUrlAttr);
});
*/
},
initBricks: function($scope){
if(window.bricksIsFrontend){
return;
}
$scope=$scope||$('body');
JetSearch.initBlocks($scope);
},
initBlocks: function($scope){
$scope=$scope||$('body');
window.JetPlugins.init($scope, [
{
block: 'jet-search/ajax-search',
callback: JetSearch.widgetAjaxSearch
},
{
block: 'jet-search/search-suggestions',
callback: JetSearch.widgetSearchSuggestions
}
]);
},
widgetAjaxSearch: function($scope){
var settings={
searchClass:                 '.jet-ajax-search',
searchFormClass:             '.jet-ajax-search__form',
fieldsHolderClass:           '.jet-ajax-search__fields-holder',
inputClass:                  '.jet-ajax-search__field',
settingsInput:               'input[name="jet_ajax_search_settings"]',
submitClass:                 '.jet-ajax-search__submit',
chosenClass:                 '.jet-ajax-search__categories select[name="jet_ajax_search_categories"]',
resultsAreaClass:            '.jet-ajax-search__results-area',
resultsHeaderClass:          '.jet-ajax-search__results-header',
resultsFooterClass:          '.jet-ajax-search__results-footer',
listHolderClass:             '.jet-ajax-search__results-holder',
listClass:                   '.jet-ajax-search__results-list',
listInnerClass:              '.jet-ajax-search__results-list-inner',
listSlideClass:              '.jet-ajax-search__results-slide',
itemClass:                   '.jet-ajax-search__results-item',
inlineSuggestionsAreaClass:  '.jet-ajax-search__suggestions-inline-area',
inlineSuggestionsItemClass:  '.jet-ajax-search__suggestions-inline-area-item',
resultsSuggestionsAreaClass: '.jet-ajax-search__results-suggestions-area',
resultsSuggestionItemClass:  '.jet-ajax-search__results-suggestions-area-item',
countClass:                  '.jet-ajax-search__results-count',
messageHolderClass:          '.jet-ajax-search__message',
fullResultsClass:            '.jet-ajax-search__full-results',
navigationClass:             '.jet-ajax-search__navigation-holder',
navButtonClass:              '.jet-ajax-search__navigate-button',
bulletClass:                 '.jet-ajax-search__bullet-button',
numberClass:                 '.jet-ajax-search__number-button',
prevClass:                   '.jet-ajax-search__prev-button',
nextClass:                   '.jet-ajax-search__next-button',
activeNavClass:              '.jet-ajax-search__active-button',
disableNavClass:             '.jet-ajax-search__navigate-button-disable',
spinnerClass:                '.jet-ajax-search__spinner-holder',
handlerId:                   'jetSearchSettings',
isRtl:(window.elementorFrontend&&window.elementorFrontend.config.is_rtl) ? window.elementorFrontend.config.is_rtl:$('body').hasClass('rtl')
};
if($scope.hasClass('jet-ajax-search-block')){
var resultAreaWidthBy=$scope.find(settings.searchClass).data('settings')['results_area_width_by'],
resultAreaCustomWidth=$scope.find(settings.searchClass).data('settings')['results_area_custom_width'],
resultAreaCustomWidthPosition=$scope.find(settings.searchClass).data('settings')['results_area_custom_position'],
resultAreaContainer=$('.jet-ajax-search__results-area', $scope);
if("custom"===resultAreaWidthBy){
if(""!==resultAreaCustomWidth){
resultAreaContainer.width(resultAreaCustomWidth);
}
switch(resultAreaCustomWidthPosition){
case 'left':
resultAreaContainer.css("left", 0);
resultAreaContainer.css("right", "auto");
break;
case 'center':
resultAreaContainer.css("left", "50%");
resultAreaContainer.css("right", "auto");
resultAreaContainer.css("-webkit-transform", "translateX(-55%)");
resultAreaContainer.css("transform", "translateX(-50%)");
break;
case 'right':
resultAreaContainer.css("left", "auto");
resultAreaContainer.css("right", 0);
break;
}}
}
$scope.find(settings.searchClass).jetAjaxSearch(settings);
$scope.find(settings.inputClass)
.on('focus.jetSearchSlick input.jetSearchSlick', function(){
window.JetSearch.pauseAllSlick($(document) );
})
.on('blur.jetSearchSlick', function(){
window.JetSearch.playAllSlick($(document) );
});
var $chosenSelect=$scope.find(settings.chosenClass);
if($chosenSelect[0]){
$chosenSelect.chosen({
disable_search: true,
placeholder_text: '',
placeholder_text_single: ''
});
}},
widgetSearchSuggestions: function($scope){
let	$target=$scope.find('.jet-search-suggestions'),
settings={
searchClass:        '.jet-search-suggestions',
searchFormClass:    '.jet-search-suggestions__form',
fieldsHolderClass:  '.jet-search-suggestions__fields-holder',
inputClass:         '.jet-search-suggestions__field',
spinnerClass:       '.jet-search-suggestions__spinner-holder',
messageHolderClass: '.jet-search-suggestions__message',
settingsInput:      'input[name="jet_search_suggestions_settings"]',
submitClass:        '.jet-search-suggestions__submit',
chosenClass:        '.jet-search-suggestions__categories select[name="jet_search_suggestions_categories"]',
inlineClass:        '.jet-search-suggestions__inline-area',
inlineItemClass:    '.jet-search-suggestions__inline-area-item',
focusClass:         '.jet-search-suggestions__focus-area',
focusHolderClass:   '.jet-search-suggestions__focus-results-holder',
focusItemClass:     '.jet-search-suggestions__focus-area-item',
handlerId:          'jetSearchSettings',
isRtl:(window.elementorFrontend&&window.elementorFrontend.config.is_rtl) ? window.elementorFrontend.config.is_rtl:$('body').hasClass('rtl')
},
$chosenSelect=$scope.find(settings.chosenClass);
$target.jetAjaxSearchSuggestions(settings);
if($chosenSelect[0]){
$chosenSelect.chosen({
disable_search: true,
placeholder_text: '',
placeholder_text_single: ''
});
}},
setFormSuggestion: function(name, form, url=''){
const ajaxSettings=window['jetSearchSettings']['searchSuggestions']||{},
sendData={
name: name
},
nonce=ajaxSettings.nonce_rest;
const ajaxData={
action: ajaxSettings.add_action,
data: sendData||{},
nonce: ajaxSettings.nonce
};
$.ajax({
type: 'POST',
url: ajaxSettings.add_suggestions_rest_api_url,
data: ajaxData,
dataType: 'json',
beforeSend: function(jqXHR){
jqXHR.setRequestHeader('X-WP-Nonce', nonce);
},
complete: function(){
if(false!=form){
if(''!=url){
url=JetSearch.getResultsUrl(form, url);
window.location.href=url;
}else{
form.submit();
}}else{
window.location.href=url;
}}
});
},
getResultsUrl: function(form, url=''){
let redirectUrl='';
if(''!=url){
redirectUrl=url;
}else{
redirectUrl=form.attr('action');
}
if(redirectUrl&&! redirectUrl.startsWith('http')&&! redirectUrl.startsWith('/') ){
const actionBase=(form.attr('action')||'/').replace(/\/+$/, '');
redirectUrl=actionBase + '/' + redirectUrl.replace(/^\/+/, '');
}
let formData={},
result='';
formData=form.serializeArray().reduce(function(obj, item){
if(item.name==='s'){
item.value=item.value.replace(/\u3000/g, ' ');
}
obj[item.name]=item.value;
return obj;
}, {});
if(Object.keys(formData).length > 0){
const queryString=$.param(formData).replace(/=&/g, '&').replace(/=$/, '');
const separator=redirectUrl.indexOf('?')===-1 ? '?':'&';
result=redirectUrl + separator + queryString;
}else{
result=redirectUrl;
}
return result;
},
suggestionsPreloader: function(is_active, state, preloader){
if(! is_active){
return;
}
if(''!=preloader){
if('show'===state){
preloader.addClass('show');
}else if('hide'===state){
preloader.removeClass('show');
}}
},
getUrlParams: function(){
let params={},
queryString=window.location.search.slice(1);
if(queryString){
let pairs=queryString.split('&');
for(let i=0; i < pairs.length; i++){
let pair=pairs[i].split('=');
params[pair[0]]=decodeURIComponent(pair[1]||'');
}}
return params;
},
md5: function(str){
let hash='';
for (let i=0; i < str.length; i++){
let char=str.charCodeAt(i);
hash +=char;
}
return hash;
},
generateHash: function(string, length=6){
let md5Hash=JetSearch.md5(string),
hash='';
for(let i=0; i < length; i++){
hash +=md5Hash.charAt(Math.floor(Math.random() * md5Hash.length) );
}
hash=hash.toLowerCase();
return hash;
},
generateRandomId: function(){
let hash=JetSearch.generateHash(Math.random().toString());
return hash;
},
initElementsHandlers: function($selector){
window.JetPlugins.init($selector);
$selector.find('[data-element_type]').each(function(){
var excludeWidgets=[
'jet-form-builder-form.default',
'nav-menu.default',
'jet-woo-product-gallery-slider.default',
'accordion.default'
];
var $this=$(this),
elementType=$this.data('element_type');
if(!elementType){
return;
}
if('widget'===elementType){
elementType=$this.data('widget_type');
if(excludeWidgets.includes(elementType) ){
return;
}
window.elementorFrontend.hooks.doAction('frontend/element_ready/widget', $this, $);
}
window.elementorFrontend.hooks.doAction('frontend/element_ready/global', $this, $);
window.elementorFrontend.hooks.doAction('frontend/element_ready/' + elementType, $this, $);
});
if(window.elementorFrontend){
const elementorLazyLoad=new Event("elementor/lazyload/observe");
document.dispatchEvent(elementorLazyLoad);
}
if(window.JetPopupFrontend&&window.JetPopupFrontend.initAttachedPopups){
window.JetPopupFrontend.initAttachedPopups($selector);
}},
reinitSlickSlider: function($scope){
var $slider=$scope.find('.slick-initialized');
if($slider.length){
$slider.each(function(){
$(this).slick('unslick');
});
}},
toggleSlickAutoplay: function($root, shouldPlay){
const $slicks=$root ? $root.find('.slick-initialized'):$('.slick-initialized');
$slicks.each(function(){
try {
$(this).slick(shouldPlay ? 'slickPlay':'slickPause');
} catch(e){}});
},
pauseAllSlick: function($root){
this.toggleSlickAutoplay($root||$(document), false);
},
playAllSlick: function($root){
setTimeout(()=> this.toggleSlickAutoplay($root||$(document), true), 60);
},
enqueueAssetsFromResponse: function(response){
if(response.data.scripts){
JetSearch.enqueueScripts(response.data.scripts);
}
if(response.data.styles){
JetSearch.enqueueStyles(response.data.styles);
}},
enqueueScripts: function(scripts){
$.each(scripts, function(handle, scriptHtml){
JetSearch.enqueueScript(handle, scriptHtml)
});
},
enqueueStyles: function(styles){
$.each(styles, function(handle, styleHtml){
JetSearch.enqueueStyle(handle, styleHtml)
});
},
enqueueScript: function(handle, scriptHtml){
if(-1!==JetSearch.addedScripts.indexOf(handle) ){
return;
}
if(! scriptHtml){
return;
}
var selector='script[id="' + handle + '-js"]';
if($(selector).length){
return;
}
var scriptsTags=scriptHtml.match(/<script[\s\S]*?<\/script>/gm);
if(scriptsTags.length){
for(var i=0; i < scriptsTags.length; i++){
JetSearch.assetsPromises.push(new Promise(function(resolve, reject){
var $tag=$(scriptsTags[i]);
if($tag[0].src){
var tag=document.createElement('script');
tag.type=$tag[0].type;
tag.src=$tag[0].src;
tag.id=$tag[0].id;
tag.async=false;
tag.onload=function(){
resolve();
};
document.body.append(tag);
}else{
$('body').append(scriptsTags[i]);
resolve();
}})
);
}}
JetSearch.addedScripts.push(handle);
},
enqueueStyle: function(handle, styleHtml){
if(-1!==handle.indexOf('google-fonts') ){
JetSearch.enqueueGoogleFonts(handle, styleHtml);
return;
}
if(-1!==JetSearch.addedStyles.indexOf(handle) ){
return;
}
var selector='link[id="' + handle + '-css"],style[id="' + handle + '"]';
if($(selector).length){
return;
}
$('head').append(styleHtml);
JetSearch.addedStyles.push(handle);
if(-1!==handle.indexOf('elementor-post') ){
var postID=handle.replace('elementor-post-', '');
JetSearch.addedPostCSS.push(postID);
}},
enqueueGoogleFonts: function(handle, styleHtml){
var selector='link[id="' + handle + '-css"]';
if($(selector).length){}
$('head').append(styleHtml);
},
reinitBricksScripts: function(_this){
if(!$('body').hasClass('theme-bricks')&&!$('body').hasClass('bricks-is-frontend')){
return;
}
const resultsArea=$('.jet-ajax-search__results-list', _this);
const sourcesHolder=$('.jet-ajax-search__source-results-holder', _this);
resultsArea.find('[data-script-id]').each(function(){
const newId=JetSearch.generateRandomId();
$(this).attr('data-script-id', newId);
});
resultsArea.find('[id^="brxe-"]').each(function(){
var id=$(this).attr('id');
$(this).addClass(id);
});
const bricksScripts={
".bricks-lightbox": 'bricksPhotoswipe',
".brxe-accordion, .brxe-accordion-nested": 'bricksAccordion',
".brxe-animated-typing": 'bricksAnimatedTyping',
".brxe-audio": 'bricksAudio',
".brxe-countdown": 'bricksCountdown',
".brxe-counter": 'bricksCounter',
".brxe-video": 'bricksVideo',
".bricks-lazy-hidden": 'bricksLazyLoad',
".brx-animated": 'bricksAnimation',
".brxe-pie-chart": 'bricksPieChart',
".brxe-progress-bar .bar span": 'bricksProgressBar',
".brxe-form": 'bricksForm',
".brx-query-trail": 'bricksInitQueryLoopInstances',
"[data-interactions]": 'bricksInteractions',
".brxe-alert svg": 'bricksAlertDismiss',
".brxe-tabs, .brxe-tabs-nested": 'bricksTabs',
".bricks-video-overlay, .bricks-video-overlay-icon, .bricks-video-preview-image": 'bricksVideoOverlayClickDetector',
".bricks-background-video-wrapper": 'bricksBackgroundVideoInit',
".brxe-toggle": 'bricksToggle',
".brxe-offcanvas": 'bricksOffcanvas',
'.brxe-slider': 'bricksSwiper',
'.brxe-slider-nested': 'bricksSplide',
'.brxe-image': 'bricksSwiper'
};
const contentWrapper=resultsArea[0];
for(const key in bricksScripts){
const widget=contentWrapper.querySelector(key);
if(widget&&typeof window[bricksScripts[key]]==="function"&&bricksScripts[key]){
window[bricksScripts[key]]();
}}
if(sourcesHolder.length){
sourcesHolder.find('[data-script-id]').each(function(){
const newId=JetSearch.generateRandomId();
$(this).attr('data-script-id', newId);
});
sourcesHolder.find('[id^="brxe-"]').each(function(){
var id=$(this).attr('id');
$(this).addClass(id);
});
const sourcesWrapper=sourcesHolder[0];
for(const key in bricksScripts){
const widget=sourcesWrapper.querySelector(key);
if(widget&&typeof window[bricksScripts[key]]==="function"&&bricksScripts[key]){
window[bricksScripts[key]]();
}}
}},
getCurrentDeviceMode: function(){
const width=window.innerWidth;
if(width > 1024){
return 'desktop';
}else if(width <=1024&&width > 767){
return 'tablet';
}else{
return 'mobile';
}},
trimString: function(str, numWords){
if(typeof str!=='string'){
return str;
}
let wordsArray=str.split(' ');
if(wordsArray.length <=numWords){
return str;
}
let truncatedString=wordsArray.slice(0, numWords).join(' ');
return truncatedString + '...';
},
escapeHTML: function(str){
return str.replace(/[&<>"']/g, function(match){
const escapeMap={
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#039;'
};
return escapeMap[match];
});
},
addSuggestionFromResultAreaItem: function(itemWrapper, itemLink, itemTitle, itemUrlAttr){
itemLink.on('click', function(e){
e.stopImmediatePropagation();
e.preventDefault();
let	item=$(this).closest(itemWrapper),
value=$(itemTitle, item).text(),
url=$(this).attr(itemUrlAttr);
JetSearch.setFormSuggestion(value, false, url);
});
}};
$.fn.getSuggestionsList=function(options, settings, showSpinner, hightlightText=false, callback=()=> {}){
let self=this[0],
outputHtml='',
listPosition=options.list_position,
inlineItemTemplate=wp.template('jet-search-inline-suggestion-item'),
focusItemTemplate=wp.template('jet-search-focus-suggestion-item'),
spinner=$(settings.spinnerClass, self),
manualList=[];
const ajaxSettings=window['jetSearchSettings']['searchSuggestions']||{};
function highlightMatches(item){
let searched=options.value.trim();
if(searched!==""){
let reg=new RegExp("[\>][^\<]*"+searched+"[^\<]*[\<]","gi"),
reg2=new RegExp(searched, "gi"),
regHtml=new RegExp("<\/?[a-z](.*?)[\s\S]*>", "gi");
if(reg.test(item) ){
item=item.replace(reg, function(item){
let subRegex=new RegExp(searched, "gi");
return item.replace(subRegex,`<mark>${searched}</mark>`);
});
}
if(regHtml.test(item) ){
return item;
}else{
item=item.replace(reg2, str=> `<mark>${str}</mark>`);
}}
return item;
}
if('manual'===options.list_type){
if(options['manual_list'].length){
let list=options['manual_list'].split(",");
list.map(function(suggestion, i){
manualList[i]={ name: suggestion };});
if('inline'===listPosition){
manualList.map(function(suggestion){
outputHtml +=inlineItemTemplate(suggestion);
});
$(self).html(outputHtml);
}else if('focus'===listPosition){
manualList.map(function(suggestion){
outputHtml +=focusItemTemplate(suggestion);
});
$(settings.focusHolderClass ,self).html(outputHtml);
if(typeof callback==='function'){
callback();
}
JetSearch.suggestionsPreloader(showSpinner, 'hide', spinner);
}}
return;
}
let sendData={
list_type: options.list_type||'',
value: options.value||'',
limit: options.limit
},
ajaxData={
action: ajaxSettings.get_action,
data: sendData||{},
};
jQuery.ajax({
type: 'GET',
url: ajaxSettings.get_suggestions_rest_api_url,
data: ajaxData,
dataType: 'json',
cache: false,
processData: true,
error: function(jqXHR, textStatus, errorThrown){
errorCallback(jqXHR);
},
success: function(response, textStatus, jqXHR){
successCallback(response);
if(typeof callback==='function'){
callback();
}}
});
const successCallback=function(response){
if(response){
JetSearch.suggestionsPreloader(showSpinner, 'hide', spinner);
if('inline'===listPosition){
response.map(function(suggestion){
suggestion['name']=JetSearch.escapeHTML(suggestion['name']);
suggestion['fullName']=JetSearch.escapeHTML(suggestion['name']);
if(0 < options.maxLength){
suggestion['name']=JetSearch.trimString(suggestion['name'], options.maxLength);
}
outputHtml +=inlineItemTemplate(suggestion);
});
$(self).html(outputHtml);
}else if('focus'===listPosition){
response.map(function(suggestion){
suggestion['name']=JetSearch.escapeHTML(suggestion['name']);
suggestion['fullName']=JetSearch.escapeHTML(suggestion['name']);
if(0 < options.maxLength){
suggestion['name']=JetSearch.trimString(suggestion['name'], options.maxLength);
}
if(options.value&&("yes"===hightlightText||true===hightlightText) ){
suggestion['name']=highlightMatches(suggestion['name']);
}
outputHtml +=focusItemTemplate(suggestion);
});
$(settings.focusHolderClass, self).html(outputHtml);
}}
}
const errorCallback=function(jqXHR){
if('abort'!==jqXHR.statusText){
JetSearch.suggestionsPreloader(showSpinner, 'hide', spinner);
}};};
$.fn.jetAjaxSearchSuggestions=function(args){
let self=this[0],
settings=args,
options=$(self).data('settings')||{},
timer=null,
showformList=options['show_search_suggestions_list_inline']||false,
showfocusList=options['show_search_suggestions_list_on_focus']||false,
formListType=options['search_suggestions_list_inline']||false,
focusListType=options['search_suggestions_list_on_focus']||false,
searchSuggestionsLimit=options['search_suggestions_quantity_limit']||10,
inlineLimit=options['search_suggestions_list_inline_quantity']||5,
focusLimit=options['search_suggestions_list_on_focus_quantity']||5,
showSpinner=options['show_search_suggestions_list_on_focus_preloader']||'',
hightlightText=options['highlight_searched_text']||'',
spinner=$(settings.spinnerClass, self),
formFocusClass=settings.searchFormClass.replace('.', '') + '--focus',
form=$(settings.searchFormClass, self),
focusTarget=$(settings.focusHolderClass, self),
disableInputs=false,
customResultUrl=options['search_results_url']||'',
useSession='false',
focusItem;
if(window.elementorFrontend){
var editMode=Boolean(window.elementorFrontend.isEditMode())
}else{
var editMode=false;
}
if(!self.isInit){
self.isInit=true;
self.ajaxSettings=window[ settings.handlerId ]['searchSuggestions']||{};
customResultUrl=$.trim(customResultUrl);
useSession=self.ajaxSettings.use_session;
self.selectSuggestion=function(event){
const keyCode=event.keyCode||event.which;
const $target=$(event.currentTarget);
let value=$target.attr('aria-label');
if(! value){
return;
}
value=value.trim();
if(false===disableInputs&&!editMode){
if('keydown'===event.type){
if(13===keyCode){
disableInputs=true;
$(settings.inputClass, self)[0].value=value;
JetSearch.setFormSuggestion(value, form, customResultUrl);
}}else if('click'===event.type){
disableInputs=true;
$(settings.inputClass, self)[0].value=value;
JetSearch.setFormSuggestion(value, form, customResultUrl);
}}
}
self.focusItemsNav=function(){
focusItem=$('.jet-search-suggestions__focus-area-item', self);
if(0 < focusItem.length){
focusItem.on('keydown', function(e){
const keyCode=e.keyCode||e.which;
switch(keyCode){
case 40:
e.preventDefault();
var next=$(this).next();
if(next.length > 0){
focusItem.removeClass('focused');
next.addClass('focused');
next.focus();
}
break;
case 38:
e.preventDefault();
var prev=$(this).prev();
if(prev.length > 0){
focusItem.removeClass('focused');
prev.addClass('focused');
prev.focus();
}else{
focusItem.removeClass('focused');
$(settings.inputClass, self).focus();
}
break;
case 13:
e.preventDefault();
let value=e.target.innerText.trim();
$(settings.inputClass, self)[0].value=value;
JetSearch.setFormSuggestion(value, form, customResultUrl);
break;
}
if($(this).is(':focus-visible') ){
focusItem.removeClass('focused');
}});
}}
if(formListType||focusListType){
if(''!=formListType&&("yes"===showformList||true===showformList) ){
let listOptions={
list_position: 'inline',
list_type: formListType,
limit: inlineLimit,
maxLength: options.search_suggestions_list_inline_item_title_length,
};
if('manual'===formListType){
listOptions.manual_list=options['search_suggestions_list_inline_manual'];
}
$(settings.inlineClass, self).getSuggestionsList(listOptions, settings, showSpinner, false, ()=> {
let inlineItem=$('.jet-search-suggestions__inline-area-item', self);
if(0 < inlineItem.length){
inlineItem.on('focus', function (){
if($(this).is(':focus-visible') ){
self.hideList();
}});
}
inlineItem.on('keydown', function(e){
const keyCode=e.keyCode||e.which;
let value=$(this).attr('aria-label');
if(! value){
return;
}
value=value.trim();
if(13===keyCode){
$(settings.inputClass, self)[0].value=value;
JetSearch.setFormSuggestion(value, form, customResultUrl);
}});
});
}
if(''!=focusListType&&("yes"===showfocusList||true===showfocusList) ){
let listOptions={
list_position: 'focus',
list_type: focusListType,
limit: focusLimit,
maxLength: options.search_suggestions_list_on_focus_item_title_length||0,
};
if('manual'===focusListType){
listOptions.manual_list=options['search_suggestions_list_on_focus_manual'];
}
$(settings.focusClass, self).getSuggestionsList(listOptions, settings, showSpinner, false, ()=> {
self.focusItemsNav();
});
}}
self.inputChangeHandler=function(event){
let value=$(event.target).val(),
listOptions={
list_position: 'focus',
value: value,
limit: searchSuggestionsLimit,
maxLength: options.search_suggestions_list_on_focus_item_title_length||0,
};
if(''!=value){
focusTarget.empty();
self.showList();
JetSearch.suggestionsPreloader(showSpinner, 'show', spinner);
clearTimeout(timer);
timer=setTimeout(function(){
$(settings.focusClass, self).getSuggestionsList(listOptions, settings, showSpinner, hightlightText, ()=> {
self.focusItemsNav();
});
}, 450);
}else{
clearTimeout(timer);
focusTarget.empty();
JetSearch.suggestionsPreloader(showSpinner, 'hide', spinner);
if(false!=focusListType&&("yes"===showfocusList||true===showfocusList) ){
JetSearch.suggestionsPreloader(showSpinner, 'show', spinner);
listOptions.limit=focusLimit;
if('manual'===focusListType){
listOptions.list_type=focusListType;
listOptions.manual_list=options['search_suggestions_list_on_focus_manual'];
}
$(settings.focusClass, self).getSuggestionsList(listOptions, settings, showSpinner, false, ()=> {
self.focusItemsNav();
});
}}
};
self.hideList=function(event){
$(settings.focusClass, self).removeClass('show');
$('.chosen-single', self).removeClass('focused');
if(focusItem&&0 < focusItem.length){
focusItem.removeClass('focused');
}};
self.showList=function(){
$(settings.focusClass, self).addClass('show');
};
self.focusHandler=function(event){
$(settings.searchFormClass, self).addClass(formFocusClass);
self.showList();
};
self.chosenFocusHandler=function(){
self.hideList();
};
self.formClick=function(event){
event.stopPropagation();
};
self.changeHandler=function(event){
let target=$(event.target),
settingsInput=$(settings.settingsInput, self),
querySettings=JSON.parse(settingsInput.val()),
globalQuerySettings=$(self).data('settings');
querySettings.category__in=target.val();
globalQuerySettings.category__in=target.val();
settingsInput.val(JSON.stringify(querySettings) );
$(self).data('settings', globalQuerySettings);
self.inputChangeHandler({ target: $(settings.inputClass, self) })
};
self.formSubmit=function(event){
let keyCode=event.keyCode||event.which;
if(false===disableInputs){
let value=event.target.value;
if(13===keyCode&&value.length!=0){
disableInputs=true;
event.preventDefault();
JetSearch.setFormSuggestion(value, form, customResultUrl);
}}
if(40===keyCode){
if(focusItem&&0 < focusItem.length){
event.preventDefault();
focusItem.removeClass('focused');
focusItem.first().addClass('focused');
focusItem.first().focus();
}}
}
self.blurHandler=function(event){
$(settings.searchFormClass, self).removeClass(formFocusClass);
};
self.clickFullResults=function(event){
if(false===disableInputs){
disableInputs=true;
var searchInput=$(settings.inputClass, self),
value=searchInput.val();
event.preventDefault();
JetSearch.setFormSuggestion(value, form, customResultUrl);
}};
$(settings.inputClass, self)
.on('input' + settings.searchClass, self.inputChangeHandler)
.on('focus' + settings.searchClass, self.focusHandler)
.on('blur' + settings.searchClass, self.blurHandler)
.on('keydown' + settings.searchClass, self.formSubmit);
$(settings.submitClass, self).on('click' + settings.searchClass, self.clickFullResults);
$(self)
.on('click' + settings.searchClass, settings.focusItemClass, self.selectSuggestion)
.on('click keydown' + settings.searchClass, settings.inlineItemClass, self.selectSuggestion)
.on('click' + settings.searchClass, self.formClick)
.on('change', settings.chosenClass, self.changeHandler)
.on('touchend' + settings.searchClass, self.formClick)
.on('chosen:showing_dropdown', settings.chosenClass, self.chosenFocusHandler);
$(self).on('keydown', function(e){
const keyCode=e.keyCode||e.which;
if(9===keyCode){
setTimeout(()=> {
const focusedElement=document.activeElement;
if($(focusedElement).is('.chosen-search-input') ){
$('.chosen-single', self).addClass('focused');
}else{
$('.chosen-single', self).removeClass('focused');
}
if($(focusedElement).is('.jet-search-suggestions__inline-area-item') ){
self.hideList();
}}, 50);
}});
$(settings.inputClass, self).on('click' + settings.searchClass, ()=> {
$('.chosen-single', self).removeClass('focused');
});
$('body')
.on('click' + settings.searchClass, self.hideList)
.on('touchend' + settings.searchClass, self.hideList);
if('0'!==$(settings.chosenClass, self).val()){
$(settings.chosenClass, self).trigger('change');
}}
};
$.fn.jetAjaxSearch=function(args){
var self=this[0],
settings=args,
timer=null,
itemTemplate=null,
resultsArea=$(settings.resultsAreaClass, self),
resultsHolder=$(settings.listHolderClass, resultsArea),
resultsHeader=$(settings.resultsHeaderClass, resultsArea),
resultsFooter=$(settings.resultsFooterClass, resultsArea),
countHolder=$(settings.countClass, resultsArea),
fullResults=$(settings.fullResultsClass, resultsArea),
resultsList=$(settings.listClass, resultsArea),
resultsListInner=$(settings.listInnerClass, resultsArea),
resultsHeaderNav=$(settings.navigationClass, resultsHeader),
resultsFooterNav=$(settings.navigationClass, resultsFooter),
messageHolder=$(settings.messageHolderClass, resultsArea),
spinner=$(settings.spinnerClass, resultsArea),
form=$(settings.searchFormClass, self),
resultsSuggestions=$(settings.resultsSuggestionsAreaClass, self),
inlineSuggestions=$(settings.inlineSuggestionsAreaClass, self),
data=$(self).data('settings')||[],
customResultUrl=data['search_results_url']||'',
hightlightText=data['highlight_searched_text']||'',
formFocusClass=settings.searchFormClass.replace('.', '') + '--focus',
searchLogging=data['search_logging']||'',
currentPosition=1,
lang='',
disableInputs=false,
allowEmptyString=false,
allowSubmitOnEnter=1,
urlParams=JetSearch.getUrlParams(),
listingID=data['listing_id']||'',
categoryIndex=urlParams.jet_ajax_search_categories||'',
getResultsOnFocus=true,
maxUserSearches=20,
showSearchSuggestions=data['show_search_suggestions']||false,
suggestionsTitle='',
suggestionsType=data['search_suggestions_source']||false,
suggestionsPosition=data['search_suggestions_position']||false,
searchSuggestionsLimits=data['search_suggestions_limits']||20,
storedUserSearches=JSON.parse(localStorage.getItem('jetUserSearches'))||[],
suggestionsList=[];
if('yes'===data.search_by_empty_value||true===data.search_by_empty_value){
allowEmptyString=true;
}
if(!self.isInit){
self.isInit=true;
self.ajaxRequest=null;
self.suggestionsListLoaded=false;
if(data.hasOwnProperty('lang')){
lang=data.lang;
delete data.lang;
}
self.ajaxSettings=window[ settings.handlerId ]||{};
self.suggestionsSettings=window['jetSearchSettings']['searchSuggestions']||{};
if(self.ajaxSettings['ajaxSearchSuggestionsLimits']){
maxUserSearches=self.ajaxSettings['ajaxSearchSuggestionsLimits'];
}
if('yes'===data.submit_on_enter||true===data.submit_on_enter){
allowSubmitOnEnter=false;
}else{
allowSubmitOnEnter=true;
}
if(''===self.ajaxSettings.sumbitOnEnter){
allowSubmitOnEnter=false;
}
if(window.elementorFrontend){
var editMode=Boolean(window.elementorFrontend.isEditMode())
}else{
var editMode=false;
}
self.suggestionsListHTML=function(suggestionsList){
let resultsSuggestionsTemplate=wp.template('jet-ajax-search-results-suggestion-item'),
inlineSuggestionsTemplate=wp.template('jet-ajax-search-inline-suggestion-item'),
inlineOutputHtml='',
resultsOutputHtml='';
suggestionsList.forEach(item=> {
let inlineListItemHtml='',
resultsListItemHtml='',
maxLength=data.search_suggestions_item_title_length||0,
suggestionItem={};
suggestionItem['fullName']=JetSearch.escapeHTML(item);
suggestionItem['name']=JetSearch.escapeHTML(item);
if(0 < maxLength){
suggestionItem['name']=JetSearch.trimString(suggestionItem['name'], maxLength);
}
if('under_form'===suggestionsPosition){
inlineListItemHtml=inlineSuggestionsTemplate(suggestionItem);
}else if('inside_results_area'===suggestionsPosition){
resultsListItemHtml=resultsSuggestionsTemplate(suggestionItem);
}
inlineOutputHtml  +=inlineListItemHtml;
resultsOutputHtml +=resultsListItemHtml;
});
if('under_form'===suggestionsPosition){
suggestionsTitle=inlineSuggestions.html();
inlineSuggestions.html(inlineOutputHtml).prepend(suggestionsTitle);
}else if('inside_results_area'===suggestionsPosition){
suggestionsTitle=resultsSuggestions.html();
resultsSuggestions.html(resultsOutputHtml).prepend(suggestionsTitle);
}};
self.showSuggestions=function(){
if(suggestionsType){
if('popular'===suggestionsType){
if(false===window.bricksIsFrontend){
let sendData={
list_type: 'popular',
value: '',
limit: searchSuggestionsLimits
},
ajaxData={
action: self.ajaxSettings['searchSuggestions'].get_action,
data: sendData||{},
};
$.ajax({
type: 'GET',
url: self.ajaxSettings['searchSuggestions'].get_suggestions_rest_api_url,
data: ajaxData,
dataType: 'json',
cache: false,
processData: true,
error: function(jqXHR, textStatus, errorThrown){
errorCallback(jqXHR);
},
success: function(response, textStatus, jqXHR){
if(response.length){
suggestionsList=$.map(response, function(obj){
return obj.name;
});
self.suggestionsListLoaded=true;
if(suggestionsList.length){
suggestionsList=suggestionsList.slice(0, searchSuggestionsLimits);
self.suggestionsListHTML(suggestionsList);
}else{
resultsSuggestions.hide();
inlineSuggestions.hide();
}}
}});
}else{
suggestionsList=self.ajaxSettings['ajaxSearchPopularSuggestions']||[];
if(suggestionsList.length){
suggestionsList=suggestionsList.slice(0, searchSuggestionsLimits);
self.suggestionsListHTML(suggestionsList);
}else{
resultsSuggestions.hide();
inlineSuggestions.hide();
}}
}else if('user'===suggestionsType){
let userSearches=localStorage.getItem('jetUserSearches');
if(userSearches){
suggestionsList=JSON.parse(userSearches)||[];
suggestionsList.reverse();
suggestionsList=suggestionsList.slice(0, searchSuggestionsLimits);
self.suggestionsListHTML(suggestionsList);
}else{
resultsSuggestions.hide();
inlineSuggestions.hide();
}}
}};
if('yes'===showSearchSuggestions||true===showSearchSuggestions){
self.showSuggestions();
}
self.inputChangeHandler=function(event){
var value=$(event.target).val(),
symbolNumberForStart='number'===$.type(data.symbols_for_start_searching) ? data.symbols_for_start_searching:2;
value=value.replace(/\u3000/g, ' ');
if('number'===$.type(symbolNumberForStart)&&symbolNumberForStart > value.length){
if('inside_results_area'===suggestionsPosition&&suggestionsList.length){
resultsHeader.hide();
resultsFooter.hide();
resultsList.hide();
resultsSuggestions.show();
resultsSuggestions.addClass('active');
resultsHolder.addClass('show');
self.showList();
}else{
self.hideList();
}
return false;
}
if('inside_results_area'===suggestionsPosition&&suggestionsList.length){
resultsSuggestions.removeClass('active');
resultsHeader.show();
resultsFooter.show();
resultsList.show();
}
resultsHolder.removeClass('show');
self.outputMessage('', '');
resultsListInner.css('transform', 'translateX(0)');
resultsList.css('height', 'auto');
if(value){
self.showList();
spinner.addClass('show');
clearTimeout(timer);
timer=setTimeout(function(){
data.value=value;
data.deviceMode=window.elementorFrontend&&window.elementorFrontend.getCurrentDeviceMode() ? window.elementorFrontend.getCurrentDeviceMode():JetSearch.getCurrentDeviceMode();
self.ajaxSendData(data, lang);
}, 450);
}else{
self.hideList();
}};
self.successCallback=function(response){
if(response.error){
spinner.removeClass('show');
self.outputMessage(data.server_error, 'error show');
return;
}
JetSearch.enqueueAssetsFromResponse(response);
var responseData=response.data,
error=responseData.error,
message=responseData.message,
posts=responseData.posts,
listingItems=responseData.listing_items,
post=null,
outputHtml='',
listItemHtml='',
listHtml='<div class="' + settings.listSlideClass.replace('.', '') + '">%s</div>',
searchSources=responseData.sources,
searchSourcesBeforePosts=null,
searchSourcesAfterPosts=null,
countAllResults=null,
searchSourcesHolder=$('.jet-ajax-search__source-results-holder', self);
resultsHolder.removeClass('show');
spinner.removeClass('show');
currentPosition=1;
searchSourcesHolder.remove();
resultsListInner.html('');
resultsHeaderNav.html('');
resultsFooterNav.html('');
searchSourcesBeforePosts=searchSources
.filter(item=> item.priority < 0&&''!=item.content)
.sort(( a, b)=> a.priority - b.priority);
searchSourcesAfterPosts=searchSources
.filter(item=> item.priority > 0&&''!=item.content)
.sort(( a, b)=> a.priority - b.priority);
if(''!=listingID&&0!==responseData.post_count&&!error){
var outputHtml='',
listItemHtml='',
listHtml='<div class="jet-listing-grid__items jet-listing-base ' + settings.listSlideClass.replace('.', '') + '">%s</div>';
if(listingItems.length){
$.each(listingItems,(i, item)=> {
listItemHtml +=item;
if(( parseInt(i) + 1) % responseData.limit_query==0||parseInt(i)===listingItems.length - 1){
outputHtml +=listHtml.replace('%s', listItemHtml);
listItemHtml='';
}});
}
messageHolder.removeClass('show');
countAllResults=responseData.post_count;
if(responseData.sources_results_count&&0 < responseData.sources_results_count){
countAllResults +=responseData.sources_results_count;
}
$('span', countHolder).html(countAllResults);
resultsListInner
.html(outputHtml)
.data('columns', responseData.columns);
Promise.all(JetSearch.assetsPromises).then(function(){
JetSearch.initElementsHandlers(resultsListInner);
JetSearch.reinitBricksScripts(self);
JetSearch.assetsPromises=[];
});
resultsHeaderNav.html(responseData.results_navigation.in_header);
resultsFooterNav.html(responseData.results_navigation.in_footer);
if(!countHolder[0]&&!responseData.results_navigation.in_header){
resultsHeader.addClass('is-empty');
}else{
resultsHeader.removeClass('is-empty');
}
if(!fullResults[0]&&!responseData.results_navigation.in_footer){
resultsFooter.addClass('is-empty');
}else{
resultsFooter.removeClass('is-empty');
}
resultsList.css('height', 'auto');
$(document).trigger('jet-ajax-search/show-results/listing', [ resultsListInner ]);
resultsHolder.addClass('show');
if('yes'===searchLogging||true===searchLogging){
let itemWrapper=settings.itemClass,
itemLink=$('.jet-engine-listing-overlay-wrap', itemWrapper),
itemTitle='.jet-ajax-search-item-title .jet-listing-dynamic-field__content',
itemUrlAttr='data-url';
$(document).trigger('jet-ajax-search/results-area/listing-add-suggestion', [ self, itemWrapper, itemLink, itemTitle, itemUrlAttr ]);
JetSearch.addSuggestionFromResultAreaItem(itemWrapper, itemLink, itemTitle, itemUrlAttr);
}}
const allowedHighlightFields=[ 'title', 'after_content', 'after_title', 'before_content', 'before_title', 'content', 'price' ];
function highlightMatches(item){
let searched=responseData.search_value.trim();
if(searched!==""){
let reg=new RegExp("[\>][^\<]*"+searched+"[^\<]*[\<]","gi"),
reg2=new RegExp(searched, "gi"),
regHtml=new RegExp("<\/?[a-z](.*?)[\s\S]*>", "gi");
if(reg.test(item) ){
item=item.replace(reg, function(item){
let subRegex=new RegExp(searched, "gi");
return item.replace(subRegex,`<mark>${searched}</mark>`);
});
}
if(regHtml.test(item) ){
return item;
}else{
item=item.replace(reg2, str=> `<mark>${str}</mark>`);
}}
return item;
}
function highlightFields(fields, allowHighlightFields){
$.each(fields, function(key, value){
if(-1!=$.inArray(key, allowHighlightFields)&&(null!=value&&''!=value) ){
fields[key]=highlightMatches(value);
}});
return fields;
}
if(0!==responseData.post_count&&!error&&''===listingID){
messageHolder.removeClass('show');
itemTemplate=wp.template('jet-ajax-search-results-item');
for(post in posts){
if(responseData.search_highlight&&true===responseData.search_highlight){
if(''!=hightlightText&&("yes"===hightlightText||true===hightlightText) ){
highlightFields(posts[post], allowedHighlightFields);
}}
if(posts[post].is_product){
let productType=posts[post].product_type,
productTypeClass='add-to-cart-button';
if('product_type_variable'===productType){
productTypeClass='select-options-button';
}
posts[post].add_to_cart='<div class="jet-ajax-search__item-add-to-cart"><button data-quantity="1" class="jet-ajax-search__results-item-cart-button ' + productTypeClass + '" data-product_id="' + posts[post].product_id + '" data-product_sku="' + posts[post].product_sku + '" aria-label="' + posts[post].product_label + '" data-product_url="' + posts[post].product_url + '" rel="nofollow" target="_blank">' + posts[post].product_add_text + '</button></div>';
}
let templateResult=itemTemplate(posts[post]);
listItemHtml +=templateResult;
if((parseInt(post) + 1) % responseData.limit_query==0||parseInt(post)===posts.length - 1){
outputHtml +=listHtml.replace('%s', listItemHtml);
listItemHtml='';
}}
countAllResults=responseData.post_count;
if(responseData.sources_results_count&&0 < responseData.sources_results_count){
countAllResults +=responseData.sources_results_count;
}
$('span', countHolder).html(countAllResults);
resultsListInner
.html(outputHtml)
.data('columns', responseData.columns);
$('.jet-ajax-search__results-item-cart-button.add-to-cart-button', self).on('click', function(e){
e.preventDefault();
let _this=$(this);
if(_this.attr('data-product_id') ){
let addToCartData={};
$.each(_this[0].dataset, function(key, value){
addToCartData[ key ]=value;
});
_this.prop('disabled', true);
$.ajax({
type: 'POST',
url: wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart'),
dataType: 'json',
data: addToCartData,
success: function(response){
$(document.body).trigger('wc_fragment_refresh');
$(document.body).trigger('added_to_cart');
_this.prop('disabled', false);
},
error: function(xhr, status, error){
_this.prop('disabled', false);
}});
}});
$('.jet-ajax-search__results-item-cart-button.select-options-button', self).on('click', function(e){
e.preventDefault();
const productUrl=$(this).data('product_url');
window.open(productUrl, '_blank');
});
resultsHeaderNav.html(responseData.results_navigation.in_header);
resultsFooterNav.html(responseData.results_navigation.in_footer);
if(!countHolder[0]&&!responseData.results_navigation.in_header){
resultsHeader.addClass('is-empty');
}else{
resultsHeader.removeClass('is-empty');
}
if(!fullResults[0]&&!responseData.results_navigation.in_footer){
resultsFooter.addClass('is-empty');
}else{
resultsFooter.removeClass('is-empty');
}
resultsHolder.addClass('show');
$(document).trigger('jet-ajax-search/show-results', [ resultsHolder ]);
var inputField=$('.jet-ajax-search__field', self),
resultsItem=$('.jet-ajax-search__item-link', self),
focusedItem=resultsItem.filter(':focus');
inputField.on('keydown', function(e){
const keyCode=e.keyCode||e.which;
if(40===keyCode){
e.preventDefault();
var position=currentPosition - 1,
activeSlide=$(settings.listSlideClass, resultsListInner).eq(position),
next=activeSlide.find('.jet-ajax-search__item-link').first();
if(focusedItem.length===0){
setTimeout(()=> {
resultsItem.removeClass('focused');
next.addClass('focused');
next.focus();
}, 0);
}}
});
resultsItem.on('keydown', function(e){
const keyCode=e.keyCode||e.which;
switch(keyCode){
case 40:
e.preventDefault();
var next=$(this).parent().next().find('.jet-ajax-search__item-link').first();
if(0 < next.length){
resultsItem.removeClass('focused');
next.addClass('focused');
next.focus();
}
break;
case 38:
e.preventDefault();
var prev=$(this).parent().prev().find('.jet-ajax-search__item-link').first();
if(0 < prev.length){
resultsItem.removeClass('focused');
prev.addClass('focused');
prev.focus();
}else{
resultsItem.removeClass('focused');
inputField.focus();
}
break;
case 37:
var prevSlide=$(this).closest('.jet-ajax-search__results-slide').prev();
if(0 < prevSlide.length){
$(settings.prevClass + ':not(' + settings.disableNavClass + ')').click();
resultsItem.removeClass('focused');
setTimeout(()=> {
$(settings.listSlideClass, resultsListInner).eq(currentPosition - 1).find('.jet-ajax-search__item-link').first().focus().addClass('focused');
}, 350);
}
break;
case 39:
var nextSlide=$(this).closest('.jet-ajax-search__results-slide').next();
if(0 < nextSlide.length){
$(settings.nextClass + ':not(' + settings.disableNavClass + ')').click();
resultsItem.removeClass('focused');
setTimeout(()=> {
$(settings.listSlideClass, resultsListInner).eq(currentPosition - 1).find('.jet-ajax-search__item-link').first().focus().addClass('focused');
}, 350);
}
break;
case 9:
resultsItem.removeClass('focused');
break;
}});
if('yes'===searchLogging||true===searchLogging){
let	itemWrapper=settings.itemClass,
resultAreaItemLink=$('.jet-ajax-search__item-link', itemWrapper),
resultAreaItemTitle='.jet-ajax-search__item-title',
resultAreaItemUrlAttr='href';
JetSearch.addSuggestionFromResultAreaItem(itemWrapper, resultAreaItemLink, resultAreaItemTitle, resultAreaItemUrlAttr);
}
searchSourcesBeforePosts.forEach(function(item){
self.maybeHasListing(item);
resultsListInner.before(item.content);
resultsHolder.addClass('show');
});
searchSourcesAfterPosts.forEach(function(item){
self.maybeHasListing(item);
resultsListInner.after(item.content);
resultsHolder.addClass('show');
});
}else{
if(searchSourcesBeforePosts.length||searchSourcesAfterPosts.length){
searchSourcesBeforePosts.forEach(function(item){
self.maybeHasListing(item);
resultsListInner.before(item.content);
resultsHolder.addClass('show');
});
searchSourcesAfterPosts.forEach(function(item){
self.maybeHasListing(item);
resultsListInner.after(item.content);
resultsHolder.addClass('show');
});
countAllResults=responseData.post_count;
if(responseData.sources_results_count&&0 < responseData.sources_results_count){
countAllResults +=responseData.sources_results_count;
}
$('span', countHolder).html(countAllResults);
}else{
self.outputMessage(message, 'show');
}}
};
self.maybeHasListing=function(item){
if(typeof item.listing_template!=='undefined'&&true===item.listing_template){
Promise.all(JetSearch.assetsPromises).then(function(){
JetSearch.initElementsHandlers(resultsListInner);
JetSearch.reinitBricksScripts(self);
JetSearch.assetsPromises=[];
});
}}
self.errorCallback=function(jqXHR){
if('abort'!==jqXHR.statusText){
spinner.removeClass('show');
self.outputMessage(data.server_error, 'error show');
}};
self.ajaxSendData=function(sendData, lang=''){
let filteredData={};
Object.keys(sendData).forEach(key=> {
if(sendData[key]!=='' &&
sendData[key]!==null &&
sendData[key]!==undefined &&
!(Array.isArray(sendData[key])&&sendData[key].length===0)
){
filteredData[key]=sendData[key];
}});
var ajaxData={
action: self.ajaxSettings.action,
nonce: self.ajaxSettings.nonce,
data: filteredData||{}};
if(''!=lang){
ajaxData.lang=lang;
}
const isRestAPI=self.ajaxSettings.rest_api_url&&self.ajaxSettings.rest_api_url.includes('/wp-json/');
self.ajaxRequest=jQuery.ajax({
type: 'GET',
url: self.ajaxSettings.rest_api_url,
data: ajaxData,
dataType: 'json',
cache: false,
processData: true,
beforeSend: function(jqXHR, ajaxSettings){
if(null!==self.ajaxRequest){
self.ajaxRequest.abort();
}
if(isRestAPI){
jqXHR.setRequestHeader('X-WP-Nonce', self.ajaxSettings.nonce);
}},
error: function(jqXHR, textStatus, errorThrown){
self.errorCallback(jqXHR);
},
success: function(response, textStatus, jqXHR){
self.successCallback(response);
}});
};
self.hideList=function(){
resultsArea.removeClass('show');
$('.chosen-single', self).removeClass('focused');
};
self.showList=function(){
resultsArea.addClass('show');
};
self.focusHandler=function(event){
var value=event.target.value,
symbolNumberForStart='number'===$.type(data.symbols_for_start_searching) ? data.symbols_for_start_searching:2;
$(settings.searchFormClass, self).addClass(formFocusClass);
if('inside_results_area'===suggestionsPosition&&suggestionsList.length){
if(value&&getResultsOnFocus){
spinner.addClass('show');
data.value=value;
data.deviceMode=window.elementorFrontend&&window.elementorFrontend.getCurrentDeviceMode() ? window.elementorFrontend.getCurrentDeviceMode():JetSearch.getCurrentDeviceMode();
self.ajaxSendData(data, lang);
getResultsOnFocus=false;
}
if(''===value){
resultsHeader.hide();
resultsFooter.hide();
resultsList.hide();
resultsSuggestions.addClass('active');
resultsHolder.addClass('show');
self.showList();
}}
if('number'===$.type(symbolNumberForStart)&&symbolNumberForStart > value.length){
return;
}
self.showList();
};
self.blurHandler=function(event){
$(settings.searchFormClass, self).removeClass(formFocusClass);
};
self.outputMessage=function(message, messageClass){
message=message.replace(/\\/g, '');
message=message.replace(/\\*"/g, '');
messageHolder.removeClass('error show').addClass(messageClass).html(message);
};
self.formClick=function(event){
event.stopPropagation();
};
self.clickFullResults=function(event){
var searchInput=$(settings.inputClass, self),
value=searchInput.val(),
url=JetSearch.getResultsUrl(form);
event.preventDefault();
if(value.length!=0||true===allowEmptyString){
if(false===disableInputs){
disableInputs=true;
value=value.replace(/\u3000/g, ' ');
searchInput.val(value);
if(''!=customResultUrl){
customResultUrl=$.trim(customResultUrl);
url=JetSearch.getResultsUrl(form, customResultUrl);
}
if('yes'===showSearchSuggestions||true===showSearchSuggestions){
self.addUserSearch(value);
}
if('yes'===searchLogging||true===searchLogging){
JetSearch.setFormSuggestion(value, form, url);
}else{
window.location.href=url;
}}
}};
self.changeSlide=function(number){
var currentSlide=$(settings.listSlideClass, resultsListInner).eq(number),
direction=settings.isRtl ? 1:-1,
position=number * 100 * direction;
currentSlide.scrollTop(0);
resultsListInner.css('transform', 'translateX(' + position + '%)');
resultsList.css('height', 'auto');
};
self.clickBulletHandler=function(event){
var target=$(event.target);
currentPosition=target.data('number');
self.syncNavigation();
self.changeSlide(currentPosition - 1);
};
self.clickNavigationButtonHandler=function(event){
var target=$(event.target),
direction=target.data('direction');
currentPosition=currentPosition + direction;
self.syncNavigation();
self.changeSlide(currentPosition - 1);
};
self.syncNavigation=function(){
var lastPosition=resultsListInner.data('columns'),
disableClass=settings.disableNavClass.replace('.', ''),
activeClass=settings.activeNavClass.replace('.', '');
$(settings.activeNavClass, self).removeClass(activeClass);
$(settings.disableNavClass, self).removeClass(disableClass);
$(settings.navButtonClass + '[data-number="' + currentPosition +'"]', self).addClass(activeClass);
if(1===currentPosition){
$(settings.prevClass, self).addClass(disableClass);
}
if(lastPosition===currentPosition){
$(settings.nextClass, self).addClass(disableClass);
}};
self.formSubmit=function(event){
var value=event.target.value,
url=JetSearch.getResultsUrl(form);
if(( 1 > value.length&&false===allowEmptyString)&&(13===event.keyCode||'click'===event.type) ){
return false;
}else{
if(13===event.keyCode&&allowSubmitOnEnter){
if(false===disableInputs){
disableInputs=true;
event.preventDefault();
if(''!=customResultUrl){
customResultUrl=$.trim(customResultUrl);
url=JetSearch.getResultsUrl(form, customResultUrl);
}
self.addUserSearch(value);
if('yes'===searchLogging||true===searchLogging){
JetSearch.setFormSuggestion(value, form, url);
}else{
window.location.href=url;
}}
}}
};
self.changeHandler=function(event){
var target=$(event.target),
globalQuerySettings=$(self).data('settings');
globalQuerySettings.category__in=target.val();
data.category__in=target.val();
$(self).data('settings', globalQuerySettings);
self.inputChangeHandler({ target: $(settings.inputClass, self) })
};
self.chosenFocusHandler=function(){
self.hideList();
};
self.setResultsAreaWidth=function(){
if('fields_holder'!==data.results_area_width_by){
return;
}
resultsArea.css('width', $(settings.fieldsHolderClass, self).outerWidth());
};
self.addUserSearch=function(newSearchRequest){
if('user'===suggestionsType){
newSearchRequest=newSearchRequest.trim();
if(! storedUserSearches.some(search=> search===newSearchRequest) ){
if(storedUserSearches.length >=maxUserSearches){
storedUserSearches.shift();
}
storedUserSearches.push(newSearchRequest);
localStorage.setItem('jetUserSearches', JSON.stringify(storedUserSearches) );
}}
}
self.selectSuggestion=function(event){
const keyCode=event.keyCode||event.which;
const $target=$(event.currentTarget);
let value=$target.attr('aria-label');
if(! value){
return;
}
value=value.trim();
let url=null;
if(false===disableInputs&&!editMode){
if('keydown'===event.type){
if(13===keyCode){
disableInputs=true;
$(settings.inputClass, self)[0].value=value;
self.addUserSearch(value);
url=JetSearch.getResultsUrl(form);
if(''!=customResultUrl){
customResultUrl=$.trim(customResultUrl);
url=JetSearch.getResultsUrl(form, customResultUrl);
}
if('yes'===searchLogging||true===searchLogging){
JetSearch.setFormSuggestion(value, false, url);
}else{
window.location.href=url;
}}
}else if('click'===event.type){
disableInputs=true;
$(settings.inputClass, self)[0].value=value;
self.addUserSearch(value);
url=JetSearch.getResultsUrl(form);
if(''!=customResultUrl){
customResultUrl=$.trim(customResultUrl);
url=JetSearch.getResultsUrl(form, customResultUrl);
}
if('yes'===searchLogging||true===searchLogging){
JetSearch.setFormSuggestion(value, false, url);
}else{
window.location.href=url;
}}
}}
self.customUrlActions={
selectorOnClick: 'a[href^="#jet-engine-action"][href*="event=click"]',
selectorOnHover: 'a[href^="#jet-engine-action"][href*="event=hover"], [data-url^="#jet-engine-action"][data-url*="event=hover"]',
init: function(){
var timeout=null;
$(document).on('click.JetSearch', this.selectorOnClick, function(event){
event.preventDefault();
self.customUrlActions.actionHandler(event)
});
$(document).on('click.JetSearch', this.selectorOnHover, function(event){
if('A'===event.currentTarget.nodeName){
event.preventDefault();
}});
$(document).on({
'mouseenter.JetSearch': function(event){
if(timeout){
clearTimeout(timeout);
}
timeout=setTimeout(function(){
self.customUrlActions.actionHandler(event)
}, window.JetEngineSettings.hoverActionTimeout);
},
'mouseleave.JetSearch': function(){
if(timeout){
clearTimeout(timeout);
timeout=null;
}},
}, this.selectorOnHover);
},
actions: {},
addAction: function(name, callback){
this.actions[ name ]=callback;
},
actionHandler: function(event){
var url=$(event.currentTarget).attr('href')||$(event.currentTarget).attr('data-url');
this.runAction(url);
},
runAction: function(url){
var queryParts=url.split('&'),
settings={};
queryParts.forEach(function(item){
if(-1!==item.indexOf('=') ){
var pair=item.split('=');
settings[ pair[0] ]=decodeURIComponent(pair[1]);
}});
if(! settings.action){
return;
}
var actionCb=this.actions[ settings.action ];
if(! actionCb){
return;
}
actionCb(settings);
}};
self.handleListingItemClick=function(event){
var url=$(this).data('url'),
target=$(this).data('target')||false;
if(url){
event.preventDefault();
if(window.elementorFrontend&&window.elementorFrontend.isEditMode()){
return;
}
if(-1!==url.indexOf('#jet-engine-action') ){
self.customUrlActions.runAction(url);
}else{
if('_blank'===target){
window.open(url);
return;
}
window.location=url;
}}
};
self.isWooAddToCartTrigger=function($target){
if($target.data('product_id')||$target.attr('data-product_id') ){
return true;
}
const href=$target.attr('href')||'';
if(href&&href.includes('add-to-cart=') ){
return true;
}
if($target.closest('form.cart').length){
return true;
}
if($target.is('.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button') ){
return true;
}
return false;
};
self.getWooAddToCartData=function($trigger){
let addToCartData={},
href=$trigger.attr('href')||'',
form=$trigger.closest('form.cart'),
productId=$trigger.attr('data-product_id')||$trigger.data('product_id')||'',
quantity=$trigger.attr('data-quantity')||$trigger.data('quantity')||1;
$.each($trigger[0].dataset||{}, function(key, value){
addToCartData[ key ]=value;
});
if(form.length){
$.each(form.serializeArray(), function(index, field){
if(''!==field.value){
addToCartData[ field.name ]=field.value;
}});
}
if(href&&-1!==href.indexOf('add-to-cart=')&&! productId){
try {
let parsedUrl=new URL(href, window.location.origin),
hrefProduct=parsedUrl.searchParams.get('add-to-cart');
if(hrefProduct){
productId=hrefProduct;
}} catch(e){}}
if(! productId&&addToCartData.product_id){
productId=addToCartData.product_id;
}
if(! productId&&addToCartData['add-to-cart']){
productId=addToCartData['add-to-cart'];
}
if(productId){
addToCartData.product_id=productId;
}
if(quantity&&! addToCartData.quantity){
addToCartData.quantity=quantity;
}
$(document).trigger('jet-ajax-search/resolve-add-to-cart-data', [ addToCartData, $trigger, self ]);
return addToCartData;
};
self.normalizeWooAddToCartData=function(addToCartData){
let normalizedData={};
if(addToCartData.product_id){
normalizedData.product_id=addToCartData.product_id;
}
if(addToCartData.quantity){
normalizedData.quantity=addToCartData.quantity;
}else{
normalizedData.quantity=1;
}
if(addToCartData.variation_id){
normalizedData.variation_id=addToCartData.variation_id;
}
$.each(addToCartData, function(key, value){
if(0===key.indexOf('attribute_') ){
normalizedData[ key ]=value;
}});
return normalizedData;
};
self.handleWooAddToCartInResults=function(event){
const $trigger=$(event.target).closest('.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button, [data-product_id], a[href*="add-to-cart="], form.cart button'
);
if(! $trigger.length||! self.isWooAddToCartTrigger($trigger) ){
return;
}
if('undefined'===typeof wc_add_to_cart_params||! wc_add_to_cart_params.wc_ajax_url){
return;
}
event.preventDefault();
event.stopImmediatePropagation();
if($trigger.prop('disabled')||$trigger.hasClass('loading') ){
return;
}
let addToCartData=self.getWooAddToCartData($trigger);
addToCartData=self.normalizeWooAddToCartData(addToCartData);
if(! addToCartData.product_id){
return;
}
$trigger.addClass('loading').prop('disabled', true);
$(document.body).trigger('adding_to_cart', [ $trigger, addToCartData ]);
$.ajax({
type: 'POST',
url: wc_add_to_cart_params.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart'),
dataType: 'json',
data: addToCartData,
success: function(response){
if(response&&response.error&&response.product_url){
window.location=response.product_url;
return;
}
if(response&&response.fragments){
$.each(response.fragments, function(key, value){
$(key).replaceWith(value);
});
}
$(document.body).trigger('added_to_cart', [ response.fragments||{}, response.cart_hash||'', $trigger ]);
},
complete: function(){
$trigger.removeClass('loading').prop('disabled', false);
}});
};
$(settings.inputClass, self)
.on('input' + settings.searchClass, self.inputChangeHandler)
.on('focus' + settings.searchClass, self.focusHandler)
.on('blur' + settings.searchClass, self.blurHandler)
.on('keydown' + settings.searchClass, self.formSubmit);
$(settings.submitClass, self).on('click' + settings.searchClass, self.clickFullResults);
$(self)
.on('click' + settings.searchClass, self.formClick)
.on('touchend' + settings.searchClass, self.formClick)
.on('click' + settings.searchClass, settings.fullResultsClass, self.clickFullResults)
.on('click' + settings.searchClass, settings.countClass, self.clickFullResults)
.on('click' + settings.searchClass, settings.bulletClass, self.clickBulletHandler)
.on('click' + settings.searchClass, settings.numberClass, self.clickBulletHandler)
.on('click' + settings.searchClass, settings.prevClass + ':not(' + settings.disableNavClass + ')', self.clickNavigationButtonHandler)
.on('click' + settings.searchClass, settings.nextClass + ':not(' + settings.disableNavClass + ')', self.clickNavigationButtonHandler)
.on('click keydown' + settings.searchClass, settings.inlineSuggestionsItemClass, self.selectSuggestion)
.on('click keydown' + settings.searchClass, settings.resultsSuggestionItemClass, self.selectSuggestion)
.on('change', settings.chosenClass, self.changeHandler)
.on('chosen:showing_dropdown', settings.chosenClass, self.chosenFocusHandler)
.on('click' + settings.searchClass, '.jet-engine-listing-overlay-wrap:not([data-url*="event=hover"])', self.handleListingItemClick)
.on('click' + settings.searchClass,
settings.resultsAreaClass + ' .add_to_cart_button, ' +
settings.resultsAreaClass + ' .ajax_add_to_cart, ' +
settings.resultsAreaClass + ' form.cart .single_add_to_cart_button',
self.handleWooAddToCartInResults
);
if(! allowSubmitOnEnter){
$(window).keydown(function(event){
if(13===event.keyCode&&event.target.className.includes('jet-ajax-search') ){
event.preventDefault();
return false;
}});
}
$(self).on('keydown', function(e){
const keyCode=e.keyCode||e.which;
if(9===keyCode){
setTimeout(()=> {
const focusedElement=document.activeElement;
if($(focusedElement).is('.chosen-search-input') ){
$('.chosen-single', self).addClass('focused');
}else{
$('.chosen-single', self).removeClass('focused');
}}, 50);
}});
$(settings.inputClass, self).on('click' + settings.searchClass, ()=> {
$('.chosen-single', self).removeClass('focused');
});
if(''!=categoryIndex){
let target=$(settings.chosenClass, self),
globalQuerySettings=$(self).data('settings'),
categorySelect=$('.jet-ajax-search__categories-select', self),
currentCategory='';
categorySelect.find('option').each(function(){
var value=$(this).val();
if(value===categoryIndex){
currentCategory=$(this).text();
}});
categorySelect.find('option:contains("' + currentCategory + '")').attr('selected', 'selected');
globalQuerySettings.category__in=target.val();
data.category__in=target.val();
$(self).data('settings', globalQuerySettings);
}else{
if('0'!==$(settings.chosenClass, self).val()){
$(settings.chosenClass, self).trigger('change');
}}
$('body')
.on('click' + settings.searchClass, self.hideList)
.on('touchend' + settings.searchClass, self.hideList);
self.setResultsAreaWidth();
$(window).on('resize' + settings.searchClass, self.setResultsAreaWidth);
$(window).on('orientationchange resize', function (){
resultsListInner.imagesLoaded(function(){
const $firstSlide=$(settings.listSlideClass, resultsListInner).eq(0);
const firstSlideHeight=$firstSlide.length ? $firstSlide.outerHeight():0;
resultsList.css('height', firstSlideHeight > 0 ? firstSlideHeight:'auto');
});
});
}else{
return 'is init: true';
}};
$(window).on('elementor/frontend/init', JetSearch.initElementor);
JetSearch.initBlocks();
window.jetSearchBricks=function(){
JetSearch.initBricks();
}
window.JetSearch=JetSearch;
}(jQuery));
(()=>{const e=jQuery;function t(){window.elementorFrontend.hooks.addFilter("jet-popup/widget-extensions/popup-data",JetEngine.prepareJetPopup)}function i(){window.JetPlugins.hooks.addFilter("jet-popup.show-popup.data","JetEngine.popupData",(e,t,i)=>i?(i.data("popupIsJetEngine")&&(e=JetEngine.prepareJetPopup(e,{"is-jet-engine":!0},i)),e):e)}function n(e,t,i){if(t["is-jet-engine"]){e.isJetEngine=!0;var n=i.closest(".jet-listing-grid__items"),o=i.closest(".jet-listing-grid__item"),d=i.closest(".jet-calendar-week__day-event"),s=i.closest("[data-item-object]"),r=!1,a="default";if(n.length)e.listingSource=n.data("listing-source"),e.listingId=n.data("listing-id"),e.queryId=n.data("query-id");else{var p=i.closest("[data-query-id]"),l=i.closest("[data-listing-source]");p.length&&(e.queryId=p.data("query-id")),l.length&&(e.listingSource=l.data("listing-source"))}if(s?.length?(e.postId=s.data("item-object"),!(r=s.data("render-type"))&&s.hasClass("jet-dynamic-table__row")&&(r="jet-data-table")):o.length?(e.postId=o.data("post-id"),r="jet-engine"):d.length?(e.postId=d.data("post-id"),r="jet-engine-calendar"):window.elementorFrontendConfig&&window.elementorFrontendConfig.post?e.postId=window.elementorFrontendConfig.post.id:(JetEngineSettings?.post_id||JetEngineSettings?.queried_object_id)&&(e.postId=JetEngineSettings.post_id||JetEngineSettings.queried_object_id,JetEngineSettings.queried_object_class&&(e.listingSource=JetEngineSettings.queried_object_class)),window.JetEngineFormsEditor&&window.JetEngineFormsEditor.hasEditor&&(e.hasEditor=!0),window.JetSmartFilters){switch(r){case"jet-engine":var g=n.data("nav");g.widget_settings?._element_id&&(a=g.widget_settings._element_id);break;case"jet-engine-calendar":var u=d.closest(".jet-listing-calendar").data("settings");u._element_id&&(a=u._element_id);break;case"jet-data-table":const e=i.closest(".jet-dynamic-table")[0].dataset.queryId,t=JetEngineSettings.query_builder.custom_ids;0!==t.length&&t?.[e]&&(a=t[e])}r=window.JetPlugins.hooks.applyFilters("jet-engine.prepareJetPopupData.filterProvider",r,i,t),a=window.JetPlugins.hooks.applyFilters("jet-engine.prepareJetPopupData.filterQueryId",a,i,t),e.queryId&&r&&window.JetSmartFilters?.filterGroups?.[r+"/"+a]?.currentQuery&&(e.filtered_query=window.JetSmartFilters.filterGroups[r+"/"+a].currentQuery)}}return e}function o(t,i,n){if(t){var o={popupId:"jet-popup-"+t};i&&(o.isJetEngine=!0,o.postId=n),e(window).trigger({type:"jet-popup-open-trigger",popupData:o})}}window.JetPlugins.hooks.addAction("jet-engine.modules-include","module-jet-popup",function(d){d.triggerPopup=o,d.addPopupFilter=i,d.prepareJetPopup=n,e(window).on("elementor/frontend/init",t),d.addPopupFilter()})})();
(()=>{var e={32(){const e=jQuery;function t(t,i){var n,s,o,r=t.closest(".elementor-widget"),l=t.data("slider_options"),a=e(window).width();let d=null;if(l=JetEngine.ensureJSON(l),i=i||{},(l=e.extend({},l,i)).swiperDefaultSpaceBetween=20,r.length){var c=JetEngine.getElementorElementSettings(r),g=[],u=(elementorFrontend.getCurrentDeviceMode(),window.elementorFrontend.config.responsive.activeBreakpoints);l.slidesToShow=c.columns_widescreen?+c.columns_widescreen:+c.columns,l.slidesToShowDesktop=+c.columns,l.swiperDefaultSpaceBetween=c?.horizontal_gap?.size,Object.keys(u).reverse().forEach(function(e){if(c["columns_"+e])if("widescreen"===e){let t={breakpoint:u[e].value,settings:{slidesToShow:+c.columns,swiperSlidesToShow:+c.columns_widescreen}};c?.horizontal_gap_widescreen?.size&&(t.settings.swiperSpaceBetween=c.horizontal_gap_widescreen.size),g.push(t)}else{var t={breakpoint:u[e].value+1,settings:{slidesToShow:+c["columns_"+e]}};l.slidesToScroll>t.settings.slidesToShow&&(t.settings.slidesToScroll=t.settings.slidesToShow),c?.["horizontal_gap_"+e]?.size&&(t.settings.swiperSpaceBetween=c["horizontal_gap_"+e].size),g.push(t)}}),l.responsive=g}else{if(l.slidesToShow||(l.slidesToShow={desktop:3,tablet:1,mobile:1}),l.itemsCount<=l.slidesToShow.desktop&&a>=1025)return void t.removeClass("jet-listing-grid__slider");if(l.itemsCount<=l.slidesToShow.tablet&&1025>a&&a>=768)return void t.removeClass("jet-listing-grid__slider");if(l.itemsCount<=l.slidesToShow.mobile&&a<768)return void t.removeClass("jet-listing-grid__slider");n=l.slidesToShow.tablet?l.slidesToShow.tablet:1===l.slidesToShow.desktop?1:2,s=l.slidesToShow.mobile?l.slidesToShow.mobile:1,l.slidesToShow=l.slidesToShow.desktop,l.slidesToShowDesktop=l.slidesToShow,l.responsive=[{breakpoint:1025,settings:{slidesToShow:n,slidesToScroll:l.slidesToScroll>n?n:l.slidesToScroll}},{breakpoint:768,settings:{slidesToShow:s,slidesToScroll:1}}]}if(r.length||(r=t.closest(".brxe-jet-engine-listing-grid"),d=r.data("element-id")),"slick"===JetEngineSettings?.sliderLibrary){o={customPaging:function(t,i){return e("<span />").text(i+1).attr("role","tab")},slide:".jet-listing-grid__item",dotsClass:"jet-slick-dots"};let i=e.extend({},o,l);var p=t.find("> .jet-listing-grid__items");if(i.infinite&&p.on("init",function(){var i=e(this),n=e("> .slick-list > .slick-track > .slick-cloned.jet-listing-grid__item",i);n.length&&(JetEngine.initElementsHandlers(n),d&&JetEngine.reinitBricksScripts(d),t.find(".bricks-lazy-hidden").length&&bricksLazyLoad())}),i.rtl&&p.on("init",function(){var t=e(this),i=e("img[loading=lazy]",t),n=new IntersectionObserver(function(e,t){e.forEach(function(e){e.isIntersecting&&(e.target.complete||e.target.removeAttribute("loading"),t.unobserve(e.target))})});i.each(function(){const t=e(this);n.observe(t[0])})}),p.hasClass("slick-initialized"))return void p.slick("refresh",!0);i.variableWidth&&(i.slidesToShow=1,i.slidesToScroll=1,i.responsive=null),p.on("init.JetEngine",()=>{p.find(".slick-active").each((t,i)=>{JetEngine.rerunElementorAnimation(e(i))})}),p.on("afterChange.JetEngine",()=>{p.find(".slick-active").each((t,i)=>{JetEngine.rerunElementorAnimation(e(i))})}),i=window.JetPlugins.hooks.applyFilters("jet-engine.listing-grid.slider.slick.options",i,t),p.slick(i),p.closest(".jet-listing-grid--lazy-load-completed").length&&p.slick("refresh",!0),p.off("init.JetEngine")}else{o={};let i=e.extend({},o,l),n=t.find("> .jet-listing-grid__items").find("> .jet-listing-grid__item");n.addClass("swiper-slide");let s=t[0],r=s.closest(".jet-listing-grid.jet-listing");if(i.infinite&&(i.loop=!0),i.slidesPerView=i.slidesToShow,i.slidesPerGroup=i.slidesToScroll,delete i.slidesToShow,delete i.slidesToShow,i?.responsive?.length>0){let e={};for(const t of i.responsive){const n=t.breakpoint,s=t.settings.swiperSlidesToShow?t.settings.swiperSlidesToShow:t.settings.slidesToShow;let o={slidesPerView:s};i.slidesPerGroup>s&&(o.slidesPerGroup=s),e[n]=o}e[1920]={slidesPerView:i.slidesToShowDesktop};let t=Object.keys(e);t=t.map(e=>+e).sort((e,t)=>Math.sign(e-t));let n={};for(let i=1,s=t.length;i<s;i++)n[t[i-1]]=e[t[i]];i.slidesPerView=e[t[0]].slidesPerView,i.breakpoints=n,delete i.responsive}if(i.arrows&&n.length>1){let e,t,n="swiper-button-next-svg",s="swiper-button-prev-svg",o=r.querySelector(":scope > ."+n),l=r.querySelector(":scope > ."+s),a=document.createElement("template");o?e=o:(a.innerHTML=i.nextArrow,e=a.content.firstChild,e.classList.add(n,"swiper-arrow",n),r.appendChild(e)),l?t=l:(a.innerHTML=i.prevArrow,t=a.content.firstChild,t.classList.add(s,"swiper-arrow",s),r.appendChild(t)),i.navigation={addIcons:!1,nextEl:e,prevEl:t}}if(i.dots){let e,t="jet-engine-swiper-pagination-wrapper",n=r.querySelector(":scope > ."+t);if(n)e=n;else{let i=document.createElement("template");i.innerHTML=`<div class="${t}"><div class="swiper-pagination"></div></div>`,e=i.content.firstChild,r.appendChild(e)}i.swiperPaginationType||(i.swiperPaginationType="bullets"),i.pagination={el:e,type:i.swiperPaginationType},"bullets"===i.swiperPaginationType&&(i.pagination.clickable=!0)}i.autoplay&&(i.autoplay={delay:i.autoplaySpeed}),i.fade&&(i.effect="fade",i.fadeEffect={crossFade:!0}),i.centerMode&&(i.centeredSlides=!0),i.loop&&(i.loopAddBlankSlides=!0,i.loopFillGroupWithBlank=!0,i.watchOverflow=!0),i=window.JetPlugins.hooks.applyFilters("jet-engine.listing-grid.slider.swiper.options",i,t),n.length<2&&(i.loop=!1,i.centeredSlides=!0,i.navigation=!1),!!i.variableWidth&&(delete i.breakpoints,i.slidesPerView="auto",n.addClass("auto-columns")),i.loop&&(i.loopFillGroupWithBlank=!0,i.watchOverflow=!0),i.spaceBetween=0,i.on={init:function(t){JetEngine.initElementsHandlers(e(t.slides).filter(".swiper-slide-duplicate"));const n=t.$wrapperEl[0];i.autoplay&&i.pauseOnHover&&(n.addEventListener("mouseenter",()=>{t.autoplay.stop()}),n.addEventListener("mouseleave",()=>{t.autoplay.start()})),d&&JetEngine.reinitBricksScripts(d),t.$wrapperEl.find(".bricks-lazy-hidden").length&&bricksLazyLoad()}},s.swiper&&s.swiper.destroy();const a=new Swiper(s,i);window.JetPlugins.hooks.doAction("jet-engine.listing-grid.slider.swiper.after-init",a)}}function i(t,i){var n=i.find(".jet-listing-grid__slider");n.length&&n.each(function(){JetEngine.initSlider(e(this))})}window.JetPlugins.hooks.addAction("jet-engine.modules-include","slider",function(e){e.initSlider=t,e.maybeReinitSlider=i})}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,i),o.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";i(32),function(e){var t,i={lazyLoading:!1,addedScripts:[],addedStyles:[],addedPostCSS:[],assetsPromises:[],initDone:!1,commonInit:function(){i.commonEvents(),i.customUrlActions.init()},commonEvents:function(t){(t=t||e(document)).on("click.JetEngine",'.jet-listing-dynamic-link__link[data-delete-link="1"]',i.showConfirmDeleteDialog).on("click.JetEngine",'.jet-engine-listing-overlay-wrap:not([data-url*="event=hover"])',i.handleListingItemClick).on("click.JetEngine",".jet-container[data-url]",i.handleContainerURL).on("change.JetEngine",".jet-listing-dynamic-link .qty",i.handleProductQuantityChange),window.JetPlugins.hooks.doAction("jet-engine.common-events",t,this,e)},handleProductQuantityChange:function(t){t.preventDefault(),t.stopPropagation();const i=e(this);i.closest(".jet-listing-dynamic-link").find(".jet-woo-add-to-cart").data("quantity",i.val()).attr("data-quantity",i.val())},handleContainerURL:function(){var t=e(this),i=t.data("url");t.data("target")?window.open(i,"_blank").focus():window.location=i},init:function(){var t={"jet-listing-dynamic-field.default":i.widgetDynamicField,"jet-listing-grid.default":i.widgetListingGrid};e.each(t,function(e,t){window.elementorFrontend.hooks.addAction("frontend/element_ready/"+e,t)}),window.elementorFrontend.elements.$window.on("elementor/nested-tabs/activate",(t,n)=>{const s=e(n);setTimeout(()=>{i.maybeReinitSlider(t,s),i.widgetDynamicField(s)})}),i.updateAddedStyles()},initBricks:function(t){window.bricksIsFrontend||(t=t||e("body"),i.initBlocks(t))},initBlocks:function(t){t=t||e("body"),window.JetPlugins.init(t,[{block:"jet-engine/listing-grid",callback:i.widgetListingGrid},{block:"jet-engine/dynamic-field",callback:i.widgetDynamicField}]),document.addEventListener("bricks/tabs/changed",e=>{const t=e.detail?.activePane;if(t){const n=jQuery(t);setTimeout(()=>{i.maybeReinitSlider(e,n),i.widgetDynamicField(n)},50)}})},showConfirmDeleteDialog:function(t){t.preventDefault(),t.stopPropagation();var n=e(this);window.confirm(n.data("delete-message"))&&i.handleDeleteRedirect(n.attr("href"),this)},handleDeleteRedirect:function(t,i){if(!window.JetSmartFilters)return void window.location.assign(t);const n=window.JetSmartFilters.filterGroups;for(const s in n){const o=n[s];if(o?.$provider?.length&&o.$provider.find(e(i)).length)return o.startAjaxLoading(),void e.ajax({url:t,type:"GET"}).done(function(e){const n=new URLSearchParams(t).get("redirect").replace(/\/+$/,""),s=(window.location.origin+window.location.pathname).replace(/\/+$/,"");window.JetPlugins.hooks.applyFilters("jet-engine.dynamic-link.delete-link.stay-after-filtering",!0,i,t)&&n===s?(o.currentQuery["_refresh_listing_"+Date.now()]=Date.now(),o.apply()):window.location.assign(n.replace("&#038;","&"))})}window.location.assign(t)},handleListingItemClick:function(t){var n=e(this).data("url"),s=e(this).data("target")||!1;if(n){if(t.preventDefault(),window.elementorFrontend&&window.elementorFrontend.isEditMode())return;if(-1!==n.indexOf("#jet-engine-action"))i.customUrlActions.runAction(n);else{if("_blank"===s)return void window.open(n);window.location=n}}},customUrlActions:{selectorOnClick:'a[href^="#jet-engine-action"][href*="event=click"]',selectorOnHover:'a[href^="#jet-engine-action"][href*="event=hover"], [data-url^="#jet-engine-action"][data-url*="event=hover"]',init:function(){var t=null;e(document).on("click.JetEngine",this.selectorOnClick,function(e){e.preventDefault(),i.customUrlActions.actionHandler(e)}),e(document).on("click.JetEngine",this.selectorOnHover,function(e){"A"===e.currentTarget.nodeName&&e.preventDefault()}),e(document).on({"mouseenter.JetEngine":function(e){t&&clearTimeout(t),t=setTimeout(function(){i.customUrlActions.actionHandler(e)},window.JetEngineSettings.hoverActionTimeout)},"mouseleave.JetEngine":function(){t&&(clearTimeout(t),t=null)}},this.selectorOnHover)},actions:{},addAction:function(e,t){this.actions[e]=t},actionHandler:function(t){var i=e(t.currentTarget).attr("href")||e(t.currentTarget).attr("data-url");this.runAction(i)},runAction:function(e){var t=e.split("&"),i={};if(t.forEach(function(e){if(-1!==e.indexOf("=")){var t=e.split("=");i[t[0]]=decodeURIComponent(t[1])}}),i.action){var n=this.actions[i.action];n&&n(i)}}},widgetListingGrid:function(t){var n=t.closest(".elementor-widget").data("id"),s=t.find(".jet-listing-grid").first(),o=s.hasClass("jet-listing-grid--lazy-load"),r=t.find(".jet-listing-grid__items").first(),l=r.parent(".jet-listing-grid__slider"),a=!!r.hasClass("jet-listing-grid__masonry")&&r,d=r.data("nav"),c="elementor";if(n||(n=t.data("element-id"),c=t.data("listing-type")),d=i.ensureJSON(d),o){var g=s.data("lazy-load"),u=t.find(".elementor-widget-container"),p=!1;return u.length||(u=t),window.elementorFrontend&&window.elementorFrontend.isEditMode()&&s.closest(".elementor[data-elementor-type]").hasClass("elementor-edit-mode")&&(p=i.getEditorElementSettings(t.closest(".elementor-widget")),n=!1),p||(p=t.data("widget-settings")),void i.lazyLoadListing({container:u,elementID:n,postID:g.post_id,queriedID:g.queried_id||!1,offset:g.offset||"0px",query:g.query||{},listingType:c,widgetSettings:p,extraProps:g.extra_props||!1})}l.length&&i.initSlider(l),a&&a.length&&(i.initMasonry(a),t.hasClass("brxe-jet-engine-listing-grid")&&e(window).on("load",function(){i.runMasonry(a)})),d&&d.enabled&&i.loadMoreListing({container:r,settings:d,masonry:a,slider:l,elementID:n}),window.elementorFrontend&&window.elementorFrontend.isEditMode()&&s.closest(".elementor-element-edit-mode").length&&i.initElementsHandlers(s)},initMasonry:function(e,t){imagesLoaded(e,function(){i.runMasonry(e,t)})},runMasonry:function(t,n){n=n||{},n=e.extend({},{itemSelector:"> .jet-listing-grid__item",columnsKey:"columns"},n);var s=t.closest(".elementor-widget"),o=e(n.itemSelector,t),r=t.data("masonry-grid-options")||{};r=i.ensureJSON(r),o.css({marginTop:""});const{gap:l}=r;let a=null;l&&(a={x:+l.horizontal,y:+l.vertical});var d={container:t[0],margin:a||0};if(s.length){var c=i.getElementorElementSettings(s),g={},u=window.elementorFrontend.config.responsive.activeBreakpoints,p=n.columnsKey;d.columns=c[p+"_widescreen"]?+c[p+"_widescreen"]:+c[p],Object.keys(u).reverse().forEach(function(e){c[p+"_"+e]&&("widescreen"===e?g[u[e].value-1]=+c[p]:g[u[e].value]=+c[p+"_"+e])}),d.breakAt=g}else d.columns=r.columns.desktop,d.breakAt={1025:r.columns.tablet,768:r.columns.mobile};var w=Macy(d);w.runOnImageLoad(function(){w.recalculate(!0)},!0),t.on("jet-engine/listing/recalculate-masonry-listing",function(){w.runOnImageLoad(function(){w.recalculate(!0)},!0)}),e(document).on("jet-engine/listing/recalculate-masonry",function(){w.recalculate(!0)})},ajaxGetListing:function(t,n,s){var o=t.container||!1,r=t.handler||!1,l=t.masonry||!1,a=t.slider||!1,d=t.append||!1,c=t.query||{},g=t.widgetSettings||{},u=t.postID||!1,p=t.queriedID||!1,w=t.elementID||!1,m=t.page||1,h=t.preventCSS||!1,f=t.listingType||!1,v=t.extraProps||!1,y=window.elementorFrontend&&window.elementorFrontend.isEditMode();if(n=n||function(e){},o&&r){h||o.css({pointerEvents:"none",opacity:"0.5",cursor:"default"});var S={action:"jet_engine_ajax",handler:r,query:c,widget_settings:g,page_settings:{post_id:u,queried_id:p,element_id:w,page:m},listing_type:f,isEditMode:y,addedPostCSS:i.addedPostCSS};v&&Object.assign(S,v),e.ajax({url:JetEngineSettings.ajaxlisting,type:"POST",dataType:"json",data:S,headers:{"Cache-Control":"no-cache, must-revalidate, max-age=0, no-store, private"}}).done(function(n){if(h||o.css({pointerEvents:"",opacity:"",cursor:""}),n.success){i.enqueueAssetsFromResponse(n),o.data("page",m);var s=e(n.data.html);if(a&&a.length){var r=a.find("> .jet-listing-grid__items");if(r.hasClass("slick-initialized"))s.each(function(e,t){r.slick("slickAdd",t)});else{d?o.append(s):o.html(s);var c=o.find("> .jet-listing-grid__item").length;a.addClass("jet-listing-grid__slider"),i.initSlider(a,{itemsCount:c})}}else d?o.append(s):o.html(s),l&&l.length&&l.trigger("jet-engine/listing/recalculate-masonry-listing");if(i.reinitBricksScripts(w),Promise.all(i.assetsPromises).then(function(){i.initElementsHandlers(s),i.assetsPromises=[]}),n.data.fragments)for(var g in n.data.fragments){var u=e(g);u.length&&u.html(n.data.fragments[g])}e(document).trigger("jet-engine/listing/ajax-get-listing/done",[s,t])}}).done(n).fail(function(){o.removeAttr("style"),s&&s.call()})}},loadMoreListing:function(t){({setup:function(){this.container=t.container,this.masonry=t.masonry,this.slider=t.slider,this.settings=t.settings,this.elementID=t.elementID,this.wrapper=this.container.closest(".jet-listing-grid"),this.type=this.settings.type||"click",this.page=parseInt(this.container.data("page"),10)||0,this.pages=parseInt(this.container.data("pages"),10)||0,this.queriedID=this.container.data("queried-id")||!1},init:function(){switch(this.setup(),this.type){case"click":this.handleMore();break;case"scroll":window.elementorFrontend&&window.elementorFrontend.isEditMode()||this.slider.length||this.handleInfiniteScroll()}},handleMore:function(){if(this.settings.more_el){var t=this,i=e(this.settings.more_el);i.length&&(!this.pages||this.page===this.pages&&!window.elementor?i.css("display","none"):i.removeAttr("style"),e(document).off("click",this.settings.more_el).on("click",this.settings.more_el,function(e){e.preventDefault(),!t.pages||t.page>=t.pages?i.css("display","none"):(i.css({pointerEvents:"none",opacity:"0.5",cursor:"default"}),t.ajaxGetItems(function(e){i.removeAttr("style"),e.success&&t.page===t.pages&&i.css("display","none")},function(){i.button.removeAttr("style")}))}))}},handleInfiniteScroll:function(){if(!this.container.hasClass("jet-listing-not-found")&&this.pages&&this.page!==this.pages){var t=this,i=this.wrapper.find(".jet-listing-grid__loader"),n="0%";if(i.length||(i=e("<div>",{class:"jet-listing-grid__loading-trigger"}),this.wrapper.append(i)),this.settings.widget_settings&&this.settings.widget_settings.load_more_offset){var s=this.settings.widget_settings.load_more_offset;switch(typeof s){case"object":n=(s.size?s.size:"0")+(s.unit?s.unit:"px");break;case"number":case"string":n=s+"px"}}new IntersectionObserver(function(e,i){e[0].isIntersecting&&(t.ajaxGetItems(function(){t.page!==t.pages&&setTimeout(function(){i.observe(e[0].target)},250)}),i.unobserve(e[0].target))},{rootMargin:"0% 0% "+n+" 0%"}).observe(i[0])}},ajaxGetItems:function(n,s){var o=this;this.page++,this.wrapper.addClass("jet-listing-grid-loading"),i.ajaxGetListing({handler:"listing_load_more",container:this.container,masonry:this.masonry,slider:this.slider,append:!0,query:this.settings.query,widgetSettings:this.settings.widget_settings,page:this.page,elementID:this.elementID,queriedID:this.queriedID,preventCSS:!!this.wrapper.find(".jet-listing-grid__loader").length},function(s){i.lazyLoading=!1,o.wrapper.removeClass("jet-listing-grid-loading"),n&&n(s),e(document).trigger("jet-engine/listing-grid/after-load-more",[t,s])},function(){i.lazyLoading=!1,o.wrapper.removeClass("jet-listing-grid-loading"),s&&s()})}}).init()},lazyLoadListing:function(t){var n=t.container.find(".jet-listing-grid");new IntersectionObserver(function(s,o){s[0].isIntersecting&&(i.lazyLoading=!0,n.length||(n=t.container),n.addClass("jet-listing-grid-loading"),i.ajaxGetListing({handler:"get_listing",container:t.container,masonry:!1,slider:!1,append:!1,elementID:t.elementID,postID:t.postID,queriedID:t.queriedID,query:t.query,widgetSettings:t.widgetSettings,listingType:t.listingType,preventCSS:!0,extraProps:t.extraProps},function(s){n.removeClass("jet-listing-grid-loading");var o=t.container.closest(".elementor-widget");o.length||(o=t.container.closest(".jet-listing-grid--blocks")),o.length||(o=t.container),o.length&&(o.find(".jet-listing-grid").first().removeClass("jet-listing-grid--lazy-load"),o.find(".jet-listing-grid").first().addClass("jet-listing-grid--lazy-load-completed")),i.widgetListingGrid(o),i.lazyLoading=!1;let r=!1;if(i.isFrontend()&&window.JetSmartFilterSettings&&(s.data.filters_data&&(e.each(s.data.filters_data,function(t,i){"extra_props"===t?window.JetSmartFilterSettings[t]=e.extend({},window.JetSmartFilterSettings[t],i):window.JetSmartFilterSettings[t]["jet-engine"]?window.JetSmartFilterSettings[t]["jet-engine"]=e.extend({},window.JetSmartFilterSettings[t]["jet-engine"],i):window.JetSmartFilterSettings[t]["jet-engine"]=i}),r=!0),s.data.indexer_data)){const{provider:e=!1,query:t={}}=s.data.indexer_data;window.JetSmartFilters.setIndexedData(e,t)}r&&window.JetSmartFilters&&window.JetSmartFilters.reinitFilters(),e(document).trigger("jet-engine/listing-grid/after-lazy-load",[t,s,o])},function(){i.lazyLoading=!1,n.length||(n=t.container),n.removeClass("jet-listing-grid-loading")}),o.unobserve(s[0].target))},{rootMargin:"0% 0% "+t.offset+" 0%"}).observe(t.container[0])},ensureJSON:function(e){return e?("string"==typeof e&&console.log(e),e):e},rerunElementorAnimation:function(t,i=!1){let n='.elementor-element[data-settings*="_animation"]';i||(n+=":is(.elementor-invisible, :not(.jet-engine-animation-rerun))"),t.find(n).each((t,i)=>{const n=JSON.parse(i.dataset.settings||"{}"),s=e(i);if(n._animation){const e=`animated ${n._animation}`;s.removeClass(e),setTimeout(()=>{s.removeClass("elementor-invisible").addClass(e),s.addClass("jet-engine-animation-rerun")},n._animation_delay)}})},widgetDynamicField:function(t){var n=t.find(".jet-engine-gallery-slider");n.length&&e.isFunction(e.fn.imagesLoaded)&&n.imagesLoaded().always(function(e){var s=n.closest(".elementor-widget");if(n.hasClass("slick-initialized"))n.slick("refresh",!0);else{var o=n.data("atts");if((o=i.ensureJSON(o)).slidesToShowDesktop=+o.slidesToShow||1,s.length){var r=i.getElementorElementSettings(t),l=window.elementorFrontend.config.responsive.activeBreakpoints,a=[];(r.img_slider_cols||r.img_slider_cols_widescreen)&&(o.slidesToShow=r.img_slider_cols_widescreen?+r.img_slider_cols_widescreen:+r.img_slider_cols,o.slidesToShowDesktop=+r.img_slider_cols),Object.keys(l).reverse().forEach(function(e){if(r["img_slider_cols_"+e])if("widescreen"===e)a.push({breakpoint:l[e].value,settings:{slidesToShow:+r.img_slider_cols,swiperSlidesToShow:+r.img_slider_cols_widescreen}});else{var t={breakpoint:l[e].value+1,settings:{slidesToShow:+r["img_slider_cols_"+e]}};a.push(t)}}),o.responsive=a}if(n.hasClass("slick-lib"))o=window.JetPlugins.hooks.applyFilters("jet-engine.dynamic-field.slider-options.slick",o,n),n.slick(o);else{o.loop=!0,n.addClass("swiper");const e=n[0],t=n.find(".jet-engine-gallery-slider__item");let i,s,r="swiper-button-next-svg",l="swiper-button-prev-svg",a=e.querySelector(":scope > ."+r),d=e.querySelector(":scope > ."+l),c=document.createElement("template");if(a?i=a:(c.innerHTML=o.nextArrow,i=c.content.firstChild,i.classList.add(r,"swiper-arrow",r),e.appendChild(i)),d?s=d:(c.innerHTML=o.prevArrow,s=c.content.firstChild,s.classList.add(l,"swiper-arrow",l),e.appendChild(s)),o.navigation={addIcons:!1,nextEl:i,prevEl:s},o.slidesPerView=o.slidesToShowDesktop,o?.responsive?.length>1){let e={};for(const t of o.responsive){const i=t.breakpoint,n=t.settings.swiperSlidesToShow?t.settings.swiperSlidesToShow:t.settings.slidesToShow;let s={slidesPerView:n};o.slidesPerGroup>n&&(s.slidesPerGroup=n),e[i]=s}e[1920]={slidesPerView:o.slidesToShowDesktop};let t=Object.keys(e);t=t.map(e=>+e).sort((e,t)=>Math.sign(e-t));let i={};for(let n=1,s=t.length;n<s;n++)i[t[n-1]]=e[t[n]];o.slidesPerView=e[t[0]].slidesPerView,o.breakpoints=i,delete o.responsive}t.addClass("swiper-slide"),o=window.JetPlugins.hooks.applyFilters("jet-engine.dynamic-field.slider-options.swiper",o,n),t.length<2&&(o.loop=!1,o.centeredSlides=!0,o.navigation=!1,i.remove(),s.remove()),o.loop&&(o.loopFillGroupWithBlank=!0,o.watchOverflow=!0),e.swiper&&e.swiper.destroy(),o.on={afterInit:function(t){if(!t.$el.hasClass("jet-engine-gallery-lightbox")||!window?.PhotoSwipeLightbox)return;let i=new PhotoSwipeLightbox({mainClass:"brx",gallery:e,children:"a",showHideAnimationType:"none",zoomAnimationDuration:!1,pswpModule:PhotoSwipe5}),n=t.slides.length;i.addFilter("numItems",e=>n),i.addFilter("clickedIndex",function(e,t){return t.target.closest(".swiper-slide")&&e>=n?e%n:e}),i.addFilter("thumbEl",(e,t,i)=>e),i.addFilter("thumbBounds",(e,t,i)=>e),i.init()}},new Swiper(e,o)}}}),n.on("init",function(e,t){const i=e.target;if(!i.classList.contains("jet-engine-gallery-lightbox")||!window?.PhotoSwipeLightbox)return;let n=new PhotoSwipeLightbox({mainClass:"brx",gallery:i,children:"a",showHideAnimationType:"none",zoomAnimationDuration:!1,pswpModule:PhotoSwipe5});n.addFilter("numItems",e=>t.slideCount),n.addFilter("clickedIndex",function(e,i){return i.target.closest(".slick-slide")&&e>=t.slideCount?e%t.slideCount:e}),n.addFilter("thumbEl",(e,t,i)=>e),n.addFilter("thumbBounds",(e,t,i)=>e),n.init()});var s=t.find(".jet-engine-gallery-grid--masonry");s.length&&i.initMasonry(s,{columnsKey:"img_columns",itemSelector:"> .jet-engine-gallery-grid__item"})},initElementsHandlers:function(t){if(window.JetPlugins.init(t),t.find("[data-element_type]").each(function(){var t=e(this),i=t.data("element_type");i&&window?.elementorFrontend?.hooks?.doAction&&("widget"===i&&(i=t.data("widget_type"),window.elementorFrontend.hooks.doAction("frontend/element_ready/widget",t,e)),window.elementorFrontend.hooks.doAction("frontend/element_ready/global",t,e),window.elementorFrontend.hooks.doAction("frontend/element_ready/"+i,t,e))}),window.elementorFrontend){const e=new Event("elementor/lazyload/observe");document.dispatchEvent(e)}window.JetPopupFrontend&&window.JetPopupFrontend.initAttachedPopups&&(t.find(".jet-popup-attach-event-inited").removeClass("jet-popup-attach-event-inited"),window.JetPopupFrontend.initAttachedPopups(t))},getElementorElementSettings:function(e){return window.elementorFrontend&&window.elementorFrontend.isEditMode()&&e.hasClass("elementor-element-edit-mode")?i.getEditorElementSettings(e):e.data("settings")||{}},getEditorElementSettings:function(e){var t,i=e.data("model-cid");return i&&window.elementorFrontend.hasOwnProperty("config")&&window.elementorFrontend.config.hasOwnProperty("elements")&&window.elementorFrontend.config.elements.hasOwnProperty("data")&&(t=window.elementorFrontend.config.elements.data[i])?t.toJSON():{}},debounce:function(e,t){var i;return function(n){i&&clearTimeout(i),i=setTimeout(function(){t.call(this,n),i=null},e)}},updateAddedStyles:function(){window.JetEngineSettings&&window.JetEngineSettings.addedPostCSS&&e.each(window.JetEngineSettings.addedPostCSS,function(e,t){i.addedStyles.push("elementor-post-"+t),i.addedPostCSS.push(t)})},enqueueAssetsFromResponse:function(e){e.data.scripts&&i.enqueueScripts(e.data.scripts),e.data.styles&&i.enqueueStyles(e.data.styles)},enqueueScripts:function(t){e.each(t,function(e,t){i.enqueueScript(e,t)})},enqueueStyles:function(t){e.each(t,function(e,t){i.enqueueStyle(e,t)})},enqueueScript:function(t,n){if(-1===i.addedScripts.indexOf(t)&&n&&!e('script[id="'+t+'-js"]').length){var s=n.match(/<script[\s\S]*?<\/script>/gm);if(s.length)for(var o=0;o<s.length;o++)i.assetsPromises.push(new Promise(function(t,i){var n=e(s[o]);if(n[0].src){var r=document.createElement("script");r.type=n[0].type,r.src=n[0].src,r.id=n[0].id,r.async=!1,r.onload=function(){t()},document.body.append(r)}else e("body").append(s[o]),t()}));i.addedScripts.push(t)}},enqueueStyle:function(t,n){if(-1===t.indexOf("google-fonts")){if(-1===i.addedStyles.indexOf(t)&&!e('link[id="'+t+'-css"],style[id="'+t+'"]').length&&(e("head").append(n),i.addedStyles.push(t),-1!==t.indexOf("elementor-post"))){var s=t.replace("elementor-post-","");i.addedPostCSS.push(s)}}else i.enqueueGoogleFonts(t,n)},enqueueGoogleFonts:function(t,i){e('link[id="'+t+'-css"]').length,e("head").append(i)},isFrontend:function(){return void 0!==window.elementorFrontend?!window.elementorFrontend.isEditMode():void 0===window.bricksIsFrontend||window.bricksIsFrontend},reinitBricksScripts:function(e){window.bricksIsFrontend&&document.dispatchEvent(new CustomEvent("bricks/ajax/query_result/displayed",{detail:{queryId:e||null}}))},filters:(t={},{addFilter:function(e,i){t.hasOwnProperty(e)||(t[e]=[]),t[e].push(i)},applyFilters:function(e,i,n){if(!t.hasOwnProperty(e))return i;void 0===n&&(n=[]);for(var s=t[e],o=s.length,r=0;r<o;r++)"function"==typeof s[r]&&(i=s[r](i,n));return i}})};e(window).on("elementor/frontend/init",i.init),window.JetEngine=i,window.JetPlugins.hooks.doAction("jet-engine.modules-include",i,e),i.commonInit(),window.addEventListener("DOMContentLoaded",function(){setTimeout(()=>i.initBlocks()),i.initDone=!0}),window.jetEngineBricks=function(){i.initBricks()},e(window).trigger("jet-engine/frontend/loaded")}(jQuery)})()})();
!function(t,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i();else if("function"==typeof define&&define.amd)define([],i);else{var e=i();for(var o in e)("object"==typeof exports?exports:t)[o]=e[o]}}(this,(function(){return(()=>{"use strict";var t={714:(t,i,e)=>{e.r(i),e.d(i,{AbsorberClickMode:()=>Qi,AnimationStatus:()=>y,CanvasUtils:()=>E,ClickMode:()=>l,CollisionMode:()=>h,ColorUtils:()=>A,Constants:()=>S,Container:()=>$i,DestroyType:()=>f,DivMode:()=>c,DivType:()=>w,EmitterClickMode:()=>he,HoverMode:()=>d,InlineArrangement:()=>pe,InteractivityDetect:()=>x,MoveDirection:()=>n,MoveType:()=>ye,OutMode:()=>u,ProcessBubbleType:()=>m,RotateDirection:()=>a,ShapeType:()=>g,SizeMode:()=>v,StartValueType:()=>b,ThemeMode:()=>p,Type:()=>fe,Utils:()=>P,pJSDom:()=>Ee,particlesJS:()=>Te,tsParticles:()=>Ae});class o{getSidesCount(){return 4}draw(t,i,e){t.rect(-e,-e,2*e,2*e)}}var s,n,a;!function(t){t.bottom="bottom",t.left="left",t.right="right",t.top="top"}(s||(s={})),function(t){t.bottom="bottom",t.bottomLeft="bottom-left",t.bottomRight="bottom-right",t.left="left",t.none="none",t.right="right",t.top="top",t.topLeft="top-left",t.topRight="top-right"}(n||(n={})),function(t){t.clockwise="clockwise",t.counterClockwise="counter-clockwise",t.random="random"}(a||(a={}));class r{static clamp(t,i,e){return Math.min(Math.max(t,i),e)}static mix(t,i,e,o){return Math.floor((t*e+i*o)/(e+o))}static randomInRange(t,i){const e=Math.max(t,i),o=Math.min(t,i);return Math.random()*(e-o)+o}static getValue(t){const i=t.random,{enable:e,minimumValue:o}="boolean"==typeof i?{enable:i,minimumValue:0}:i;return e?r.randomInRange(o,t.value):t.value}static getDistances(t,i){const e=t.x-i.x,o=t.y-i.y;return{dx:e,dy:o,distance:Math.sqrt(e*e+o*o)}}static getDistance(t,i){return r.getDistances(t,i).distance}static getParticleBaseVelocity(t){let i;switch(t.direction){case n.top:i={x:0,y:-1};break;case n.topRight:i={x:.5,y:-.5};break;case n.right:i={x:1,y:-0};break;case n.bottomRight:i={x:.5,y:.5};break;case n.bottom:i={x:0,y:1};break;case n.bottomLeft:i={x:-.5,y:1};break;case n.left:i={x:-1,y:0};break;case n.topLeft:i={x:-.5,y:-.5};break;default:i={x:0,y:0}}return i}static rotateVelocity(t,i){return{horizontal:t.horizontal*Math.cos(i)-t.vertical*Math.sin(i),vertical:t.horizontal*Math.sin(i)+t.vertical*Math.cos(i)}}static collisionVelocity(t,i,e,o){return{horizontal:t.horizontal*(e-o)/(e+o)+2*i.horizontal*o/(e+o),vertical:t.vertical}}}var l,c,d,h,u,v,p,y,f,m,g,b,w,x,k=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};function z(t,i,e,o,s,n){const a={bounced:!1};return i.min>=o.min&&i.min<=o.max&&i.max>=o.min&&i.max<=o.max&&(t.max>=e.min&&t.max<=(e.max+e.min)/2&&s>0||t.min<=e.max&&t.min>(e.max+e.min)/2&&s<0)&&(a.velocity=s*-n,a.bounced=!0),a}function M(t,i){if(i instanceof Array){for(const e of i)if(t.matches(e))return!0;return!1}return t.matches(i)}class P{static isSsr(){return"undefined"==typeof window||!window}static get animate(){return P.isSsr()?t=>setTimeout(t):t=>(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||window.setTimeout)(t)}static get cancelAnimation(){return P.isSsr()?t=>clearTimeout(t):t=>(window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||window.clearTimeout)(t)}static isInArray(t,i){return t===i||i instanceof Array&&i.indexOf(t)>-1}static loadFont(t){return k(this,void 0,void 0,(function*(){try{yield document.fonts.load(`${t.weight} 36px '${t.font}'`)}catch(t){}}))}static arrayRandomIndex(t){return Math.floor(Math.random()*t.length)}static itemFromArray(t,i,e=!0){return t[void 0!==i&&e?i%t.length:P.arrayRandomIndex(t)]}static isPointInside(t,i,e,o){return P.areBoundsInside(P.calculateBounds(t,null!=e?e:0),i,o)}static areBoundsInside(t,i,e){let o=!0;return e&&e!==s.bottom||(o=t.top<i.height),!o||e&&e!==s.left||(o=t.right>0),!o||e&&e!==s.right||(o=t.left<i.width),!o||e&&e!==s.top||(o=t.bottom>0),o}static calculateBounds(t,i){return{bottom:t.y+i,left:t.x-i,right:t.x+i,top:t.y-i}}static loadImage(t){return new Promise(((i,e)=>{if(!t)return void e("Error tsParticles - No image.src");const o={source:t,type:t.substr(t.length-3)},s=new Image;s.addEventListener("load",(()=>{o.element=s,i(o)})),s.addEventListener("error",(()=>{e("Error tsParticles - loading image: "+t)})),s.src=t}))}static downloadSvgImage(t){return k(this,void 0,void 0,(function*(){if(!t)throw new Error("Error tsParticles - No image.src");const i={source:t,type:t.substr(t.length-3)};if("svg"!==i.type)return P.loadImage(t);const e=yield fetch(i.source);if(!e.ok)throw new Error("Error tsParticles - Image not found");return i.svgData=yield e.text(),i}))}static deepExtend(t,...i){for(const e of i){if(null==e)continue;if("object"!=typeof e){t=e;continue}const i=Array.isArray(e);!i||"object"==typeof t&&t&&Array.isArray(t)?i||"object"==typeof t&&t&&!Array.isArray(t)||(t={}):t=[];for(const i in e){if("__proto__"===i)continue;const o=e[i],s="object"==typeof o,n=t;n[i]=s&&Array.isArray(o)?o.map((t=>P.deepExtend(n[i],t))):P.deepExtend(n[i],o)}}return t}static isDivModeEnabled(t,i){return i instanceof Array?!!i.find((i=>i.enable&&P.isInArray(t,i.mode))):P.isInArray(t,i.mode)}static divModeExecute(t,i,e){if(i instanceof Array)for(const o of i){const i=o.mode;o.enable&&P.isInArray(t,i)&&P.singleDivModeExecute(o,e)}else{const o=i.mode;i.enable&&P.isInArray(t,o)&&P.singleDivModeExecute(i,e)}}static singleDivModeExecute(t,i){const e=t.selectors;if(e instanceof Array)for(const o of e)i(o,t);else i(e,t)}static divMode(t,i){if(i&&t)return t instanceof Array?t.find((t=>M(i,t.selectors))):M(i,t.selectors)?t:void 0}static circleBounceDataFromParticle(t){return{position:t.getPosition(),radius:t.getRadius(),velocity:t.velocity,factor:{horizontal:r.getValue(t.particlesOptions.bounce.horizontal),vertical:r.getValue(t.particlesOptions.bounce.vertical)}}}static circleBounce(t,i){const e=t.velocity.horizontal,o=t.velocity.vertical,s=t.position,n=i.position;if(e*(n.x-s.x)+o*(n.y-s.y)>=0){const e=-Math.atan2(n.y-s.y,n.x-s.x),o=t.radius,a=i.radius,l=r.rotateVelocity(t.velocity,e),c=r.rotateVelocity(i.velocity,e),d=r.collisionVelocity(l,c,o,a),h=r.collisionVelocity(c,l,o,a),u=r.rotateVelocity(d,-e),v=r.rotateVelocity(h,-e);t.velocity.horizontal=u.horizontal*t.factor.horizontal,t.velocity.vertical=u.vertical*t.factor.vertical,i.velocity.horizontal=v.horizontal*i.factor.horizontal,i.velocity.vertical=v.vertical*i.factor.vertical}}static rectBounce(t,i){const e=t.getPosition(),o=t.getRadius(),s=P.calculateBounds(e,o),n=z({min:s.left,max:s.right},{min:s.top,max:s.bottom},{min:i.left,max:i.right},{min:i.top,max:i.bottom},t.velocity.horizontal,r.getValue(t.particlesOptions.bounce.horizontal));n.bounced&&(void 0!==n.velocity&&(t.velocity.horizontal=n.velocity),void 0!==n.position&&(t.position.x=n.position));const a=z({min:s.top,max:s.bottom},{min:s.left,max:s.right},{min:i.top,max:i.bottom},{min:i.left,max:i.right},t.velocity.vertical,r.getValue(t.particlesOptions.bounce.vertical));a.bounced&&(void 0!==a.velocity&&(t.velocity.vertical=a.velocity),void 0!==a.position&&(t.position.y=a.position))}}class S{}function R(t,i,e){let o=e;return o<0&&(o+=1),o>1&&(o-=1),o<1/6?t+6*(i-t)*o:o<.5?i:o<2/3?t+(i-t)*(2/3-o)*6:t}function C(t){if(t.startsWith("rgb")){const i=/rgba?\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(,\s*([\d.]+)\s*)?\)/i.exec(t);return i?{a:i.length>4?parseFloat(i[5]):1,b:parseInt(i[3],10),g:parseInt(i[2],10),r:parseInt(i[1],10)}:void 0}if(t.startsWith("hsl")){const i=/hsla?\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.]+)\s*)?\)/i.exec(t);return i?A.hslaToRgba({a:i.length>4?parseFloat(i[5]):1,h:parseInt(i[1],10),l:parseInt(i[3],10),s:parseInt(i[2],10)}):void 0}if(t.startsWith("hsv")){const i=/hsva?\(\s*(\d+)°\s*,\s*(\d+)%\s*,\s*(\d+)%\s*(,\s*([\d.]+)\s*)?\)/i.exec(t);return i?A.hsvaToRgba({a:i.length>4?parseFloat(i[5]):1,h:parseInt(i[1],10),s:parseInt(i[2],10),v:parseInt(i[3],10)}):void 0}{const i=/^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i,e=t.replace(i,((t,i,e,o,s)=>i+i+e+e+o+o+(void 0!==s?s+s:""))),o=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i.exec(e);return o?{a:void 0!==o[4]?parseInt(o[4],16)/255:1,b:parseInt(o[3],16),g:parseInt(o[2],16),r:parseInt(o[1],16)}:void 0}}S.canvasClass="tsparticles-canvas-el",S.randomColorValue="random",S.midColorValue="mid",S.touchEndEvent="touchend",S.mouseDownEvent="mousedown",S.mouseUpEvent="mouseup",S.mouseMoveEvent="mousemove",S.touchStartEvent="touchstart",S.touchMoveEvent="touchmove",S.mouseLeaveEvent="mouseleave",S.mouseOutEvent="mouseout",S.touchCancelEvent="touchcancel",S.resizeEvent="resize",S.visibilityChangeEvent="visibilitychange",S.noPolygonDataLoaded="No polygon data loaded.",S.noPolygonFound="No polygon found, you need to specify SVG url in config.";class A{static colorToRgb(t,i,e=!0){var o,s,n;if(void 0===t)return;const a="string"==typeof t?{value:t}:t;let r;if("string"==typeof a.value)r=a.value===S.randomColorValue?A.getRandomRgbColor():A.stringToRgb(a.value);else if(a.value instanceof Array){const t=P.itemFromArray(a.value,i,e);r=A.colorToRgb({value:t})}else{const t=a.value,i=null!==(o=t.rgb)&&void 0!==o?o:a.value;if(void 0!==i.r)r=i;else{const i=null!==(s=t.hsl)&&void 0!==s?s:a.value;if(void 0!==i.h&&void 0!==i.l)r=A.hslToRgb(i);else{const i=null!==(n=t.hsv)&&void 0!==n?n:a.value;void 0!==i.h&&void 0!==i.v&&(r=A.hsvToRgb(i))}}}return r}static colorToHsl(t,i,e=!0){const o=A.colorToRgb(t,i,e);return void 0!==o?A.rgbToHsl(o):void 0}static rgbToHsl(t){const i=t.r/255,e=t.g/255,o=t.b/255,s=Math.max(i,e,o),n=Math.min(i,e,o),a={h:0,l:(s+n)/2,s:0};return s!=n&&(a.s=a.l<.5?(s-n)/(s+n):(s-n)/(2-s-n),a.h=i===s?(e-o)/(s-n):a.h=e===s?2+(o-i)/(s-n):4+(i-e)/(s-n)),a.l*=100,a.s*=100,a.h*=60,a.h<0&&(a.h+=360),a}static stringToAlpha(t){var i;return null===(i=C(t))||void 0===i?void 0:i.a}static stringToRgb(t){return C(t)}static hslToRgb(t){const i={b:0,g:0,r:0},e={h:t.h/360,l:t.l/100,s:t.s/100};if(0===e.s)i.b=e.l,i.g=e.l,i.r=e.l;else{const t=e.l<.5?e.l*(1+e.s):e.l+e.s-e.l*e.s,o=2*e.l-t;i.r=R(o,t,e.h+1/3),i.g=R(o,t,e.h),i.b=R(o,t,e.h-1/3)}return i.r=Math.floor(255*i.r),i.g=Math.floor(255*i.g),i.b=Math.floor(255*i.b),i}static hslaToRgba(t){const i=A.hslToRgb(t);return{a:t.a,b:i.b,g:i.g,r:i.r}}static hslToHsv(t){const i=t.l/100,e=i+t.s/100*Math.min(i,1-i),o=e?2*(1-i/e):0;return{h:t.h,s:100*o,v:100*e}}static hslaToHsva(t){const i=A.hslToHsv(t);return{a:t.a,h:i.h,s:i.s,v:i.v}}static hsvToHsl(t){const i=t.v/100,e=i*(1-t.s/100/2),o=0===e||1===e?0:(i-e)/Math.min(e,1-e);return{h:t.h,l:100*e,s:100*o}}static hsvaToHsla(t){const i=A.hsvToHsl(t);return{a:t.a,h:i.h,l:i.l,s:i.s}}static hsvToRgb(t){const i={b:0,g:0,r:0},e=t.h/60,o=t.s/100,s=t.v/100,n=s*o,a=n*(1-Math.abs(e%2-1));let r;if(e>=0&&e<=1?r={r:n,g:a,b:0}:e>1&&e<=2?r={r:a,g:n,b:0}:e>2&&e<=3?r={r:0,g:n,b:a}:e>3&&e<=4?r={r:0,g:a,b:n}:e>4&&e<=5?r={r:a,g:0,b:n}:e>5&&e<=6&&(r={r:n,g:0,b:a}),r){const t=s-n;i.r=Math.floor(255*(r.r+t)),i.g=Math.floor(255*(r.g+t)),i.b=Math.floor(255*(r.b+t))}return i}static hsvaToRgba(t){const i=A.hsvToRgb(t);return{a:t.a,b:i.b,g:i.g,r:i.r}}static rgbToHsv(t){const i={r:t.r/255,g:t.g/255,b:t.b/255},e=Math.max(i.r,i.g,i.b),o=e-Math.min(i.r,i.g,i.b);let s=0;e===i.r?s=(i.g-i.b)/o*60:e===i.g?s=60*(2+(i.b-i.r)/o):e===i.b&&(s=60*(4+(i.r-i.g)/o));return{h:s,s:100*(e?o/e:0),v:100*e}}static rgbaToHsva(t){const i=A.rgbToHsv(t);return{a:t.a,h:i.h,s:i.s,v:i.v}}static getRandomRgbColor(t){const i=null!=t?t:0;return{b:Math.floor(r.randomInRange(i,256)),g:Math.floor(r.randomInRange(i,256)),r:Math.floor(r.randomInRange(i,256))}}static getStyleFromRgb(t,i){return`rgba(${t.r}, ${t.g}, ${t.b}, ${null!=i?i:1})`}static getStyleFromHsl(t,i){return`hsla(${t.h}, ${t.s}%, ${t.l}%, ${null!=i?i:1})`}static getStyleFromHsv(t,i){return A.getStyleFromHsl(A.hsvToHsl(t),i)}static mix(t,i,e,o){let s=t,n=i;return void 0===s.r&&(s=A.hslToRgb(t)),void 0===n.r&&(n=A.hslToRgb(i)),{b:r.mix(s.b,n.b,e,o),g:r.mix(s.g,n.g,e,o),r:r.mix(s.r,n.r,e,o)}}static replaceColorSvg(t,i,e){if(!t.svgData)return"";return t.svgData.replace(/#([0-9A-F]{3,6})/gi,(()=>A.getStyleFromHsl(i,e)))}static getLinkColor(t,i,e){var o,s;if(e===S.randomColorValue)return A.getRandomRgbColor();if("mid"!==e)return e;{const e=null!==(o=t.getFillColor())&&void 0!==o?o:t.getStrokeColor(),n=null!==(s=null==i?void 0:i.getFillColor())&&void 0!==s?s:null==i?void 0:i.getStrokeColor();if(e&&n&&i)return A.mix(e,n,t.getRadius(),i.getRadius());{const t=null!=e?e:n;if(t)return A.hslToRgb(t)}}}static getLinkRandomColor(t,i,e){const o="string"==typeof t?t:t.value;return o===S.randomColorValue?e?A.colorToRgb({value:o}):i?S.randomColorValue:S.midColorValue:A.colorToRgb({value:o})}}function T(t,i,e){t.beginPath(),t.moveTo(i.x,i.y),t.lineTo(e.x,e.y),t.closePath()}class E{static paintBase(t,i,e){t.save(),t.fillStyle=null!=e?e:"rgba(0,0,0,0)",t.fillRect(0,0,i.width,i.height),t.restore()}static clear(t,i){t.clearRect(0,0,i.width,i.height)}static drawLinkLine(t,i,e,o,s,n,a,l,c,d,h,u){let v=!1;if(r.getDistance(e,o)<=s)T(t,e,o),v=!0;else if(a){let i,a;const l={x:o.x-n.width,y:o.y},c=r.getDistances(e,l);if(c.distance<=s){const t=e.y-c.dy/c.dx*e.x;i={x:0,y:t},a={x:n.width,y:t}}else{const t={x:o.x,y:o.y-n.height},l=r.getDistances(e,t);if(l.distance<=s){const t=-(e.y-l.dy/l.dx*e.x)/(l.dy/l.dx);i={x:t,y:0},a={x:t,y:n.height}}else{const t={x:o.x-n.width,y:o.y-n.height},l=r.getDistances(e,t);if(l.distance<=s){const t=e.y-l.dy/l.dx*e.x;i={x:-t/(l.dy/l.dx),y:t},a={x:i.x+n.width,y:i.y+n.height}}}}i&&a&&(T(t,e,i),T(t,o,a),v=!0)}if(v){if(t.lineWidth=i,l&&(t.globalCompositeOperation=c),t.strokeStyle=A.getStyleFromRgb(d,h),u.enable){const i=A.colorToRgb(u.color);i&&(t.shadowBlur=u.blur,t.shadowColor=A.getStyleFromRgb(i))}t.stroke()}}static drawLinkTriangle(t,i,e,o,s,n,a,r){!function(t,i,e,o){t.beginPath(),t.moveTo(i.x,i.y),t.lineTo(e.x,e.y),t.lineTo(o.x,o.y),t.closePath()}(t,i,e,o),s&&(t.globalCompositeOperation=n),t.fillStyle=A.getStyleFromRgb(a,r),t.fill()}static drawConnectLine(t,i,e,o,s){t.save(),T(t,o,s),t.lineWidth=i,t.strokeStyle=e,t.stroke(),t.restore()}static gradient(t,i,e,o){const s=Math.floor(e.getRadius()/i.getRadius()),n=i.getFillColor(),a=e.getFillColor();if(!n||!a)return;const r=i.getPosition(),l=e.getPosition(),c=A.mix(n,a,i.getRadius(),e.getRadius()),d=t.createLinearGradient(r.x,r.y,l.x,l.y);return d.addColorStop(0,A.getStyleFromHsl(n,o)),d.addColorStop(s>1?1:s,A.getStyleFromRgb(c,o)),d.addColorStop(1,A.getStyleFromHsl(a,o)),d}static drawGrabLine(t,i,e,o,s,n){t.save(),T(t,e,o),t.strokeStyle=A.getStyleFromRgb(s,n),t.lineWidth=i,t.stroke(),t.restore()}static drawLight(t,i,e){const o=t.options.interactivity.modes.light.area;i.beginPath(),i.arc(e.x,e.y,o.radius,0,2*Math.PI);const s=i.createRadialGradient(e.x,e.y,0,e.x,e.y,o.radius),n=o.gradient,a={start:A.colorToRgb(n.start),stop:A.colorToRgb(n.stop)};a.start&&a.stop&&(s.addColorStop(0,A.getStyleFromRgb(a.start)),s.addColorStop(1,A.getStyleFromRgb(a.stop)),i.fillStyle=s,i.fill())}static drawParticleShadow(t,i,e,o){const s=e.getPosition(),n=t.options.interactivity.modes.light.shadow;i.save();const a=e.getRadius(),r=e.sides,l=2*Math.PI/r,c=-e.rotate.value+Math.PI/4,d=[];for(let t=0;t<r;t++)d.push({x:s.x+a*Math.sin(c+l*t)*1,y:s.y+a*Math.cos(c+l*t)*1});const h=[],u=n.length;for(const t of d){const i=Math.atan2(o.y-t.y,o.x-t.x),e=t.x+u*Math.sin(-i-Math.PI/2),s=t.y+u*Math.cos(-i-Math.PI/2);h.push({endX:e,endY:s,startX:t.x,startY:t.y})}const v=A.colorToRgb(n.color);if(!v)return;const p=A.getStyleFromRgb(v);for(let t=h.length-1;t>=0;t--){const e=t==h.length-1?0:t+1;i.beginPath(),i.moveTo(h[t].startX,h[t].startY),i.lineTo(h[e].startX,h[e].startY),i.lineTo(h[e].endX,h[e].endY),i.lineTo(h[t].endX,h[t].endY),i.fillStyle=p,i.fill()}i.restore()}static drawParticle(t,i,e,o,s,n,a,r,l,c,d){const h=e.getPosition();i.save(),i.translate(h.x,h.y),i.beginPath();const u=e.rotate.value+(e.particlesOptions.rotate.path?e.pathAngle:0);0!==u&&i.rotate(u),a&&(i.globalCompositeOperation=r);const v=e.shadowColor;d.enable&&v&&(i.shadowBlur=d.blur,i.shadowColor=A.getStyleFromRgb(v),i.shadowOffsetX=d.offset.x,i.shadowOffsetY=d.offset.y),s&&(i.fillStyle=s);const p=e.stroke;i.lineWidth=e.strokeWidth,n&&(i.strokeStyle=n),E.drawShape(t,i,e,l,c,o),p.width>0&&i.stroke(),e.close&&i.closePath(),e.fill&&i.fill(),i.restore(),i.save(),i.translate(h.x,h.y),0!==u&&i.rotate(u),a&&(i.globalCompositeOperation=r),E.drawShapeAfterEffect(t,i,e,l,c,o),i.restore()}static drawShape(t,i,e,o,s,n){if(!e.shape)return;const a=t.drawers.get(e.shape);a&&a.draw(i,e,o,s,n.value,t.retina.pixelRatio)}static drawShapeAfterEffect(t,i,e,o,s,n){if(!e.shape)return;const a=t.drawers.get(e.shape);(null==a?void 0:a.afterEffect)&&a.afterEffect(i,e,o,s,n.value,t.retina.pixelRatio)}static drawPlugin(t,i,e){void 0!==i.draw&&(t.save(),i.draw(t,e),t.restore())}}class O{constructor(t,i){this.position={x:t,y:i}}}class D extends O{constructor(t,i,e){super(t,i),this.radius=e}contains(t){return Math.pow(t.x-this.position.x,2)+Math.pow(t.y-this.position.y,2)<=this.radius*this.radius}intersects(t){const i=t,e=t,o=this.position,s=t.position,n=Math.abs(s.x-o.x),a=Math.abs(s.y-o.y),r=this.radius;if(void 0!==e.radius){return r+e.radius>Math.sqrt(n*n+a+a)}if(void 0!==i.size){const t=i.size.width,e=i.size.height,o=Math.pow(n-t,2)+Math.pow(a-e,2);return!(n>r+t||a>r+e)&&(n<=t||a<=e||o<=r*r)}return!1}}class I extends O{constructor(t,i,e,o){super(t,i),this.size={height:o,width:e}}contains(t){const i=this.size.width,e=this.size.height,o=this.position;return t.x>=o.x&&t.x<=o.x+i&&t.y>=o.y&&t.y<=o.y+e}intersects(t){const i=t,e=t,o=this.size.width,s=this.size.height,n=this.position,a=t.position;if(void 0!==e.radius)return e.intersects(this);if(void 0!==i.size){const t=i.size,e=t.width,r=t.height;return a.x<n.x+o&&a.x+e>n.x&&a.y<n.y+s&&a.y+r>n.y}return!1}}class L extends D{constructor(t,i,e,o){super(t,i,e),this.canvasSize=o,this.canvasSize={height:o.height,width:o.width}}contains(t){if(super.contains(t))return!0;const i={x:t.x-this.canvasSize.width,y:t.y};if(super.contains(i))return!0;const e={x:t.x-this.canvasSize.width,y:t.y-this.canvasSize.height};if(super.contains(e))return!0;const o={x:t.x,y:t.y-this.canvasSize.height};return super.contains(o)}intersects(t){if(super.intersects(t))return!0;const i=t,e=t,o={x:t.position.x-this.canvasSize.width,y:t.position.y-this.canvasSize.height};if(void 0!==e.radius){const t=new D(o.x,o.y,2*e.radius);return super.intersects(t)}if(void 0!==i.size){const t=new I(o.x,o.y,2*i.size.width,2*i.size.height);return super.intersects(t)}return!1}}function H(t,i,e,o,s){if(o){let o={passive:!0};"boolean"==typeof s?o.capture=s:void 0!==s&&(o=s),t.addEventListener(i,e,o)}else{const o=s;t.removeEventListener(i,e,o)}}!function(t){t.attract="attract",t.bubble="bubble",t.push="push",t.remove="remove",t.repulse="repulse",t.pause="pause",t.trail="trail"}(l||(l={})),function(t){t.bounce="bounce",t.bubble="bubble",t.repulse="repulse"}(c||(c={})),function(t){t.attract="attract",t.bounce="bounce",t.bubble="bubble",t.connect="connect",t.grab="grab",t.light="light",t.repulse="repulse",t.slow="slow",t.trail="trail"}(d||(d={})),function(t){t.absorb="absorb",t.bounce="bounce",t.destroy="destroy"}(h||(h={})),function(t){t.bounce="bounce",t.bounceHorizontal="bounce-horizontal",t.bounceVertical="bounce-vertical",t.none="none",t.out="out",t.destroy="destroy"}(u||(u={})),function(t){t.precise="precise",t.percent="percent"}(v||(v={})),function(t){t.any="any",t.dark="dark",t.light="light"}(p||(p={})),function(t){t[t.increasing=0]="increasing",t[t.decreasing=1]="decreasing"}(y||(y={})),function(t){t.none="none",t.max="max",t.min="min"}(f||(f={})),function(t){t.color="color",t.opacity="opacity",t.size="size"}(m||(m={})),function(t){t.char="char",t.character="character",t.circle="circle",t.edge="edge",t.image="image",t.images="images",t.line="line",t.polygon="polygon",t.square="square",t.star="star",t.triangle="triangle"}(g||(g={})),function(t){t.max="max",t.min="min",t.random="random"}(b||(b={})),function(t){t.circle="circle",t.rectangle="rectangle"}(w||(w={})),function(t){t.canvas="canvas",t.parent="parent",t.window="window"}(x||(x={}));class F{constructor(t){this.container=t,this.canPush=!0,this.mouseMoveHandler=t=>this.mouseTouchMove(t),this.touchStartHandler=t=>this.mouseTouchMove(t),this.touchMoveHandler=t=>this.mouseTouchMove(t),this.touchEndHandler=()=>this.mouseTouchFinish(),this.mouseLeaveHandler=()=>this.mouseTouchFinish(),this.touchCancelHandler=()=>this.mouseTouchFinish(),this.touchEndClickHandler=t=>this.mouseTouchClick(t),this.mouseUpHandler=t=>this.mouseTouchClick(t),this.mouseDownHandler=()=>this.mouseDown(),this.visibilityChangeHandler=()=>this.handleVisibilityChange(),this.resizeHandler=()=>this.handleWindowResize()}addListeners(){this.manageListeners(!0)}removeListeners(){this.manageListeners(!1)}manageListeners(t){var i;const e=this.container,o=e.options,s=o.interactivity.detectsOn;let n=S.mouseLeaveEvent;if(s===x.window)e.interactivity.element=window,n=S.mouseOutEvent;else if(s===x.parent&&e.canvas.element){const t=e.canvas.element;e.interactivity.element=null!==(i=t.parentElement)&&void 0!==i?i:t.parentNode}else e.interactivity.element=e.canvas.element;const a=e.interactivity.element;if(!a)return;const r=a;(o.interactivity.events.onHover.enable||o.interactivity.events.onClick.enable)&&(H(a,S.mouseMoveEvent,this.mouseMoveHandler,t),H(a,S.touchStartEvent,this.touchStartHandler,t),H(a,S.touchMoveEvent,this.touchMoveHandler,t),o.interactivity.events.onClick.enable?(H(a,S.touchEndEvent,this.touchEndClickHandler,t),H(a,S.mouseUpEvent,this.mouseUpHandler,t),H(a,S.mouseDownEvent,this.mouseDownHandler,t)):H(a,S.touchEndEvent,this.touchEndHandler,t),H(a,n,this.mouseLeaveHandler,t),H(a,S.touchCancelEvent,this.touchCancelHandler,t)),e.canvas.element&&(e.canvas.element.style.pointerEvents=r===e.canvas.element?"initial":"none"),o.interactivity.events.resize&&H(window,S.resizeEvent,this.resizeHandler,t),document&&H(document,S.visibilityChangeEvent,this.visibilityChangeHandler,t,!1)}handleWindowResize(){var t;null===(t=this.container.canvas)||void 0===t||t.windowResize()}handleVisibilityChange(){const t=this.container,i=t.options;this.mouseTouchFinish(),i.pauseOnBlur&&((null===document||void 0===document?void 0:document.hidden)?(t.pageHidden=!0,t.pause()):(t.pageHidden=!1,t.getAnimationStatus()?t.play(!0):t.draw()))}mouseDown(){const t=this.container.interactivity;if(t){const i=t.mouse;i.clicking=!0,i.downPosition=i.position}}mouseTouchMove(t){var i,e,o,s,n,a,r;const l=this.container,c=l.options;if(void 0===(null===(i=l.interactivity)||void 0===i?void 0:i.element))return;let d;l.interactivity.mouse.inside=!0;const h=l.canvas.element;if(t.type.startsWith("mouse")){this.canPush=!0;const i=t;if(l.interactivity.element===window){if(h){const t=h.getBoundingClientRect();d={x:i.clientX-t.left,y:i.clientY-t.top}}}else if(c.interactivity.detectsOn===x.parent){const t=i.target,s=i.currentTarget,n=l.canvas.element;if(t&&s&&n){const e=t.getBoundingClientRect(),o=s.getBoundingClientRect(),a=n.getBoundingClientRect();d={x:i.offsetX+2*e.left-(o.left+a.left),y:i.offsetY+2*e.top-(o.top+a.top)}}else d={x:null!==(e=i.offsetX)&&void 0!==e?e:i.clientX,y:null!==(o=i.offsetY)&&void 0!==o?o:i.clientY}}else i.target===l.canvas.element&&(d={x:null!==(s=i.offsetX)&&void 0!==s?s:i.clientX,y:null!==(n=i.offsetY)&&void 0!==n?n:i.clientY})}else{this.canPush="touchmove"!==t.type;const i=t,e=i.touches[i.touches.length-1],o=null==h?void 0:h.getBoundingClientRect();d={x:e.clientX-(null!==(a=null==o?void 0:o.left)&&void 0!==a?a:0),y:e.clientY-(null!==(r=null==o?void 0:o.top)&&void 0!==r?r:0)}}const u=l.retina.pixelRatio;d&&(d.x*=u,d.y*=u),l.interactivity.mouse.position=d,l.interactivity.status=S.mouseMoveEvent}mouseTouchFinish(){const t=this.container.interactivity;if(void 0===t)return;const i=t.mouse;delete i.position,delete i.clickPosition,delete i.downPosition,t.status=S.mouseLeaveEvent,i.inside=!1,i.clicking=!1}mouseTouchClick(t){const i=this.container,e=i.options,o=i.interactivity.mouse;o.inside=!0;let s=!1;const n=o.position;if(void 0!==n&&e.interactivity.events.onClick.enable){for(const[,t]of i.plugins)if(void 0!==t.clickPositionValid&&(s=t.clickPositionValid(n),s))break;s||this.doMouseTouchClick(t),o.clicking=!1}}doMouseTouchClick(t){const i=this.container,e=i.options;if(this.canPush){const t=i.interactivity.mouse.position;if(!t)return;i.interactivity.mouse.clickPosition={x:t.x,y:t.y},i.interactivity.mouse.clickTime=(new Date).getTime();const o=e.interactivity.events.onClick;if(o.mode instanceof Array)for(const t of o.mode)this.handleClickMode(t);else this.handleClickMode(o.mode)}"touchend"===t.type&&setTimeout((()=>this.mouseTouchFinish()),500)}handleClickMode(t){const i=this.container,e=i.options,o=e.interactivity.modes.push.quantity,s=e.interactivity.modes.remove.quantity;switch(t){case l.push:o>0&&i.particles.push(o,i.interactivity.mouse);break;case l.remove:i.particles.removeQuantity(s);break;case l.bubble:i.bubble.clicking=!0;break;case l.repulse:i.repulse.clicking=!0,i.repulse.count=0;for(const t of i.repulse.particles)t.velocity.horizontal=t.initialVelocity.horizontal,t.velocity.vertical=t.initialVelocity.vertical;i.repulse.particles=[],i.repulse.finish=!1,setTimeout((()=>{i.destroyed||(i.repulse.clicking=!1)}),1e3*e.interactivity.modes.repulse.duration);break;case l.attract:i.attract.clicking=!0,i.attract.count=0;for(const t of i.attract.particles)t.velocity.horizontal=t.initialVelocity.horizontal,t.velocity.vertical=t.initialVelocity.vertical;i.attract.particles=[],i.attract.finish=!1,setTimeout((()=>{i.destroyed||(i.attract.clicking=!1)}),1e3*e.interactivity.modes.attract.duration);break;case l.pause:i.getAnimationStatus()?i.pause():i.play()}for(const[,e]of i.plugins)e.handleClickMode&&e.handleClickMode(t)}}const V=[],q=new Map,_=new Map;class B{static getPlugin(t){return V.find((i=>i.id===t))}static addPlugin(t){B.getPlugin(t.id)||V.push(t)}static getAvailablePlugins(t){const i=new Map;for(const e of V)e.needsPlugin(t.options)&&i.set(e.id,e.getPlugin(t));return i}static loadOptions(t,i){for(const e of V)e.loadOptions(t,i)}static getPreset(t){return q.get(t)}static addPreset(t,i){B.getPreset(t)||q.set(t,i)}static addShapeDrawer(t,i){B.getShapeDrawer(t)||_.set(t,i)}static getShapeDrawer(t){return _.get(t)}static getSupportedShapes(){return _.keys()}}class N{constructor(t,i){this.position=t,this.particle=i}}class W{constructor(t,i){this.rectangle=t,this.capacity=i,this.points=[],this.divided=!1}subdivide(){const t=this.rectangle.position.x,i=this.rectangle.position.y,e=this.rectangle.size.width,o=this.rectangle.size.height,s=this.capacity;this.northEast=new W(new I(t,i,e/2,o/2),s),this.northWest=new W(new I(t+e/2,i,e/2,o/2),s),this.southEast=new W(new I(t,i+o/2,e/2,o/2),s),this.southWest=new W(new I(t+e/2,i+o/2,e/2,o/2),s),this.divided=!0}insert(t){var i,e,o,s,n;return!!this.rectangle.contains(t.position)&&(this.points.length<this.capacity?(this.points.push(t),!0):(this.divided||this.subdivide(),null!==(n=(null===(i=this.northEast)||void 0===i?void 0:i.insert(t))||(null===(e=this.northWest)||void 0===e?void 0:e.insert(t))||(null===(o=this.southEast)||void 0===o?void 0:o.insert(t))||(null===(s=this.southWest)||void 0===s?void 0:s.insert(t)))&&void 0!==n&&n))}queryCircle(t,i){return this.query(new D(t.x,t.y,i))}queryCircleWarp(t,i,e){const o=e,s=e;return this.query(new L(t.x,t.y,i,void 0!==o.canvas?o.canvas.size:s))}queryRectangle(t,i){return this.query(new I(t.x,t.y,i.width,i.height))}query(t,i){var e,o,s,n;const a=null!=i?i:[];if(!t.intersects(this.rectangle))return[];for(const i of this.points)t.contains(i.position)&&a.push(i.particle);return this.divided&&(null===(e=this.northEast)||void 0===e||e.query(t,a),null===(o=this.northWest)||void 0===o||o.query(t,a),null===(s=this.southEast)||void 0===s||s.query(t,a),null===(n=this.southWest)||void 0===n||n.query(t,a)),a}}var U=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};class G{getSidesCount(){return 12}init(t){var i;return U(this,void 0,void 0,(function*(){const e=t.options;if(P.isInArray(g.char,e.particles.shape.type)||P.isInArray(g.character,e.particles.shape.type)){const t=null!==(i=e.particles.shape.options[g.character])&&void 0!==i?i:e.particles.shape.options[g.char];if(t instanceof Array)for(const i of t)yield P.loadFont(i);else void 0!==t&&(yield P.loadFont(t))}}))}draw(t,i,e){const o=i.shapeData;if(void 0===o)return;const s=o.value;if(void 0===s)return;const n=i;void 0===n.text&&(n.text=s instanceof Array?P.itemFromArray(s,i.randomIndexData):s);const a=n.text,r=o.style,l=o.weight,c=2*Math.round(e),d=o.font,h=i.fill,u=a.length*e/2;t.font=`${r} ${l} ${c}px "${d}"`;const v={x:-u,y:e/2};h?t.fillText(a,v.x,v.y):t.strokeText(a,v.x,v.y)}}var $=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};class j{constructor(){this.images=[]}getSidesCount(){return 12}getImages(t){const i=this.images.filter((i=>i.id===t.id));return i.length?i[0]:(this.images.push({id:t.id,images:[]}),this.getImages(t))}addImage(t,i){const e=this.getImages(t);null==e||e.images.push(i)}init(t){var i;return $(this,void 0,void 0,(function*(){const e=t.options.particles.shape;if(!P.isInArray(g.image,e.type)&&!P.isInArray(g.images,e.type))return;const o=null!==(i=e.options[g.images])&&void 0!==i?i:e.options[g.image];if(o instanceof Array)for(const i of o)yield this.loadImageShape(t,i);else yield this.loadImageShape(t,o)}))}destroy(){this.images=[]}loadImageShape(t,i){return $(this,void 0,void 0,(function*(){try{const e=i.replaceColor?yield P.downloadSvgImage(i.src):yield P.loadImage(i.src);this.addImage(t,e)}catch(t){console.warn(`tsParticles error - ${i.src} not found`)}}))}draw(t,i,e,o){var s,n;if(!t)return;const a=i.image,r=null===(s=null==a?void 0:a.data)||void 0===s?void 0:s.element;if(!r)return;const l=null!==(n=null==a?void 0:a.ratio)&&void 0!==n?n:1,c={x:-e,y:-e};(null==a?void 0:a.data.svgData)&&(null==a?void 0:a.replaceColor)||(t.globalAlpha=o),t.drawImage(r,c.x,c.y,2*e,2*e/l),(null==a?void 0:a.data.svgData)&&(null==a?void 0:a.replaceColor)||(t.globalAlpha=1)}}class X{getSidesCount(){return 1}draw(t,i,e){t.moveTo(0,-e/2),t.lineTo(0,e/2)}}class Y{getSidesCount(){return 12}draw(t,i,e){t.arc(0,0,e,0,2*Math.PI,!1)}}class J{getSidesCount(t){var i,e;const o=t.shapeData;return null!==(e=null!==(i=null==o?void 0:o.sides)&&void 0!==i?i:null==o?void 0:o.nb_sides)&&void 0!==e?e:5}draw(t,i,e){const o=this.getCenter(i,e),s=this.getSidesData(i,e),n=s.count.numerator*s.count.denominator,a=s.count.numerator/s.count.denominator,r=180*(a-2)/a,l=Math.PI-Math.PI*r/180;if(t){t.beginPath(),t.translate(o.x,o.y),t.moveTo(0,0);for(let i=0;i<n;i++)t.lineTo(s.length,0),t.translate(s.length,0),t.rotate(l)}}}class Q extends J{getSidesCount(){return 3}getSidesData(t,i){return{count:{denominator:2,numerator:3},length:2*i}}getCenter(t,i){return{x:-i,y:i/1.66}}}class Z{getSidesCount(t){var i,e;const o=t.shapeData;return null!==(e=null!==(i=null==o?void 0:o.sides)&&void 0!==i?i:null==o?void 0:o.nb_sides)&&void 0!==e?e:5}draw(t,i,e){var o;const s=i.shapeData,n=this.getSidesCount(i),a=null!==(o=null==s?void 0:s.inset)&&void 0!==o?o:2;t.moveTo(0,0-e);for(let i=0;i<n;i++)t.rotate(Math.PI/n),t.lineTo(0,0-e*a),t.rotate(Math.PI/n),t.lineTo(0,0-e)}}class K extends J{getSidesData(t,i){var e,o;const s=t.shapeData,n=null!==(o=null!==(e=null==s?void 0:s.sides)&&void 0!==e?e:null==s?void 0:s.nb_sides)&&void 0!==o?o:5;return{count:{denominator:1,numerator:n},length:2.66*i/(n/3)}}getCenter(t,i){return{x:-i/(this.getSidesCount(t)/3.5),y:-i/.76}}}class tt{constructor(t){this.container=t,this.size={height:0,width:0},this.context=null,this.generatedCanvas=!1}init(){var t,i,e,o,s,n,a,r,l,c,d,h;this.resize();const u=this.container.options,v=this.element;v&&(u.backgroundMode.enable?(this.originalStyle=P.deepExtend({},v.style),v.style.position="fixed",v.style.zIndex=u.backgroundMode.zIndex.toString(10),v.style.top="0",v.style.left="0",v.style.width="100%",v.style.height="100%"):(v.style.position=null!==(i=null===(t=this.originalStyle)||void 0===t?void 0:t.position)&&void 0!==i?i:"",v.style.zIndex=null!==(o=null===(e=this.originalStyle)||void 0===e?void 0:e.zIndex)&&void 0!==o?o:"",v.style.top=null!==(n=null===(s=this.originalStyle)||void 0===s?void 0:s.top)&&void 0!==n?n:"",v.style.left=null!==(r=null===(a=this.originalStyle)||void 0===a?void 0:a.left)&&void 0!==r?r:"",v.style.width=null!==(c=null===(l=this.originalStyle)||void 0===l?void 0:l.width)&&void 0!==c?c:"",v.style.height=null!==(h=null===(d=this.originalStyle)||void 0===d?void 0:d.height)&&void 0!==h?h:""));const p=u.backgroundMask.cover,y=p.color,f=u.particles.move.trail,m=A.colorToRgb(y);this.coverColor=void 0!==m?{r:m.r,g:m.g,b:m.b,a:p.opacity}:void 0,this.trailFillColor=A.colorToRgb(f.fillColor),this.initBackground(),this.paint()}loadCanvas(t,i){var e;t.className||(t.className=S.canvasClass),this.generatedCanvas&&(null===(e=this.element)||void 0===e||e.remove()),this.generatedCanvas=null!=i?i:this.generatedCanvas,this.element=t,this.originalStyle=P.deepExtend({},this.element.style),this.size.height=t.offsetHeight,this.size.width=t.offsetWidth,this.context=this.element.getContext("2d"),this.container.retina.init(),this.initBackground()}destroy(){var t;this.generatedCanvas&&(null===(t=this.element)||void 0===t||t.remove()),this.context&&E.clear(this.context,this.size)}resize(){this.element&&(this.element.width=this.size.width,this.element.height=this.size.height)}paint(){const t=this.container.options;this.context&&(t.backgroundMask.enable&&t.backgroundMask.cover&&this.coverColor?(E.clear(this.context,this.size),this.paintBase(A.getStyleFromRgb(this.coverColor,this.coverColor.a))):this.paintBase())}clear(){const t=this.container.options,i=t.particles.move.trail;t.backgroundMask.enable?this.paint():i.enable&&i.length>0&&this.trailFillColor?this.paintBase(A.getStyleFromRgb(this.trailFillColor,1/i.length)):this.context&&E.clear(this.context,this.size)}windowResize(){if(!this.element)return;const t=this.container;t.canvas.initSize(),t.particles.setDensity();for(const[,i]of t.plugins)void 0!==i.resize&&i.resize()}initSize(){if(!this.element)return;const t=this.container,i=t.retina.pixelRatio;t.canvas.size.width=this.element.offsetWidth*i,t.canvas.size.height=this.element.offsetHeight*i,this.element.width=t.canvas.size.width,this.element.height=t.canvas.size.height}drawConnectLine(t,i){var e;const o=this.lineStyle(t,i);if(!o)return;const s=this.context;if(!s)return;const n=t.getPosition(),a=i.getPosition();E.drawConnectLine(s,null!==(e=t.linksWidth)&&void 0!==e?e:this.container.retina.linksWidth,o,n,a)}drawGrabLine(t,i,e,o){var s;const n=this.container,a=n.canvas.context;if(!a)return;const r=t.getPosition();E.drawGrabLine(a,null!==(s=t.linksWidth)&&void 0!==s?s:n.retina.linksWidth,r,o,i,e)}drawParticleShadow(t,i){this.context&&E.drawParticleShadow(this.container,this.context,t,i)}drawLinkTriangle(t,i,e){var o;const s=this.container,n=s.options,a=i.destination,l=e.destination,c=t.particlesOptions.links.triangles,d=null!==(o=c.opacity)&&void 0!==o?o:(i.opacity+e.opacity)/2;if(d<=0)return;const h=t.getPosition(),u=a.getPosition(),v=l.getPosition(),p=this.context;if(!p)return;if(r.getDistance(h,u)>s.retina.linksDistance||r.getDistance(v,u)>s.retina.linksDistance||r.getDistance(v,h)>s.retina.linksDistance)return;let y=A.colorToRgb(c.color);if(!y){const i=t.particlesOptions.links,e=void 0!==i.id?s.particles.linksColors.get(i.id):s.particles.linksColor;y=A.getLinkColor(t,a,e)}y&&E.drawLinkTriangle(p,h,u,v,n.backgroundMask.enable,n.backgroundMask.composite,y,d)}drawLinkLine(t,i){var e,o;const s=this.container,n=s.options,a=i.destination;let r=i.opacity;const l=t.getPosition(),c=a.getPosition(),d=this.context;if(!d)return;let h;const u=t.particlesOptions.twinkle.lines;if(u.enable){const t=u.frequency,i=A.colorToRgb(u.color);Math.random()<t&&void 0!==i&&(h=i,r=u.opacity)}if(!h){const i=t.particlesOptions.links,e=void 0!==i.id?s.particles.linksColors.get(i.id):s.particles.linksColor;h=A.getLinkColor(t,a,e)}if(!h)return;const v=null!==(e=t.linksWidth)&&void 0!==e?e:s.retina.linksWidth,p=null!==(o=t.linksDistance)&&void 0!==o?o:s.retina.linksDistance;E.drawLinkLine(d,v,l,c,p,s.canvas.size,t.particlesOptions.links.warp,n.backgroundMask.enable,n.backgroundMask.composite,h,r,t.particlesOptions.links.shadow)}drawParticle(t,i){var e,o,s,n;if(!1===(null===(e=t.image)||void 0===e?void 0:e.loaded)||t.spawning||t.destroyed)return;const a=t.getFillColor(),r=null!==(o=t.getStrokeColor())&&void 0!==o?o:a;if(!a&&!r)return;const l=this.container.options,c=t.particlesOptions.twinkle.particles,d=c.frequency,h=A.colorToRgb(c.color),u=c.enable&&Math.random()<d,v=t.getRadius(),p=u?c.opacity:null!==(s=t.bubble.opacity)&&void 0!==s?s:t.opacity.value,y=t.infecter.infectionStage,f=l.infection.stages,m=void 0!==y?f[y].color:void 0,g=A.colorToRgb(m),b=u&&void 0!==h?h:null!=g?g:a?A.hslToRgb(a):void 0,w=u&&void 0!==h?h:null!=g?g:r?A.hslToRgb(r):void 0,x=void 0!==b?A.getStyleFromRgb(b,p):void 0;if(!this.context||!x&&!w)return;const k=void 0!==w?A.getStyleFromRgb(w,null!==(n=t.stroke.opacity)&&void 0!==n?n:p):x;this.drawParticleLinks(t),v>0&&E.drawParticle(this.container,this.context,t,i,x,k,l.backgroundMask.enable,l.backgroundMask.composite,v,p,t.particlesOptions.shadow)}drawParticleLinks(t){if(!this.context)return;const i=this.container,e=i.particles,o=t.particlesOptions;if(t.links.length>0){this.context.save();const s=t.links.filter((e=>i.particles.getLinkFrequency(t,e.destination)<=o.links.frequency));for(const n of s){const a=n.destination;if(o.links.triangles.enable){const r=s.map((t=>t.destination)),l=a.links.filter((t=>i.particles.getLinkFrequency(a,t.destination)<=a.particlesOptions.links.frequency&&r.indexOf(t.destination)>=0));if(l.length)for(const i of l){const s=i.destination;e.getTriangleFrequency(t,a,s)>o.links.triangles.frequency||this.drawLinkTriangle(t,n,i)}}n.opacity>0&&i.retina.linksWidth>0&&this.drawLinkLine(t,n)}this.context.restore()}}drawPlugin(t,i){this.context&&E.drawPlugin(this.context,t,i)}drawLight(t){this.context&&E.drawLight(this.container,this.context,t)}paintBase(t){this.context&&E.paintBase(this.context,this.size,t)}lineStyle(t,i){const e=this.container.options.interactivity.modes.connect;if(this.context)return E.gradient(this.context,t,i,e.links.opacity)}initBackground(){const t=this.container.options.background,i=this.element;if(!i)return;const e=i.style;if(t.color){const i=A.colorToRgb(t.color);i&&(e.backgroundColor=A.getStyleFromRgb(i,t.opacity))}t.image&&(e.backgroundImage=t.image),t.position&&(e.backgroundPosition=t.position),t.repeat&&(e.backgroundRepeat=t.repeat),t.size&&(e.backgroundSize=t.size)}}function it(t,i,e,o,s){switch(i){case f.max:e>=s&&t.destroy();break;case f.min:e<=o&&t.destroy()}}class et{constructor(t,i){this.container=t,this.particle=i}update(t){this.particle.destroyed||(this.updateLife(t),this.particle.destroyed||this.particle.spawning||(this.updateOpacity(t),this.updateSize(t),this.updateAngle(t),this.updateColor(t),this.updateStrokeColor(t),this.updateOutModes(t)))}updateLife(t){const i=this.particle;let e=!1;if(i.spawning&&(i.lifeDelayTime+=t.value,i.lifeDelayTime>=i.lifeDelay&&(e=!0,i.spawning=!1,i.lifeDelayTime=0,i.lifeTime=0)),-1!==i.lifeDuration&&!i.spawning&&(e?i.lifeTime=0:i.lifeTime+=t.value,i.lifeTime>=i.lifeDuration)){if(i.lifeTime=0,i.livesRemaining>0&&i.livesRemaining--,0===i.livesRemaining)return void i.destroy();const t=this.container.canvas.size;i.position.x=r.randomInRange(0,t.width),i.position.y=r.randomInRange(0,t.height),i.spawning=!0,i.lifeDelayTime=0,i.lifeTime=0;const e=i.particlesOptions.life;i.lifeDelay=1e3*r.getValue(e.delay),i.lifeDuration=1e3*r.getValue(e.duration)}}updateOpacity(t){var i,e;const o=this.particle,s=o.particlesOptions.opacity.anim,n=s.minimumValue,a=o.particlesOptions.opacity.value;if(s.enable){switch(o.opacity.status){case y.increasing:o.opacity.value>=a?o.opacity.status=y.decreasing:o.opacity.value+=(null!==(i=o.opacity.velocity)&&void 0!==i?i:0)*t.factor;break;case y.decreasing:o.opacity.value<=n?o.opacity.status=y.increasing:o.opacity.value-=(null!==(e=o.opacity.velocity)&&void 0!==e?e:0)*t.factor}it(o,s.destroy,o.opacity.value,n,a),o.destroyed||(o.opacity.value=r.clamp(o.opacity.value,n,a))}}updateSize(t){var i,e;const o=this.container,s=this.particle,n=s.particlesOptions.size.animation,a=(null!==(i=s.size.velocity)&&void 0!==i?i:0)*t.factor,l=null!==(e=s.sizeValue)&&void 0!==e?e:o.retina.sizeValue,c=n.minimumValue*o.retina.pixelRatio;if(n.enable){switch(s.size.status){case y.increasing:s.size.value>=l?s.size.status=y.decreasing:s.size.value+=a;break;case y.decreasing:s.size.value<=c?s.size.status=y.increasing:s.size.value-=a}it(s,n.destroy,s.size.value,c,l),s.destroyed||(s.size.value=r.clamp(s.size.value,c,l))}}updateAngle(t){var i;const e=this.particle,o=e.particlesOptions.rotate,s=o.animation,n=(null!==(i=e.rotate.velocity)&&void 0!==i?i:0)*t.factor,a=2*Math.PI;if(o.path)e.pathAngle=Math.atan2(e.velocity.vertical,e.velocity.horizontal);else if(s.enable)switch(e.rotate.status){case y.increasing:e.rotate.value+=n,e.rotate.value>a&&(e.rotate.value-=a);break;case y.decreasing:default:e.rotate.value-=n,e.rotate.value<0&&(e.rotate.value+=a)}}updateColor(t){var i;const e=this.particle;void 0!==e.color.value&&e.particlesOptions.color.animation.enable&&(e.color.value.h+=(null!==(i=e.color.velocity)&&void 0!==i?i:0)*t.factor,e.color.value.h>360&&(e.color.value.h-=360))}updateStrokeColor(t){var i,e;const o=this.particle,s=o.stroke.color;"string"!=typeof s&&void 0!==s&&void 0!==o.strokeColor.value&&s.animation.enable&&(o.strokeColor.value.h+=(null!==(e=null!==(i=o.strokeColor.velocity)&&void 0!==i?i:o.color.velocity)&&void 0!==e?e:0)*t.factor,o.strokeColor.value.h>360&&(o.strokeColor.value.h-=360))}updateOutModes(t){var i,e,o,n;const a=this.particle.particlesOptions.move.outModes;this.updateOutMode(t,null!==(i=a.bottom)&&void 0!==i?i:a.default,s.bottom),this.updateOutMode(t,null!==(e=a.left)&&void 0!==e?e:a.default,s.left),this.updateOutMode(t,null!==(o=a.right)&&void 0!==o?o:a.default,s.right),this.updateOutMode(t,null!==(n=a.top)&&void 0!==n?n:a.default,s.top)}updateOutMode(t,i,e){const o=this.container,s=this.particle;switch(i){case u.bounce:case u.bounceVertical:case u.bounceHorizontal:case"bounceVertical":case"bounceHorizontal":this.updateBounce(t,e,i);break;case u.destroy:P.isPointInside(s.position,o.canvas.size,s.getRadius(),e)||o.particles.remove(s);break;case u.out:P.isPointInside(s.position,o.canvas.size,s.getRadius(),e)||this.fixOutOfCanvasPosition(e);break;case u.none:this.bounceNone(e)}}fixOutOfCanvasPosition(t){const i=this.container,e=this.particle,o=e.particlesOptions.move.warp,n=i.canvas.size,a={bottom:n.height+e.getRadius()-e.offset.y,left:-e.getRadius()-e.offset.x,right:n.width+e.getRadius()+e.offset.x,top:-e.getRadius()-e.offset.y},r=e.getRadius(),l=P.calculateBounds(e.position,r);t===s.right&&l.left>n.width-e.offset.x?(e.position.x=a.left,o||(e.position.y=Math.random()*n.height)):t===s.left&&l.right<-e.offset.x&&(e.position.x=a.right,o||(e.position.y=Math.random()*n.height)),t===s.bottom&&l.top>n.height-e.offset.y?(o||(e.position.x=Math.random()*n.width),e.position.y=a.top):t===s.top&&l.bottom<-e.offset.y&&(o||(e.position.x=Math.random()*n.width),e.position.y=a.bottom)}updateBounce(t,i,e){const o=this.container,n=this.particle;let a=!1;for(const[,e]of o.plugins)if(void 0!==e.particleBounce&&(a=e.particleBounce(n,t,i)),a)break;if(a)return;const l=n.getPosition(),c=n.offset,d=n.getRadius(),h=P.calculateBounds(l,d),v=o.canvas.size;!function(t){if(t.outMode===u.bounce||t.outMode===u.bounceHorizontal||"bounceHorizontal"===t.outMode){const i=t.particle.velocity.horizontal;let e=!1;if(t.direction===s.right&&t.bounds.right>=t.canvasSize.width&&i>0||t.direction===s.left&&t.bounds.left<=0&&i<0){const i=r.getValue(t.particle.particlesOptions.bounce.horizontal);t.particle.velocity.horizontal*=-i,e=!0}if(e){const i=t.offset.x+t.size;t.bounds.right>=t.canvasSize.width?t.particle.position.x=t.canvasSize.width-i:t.bounds.left<=0&&(t.particle.position.x=i)}}}({particle:n,outMode:e,direction:i,bounds:h,canvasSize:v,offset:c,size:d}),function(t){if(t.outMode===u.bounce||t.outMode===u.bounceVertical||"bounceVertical"===t.outMode){const i=t.particle.velocity.vertical;let e=!1;if(t.direction===s.bottom&&t.bounds.bottom>=t.canvasSize.height&&i>0||t.direction===s.top&&t.bounds.top<=0&&i<0){const i=r.getValue(t.particle.particlesOptions.bounce.vertical);t.particle.velocity.vertical*=-i,e=!0}if(e){const i=t.offset.y+t.size;t.bounds.bottom>=t.canvasSize.height?t.particle.position.y=t.canvasSize.height-i:t.bounds.top<=0&&(t.particle.position.y=i)}}}({particle:n,outMode:e,direction:i,bounds:h,canvasSize:v,offset:c,size:d})}bounceNone(t){const i=this.particle;if(i.particlesOptions.move.distance)return;const e=i.particlesOptions.move.gravity,o=this.container;if(e.enable){const n=i.position;(e.acceleration>=0&&n.y>o.canvas.size.height&&t===s.bottom||e.acceleration<0&&n.y<0&&t===s.top)&&o.particles.remove(i)}else P.isPointInside(i.position,o.canvas.size,i.getRadius(),t)||o.particles.remove(i)}}class ot{constructor(){this.value="#fff"}static create(t,i){const e=null!=t?t:new ot;return void 0!==i&&e.load("string"==typeof i?{value:i}:i),e}load(t){void 0!==(null==t?void 0:t.value)&&(this.value=t.value)}}class st{constructor(){this.blur=5,this.color=new ot,this.enable=!1,this.color.value="#00ff00"}load(t){void 0!==t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=ot.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable))}}class nt{constructor(){this.enable=!1,this.frequency=1}load(t){void 0!==t&&(void 0!==t.color&&(this.color=ot.create(this.color,t.color)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity))}}class at{constructor(){this.blink=!1,this.color=new ot,this.consent=!1,this.distance=100,this.enable=!1,this.frequency=1,this.opacity=1,this.shadow=new st,this.triangles=new nt,this.width=1,this.warp=!1}load(t){void 0!==t&&(void 0!==t.id&&(this.id=t.id),void 0!==t.blink&&(this.blink=t.blink),this.color=ot.create(this.color,t.color),void 0!==t.consent&&(this.consent=t.consent),void 0!==t.distance&&(this.distance=t.distance),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity),this.shadow.load(t.shadow),this.triangles.load(t.triangles),void 0!==t.width&&(this.width=t.width),void 0!==t.warp&&(this.warp=t.warp))}}class rt{constructor(){this.enable=!1,this.rotate={x:3e3,y:3e3}}get rotateX(){return this.rotate.x}set rotateX(t){this.rotate.x=t}get rotateY(){return this.rotate.y}set rotateY(t){this.rotate.y=t}load(t){var i,e,o,s;if(void 0===t)return;void 0!==t.enable&&(this.enable=t.enable);const n=null!==(e=null===(i=t.rotate)||void 0===i?void 0:i.x)&&void 0!==e?e:t.rotateX;void 0!==n&&(this.rotate.x=n);const a=null!==(s=null===(o=t.rotate)||void 0===o?void 0:o.y)&&void 0!==s?s:t.rotateY;void 0!==a&&(this.rotate.y=a)}}class lt{constructor(){this.enable=!1,this.length=10,this.fillColor=new ot,this.fillColor.value="#000000"}load(t){void 0!==t&&(void 0!==t.enable&&(this.enable=t.enable),this.fillColor=ot.create(this.fillColor,t.fillColor),void 0!==t.length&&(this.length=t.length))}}class ct{constructor(){this.enable=!1,this.minimumValue=0}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.minimumValue&&(this.minimumValue=t.minimumValue))}}class dt{constructor(){this.random=new ct,this.value=0}load(t){t&&("boolean"==typeof t.random?this.random.enable=t.random:this.random.load(t.random),void 0!==t.value&&(this.value=t.value))}}class ht extends dt{constructor(){super()}}class ut{constructor(){this.delay=new ht,this.enable=!1}load(t){void 0!==t&&(this.delay.load(t.delay),void 0!==t.enable&&(this.enable=t.enable))}}class vt{constructor(){this.offset=45,this.value=90}load(t){void 0!==t&&(void 0!==t.offset&&(this.offset=t.offset),void 0!==t.value&&(this.value=t.value))}}class pt{constructor(){this.acceleration=9.81,this.enable=!1,this.maxSpeed=50}load(t){t&&(void 0!==t.acceleration&&(this.acceleration=t.acceleration),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.maxSpeed&&(this.maxSpeed=t.maxSpeed))}}class yt{constructor(){this.default=u.out}load(t){var i,e,o,s;t&&(void 0!==t.default&&(this.default=t.default),this.bottom=null!==(i=t.bottom)&&void 0!==i?i:t.default,this.left=null!==(e=t.left)&&void 0!==e?e:t.default,this.right=null!==(o=t.right)&&void 0!==o?o:t.default,this.top=null!==(s=t.top)&&void 0!==s?s:t.default)}}class ft{constructor(){this.angle=new vt,this.attract=new rt,this.direction=n.none,this.distance=0,this.enable=!1,this.gravity=new pt,this.noise=new ut,this.outModes=new yt,this.random=!1,this.size=!1,this.speed=2,this.straight=!1,this.trail=new lt,this.vibrate=!1,this.warp=!1}get collisions(){return!1}set collisions(t){}get bounce(){return this.collisions}set bounce(t){this.collisions=t}get out_mode(){return this.outMode}set out_mode(t){this.outMode=t}get outMode(){return this.outModes.default}set outMode(t){this.outModes.default=t}load(t){var i,e;if(void 0===t)return;void 0!==t.angle&&("number"==typeof t.angle?this.angle.value=t.angle:this.angle.load(t.angle)),this.attract.load(t.attract),void 0!==t.direction&&(this.direction=t.direction),void 0!==t.distance&&(this.distance=t.distance),void 0!==t.enable&&(this.enable=t.enable),this.gravity.load(t.gravity),this.noise.load(t.noise);const o=null!==(i=t.outMode)&&void 0!==i?i:t.out_mode;void 0===t.outModes&&void 0===o||("string"==typeof t.outModes||void 0===t.outModes&&void 0!==o?this.outModes.load({default:null!==(e=t.outModes)&&void 0!==e?e:o}):this.outModes.load(t.outModes)),void 0!==t.random&&(this.random=t.random),void 0!==t.size&&(this.size=t.size),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.straight&&(this.straight=t.straight),this.trail.load(t.trail),void 0!==t.vibrate&&(this.vibrate=t.vibrate),void 0!==t.warp&&(this.warp=t.warp)}}class mt{constructor(){this.enable=!1,this.area=800,this.factor=1e3}get value_area(){return this.area}set value_area(t){this.area=t}load(t){var i;if(void 0===t)return;void 0!==t.enable&&(this.enable=t.enable);const e=null!==(i=t.area)&&void 0!==i?i:t.value_area;void 0!==e&&(this.area=e),void 0!==t.factor&&(this.factor=t.factor)}}class gt{constructor(){this.density=new mt,this.limit=0,this.value=100}get max(){return this.limit}set max(t){this.limit=t}load(t){var i;if(void 0===t)return;this.density.load(t.density);const e=null!==(i=t.limit)&&void 0!==i?i:t.max;void 0!==e&&(this.limit=e),void 0!==t.value&&(this.value=t.value)}}class bt{constructor(){this.destroy=f.none,this.enable=!1,this.minimumValue=0,this.speed=2,this.startValue=b.random,this.sync=!1}get opacity_min(){return this.minimumValue}set opacity_min(t){this.minimumValue=t}load(t){var i;if(void 0===t)return;void 0!==t.destroy&&(this.destroy=t.destroy),void 0!==t.enable&&(this.enable=t.enable);const e=null!==(i=t.minimumValue)&&void 0!==i?i:t.opacity_min;void 0!==e&&(this.minimumValue=e),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.startValue&&(this.startValue=t.startValue),void 0!==t.sync&&(this.sync=t.sync)}}class wt extends dt{constructor(){super(),this.animation=new bt,this.random.minimumValue=.1,this.value=1}get anim(){return this.animation}set anim(t){this.animation=t}load(t){var i;t&&(super.load(t),this.animation.load(null!==(i=t.animation)&&void 0!==i?i:t.anim))}}class xt{constructor(){this.options={},this.type=g.circle}get image(){var t;return null!==(t=this.options[g.image])&&void 0!==t?t:this.options[g.images]}set image(t){this.options[g.image]=t,this.options[g.images]=t}get custom(){return this.options}set custom(t){this.options=t}get images(){return this.image instanceof Array?this.image:[this.image]}set images(t){this.image=t}get stroke(){return[]}set stroke(t){}get character(){var t;return null!==(t=this.options[g.character])&&void 0!==t?t:this.options[g.char]}set character(t){this.options[g.character]=t,this.options[g.char]=t}get polygon(){var t;return null!==(t=this.options[g.polygon])&&void 0!==t?t:this.options[g.star]}set polygon(t){this.options[g.polygon]=t,this.options[g.star]=t}load(t){var i,e,o;if(void 0===t)return;const s=null!==(i=t.options)&&void 0!==i?i:t.custom;if(void 0!==s)for(const t in s){const i=s[t];void 0!==i&&(this.options[t]=P.deepExtend(null!==(e=this.options[t])&&void 0!==e?e:{},i))}this.loadShape(t.character,g.character,g.char,!0),this.loadShape(t.polygon,g.polygon,g.star,!1),this.loadShape(null!==(o=t.image)&&void 0!==o?o:t.images,g.image,g.images,!0),void 0!==t.type&&(this.type=t.type)}loadShape(t,i,e,o){var s,n,a,r;void 0!==t&&(t instanceof Array?(this.options[i]instanceof Array||(this.options[i]=[],this.options[e]&&!o||(this.options[e]=[])),this.options[i]=P.deepExtend(null!==(s=this.options[i])&&void 0!==s?s:[],t),this.options[e]&&!o||(this.options[e]=P.deepExtend(null!==(n=this.options[e])&&void 0!==n?n:[],t))):(this.options[i]instanceof Array&&(this.options[i]={},this.options[e]&&!o||(this.options[e]={})),this.options[i]=P.deepExtend(null!==(a=this.options[i])&&void 0!==a?a:{},t),this.options[e]&&!o||(this.options[e]=P.deepExtend(null!==(r=this.options[e])&&void 0!==r?r:{},t))))}}class kt{constructor(){this.destroy=f.none,this.enable=!1,this.minimumValue=0,this.speed=5,this.startValue=b.random,this.sync=!1}get size_min(){return this.minimumValue}set size_min(t){this.minimumValue=t}load(t){var i;if(void 0===t)return;void 0!==t.destroy&&(this.destroy=t.destroy),void 0!==t.enable&&(this.enable=t.enable);const e=null!==(i=t.minimumValue)&&void 0!==i?i:t.size_min;void 0!==e&&(this.minimumValue=e),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.startValue&&(this.startValue=t.startValue),void 0!==t.sync&&(this.sync=t.sync)}}class zt extends dt{constructor(){super(),this.animation=new kt,this.random.minimumValue=1,this.value=3}get anim(){return this.animation}set anim(t){this.animation=t}load(t){var i;if(!t)return;super.load(t);const e=null!==(i=t.animation)&&void 0!==i?i:t.anim;void 0!==e&&this.animation.load(e)}}class Mt{constructor(){this.enable=!1,this.speed=0,this.sync=!1}load(t){void 0!==t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.sync&&(this.sync=t.sync))}}class Pt extends dt{constructor(){super(),this.animation=new Mt,this.direction=a.clockwise,this.path=!1}load(t){t&&(super.load(t),void 0!==t.direction&&(this.direction=t.direction),this.animation.load(t.animation),void 0!==t.path&&(this.path=t.path))}}class St{constructor(){this.blur=0,this.color=new ot,this.enable=!1,this.offset={x:0,y:0},this.color.value="#000000"}load(t){void 0!==t&&(void 0!==t.blur&&(this.blur=t.blur),this.color=ot.create(this.color,t.color),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.offset&&(void 0!==t.offset.x&&(this.offset.x=t.offset.x),void 0!==t.offset.y&&(this.offset.y=t.offset.y)))}}class Rt{constructor(){this.enable=!1,this.speed=1,this.sync=!0}load(t){void 0!==t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.speed&&(this.speed=t.speed),void 0!==t.sync&&(this.sync=t.sync))}}class Ct extends ot{constructor(){super(),this.animation=new Rt}static create(t,i){const e=null!=t?t:new Ct;return void 0!==i&&e.load("string"==typeof i?{value:i}:i),e}load(t){super.load(t),this.animation.load(null==t?void 0:t.animation)}}class At{constructor(){this.width=0}load(t){void 0!==t&&(void 0!==t.color&&(this.color=Ct.create(this.color,t.color)),void 0!==t.width&&(this.width=t.width),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Tt extends dt{constructor(){super(),this.random.minimumValue=.1,this.value=1}}class Et{constructor(){this.horizontal=new Tt,this.vertical=new Tt}load(t){t&&(this.horizontal.load(t.horizontal),this.vertical.load(t.vertical))}}class Ot{constructor(){this.bounce=new Et,this.enable=!1,this.mode=h.bounce}load(t){void 0!==t&&(this.bounce.load(t.bounce),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode))}}class Dt{constructor(){this.enable=!1,this.frequency=.05,this.opacity=1}load(t){void 0!==t&&(void 0!==t.color&&(this.color=ot.create(this.color,t.color)),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.frequency&&(this.frequency=t.frequency),void 0!==t.opacity&&(this.opacity=t.opacity))}}class It{constructor(){this.lines=new Dt,this.particles=new Dt}load(t){void 0!==t&&(this.lines.load(t.lines),this.particles.load(t.particles))}}class Lt extends dt{constructor(){super(),this.sync=!1}load(t){t&&(super.load(t),void 0!==t.sync&&(this.sync=t.sync))}}class Ht extends dt{constructor(){super(),this.random.minimumValue=1e-4,this.sync=!1}load(t){void 0!==t&&(super.load(t),void 0!==t.sync&&(this.sync=t.sync))}}class Ft{constructor(){this.count=0,this.delay=new Lt,this.duration=new Ht}load(t){void 0!==t&&(void 0!==t.count&&(this.count=t.count),this.delay.load(t.delay),this.duration.load(t.duration))}}class Vt{constructor(){this.bounce=new Et,this.collisions=new Ot,this.color=new Ct,this.life=new Ft,this.links=new at,this.move=new ft,this.number=new gt,this.opacity=new wt,this.reduceDuplicates=!1,this.rotate=new Pt,this.shadow=new St,this.shape=new xt,this.size=new zt,this.stroke=new At,this.twinkle=new It}get line_linked(){return this.links}set line_linked(t){this.links=t}get lineLinked(){return this.links}set lineLinked(t){this.links=t}load(t){var i,e,o,s,n,a,r;if(void 0===t)return;this.bounce.load(t.bounce),this.color=Ct.create(this.color,t.color),this.life.load(t.life);const l=null!==(e=null!==(i=t.links)&&void 0!==i?i:t.lineLinked)&&void 0!==e?e:t.line_linked;void 0!==l&&this.links.load(l),this.move.load(t.move),this.number.load(t.number),this.opacity.load(t.opacity),void 0!==t.reduceDuplicates&&(this.reduceDuplicates=t.reduceDuplicates),this.rotate.load(t.rotate),this.shape.load(t.shape),this.size.load(t.size),this.shadow.load(t.shadow),this.twinkle.load(t.twinkle);const c=null!==(s=null===(o=t.move)||void 0===o?void 0:o.collisions)&&void 0!==s?s:null===(n=t.move)||void 0===n?void 0:n.bounce;void 0!==c&&(this.collisions.enable=c),this.collisions.load(t.collisions);const d=null!==(a=t.stroke)&&void 0!==a?a:null===(r=t.shape)||void 0===r?void 0:r.stroke;void 0!==d&&(d instanceof Array?this.stroke=d.map((t=>{const i=new At;return i.load(t),i})):(this.stroke instanceof Array&&(this.stroke=new At),this.stroke.load(d)))}}class qt{constructor(t){this.container=t}startInfection(t){t>this.container.options.infection.stages.length||t<0||(this.infectionDelay=0,this.infectionDelayStage=t)}updateInfectionStage(t){t>this.container.options.infection.stages.length||t<0||void 0!==this.infectionStage&&this.infectionStage>t||(this.infectionStage=t,this.infectionTime=0)}updateInfection(t){const i=this.container.options,e=i.infection,o=i.infection.stages,s=o.length;if(void 0!==this.infectionDelay&&void 0!==this.infectionDelayStage){const i=this.infectionDelayStage;if(i>s||i<0)return;this.infectionDelay>1e3*e.delay?(this.infectionStage=i,this.infectionTime=0,delete this.infectionDelay,delete this.infectionDelayStage):this.infectionDelay+=t}else delete this.infectionDelay,delete this.infectionDelayStage;if(void 0!==this.infectionStage&&void 0!==this.infectionTime){const i=o[this.infectionStage];void 0!==i.duration&&i.duration>=0&&this.infectionTime>1e3*i.duration?this.nextInfectionStage():this.infectionTime+=t}else delete this.infectionStage,delete this.infectionTime}nextInfectionStage(){const t=this.container.options,i=t.infection.stages.length;if(!(i<=0||void 0===this.infectionStage)&&(this.infectionTime=0,i<=++this.infectionStage)){if(t.infection.cure)return delete this.infectionStage,void delete this.infectionTime;this.infectionStage=0,this.infectionTime=0}}}class _t{constructor(t,i){this.container=t,this.particle=i}move(t){const i=this.particle;i.bubble.inRange=!1,i.links=[];for(const[,e]of this.container.plugins){if(i.destroyed)break;e.particleUpdate&&e.particleUpdate(i,t)}i.destroyed||(this.moveParticle(t),this.moveParallax())}moveParticle(t){var i,e;const o=this.particle,s=o.particlesOptions;if(!s.move.enable)return;const n=this.container,a=this.getProximitySpeedFactor(),l=(null!==(i=o.moveSpeed)&&void 0!==i?i:n.retina.moveSpeed)*n.retina.reduceFactor,c=null!==(e=o.sizeValue)&&void 0!==e?e:n.retina.sizeValue,d=l/2*(s.move.size?o.getRadius()/c:1)*a*t.factor;this.applyNoise(t);const h=s.move.gravity;h.enable&&(o.velocity.vertical+=h.acceleration*t.factor/(60*d));const u={horizontal:o.velocity.horizontal*d,vertical:o.velocity.vertical*d};h.enable&&u.vertical>=h.maxSpeed&&h.maxSpeed>0&&(u.vertical=h.maxSpeed,o.velocity.vertical=u.vertical/d),o.position.x+=u.horizontal,o.position.y+=u.vertical,s.move.vibrate&&(o.position.x+=Math.sin(o.position.x*Math.cos(o.position.y)),o.position.y+=Math.cos(o.position.y*Math.sin(o.position.x)));const v=o.initialPosition,p=r.getDistance(v,o.position);o.maxDistance&&(p>=o.maxDistance&&!o.misplaced?(o.misplaced=p>o.maxDistance,o.velocity.horizontal=o.velocity.vertical/2-o.velocity.horizontal,o.velocity.vertical=o.velocity.horizontal/2-o.velocity.vertical):p<o.maxDistance&&o.misplaced?o.misplaced=!1:o.misplaced&&((o.position.x<v.x&&o.velocity.horizontal<0||o.position.x>v.x&&o.velocity.horizontal>0)&&(o.velocity.horizontal*=-Math.random()),(o.position.y<v.y&&o.velocity.vertical<0||o.position.y>v.y&&o.velocity.vertical>0)&&(o.velocity.vertical*=-Math.random())))}applyNoise(t){const i=this.particle;if(!i.particlesOptions.move.noise.enable)return;const e=this.container;if(i.lastNoiseTime<=i.noiseDelay)return void(i.lastNoiseTime+=t.value);const o=e.noise.generate(i);i.velocity.horizontal+=Math.cos(o.angle)*o.length,i.velocity.horizontal=r.clamp(i.velocity.horizontal,-1,1),i.velocity.vertical+=Math.sin(o.angle)*o.length,i.velocity.vertical=r.clamp(i.velocity.vertical,-1,1),i.lastNoiseTime-=i.noiseDelay}moveParallax(){const t=this.container,i=t.options;if(P.isSsr()||!i.interactivity.events.onHover.parallax.enable)return;const e=this.particle,o=i.interactivity.events.onHover.parallax.force,s=t.interactivity.mouse.position;if(!s)return;const n=t.canvas.size.width/2,a=t.canvas.size.height/2,r=i.interactivity.events.onHover.parallax.smooth,l=e.getRadius()/o,c=(s.x-n)*l,d=(s.y-a)*l;e.offset.x+=(c-e.offset.x)/r,e.offset.y+=(d-e.offset.y)/r}getProximitySpeedFactor(){const t=this.container,i=t.options;if(!P.isInArray(d.slow,i.interactivity.events.onHover.mode))return 1;const e=this.container.interactivity.mouse.position;if(!e)return 1;const o=this.particle.getPosition(),s=r.getDistance(e,o),n=t.retina.slowModeRadius;if(s>n)return 1;return(s/n||0)/i.interactivity.modes.slow.factor}}class Bt{constructor(t,i,e,o){var s,n,l,c,d,h,u,v,p;this.id=t,this.container=i,this.links=[],this.fill=!0,this.close=!0,this.lastNoiseTime=0,this.destroyed=!1,this.misplaced=!1;const f=i.retina.pixelRatio,m=i.options,g=new Vt;g.load(m.particles);const w=g.shape.type,x=g.reduceDuplicates;if(this.shape=w instanceof Array?P.itemFromArray(w,this.id,x):w,null==o?void 0:o.shape){if(o.shape.type){const t=o.shape.type;this.shape=t instanceof Array?P.itemFromArray(t,this.id,x):t}const t=new xt;if(t.load(o.shape),this.shape){const i=t.options[this.shape];i&&(this.shapeData=P.deepExtend({},i instanceof Array?P.itemFromArray(i,this.id,x):i))}}else{const t=g.shape.options[this.shape];t&&(this.shapeData=P.deepExtend({},t instanceof Array?P.itemFromArray(t,this.id,x):t))}void 0!==o&&g.load(o),void 0!==(null===(s=this.shapeData)||void 0===s?void 0:s.particles)&&g.load(null===(n=this.shapeData)||void 0===n?void 0:n.particles),this.fill=null!==(c=null===(l=this.shapeData)||void 0===l?void 0:l.fill)&&void 0!==c?c:this.fill,this.close=null!==(h=null===(d=this.shapeData)||void 0===d?void 0:d.close)&&void 0!==h?h:this.close,this.particlesOptions=g,this.noiseDelay=1e3*r.getValue(this.particlesOptions.move.noise.delay),i.retina.initParticle(this);const k=this.particlesOptions.color,z=this.particlesOptions.size,M=r.getValue(z)*i.retina.pixelRatio,S="boolean"==typeof z.random?z.random:z.random.enable;this.size={value:M},this.direction=this.particlesOptions.move.direction,this.bubble={inRange:!1},this.initialVelocity=this.calculateVelocity(),this.velocity={horizontal:this.initialVelocity.horizontal,vertical:this.initialVelocity.vertical},this.pathAngle=Math.atan2(this.initialVelocity.vertical,this.initialVelocity.horizontal);const R=this.particlesOptions.rotate;this.rotate={value:(R.random.enable?360*Math.random():R.value)*Math.PI/180};let C=R.direction;if(C===a.random){C=Math.floor(2*Math.random())>0?a.counterClockwise:a.clockwise}switch(C){case a.counterClockwise:case"counterClockwise":this.rotate.status=y.decreasing;break;case a.clockwise:this.rotate.status=y.increasing}const T=this.particlesOptions.rotate.animation;T.enable&&(this.rotate.velocity=T.speed/360*i.retina.reduceFactor,T.sync||(this.rotate.velocity*=Math.random()));const E=this.particlesOptions.size.animation;if(E.enable){if(this.size.status=y.increasing,!S)switch(E.startValue){case b.min:this.size.value=E.minimumValue*f;break;case b.random:this.size.value=r.randomInRange(E.minimumValue*f,this.size.value);break;case b.max:default:this.size.status=y.decreasing}this.size.velocity=(null!==(u=this.sizeAnimationSpeed)&&void 0!==u?u:i.retina.sizeAnimationSpeed)/100*i.retina.reduceFactor,E.sync||(this.size.velocity*=Math.random())}this.color={value:A.colorToHsl(k,this.id,x)};const O=this.particlesOptions.color.animation;O.enable&&(this.color.velocity=O.speed/100*i.retina.reduceFactor,O.sync||(this.color.velocity*=Math.random())),this.position=this.calcPosition(this.container,e),this.initialPosition={x:this.position.x,y:this.position.y},this.offset={x:0,y:0};const D=this.particlesOptions.opacity,I="boolean"==typeof D.random?D.random:D.random.enable;this.opacity={value:r.getValue(D)};const L=D.animation;if(L.enable){if(this.opacity.status=y.increasing,!I)switch(L.startValue){case b.min:this.opacity.value=L.minimumValue;break;case b.random:this.opacity.value=r.randomInRange(L.minimumValue,this.opacity.value);break;case b.max:default:this.opacity.status=y.decreasing}this.opacity.velocity=L.speed/100*i.retina.reduceFactor,L.sync||(this.opacity.velocity*=Math.random())}this.sides=24;let H=i.drawers.get(this.shape);H||(H=B.getShapeDrawer(this.shape),H&&i.drawers.set(this.shape,H));const F=null==H?void 0:H.getSidesCount;F&&(this.sides=F(this));const V=this.loadImageShape(i,H);if(V&&(this.image=V.image,this.fill=V.fill,this.close=V.close),this.stroke=this.particlesOptions.stroke instanceof Array?P.itemFromArray(this.particlesOptions.stroke,this.id,x):this.particlesOptions.stroke,this.strokeWidth=this.stroke.width*i.retina.pixelRatio,this.strokeColor={value:null!==(v=A.colorToHsl(this.stroke.color))&&void 0!==v?v:this.color.value},"string"!=typeof this.stroke.color){const t=null===(p=this.stroke.color)||void 0===p?void 0:p.animation;t&&this.strokeColor&&(t.enable?(this.strokeColor.velocity=t.speed/100*i.retina.reduceFactor,t.sync||(this.strokeColor.velocity=this.strokeColor.velocity*Math.random())):this.strokeColor.velocity=0,t.enable&&!t.sync&&this.strokeColor.value&&(this.strokeColor.value.h=360*Math.random()))}const q=g.life;this.lifeDelay=i.retina.reduceFactor?r.getValue(q.delay)*(q.delay.sync?1:Math.random())/i.retina.reduceFactor*1e3:0,this.lifeDelayTime=0,this.lifeDuration=i.retina.reduceFactor?r.getValue(q.duration)*(q.duration.sync?1:Math.random())/i.retina.reduceFactor*1e3:0,this.lifeTime=0,this.livesRemaining=g.life.count,this.spawning=this.lifeDelay>0,this.lifeDuration<=0&&(this.lifeDuration=-1),this.livesRemaining<=0&&(this.livesRemaining=-1),this.shadowColor=A.colorToRgb(this.particlesOptions.shadow.color),this.updater=new et(i,this),this.infecter=new qt(i),this.mover=new _t(i,this)}move(t){this.mover.move(t)}update(t){this.updater.update(t)}draw(t){this.container.canvas.drawParticle(this,t)}getPosition(){return{x:this.position.x+this.offset.x,y:this.position.y+this.offset.y}}getRadius(){return this.bubble.radius||this.size.value}getFillColor(){var t;return null!==(t=this.bubble.color)&&void 0!==t?t:this.color.value}getStrokeColor(){var t,i;return null!==(i=null!==(t=this.bubble.color)&&void 0!==t?t:this.strokeColor.value)&&void 0!==i?i:this.color.value}destroy(){this.destroyed=!0,this.bubble.inRange=!1,this.links=[]}calcPosition(t,i){var e,o;for(const[,e]of t.plugins){const t=void 0!==e.particlePosition?e.particlePosition(i,this):void 0;if(void 0!==t)return P.deepExtend({},t)}const s={x:null!==(e=null==i?void 0:i.x)&&void 0!==e?e:Math.random()*t.canvas.size.width,y:null!==(o=null==i?void 0:i.y)&&void 0!==o?o:Math.random()*t.canvas.size.height},n=this.particlesOptions.move.outMode;return(P.isInArray(n,u.bounce)||P.isInArray(n,u.bounceHorizontal))&&(s.x>t.canvas.size.width-2*this.size.value?s.x-=this.size.value:s.x<2*this.size.value&&(s.x+=this.size.value)),(P.isInArray(n,u.bounce)||P.isInArray(n,u.bounceVertical))&&(s.y>t.canvas.size.height-2*this.size.value?s.y-=this.size.value:s.y<2*this.size.value&&(s.y+=this.size.value)),s}calculateVelocity(){const t=r.getParticleBaseVelocity(this),i={horizontal:0,vertical:0},e=this.particlesOptions.move;let o,s=Math.PI/4;"number"==typeof e.angle?o=Math.PI/180*e.angle:(o=Math.PI/180*e.angle.value,s=Math.PI/180*e.angle.offset);const n={left:Math.sin(s+o/2)-Math.sin(s-o/2),right:Math.cos(s+o/2)-Math.cos(s-o/2)};return e.straight?(i.horizontal=t.x,i.vertical=t.y,e.random&&(i.horizontal+=r.randomInRange(n.left,n.right)/2,i.vertical+=r.randomInRange(n.left,n.right)/2)):(i.horizontal=t.x+r.randomInRange(n.left,n.right)/2,i.vertical=t.y+r.randomInRange(n.left,n.right)/2),i}loadImageShape(t,i){var e,o,s,n,a;if(this.shape!==g.image&&this.shape!==g.images)return;const r=i.getImages(t).images,l=this.shapeData,c=null!==(e=r.find((t=>t.source===l.src)))&&void 0!==e?e:r[0],d=this.getFillColor();let h;if(!c)return;if(void 0!==c.svgData&&l.replaceColor&&d){const t=A.replaceColorSvg(c,d,this.opacity.value),i=new Blob([t],{type:"image/svg+xml"}),e=URL||window.URL||window.webkitURL||window,s=e.createObjectURL(i),n=new Image;h={data:c,loaded:!1,ratio:l.width/l.height,replaceColor:null!==(o=l.replaceColor)&&void 0!==o?o:l.replace_color,source:l.src},n.addEventListener("load",(()=>{this.image&&(this.image.loaded=!0,c.element=n),e.revokeObjectURL(s)})),n.addEventListener("error",(()=>{e.revokeObjectURL(s),P.loadImage(l.src).then((t=>{this.image&&(c.element=t.element,this.image.loaded=!0)}))})),n.src=s}else h={data:c,loaded:!0,ratio:l.width/l.height,replaceColor:null!==(s=l.replaceColor)&&void 0!==s?s:l.replace_color,source:l.src};h.ratio||(h.ratio=1);return{image:h,fill:null!==(n=l.fill)&&void 0!==n?n:this.fill,close:null!==(a=l.close)&&void 0!==a?a:this.close}}}class Nt{constructor(t){this.container=t}isEnabled(){const t=this.container,i=t.interactivity.mouse,e=t.options.interactivity.events;if(!e.onHover.enable||!i.position)return!1;const o=e.onHover.mode;return P.isInArray(d.grab,o)}reset(){}interact(){var t;const i=this.container,e=i.options.interactivity;if(e.events.onHover.enable&&i.interactivity.status===S.mouseMoveEvent){const o=i.interactivity.mouse.position;if(void 0===o)return;const s=i.retina.grabModeDistance,n=i.particles.quadTree.queryCircle(o,s);for(const a of n){const n=a.getPosition(),l=r.getDistance(n,o);if(l<=s){const n=e.modes.grab.links,r=n.opacity,c=r-l*r/s;if(c>0){const e=null!==(t=n.color)&&void 0!==t?t:a.particlesOptions.links.color;if(!i.particles.grabLineColor){const t=i.options.interactivity.modes.grab.links;i.particles.grabLineColor=A.getLinkRandomColor(e,t.blink,t.consent)}const s=A.getLinkColor(a,void 0,i.particles.grabLineColor);if(void 0===s)return;i.canvas.drawGrabLine(a,s,c,o)}}}}}}class Wt{constructor(t){this.container=t}isEnabled(){const t=this.container,i=t.options,e=t.interactivity.mouse,o=i.interactivity.events,s=o.onDiv,n=P.isDivModeEnabled(c.repulse,s);if(!(n||o.onHover.enable&&e.position||o.onClick.enable&&e.clickPosition))return!1;const a=o.onHover.mode,r=o.onClick.mode;return P.isInArray(d.repulse,a)||P.isInArray(l.repulse,r)||n}reset(){}interact(){const t=this.container,i=t.options,e=t.interactivity.status===S.mouseMoveEvent,o=i.interactivity.events,s=o.onHover.enable,n=o.onHover.mode,a=o.onClick.enable,r=o.onClick.mode,h=o.onDiv;e&&s&&P.isInArray(d.repulse,n)?this.hoverRepulse():a&&P.isInArray(l.repulse,r)?this.clickRepulse():P.divModeExecute(c.repulse,h,((t,i)=>this.singleSelectorRepulse(t,i)))}singleSelectorRepulse(t,i){const e=this.container,o=document.querySelectorAll(t);o.length&&o.forEach((t=>{const o=t,s=e.retina.pixelRatio,n={x:(o.offsetLeft+o.offsetWidth/2)*s,y:(o.offsetTop+o.offsetHeight/2)*s},a=o.offsetWidth/2*s,r=i.type===w.circle?new D(n.x,n.y,a):new I(o.offsetLeft*s,o.offsetTop*s,o.offsetWidth*s,o.offsetHeight*s),l=e.options.interactivity.modes.repulse.divs,c=P.divMode(l,o);this.processRepulse(n,a,r,c)}))}hoverRepulse(){const t=this.container,i=t.interactivity.mouse.position;if(!i)return;const e=t.retina.repulseModeDistance;this.processRepulse(i,e,new D(i.x,i.y,e))}processRepulse(t,i,e,o){var s;const n=this.container,a=n.particles.quadTree.query(e);for(const e of a){const{dx:a,dy:l,distance:c}=r.getDistances(e.position,t),d={x:a/c,y:l/c},h=100*(null!==(s=null==o?void 0:o.speed)&&void 0!==s?s:n.options.interactivity.modes.repulse.speed),u=r.clamp((1-Math.pow(c/i,2))*h,0,50);e.position.x=e.position.x+d.x*u,e.position.y=e.position.y+d.y*u}}clickRepulse(){const t=this.container;if(t.repulse.finish||(t.repulse.count||(t.repulse.count=0),t.repulse.count++,t.repulse.count===t.particles.count&&(t.repulse.finish=!0)),t.repulse.clicking){const i=t.retina.repulseModeDistance,e=Math.pow(i/6,3),o=t.interactivity.mouse.clickPosition;if(void 0===o)return;const s=new D(o.x,o.y,e),n=t.particles.quadTree.query(s);for(const i of n){const{dx:s,dy:n,distance:a}=r.getDistances(o,i.position),l=a*a,c=t.options.interactivity.modes.repulse.speed,d=-e*c/l;if(l<=e){t.repulse.particles.push(i);const e=Math.atan2(n,s);i.velocity.horizontal=d*Math.cos(e),i.velocity.vertical=d*Math.sin(e)}}}else if(!1===t.repulse.clicking){for(const i of t.repulse.particles)i.velocity.horizontal=i.initialVelocity.horizontal,i.velocity.vertical=i.initialVelocity.vertical;t.repulse.particles=[]}}}function Ut(t,i,e,o){if(i>e){const s=t+(i-e)*o;return r.clamp(s,t,i)}if(i<e){const s=t-(e-i)*o;return r.clamp(s,i,t)}}class Gt{constructor(t){this.container=t}isEnabled(){const t=this.container,i=t.options,e=t.interactivity.mouse,o=i.interactivity.events,s=o.onDiv,n=P.isDivModeEnabled(c.bubble,s);if(!(n||o.onHover.enable&&e.position||o.onClick.enable&&e.clickPosition))return!1;const a=o.onHover.mode,r=o.onClick.mode;return P.isInArray(d.bubble,a)||P.isInArray(l.bubble,r)||n}reset(t,i){t.bubble.inRange&&!i||(delete t.bubble.div,delete t.bubble.opacity,delete t.bubble.radius,delete t.bubble.color)}interact(){const t=this.container.options.interactivity.events,i=t.onHover,e=t.onClick,o=i.enable,s=i.mode,n=e.enable,a=e.mode,r=t.onDiv;o&&P.isInArray(d.bubble,s)?this.hoverBubble():n&&P.isInArray(l.bubble,a)?this.clickBubble():P.divModeExecute(c.bubble,r,((t,i)=>this.singleSelectorHover(t,i)))}singleSelectorHover(t,i){const e=this.container,o=document.querySelectorAll(t);o.length&&o.forEach((t=>{const o=t,s=e.retina.pixelRatio,n={x:(o.offsetLeft+o.offsetWidth/2)*s,y:(o.offsetTop+o.offsetHeight/2)*s},a=o.offsetWidth/2*s,r=i.type===w.circle?new D(n.x,n.y,a):new I(o.offsetLeft*s,o.offsetTop*s,o.offsetWidth*s,o.offsetHeight*s),l=e.particles.quadTree.query(r);for(const t of l){if(!r.contains(t.getPosition()))continue;t.bubble.inRange=!0;const i=e.options.interactivity.modes.bubble.divs,s=P.divMode(i,o);t.bubble.div&&t.bubble.div===o||(this.reset(t,!0),t.bubble.div=o),this.hoverBubbleSize(t,1,s),this.hoverBubbleOpacity(t,1,s),this.hoverBubbleColor(t,s)}}))}process(t,i,e,o){const s=this.container,n=o.bubbleObj.optValue;if(void 0===n)return;const a=s.options.interactivity.modes.bubble.duration,r=s.retina.bubbleModeDistance,l=o.particlesObj.optValue,c=o.bubbleObj.value,d=o.particlesObj.value||0,h=o.type;if(n!==l)if(s.bubble.durationEnd)c&&(h===m.size&&delete t.bubble.radius,h===m.opacity&&delete t.bubble.opacity);else if(i<=r){if((null!=c?c:d)!==n){const i=d-e*(d-n)/a;h===m.size&&(t.bubble.radius=i),h===m.opacity&&(t.bubble.opacity=i)}}else h===m.size&&delete t.bubble.radius,h===m.opacity&&delete t.bubble.opacity}clickBubble(){var t;const i=this.container,e=i.options,o=i.interactivity.mouse.clickPosition;if(void 0===o)return;const s=i.retina.bubbleModeDistance,n=i.particles.quadTree.queryCircle(o,s);for(const s of n){if(!i.bubble.clicking)continue;s.bubble.inRange=!i.bubble.durationEnd;const n=s.getPosition(),a=r.getDistance(n,o),l=((new Date).getTime()-(i.interactivity.mouse.clickTime||0))/1e3;l>e.interactivity.modes.bubble.duration&&(i.bubble.durationEnd=!0),l>2*e.interactivity.modes.bubble.duration&&(i.bubble.clicking=!1,i.bubble.durationEnd=!1);const c={bubbleObj:{optValue:i.retina.bubbleModeSize,value:s.bubble.radius},particlesObj:{optValue:null!==(t=s.sizeValue)&&void 0!==t?t:i.retina.sizeValue,value:s.size.value},type:m.size};this.process(s,a,l,c);const d={bubbleObj:{optValue:e.interactivity.modes.bubble.opacity,value:s.bubble.opacity},particlesObj:{optValue:s.particlesOptions.opacity.value,value:s.opacity.value},type:m.opacity};this.process(s,a,l,d),i.bubble.durationEnd?delete s.bubble.color:a<=i.retina.bubbleModeDistance?this.hoverBubbleColor(s):delete s.bubble.color}}hoverBubble(){const t=this.container,i=t.interactivity.mouse.position;if(void 0===i)return;const e=t.retina.bubbleModeDistance,o=t.particles.quadTree.queryCircle(i,e);for(const s of o){s.bubble.inRange=!0;const o=s.getPosition(),n=r.getDistance(o,i),a=1-n/e;n<=e?a>=0&&t.interactivity.status===S.mouseMoveEvent&&(this.hoverBubbleSize(s,a),this.hoverBubbleOpacity(s,a),this.hoverBubbleColor(s)):this.reset(s),t.interactivity.status===S.mouseLeaveEvent&&this.reset(s)}}hoverBubbleSize(t,i,e){var o;const s=this.container,n=(null==e?void 0:e.size)?e.size*s.retina.pixelRatio:s.retina.bubbleModeSize;if(void 0===n)return;const a=null!==(o=t.sizeValue)&&void 0!==o?o:s.retina.sizeValue,r=Ut(t.size.value,n,a,i);void 0!==r&&(t.bubble.radius=r)}hoverBubbleOpacity(t,i,e){var o;const s=this.container.options,n=null!==(o=null==e?void 0:e.opacity)&&void 0!==o?o:s.interactivity.modes.bubble.opacity;if(void 0===n)return;const a=t.particlesOptions.opacity.value,r=Ut(t.opacity.value,n,a,i);void 0!==r&&(t.bubble.opacity=r)}hoverBubbleColor(t,i){var e;const o=this.container.options;if(void 0===t.bubble.color){const s=null!==(e=null==i?void 0:i.color)&&void 0!==e?e:o.interactivity.modes.bubble.color;if(void 0===s)return;const n=s instanceof Array?P.itemFromArray(s):s;t.bubble.color=A.colorToHsl(n)}}}class $t{constructor(t){this.container=t}isEnabled(){const t=this.container,i=t.interactivity.mouse,e=t.options.interactivity.events;if(!e.onHover.enable||!i.position)return!1;const o=e.onHover.mode;return P.isInArray(d.connect,o)}reset(){}interact(){const t=this.container;if(t.options.interactivity.events.onHover.enable&&"mousemove"===t.interactivity.status){const i=t.interactivity.mouse.position;if(!i)return;const e=Math.abs(t.retina.connectModeRadius),o=t.particles.quadTree.queryCircle(i,e);let s=0;for(const i of o){const e=i.getPosition();for(const n of o.slice(s+1)){const o=n.getPosition(),s=Math.abs(t.retina.connectModeDistance),a=Math.abs(e.x-o.x),r=Math.abs(e.y-o.y);a<s&&r<s&&t.canvas.drawConnectLine(i,n)}++s}}}}class jt{constructor(t){this.container=t}isEnabled(t){return t.particlesOptions.links.enable}reset(){}interact(t){var i;const e=this.container,o=t.particlesOptions.links,s=o.opacity,n=null!==(i=t.linksDistance)&&void 0!==i?i:e.retina.linksDistance,a=e.canvas.size,l=o.warp,c=t.getPosition(),d=l?new L(c.x,c.y,n,a):new D(c.x,c.y,n),h=e.particles.quadTree.query(d);for(const i of h){const d=i.particlesOptions.links;if(t===i||!d.enable||o.id!==d.id||i.spawning||i.destroyed)continue;const h=i.getPosition();let u=r.getDistance(c,h);if(l&&u>n){const t={x:h.x-a.width,y:h.y};if(u=r.getDistance(c,t),u>n){const t={x:h.x-a.width,y:h.y-a.height};if(u=r.getDistance(c,t),u>n){const t={x:h.x,y:h.y-a.height};u=r.getDistance(c,t)}}}if(u>n)return;const v=(1-u/n)*s,p=t.particlesOptions.links;let y=void 0!==p.id?e.particles.linksColors.get(p.id):e.particles.linksColor;if(!y){const t=p.color;y=A.getLinkRandomColor(t,p.blink,p.consent),void 0!==p.id?e.particles.linksColors.set(p.id,y):e.particles.linksColor=y}-1===i.links.map((t=>t.destination)).indexOf(t)&&-1===t.links.map((t=>t.destination)).indexOf(i)&&t.links.push({destination:i,opacity:v})}}}class Xt{constructor(t){this.container=t}interact(t){var i;const e=this.container,o=null!==(i=t.linksDistance)&&void 0!==i?i:e.retina.linksDistance,s=t.getPosition(),n=e.particles.quadTree.queryCircle(s,o);for(const i of n){if(t===i||!i.particlesOptions.move.attract.enable||i.destroyed||i.spawning)continue;const e=i.getPosition(),{dx:o,dy:n}=r.getDistances(s,e),a=t.particlesOptions.move.attract.rotate,l=o/(1e3*a.x),c=n/(1e3*a.y);t.velocity.horizontal-=l,t.velocity.vertical-=c,i.velocity.horizontal+=l,i.velocity.vertical+=c}}isEnabled(t){return t.particlesOptions.move.attract.enable}reset(){}}class Yt{constructor(t){this.container=t}isEnabled(t){return t.particlesOptions.collisions.enable}reset(){}interact(t){const i=this.container,e=t.getPosition(),o=i.particles.quadTree.queryCircle(e,2*t.getRadius());for(const i of o){if(t===i||!i.particlesOptions.collisions.enable||t.particlesOptions.collisions.mode!==i.particlesOptions.collisions.mode||i.destroyed||i.spawning)continue;const o=i.getPosition();r.getDistance(e,o)<=t.getRadius()+i.getRadius()&&this.resolveCollision(t,i)}}resolveCollision(t,i){switch(t.particlesOptions.collisions.mode){case h.absorb:this.absorb(t,i);break;case h.bounce:!function(t,i){P.circleBounce(P.circleBounceDataFromParticle(t),P.circleBounceDataFromParticle(i))}(t,i);break;case h.destroy:!function(t,i){void 0===t.getRadius()&&void 0!==i.getRadius()?t.destroy():void 0!==t.getRadius()&&void 0===i.getRadius()?i.destroy():void 0!==t.getRadius()&&void 0!==i.getRadius()&&(t.getRadius()>=i.getRadius()?i.destroy():t.destroy())}(t,i)}}absorb(t,i){const e=this.container,o=e.options.fpsLimit/1e3;if(void 0===t.getRadius()&&void 0!==i.getRadius())t.destroy();else if(void 0!==t.getRadius()&&void 0===i.getRadius())i.destroy();else if(void 0!==t.getRadius()&&void 0!==i.getRadius())if(t.getRadius()>=i.getRadius()){const s=r.clamp(t.getRadius()/i.getRadius(),0,i.getRadius())*o;t.size.value+=s,i.size.value-=s,i.getRadius()<=e.retina.pixelRatio&&(i.size.value=0,i.destroy())}else{const s=r.clamp(i.getRadius()/t.getRadius(),0,t.getRadius())*o;t.size.value-=s,i.size.value+=s,t.getRadius()<=e.retina.pixelRatio&&(t.size.value=0,t.destroy())}}}class Jt{constructor(t){this.container=t}isEnabled(){return this.container.options.infection.enable}reset(){}interact(t,i){var e,o;const s=t.infecter;if(s.updateInfection(i.value),void 0===s.infectionStage)return;const n=this.container,a=n.options.infection;if(!a.enable||a.stages.length<1)return;const r=a.stages[s.infectionStage],l=n.retina.pixelRatio,c=2*t.getRadius()+r.radius*l,d=t.getPosition(),h=null!==(e=r.infectedStage)&&void 0!==e?e:s.infectionStage,u=n.particles.quadTree.queryCircle(d,c),v=r.rate,p=u.length;for(const i of u){if(i===t||i.destroyed||i.spawning||void 0!==i.infecter.infectionStage&&i.infecter.infectionStage===s.infectionStage)continue;const e=i.infecter;if(Math.random()<v/p)if(void 0===e.infectionStage)e.startInfection(h);else if(e.infectionStage<s.infectionStage)e.updateInfectionStage(h);else if(e.infectionStage>s.infectionStage){const t=a.stages[e.infectionStage],i=null!==(o=null==t?void 0:t.infectedStage)&&void 0!==o?o:e.infectionStage;s.updateInfectionStage(i)}}}}class Qt{constructor(t){this.container=t,this.delay=0}interact(t){if(!this.container.retina.reduceFactor)return;const i=this.container,e=i.options.interactivity.modes.trail,o=1e3*e.delay/this.container.retina.reduceFactor;this.delay<o&&(this.delay+=t.value),this.delay>=o&&(i.particles.push(e.quantity,i.interactivity.mouse,e.particles),this.delay-=o)}isEnabled(){const t=this.container,i=t.options,e=t.interactivity.mouse,o=i.interactivity.events;return e.clicking&&e.inside&&!!e.position&&P.isInArray(l.trail,o.onClick.mode)||e.inside&&!!e.position&&P.isInArray(d.trail,o.onHover.mode)}reset(){}}class Zt{constructor(t){this.container=t}isEnabled(){const t=this.container,i=t.options,e=t.interactivity.mouse,o=i.interactivity.events;if(!(o.onHover.enable&&e.position||o.onClick.enable&&e.clickPosition))return!1;const s=o.onHover.mode,n=o.onClick.mode;return P.isInArray(d.attract,s)||P.isInArray(l.attract,n)}reset(){}interact(){const t=this.container,i=t.options,e=t.interactivity.status===S.mouseMoveEvent,o=i.interactivity.events,s=o.onHover.enable,n=o.onHover.mode,a=o.onClick.enable,r=o.onClick.mode;e&&s&&P.isInArray(d.attract,n)?this.hoverAttract():a&&P.isInArray(l.attract,r)&&this.clickAttract()}hoverAttract(){const t=this.container,i=t.interactivity.mouse.position;if(!i)return;const e=t.retina.attractModeDistance;this.processAttract(i,e,new D(i.x,i.y,e))}processAttract(t,i,e){const o=this.container,s=o.particles.quadTree.query(e);for(const e of s){const{dx:s,dy:n,distance:a}=r.getDistances(e.position,t),l={x:s/a,y:n/a},c=o.options.interactivity.modes.attract.speed,d=r.clamp((1-Math.pow(a/i,2))*c,0,50);e.position.x=e.position.x-l.x*d,e.position.y=e.position.y-l.y*d}}clickAttract(){const t=this.container;if(t.attract.finish||(t.attract.count||(t.attract.count=0),t.attract.count++,t.attract.count===t.particles.count&&(t.attract.finish=!0)),t.attract.clicking){const i=t.interactivity.mouse.clickPosition;if(!i)return;const e=t.retina.attractModeDistance;this.processAttract(i,e,new D(i.x,i.y,e))}else!1===t.attract.clicking&&(t.attract.particles=[])}}class Kt{constructor(t){this.container=t}interact(t){const i=this.container;if(i.options.interactivity.events.onHover.enable&&"mousemove"===i.interactivity.status){const e=this.container.interactivity.mouse.position;e&&i.canvas.drawParticleShadow(t,e)}}isEnabled(){const t=this.container,i=t.interactivity.mouse,e=t.options.interactivity.events;if(!e.onHover.enable||!i.position)return!1;const o=e.onHover.mode;return P.isInArray(d.light,o)}reset(){}}class ti{constructor(t){this.container=t}interact(){const t=this.container;if(t.options.interactivity.events.onHover.enable&&"mousemove"===t.interactivity.status){const i=t.interactivity.mouse.position;if(!i)return;t.canvas.drawLight(i)}}isEnabled(){const t=this.container,i=t.interactivity.mouse,e=t.options.interactivity.events;if(!e.onHover.enable||!i.position)return!1;const o=e.onHover.mode;return P.isInArray(d.light,o)}reset(){}}class ii{constructor(t){this.container=t}isEnabled(){const t=this.container,i=t.options,e=t.interactivity.mouse,o=i.interactivity.events,s=o.onDiv;return e.position&&o.onHover.enable&&P.isInArray(d.bounce,o.onHover.mode)||P.isDivModeEnabled(c.bounce,s)}interact(){const t=this.container,i=t.options.interactivity.events,e=t.interactivity.status===S.mouseMoveEvent,o=i.onHover.enable,s=i.onHover.mode,n=i.onDiv;e&&o&&P.isInArray(d.bounce,s)?this.processMouseBounce():P.divModeExecute(c.bounce,n,((t,i)=>this.singleSelectorBounce(t,i)))}reset(){}processMouseBounce(){const t=this.container,i=10*t.retina.pixelRatio,e=t.interactivity.mouse.position,o=t.retina.bounceModeDistance;e&&this.processBounce(e,o,new D(e.x,e.y,o+i))}singleSelectorBounce(t,i){const e=this.container,o=document.querySelectorAll(t);o.length&&o.forEach((t=>{const o=t,s=e.retina.pixelRatio,n={x:(o.offsetLeft+o.offsetWidth/2)*s,y:(o.offsetTop+o.offsetHeight/2)*s},a=o.offsetWidth/2*s,r=10*s,l=i.type===w.circle?new D(n.x,n.y,a+r):new I(o.offsetLeft*s-r,o.offsetTop*s-r,o.offsetWidth*s+2*r,o.offsetHeight*s+2*r);this.processBounce(n,a,l)}))}processBounce(t,i,e){const o=this.container.particles.quadTree.query(e);for(const s of o)e instanceof D?P.circleBounce(P.circleBounceDataFromParticle(s),{position:t,radius:i,velocity:{horizontal:0,vertical:0},factor:{horizontal:0,vertical:0}}):e instanceof I&&P.rectBounce(s,P.calculateBounds(t,i))}}class ei{constructor(t){this.container=t,this.externalInteractors=[new ii(t),new Gt(t),new $t(t),new Nt(t),new ti(t),new Zt(t),new Wt(t),new Qt(t)],this.particleInteractors=[new Xt(t),new Kt(t),new Yt(t),new Jt(t),new jt(t)]}init(){}externalInteract(t){for(const i of this.externalInteractors)i.isEnabled()&&i.interact(t)}particlesInteract(t,i){for(const i of this.externalInteractors)i.reset(t);for(const e of this.particleInteractors)e.isEnabled(t)&&e.interact(t,i)}}class oi{constructor(t){this.container=t,this.nextId=0,this.array=[],this.limit=0,this.linksFreq=new Map,this.trianglesFreq=new Map,this.interactionManager=new ei(t);const i=this.container.canvas.size;this.linksColors=new Map,this.quadTree=new W(new I(-i.width/4,-i.height/4,3*i.width/2,3*i.height/2),4)}get count(){return this.array.length}init(){const t=this.container,i=t.options;this.linksFreq=new Map,this.trianglesFreq=new Map;let e=!1;for(const e of i.manualParticles){const i=e.position?{x:e.position.x*t.canvas.size.width/100,y:e.position.y*t.canvas.size.height/100}:void 0;this.addParticle(i,e.options)}for(const[,i]of t.plugins)if(void 0!==i.particlesInitialization&&(e=i.particlesInitialization()),e)break;if(!e)for(let t=this.count;t<i.particles.number.value;t++)this.addParticle();if(i.infection.enable)for(let t=0;t<i.infection.infections;t++){const t=this.array.filter((t=>void 0===t.infecter.infectionStage));P.itemFromArray(t).infecter.startInfection(0)}this.interactionManager.init(),t.noise.init()}redraw(){this.clear(),this.init(),this.draw({value:0,factor:0})}removeAt(t,i){if(t>=0&&t<=this.count)for(const e of this.array.splice(t,null!=i?i:1))e.destroy()}remove(t){this.removeAt(this.array.indexOf(t))}update(t){const i=[];this.container.noise.update();for(const e of this.array)e.move(t),e.destroyed?i.push(e):this.quadTree.insert(new N(e.getPosition(),e));for(const t of i)this.remove(t);this.interactionManager.externalInteract(t);for(const i of this.container.particles.array)i.update(t),i.destroyed||i.spawning||this.interactionManager.particlesInteract(i,t)}draw(t){const i=this.container;i.canvas.clear();const e=this.container.canvas.size;this.quadTree=new W(new I(-e.width/4,-e.height/4,3*e.width/2,3*e.height/2),4),this.update(t);for(const[,e]of i.plugins)i.canvas.drawPlugin(e,t);for(const i of this.array)i.draw(t)}clear(){this.array=[]}push(t,i,e){const o=this.container,s=o.options.particles.number.limit*o.density;if(this.pushing=!0,s>0){const i=this.count+t-s;i>0&&this.removeQuantity(i)}for(let o=0;o<t;o++)this.addParticle(null==i?void 0:i.position,e);this.pushing=!1}addParticle(t,i){try{const e=new Bt(this.nextId,this.container,t,i);return this.array.push(e),this.nextId++,e}catch(t){return void console.warn("error adding particle")}}removeQuantity(t){this.removeAt(0,t)}getLinkFrequency(t,i){const e=`${Math.min(t.id,i.id)}_${Math.max(t.id,i.id)}`;let o=this.linksFreq.get(e);return void 0===o&&(o=Math.random(),this.linksFreq.set(e,o)),o}getTriangleFrequency(t,i,e){let[o,s,n]=[t.id,i.id,e.id];o>s&&([s,o]=[o,s]),s>n&&([n,s]=[s,n]),o>n&&([n,o]=[o,n]);const a=`${o}_${s}_${n}`;let r=this.trianglesFreq.get(a);return void 0===r&&(r=Math.random(),this.trianglesFreq.set(a,r)),r}setDensity(){const t=this.container.options;this.applyDensity(t.particles)}applyDensity(t){var i;if(!(null===(i=t.number.density)||void 0===i?void 0:i.enable))return;const e=t.number,o=this.initDensityFactor(e.density),s=e.value,n=e.limit>0?e.limit:s,a=Math.min(s,n)*o,r=this.count;this.limit=e.limit*o,r<a?this.push(Math.abs(a-r),void 0,t):r>a&&this.removeQuantity(r-a)}initDensityFactor(t){const i=this.container;if(!i.canvas.element||!t.enable)return 1;const e=i.canvas.element,o=i.retina.pixelRatio;return e.width*e.height/(t.factor*o*o*t.area)}}class si{constructor(t){this.container=t}init(){const t=this.container,i=t.options;i.detectRetina?this.pixelRatio=P.isSsr()?1:window.devicePixelRatio:this.pixelRatio=1;const e=this.container.options.motion;if(e&&(e.disable||e.reduce.value))if(P.isSsr()||"undefined"==typeof matchMedia||!matchMedia)this.reduceFactor=1;else{const i=matchMedia("(prefers-reduced-motion: reduce)");if(i){this.handleMotionChange(i);const e=()=>{this.handleMotionChange(i),t.refresh().catch((()=>{}))};void 0!==i.addEventListener?i.addEventListener("change",e):void 0!==i.addListener&&i.addListener(e)}}else this.reduceFactor=1;const o=this.pixelRatio;if(t.canvas.element){const i=t.canvas.element;t.canvas.size.width=i.offsetWidth*o,t.canvas.size.height=i.offsetHeight*o}const s=i.particles;this.linksDistance=s.links.distance*o,this.linksWidth=s.links.width*o,this.moveSpeed=s.move.speed*o,this.sizeValue=s.size.value*o,this.sizeAnimationSpeed=s.size.animation.speed*o;const n=i.interactivity.modes;this.connectModeDistance=n.connect.distance*o,this.connectModeRadius=n.connect.radius*o,this.grabModeDistance=n.grab.distance*o,this.repulseModeDistance=n.repulse.distance*o,this.bounceModeDistance=n.bounce.distance*o,this.attractModeDistance=n.attract.distance*o,this.slowModeRadius=n.slow.radius*o,this.bubbleModeDistance=n.bubble.distance*o,n.bubble.size&&(this.bubbleModeSize=n.bubble.size*o)}initParticle(t){const i=t.particlesOptions,e=this.pixelRatio;t.linksDistance=i.links.distance*e,t.linksWidth=i.links.width*e,t.moveSpeed=i.move.speed*e,t.sizeValue=i.size.value*e,t.sizeAnimationSpeed=i.size.animation.speed*e,t.maxDistance=i.move.distance*e}handleMotionChange(t){const i=this.container.options;if(t.matches){const t=i.motion;this.reduceFactor=t.disable?0:t.reduce.value?1/t.reduce.factor:1}else this.reduceFactor=1}}class ni{constructor(t){this.container=t}nextFrame(t){try{const i=this.container;if(void 0!==i.lastFrameTime&&t<i.lastFrameTime+1e3/i.fpsLimit)return void i.draw();const e=t-i.lastFrameTime,o={value:e,factor:60*e/1e3};i.lastFrameTime=t,i.particles.draw(o),i.getAnimationStatus()&&i.draw()}catch(t){console.error("tsParticles error in animation loop",t)}}}class ai{constructor(){this.enable=!1,this.mode=[]}load(t){void 0!==t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode))}}class ri{constructor(){this.selectors=[],this.enable=!1,this.mode=[],this.type=w.circle}get elementId(){return this.ids}set elementId(t){this.ids=t}get el(){return this.elementId}set el(t){this.elementId=t}get ids(){return this.selectors instanceof Array?this.selectors.map((t=>t.replace("#",""))):this.selectors.replace("#","")}set ids(t){this.selectors=t instanceof Array?t.map((t=>"#"+t)):"#"+t}load(t){var i,e;if(void 0===t)return;const o=null!==(e=null!==(i=t.ids)&&void 0!==i?i:t.elementId)&&void 0!==e?e:t.el;void 0!==o&&(this.ids=o),void 0!==t.selectors&&(this.selectors=t.selectors),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),void 0!==t.type&&(this.type=t.type)}}class li{constructor(){this.enable=!1,this.force=2,this.smooth=10}load(t){void 0!==t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.force&&(this.force=t.force),void 0!==t.smooth&&(this.smooth=t.smooth))}}class ci{constructor(){this.enable=!1,this.mode=[],this.parallax=new li}load(t){void 0!==t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.mode&&(this.mode=t.mode),this.parallax.load(t.parallax))}}class di{constructor(){this.onClick=new ai,this.onDiv=new ri,this.onHover=new ci,this.resize=!0}get onclick(){return this.onClick}set onclick(t){this.onClick=t}get ondiv(){return this.onDiv}set ondiv(t){this.onDiv=t}get onhover(){return this.onHover}set onhover(t){this.onHover=t}load(t){var i,e,o;if(void 0===t)return;this.onClick.load(null!==(i=t.onClick)&&void 0!==i?i:t.onclick);const s=null!==(e=t.onDiv)&&void 0!==e?e:t.ondiv;void 0!==s&&(s instanceof Array?this.onDiv=s.map((t=>{const i=new ri;return i.load(t),i})):(this.onDiv=new ri,this.onDiv.load(s))),this.onHover.load(null!==(o=t.onHover)&&void 0!==o?o:t.onhover),void 0!==t.resize&&(this.resize=t.resize)}}class hi{constructor(){this.distance=200,this.duration=.4}load(t){void 0!==t&&(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.opacity&&(this.opacity=t.opacity),void 0!==t.color&&(t.color instanceof Array?this.color=t.color.map((t=>ot.create(void 0,t))):(this.color instanceof Array&&(this.color=new ot),this.color=ot.create(this.color,t.color))),void 0!==t.size&&(this.size=t.size))}}class ui extends hi{constructor(){super(),this.selectors=[]}get ids(){return this.selectors instanceof Array?this.selectors.map((t=>t.replace("#",""))):this.selectors.replace("#","")}set ids(t){this.selectors=t instanceof Array?t.map((t=>"#"+t)):"#"+t}load(t){super.load(t),void 0!==t&&(void 0!==t.ids&&(this.ids=t.ids),void 0!==t.selectors&&(this.selectors=t.selectors))}}class vi extends hi{load(t){super.load(t),void 0!==t&&void 0!==t.divs&&(t.divs instanceof Array?this.divs=t.divs.map((t=>{const i=new ui;return i.load(t),i})):((this.divs instanceof Array||!this.divs)&&(this.divs=new ui),this.divs.load(t.divs)))}}class pi{constructor(){this.opacity=.5}load(t){void 0!==t&&void 0!==t.opacity&&(this.opacity=t.opacity)}}class yi{constructor(){this.distance=80,this.links=new pi,this.radius=60}get line_linked(){return this.links}set line_linked(t){this.links=t}get lineLinked(){return this.links}set lineLinked(t){this.links=t}load(t){var i,e;void 0!==t&&(void 0!==t.distance&&(this.distance=t.distance),this.links.load(null!==(e=null!==(i=t.links)&&void 0!==i?i:t.lineLinked)&&void 0!==e?e:t.line_linked),void 0!==t.radius&&(this.radius=t.radius))}}class fi{constructor(){this.blink=!1,this.consent=!1,this.opacity=1}load(t){void 0!==t&&(void 0!==t.blink&&(this.blink=t.blink),void 0!==t.color&&(this.color=ot.create(this.color,t.color)),void 0!==t.consent&&(this.consent=t.consent),void 0!==t.opacity&&(this.opacity=t.opacity))}}class mi{constructor(){this.distance=100,this.links=new fi}get line_linked(){return this.links}set line_linked(t){this.links=t}get lineLinked(){return this.links}set lineLinked(t){this.links=t}load(t){var i,e;void 0!==t&&(void 0!==t.distance&&(this.distance=t.distance),this.links.load(null!==(e=null!==(i=t.links)&&void 0!==i?i:t.lineLinked)&&void 0!==e?e:t.line_linked))}}class gi{constructor(){this.quantity=2}get particles_nb(){return this.quantity}set particles_nb(t){this.quantity=t}load(t){var i;if(void 0===t)return;const e=null!==(i=t.quantity)&&void 0!==i?i:t.particles_nb;void 0!==e&&(this.quantity=e)}}class bi{constructor(){this.quantity=4}get particles_nb(){return this.quantity}set particles_nb(t){this.quantity=t}load(t){var i;if(void 0===t)return;const e=null!==(i=t.quantity)&&void 0!==i?i:t.particles_nb;void 0!==e&&(this.quantity=e)}}class wi{constructor(){this.distance=200,this.duration=.4,this.speed=1}load(t){void 0!==t&&(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.speed&&(this.speed=t.speed))}}class xi extends wi{constructor(){super(),this.selectors=[]}get ids(){return this.selectors instanceof Array?this.selectors.map((t=>t.replace("#",""))):this.selectors.replace("#","")}set ids(t){this.selectors=t instanceof Array?t.map((()=>"#"+t)):"#"+t}load(t){super.load(t),void 0!==t&&(void 0!==t.ids&&(this.ids=t.ids),void 0!==t.selectors&&(this.selectors=t.selectors))}}class ki extends wi{load(t){super.load(t),void 0!==(null==t?void 0:t.divs)&&(t.divs instanceof Array?this.divs=t.divs.map((t=>{const i=new xi;return i.load(t),i})):((this.divs instanceof Array||!this.divs)&&(this.divs=new xi),this.divs.load(t.divs)))}}class zi{constructor(){this.factor=3,this.radius=200}get active(){return!1}set active(t){}load(t){void 0!==t&&(void 0!==t.factor&&(this.factor=t.factor),void 0!==t.radius&&(this.radius=t.radius))}}class Mi{constructor(){this.delay=1,this.quantity=1}load(t){void 0!==t&&(void 0!==t.delay&&(this.delay=t.delay),void 0!==t.quantity&&(this.quantity=t.quantity),void 0!==t.particles&&(this.particles=P.deepExtend({},t.particles)))}}class Pi{constructor(){this.distance=200,this.duration=.4,this.speed=1}load(t){void 0!==t&&(void 0!==t.distance&&(this.distance=t.distance),void 0!==t.duration&&(this.duration=t.duration),void 0!==t.speed&&(this.speed=t.speed))}}class Si{constructor(){this.start=new ot,this.stop=new ot,this.start.value="#ffffff",this.stop.value="#000000"}load(t){void 0!==t&&(this.start=ot.create(this.start,t.start),this.stop=ot.create(this.stop,t.stop))}}class Ri{constructor(){this.gradient=new Si,this.radius=1e3}load(t){void 0!==t&&(this.gradient.load(t.gradient),void 0!==t.radius&&(this.radius=t.radius))}}class Ci{constructor(){this.color=new ot,this.color.value="#000000",this.length=2e3}load(t){void 0!==t&&(this.color=ot.create(this.color,t.color),void 0!==t.length&&(this.length=t.length))}}class Ai{constructor(){this.area=new Ri,this.shadow=new Ci}load(t){void 0!==t&&(this.area.load(t.area),this.shadow.load(t.shadow))}}class Ti{constructor(){this.distance=200}load(t){t&&void 0!==t.distance&&(this.distance=t.distance)}}class Ei{constructor(){this.attract=new Pi,this.bounce=new Ti,this.bubble=new vi,this.connect=new yi,this.grab=new mi,this.light=new Ai,this.push=new bi,this.remove=new gi,this.repulse=new ki,this.slow=new zi,this.trail=new Mi}load(t){void 0!==t&&(this.attract.load(t.attract),this.bubble.load(t.bubble),this.connect.load(t.connect),this.grab.load(t.grab),this.light.load(t.light),this.push.load(t.push),this.remove.load(t.remove),this.repulse.load(t.repulse),this.slow.load(t.slow),this.trail.load(t.trail))}}class Oi{constructor(){this.detectsOn=x.canvas,this.events=new di,this.modes=new Ei}get detect_on(){return this.detectsOn}set detect_on(t){this.detectsOn=t}load(t){var i,e,o;if(void 0===t)return;const s=null!==(i=t.detectsOn)&&void 0!==i?i:t.detect_on;void 0!==s&&(this.detectsOn=s),this.events.load(t.events),this.modes.load(t.modes),!0===(null===(o=null===(e=t.modes)||void 0===e?void 0:e.slow)||void 0===o?void 0:o.active)&&(this.events.onHover.mode instanceof Array?this.events.onHover.mode.indexOf(d.slow)<0&&this.events.onHover.mode.push(d.slow):this.events.onHover.mode!==d.slow&&(this.events.onHover.mode=[this.events.onHover.mode,d.slow]))}}class Di{constructor(){this.color=new ot,this.opacity=1}load(t){void 0!==t&&(void 0!==t.color&&(this.color=ot.create(this.color,t.color)),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Ii{constructor(){this.composite="destination-out",this.cover=new Di,this.enable=!1}load(t){if(void 0!==t){if(void 0!==t.composite&&(this.composite=t.composite),void 0!==t.cover){const i=t.cover,e="string"==typeof t.cover?{color:t.cover}:t.cover;this.cover.load(void 0!==i.color?i:{color:e})}void 0!==t.enable&&(this.enable=t.enable)}}}class Li{constructor(){this.color=new ot,this.color.value="",this.image="",this.position="",this.repeat="",this.size="",this.opacity=1}load(t){void 0!==t&&(void 0!==t.color&&(this.color=ot.create(this.color,t.color)),void 0!==t.image&&(this.image=t.image),void 0!==t.position&&(this.position=t.position),void 0!==t.repeat&&(this.repeat=t.repeat),void 0!==t.size&&(this.size=t.size),void 0!==t.opacity&&(this.opacity=t.opacity))}}class Hi{constructor(){this.color=new ot,this.color.value="#ff0000",this.radius=0,this.rate=1}load(t){void 0!==t&&(void 0!==t.color&&(this.color=ot.create(this.color,t.color)),this.duration=t.duration,this.infectedStage=t.infectedStage,void 0!==t.radius&&(this.radius=t.radius),void 0!==t.rate&&(this.rate=t.rate))}}class Fi{constructor(){this.cure=!1,this.delay=0,this.enable=!1,this.infections=0,this.stages=[]}load(t){void 0!==t&&(void 0!==t.cure&&(this.cure=t.cure),void 0!==t.delay&&(this.delay=t.delay),void 0!==t.enable&&(this.enable=t.enable),void 0!==t.infections&&(this.infections=t.infections),void 0!==t.stages&&(this.stages=t.stages.map((t=>{const i=new Hi;return i.load(t),i}))))}}class Vi{constructor(){this.mode=p.any,this.value=!1}load(t){void 0!==t&&(void 0!==t.mode&&(this.mode=t.mode),void 0!==t.value&&(this.value=t.value))}}class qi{constructor(){this.name="",this.default=new Vi}load(t){void 0!==t&&(void 0!==t.name&&(this.name=t.name),this.default.load(t.default),void 0!==t.options&&(this.options=P.deepExtend({},t.options)))}}class _i{constructor(){this.enable=!1,this.zIndex=-1}load(t){t&&(void 0!==t.enable&&(this.enable=t.enable),void 0!==t.zIndex&&(this.zIndex=t.zIndex))}}class Bi{constructor(){this.factor=4,this.value=!1}load(t){t&&(void 0!==t.factor&&(this.factor=t.factor),void 0!==t.value&&(this.value=t.value))}}class Ni{constructor(){this.disable=!1,this.reduce=new Bi}load(t){t&&(void 0!==t.disable&&(this.disable=t.disable),this.reduce.load(t.reduce))}}class Wi{load(t){var i,e;t&&(void 0!==t.position&&(this.position={x:null!==(i=t.position.x)&&void 0!==i?i:50,y:null!==(e=t.position.y)&&void 0!==e?e:50}),void 0!==t.options&&(this.options=P.deepExtend({},t.options)))}}class Ui{constructor(){this.autoPlay=!0,this.background=new Li,this.backgroundMask=new Ii,this.backgroundMode=new _i,this.detectRetina=!0,this.fpsLimit=30,this.infection=new Fi,this.interactivity=new Oi,this.manualParticles=[],this.motion=new Ni,this.particles=new Vt,this.pauseOnBlur=!0,this.pauseOnOutsideViewport=!1,this.themes=[]}get fps_limit(){return this.fpsLimit}set fps_limit(t){this.fpsLimit=t}get retina_detect(){return this.detectRetina}set retina_detect(t){this.detectRetina=t}load(t){var i,e;if(void 0===t)return;if(void 0!==t.preset)if(t.preset instanceof Array)for(const i of t.preset)this.importPreset(i);else this.importPreset(t.preset);void 0!==t.autoPlay&&(this.autoPlay=t.autoPlay);const o=null!==(i=t.detectRetina)&&void 0!==i?i:t.retina_detect;void 0!==o&&(this.detectRetina=o);const s=null!==(e=t.fpsLimit)&&void 0!==e?e:t.fps_limit;if(void 0!==s&&(this.fpsLimit=s),void 0!==t.pauseOnBlur&&(this.pauseOnBlur=t.pauseOnBlur),void 0!==t.pauseOnOutsideViewport&&(this.pauseOnOutsideViewport=t.pauseOnOutsideViewport),this.background.load(t.background),this.backgroundMode.load(t.backgroundMode),this.backgroundMask.load(t.backgroundMask),this.infection.load(t.infection),this.interactivity.load(t.interactivity),void 0!==t.manualParticles&&(this.manualParticles=t.manualParticles.map((t=>{const i=new Wi;return i.load(t),i}))),this.motion.load(t.motion),this.particles.load(t.particles),B.loadOptions(this,t),void 0!==t.themes)for(const i of t.themes){const t=new qi;t.load(i),this.themes.push(t)}}setTheme(t){if(t){const i=this.themes.find((i=>i.name===t));i&&this.load(i.options)}else{const t="undefined"!=typeof matchMedia&&matchMedia("(prefers-color-scheme: dark)").matches;let i=this.themes.find((i=>i.default.value&&(i.default.mode===p.dark&&t||i.default.mode===p.light&&!t)));i||(i=this.themes.find((t=>t.default.value&&t.default.mode===p.any))),i&&this.load(i.options)}}importPreset(t){this.load(B.getPreset(t))}}var Gi=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};class $i{constructor(t,i,...e){this.id=t,this.sourceOptions=i,this.firstStart=!0,this.started=!1,this.destroyed=!1,this.paused=!0,this.lastFrameTime=0,this.pageHidden=!1,this.retina=new si(this),this.canvas=new tt(this),this.particles=new oi(this),this.drawer=new ni(this),this.noise={generate:()=>({angle:Math.random()*Math.PI*2,length:Math.random()}),init:()=>{},update:()=>{}},this.interactivity={mouse:{clicking:!1,inside:!1}},this.bubble={},this.repulse={particles:[]},this.attract={particles:[]},this.plugins=new Map,this.drawers=new Map,this.density=1,this.options=new Ui;for(const t of e)this.options.load(B.getPreset(t));const o=B.getSupportedShapes();for(const t of o){const i=B.getShapeDrawer(t);i&&this.drawers.set(t,i)}this.sourceOptions&&this.options.load(this.sourceOptions),this.fpsLimit=this.options.fpsLimit>0?this.options.fpsLimit:60,this.options.setTheme(void 0),this.eventListeners=new F(this),"undefined"!=typeof IntersectionObserver&&IntersectionObserver&&(this.intersectionObserver=new IntersectionObserver((t=>this.intersectionManager(t))))}play(t){const i=this.paused||t;if(!this.firstStart||this.options.autoPlay){if(this.paused&&(this.paused=!1),i){for(const[,t]of this.plugins)t.play&&t.play();this.lastFrameTime=performance.now()}this.draw()}else this.firstStart=!1}pause(){if(void 0!==this.drawAnimationFrame&&(P.cancelAnimation(this.drawAnimationFrame),delete this.drawAnimationFrame),!this.paused){for(const[,t]of this.plugins)t.pause&&t.pause();this.pageHidden||(this.paused=!0)}}draw(){this.drawAnimationFrame=P.animate((t=>this.drawer.nextFrame(t)))}getAnimationStatus(){return!this.paused}setNoise(t,i,e){t&&("function"==typeof t?(this.noise.generate=t,i&&(this.noise.init=i),e&&(this.noise.update=e)):(t.generate&&(this.noise.generate=t.generate),t.init&&(this.noise.init=t.init),t.update&&(this.noise.update=t.update)))}destroy(){this.stop(),this.canvas.destroy();for(const[,t]of this.drawers)t.destroy&&t.destroy(this);for(const t of this.drawers.keys())this.drawers.delete(t);this.destroyed=!0}exportImg(t){this.exportImage(t)}exportImage(t,i,e){var o;return null===(o=this.canvas.element)||void 0===o?void 0:o.toBlob(t,null!=i?i:"image/png",e)}exportConfiguration(){return JSON.stringify(this.options,void 0,2)}refresh(){return Gi(this,void 0,void 0,(function*(){this.stop(),yield this.start()}))}stop(){if(this.started){this.firstStart=!0,this.started=!1,this.eventListeners.removeListeners(),this.pause(),this.particles.clear(),this.canvas.clear(),this.interactivity.element instanceof HTMLElement&&this.intersectionObserver&&this.intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)t.stop&&t.stop();for(const t of this.plugins.keys())this.plugins.delete(t);this.particles.linksColors=new Map,delete this.particles.grabLineColor,delete this.particles.linksColor}}loadTheme(t){return Gi(this,void 0,void 0,(function*(){this.options.setTheme(t),yield this.refresh()}))}start(){return Gi(this,void 0,void 0,(function*(){if(!this.started){yield this.init(),this.started=!0,this.eventListeners.addListeners(),this.interactivity.element instanceof HTMLElement&&this.intersectionObserver&&this.intersectionObserver.observe(this.interactivity.element);for(const[,t]of this.plugins)void 0!==t.startAsync?yield t.startAsync():void 0!==t.start&&t.start();this.play()}}))}init(){return Gi(this,void 0,void 0,(function*(){this.retina.init(),this.canvas.init(),this.fpsLimit=this.options.fpsLimit>0?this.options.fpsLimit:60;const t=B.getAvailablePlugins(this);for(const[i,e]of t)this.plugins.set(i,e);for(const[,t]of this.drawers)t.init&&(yield t.init(this));for(const[,t]of this.plugins)t.init?t.init(this.options):void 0!==t.initAsync&&(yield t.initAsync(this.options));this.canvas.initSize(),this.particles.init(),this.particles.setDensity()}))}intersectionManager(t){if(this.options.pauseOnOutsideViewport)for(const i of t)i.target===this.interactivity.element&&(i.isIntersecting?this.play():this.pause())}}var ji=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};const Xi=[];function Yi(t){console.error("Error tsParticles - fetch status: "+t),console.error("Error tsParticles - File config not found")}class Ji{static dom(){return Xi}static domItem(t){const i=Ji.dom(),e=i[t];if(e&&!e.destroyed)return e;i.splice(t,1)}static load(t,i,e){return ji(this,void 0,void 0,(function*(){const o=document.getElementById(t);if(o)return Ji.set(t,o,i,e)}))}static set(t,i,e,o){return ji(this,void 0,void 0,(function*(){const s=e instanceof Array?P.itemFromArray(e,o):e,n=Ji.dom(),a=n.findIndex((i=>i.id===t));if(a>=0){const t=Ji.domItem(a);t&&!t.destroyed&&(t.destroy(),n.splice(a,1))}let r,l;if("canvas"===i.tagName.toLowerCase())r=i,l=!1;else{const t=i.getElementsByTagName("canvas");t.length?(r=t[0],r.className||(r.className=S.canvasClass),l=!1):(l=!0,r=document.createElement("canvas"),r.className=S.canvasClass,r.style.width="100%",r.style.height="100%",i.appendChild(r))}const c=new $i(t,s);return a>=0?n.splice(a,0,c):n.push(c),c.canvas.loadCanvas(r,l),yield c.start(),c}))}static loadJSON(t,i,e){return ji(this,void 0,void 0,(function*(){const o=i instanceof Array?P.itemFromArray(i,e):i,s=yield fetch(o);if(s.ok)return Ji.load(t,yield s.json());Yi(s.status)}))}static setJSON(t,i,e){return ji(this,void 0,void 0,(function*(){const o=yield fetch(e);if(o.ok){const e=yield o.json();return Ji.set(t,i,e)}Yi(o.status)}))}static setOnClickHandler(t){const i=Ji.dom();if(0===i.length)throw new Error("Can only set click handlers after calling tsParticles.load() or tsParticles.loadJSON()");for(const e of i){const i=e.interactivity.element;if(!i)continue;const o=(i,o)=>{if(e.destroyed)return;const s=e.retina.pixelRatio,n={x:o.x*s,y:o.y*s},a=e.particles.quadTree.queryCircle(n,e.retina.sizeValue);t(i,a)},s=t=>{if(e.destroyed)return;const i=t,s={x:i.offsetX||i.clientX,y:i.offsetY||i.clientY};o(t,s)},n=()=>{e.destroyed||(c=!0,d=!1)},a=()=>{e.destroyed||(d=!0)},r=t=>{var i,s,n;if(!e.destroyed){if(c&&!d){const a=t,r=a.touches[a.touches.length-1],l=null===(i=e.canvas.element)||void 0===i?void 0:i.getBoundingClientRect(),c={x:r.clientX-(null!==(s=null==l?void 0:l.left)&&void 0!==s?s:0),y:r.clientY-(null!==(n=null==l?void 0:l.top)&&void 0!==n?n:0)};o(t,c)}c=!1,d=!1}},l=()=>{e.destroyed||(c=!1,d=!1)};let c=!1,d=!1;i.addEventListener("click",s),i.addEventListener("touchstart",n),i.addEventListener("touchmove",a),i.addEventListener("touchend",r),i.addEventListener("touchcancel",l)}}}var Qi,Zi=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};class Ki{constructor(t,i,e,o){var s,n;this.absorbers=t,this.container=i,this.initialPosition=o,this.options=e,this.dragging=!1,this.opacity=this.options.opacity,this.size=r.getValue(e.size)*i.retina.pixelRatio,this.mass=this.size*e.size.density*i.retina.reduceFactor;const a=e.size.limit;this.limit=void 0!==a?a*i.retina.pixelRatio*i.retina.reduceFactor:a;const l="string"==typeof e.color?{value:e.color}:e.color;this.color=null!==(s=A.colorToRgb(l))&&void 0!==s?s:{b:0,g:0,r:0},this.position=null!==(n=this.initialPosition)&&void 0!==n?n:this.calcPosition()}attract(t){const i=this.options;if(i.draggable){const t=this.container.interactivity.mouse;if(t.clicking&&t.downPosition){r.getDistance(this.position,t.downPosition)<=this.size&&(this.dragging=!0)}else this.dragging=!1;this.dragging&&t.position&&(this.position.x=t.position.x,this.position.y=t.position.y)}const e=t.getPosition(),{dx:o,dy:s,distance:n}=r.getDistances(this.position,e),a=Math.atan2(o,s),l=this.mass/Math.pow(n,2)*this.container.retina.reduceFactor;if(n<this.size+t.getRadius()){const e=.033*t.getRadius()*this.container.retina.pixelRatio;this.size>t.getRadius()&&n<this.size-t.getRadius()?i.destroy?t.destroy():(t.needsNewPosition=!0,this.updateParticlePosition(t,a,l)):(i.destroy&&(t.size.value-=e),this.updateParticlePosition(t,a,l)),(void 0===this.limit||this.size<this.limit)&&(this.size+=e),this.mass+=e*this.options.size.density*this.container.retina.reduceFactor}else this.updateParticlePosition(t,a,l)}resize(){const t=this.initialPosition;this.position=t&&P.isPointInside(t,this.container.canvas.size)?t:this.calcPosition()}draw(t){t.translate(this.position.x,this.position.y),t.beginPath(),t.arc(0,0,this.size,0,2*Math.PI,!1),t.closePath(),t.fillStyle=A.getStyleFromRgb(this.color,this.opacity),t.fill()}calcPosition(){var t,i;const e=this.container,o=this.options.position;return{x:(null!==(t=null==o?void 0:o.x)&&void 0!==t?t:100*Math.random())/100*e.canvas.size.width,y:(null!==(i=null==o?void 0:o.y)&&void 0!==i?i:100*Math.random())/100*e.canvas.size.height}}updateParticlePosition(t,i,e){var o;if(t.destroyed)return;const s=this.container.canvas.size;if(t.needsNewPosition){const i=t.getRadius();t.position.x=Math.random()*(s.width-2*i)+i,t.position.y=Math.random()*(s.height-2*i)+i,t.needsNewPosition=!1}if(this.options.orbits){void 0===t.orbitRadius&&(t.orbitRadius=r.getDistance(t.getPosition(),this.position)),t.orbitRadius<=this.size&&!this.options.destroy&&(t.orbitRadius=Math.random()*Math.max(s.width,s.height)),void 0===t.orbitAngle&&(t.orbitAngle=Math.random()*Math.PI*2);const i=t.orbitRadius,n=t.orbitAngle;t.velocity.horizontal=0,t.velocity.vertical=0,t.position.x=this.position.x+i*Math.cos(n),t.position.y=this.position.y+i*Math.sin(n),t.orbitRadius-=e,t.orbitAngle+=(null!==(o=t.moveSpeed)&&void 0!==o?o:this.container.retina.moveSpeed)/100*this.container.retina.reduceFactor}else t.velocity.horizontal+=Math.sin(i)*e,t.velocity.vertical+=Math.cos(i)*e}}class te extends dt{constructor(){super(),this.density=5,this.random.minimumValue=1,this.value=50}load(t){t&&(super.load(t),void 0!==t.density&&(this.density=t.density),void 0!==t.limit&&(this.limit=t.limit),void 0!==t.limit&&(this.limit=t.limit))}}class ie{constructor(){this.color=new ot,this.color.value="#000000",this.draggable=!1,this.opacity=1,this.destroy=!0,this.orbits=!1,this.size=new te}load(t){void 0!==t&&(void 0!==t.color&&(this.color=ot.create(this.color,t.color)),void 0!==t.draggable&&(this.draggable=t.draggable),void 0!==t.opacity&&(this.opacity=t.opacity),void 0!==t.position&&(this.position={x:t.position.x,y:t.position.y}),void 0!==t.size&&this.size.load(t.size),void 0!==t.destroy&&(this.destroy=t.destroy),void 0!==t.orbits&&(this.orbits=t.orbits))}}!function(t){t.absorber="absorber"}(Qi||(Qi={}));class ee{constructor(t){this.container=t,this.array=[],this.absorbers=[],this.interactivityAbsorbers=[];t.addAbsorber=(t,i)=>this.addAbsorber(t,i)}init(t){var i,e;if(!t)return;t.absorbers&&(t.absorbers instanceof Array?this.absorbers=t.absorbers.map((t=>{const i=new ie;return i.load(t),i})):(this.absorbers instanceof Array&&(this.absorbers=new ie),this.absorbers.load(t.absorbers)));const o=null===(e=null===(i=t.interactivity)||void 0===i?void 0:i.modes)||void 0===e?void 0:e.absorbers;if(o&&(o instanceof Array?this.interactivityAbsorbers=o.map((t=>{const i=new ie;return i.load(t),i})):(this.interactivityAbsorbers instanceof Array&&(this.interactivityAbsorbers=new ie),this.interactivityAbsorbers.load(o))),this.absorbers instanceof Array)for(const t of this.absorbers)this.addAbsorber(t);else this.addAbsorber(this.absorbers)}particleUpdate(t){for(const i of this.array)if(i.attract(t),t.destroyed)break}draw(t){for(const i of this.array)t.save(),i.draw(t),t.restore()}stop(){this.array=[]}resize(){for(const t of this.array)t.resize()}handleClickMode(t){const i=this.container,e=this.absorbers,o=this.interactivityAbsorbers;if(t===Qi.absorber){let t;o instanceof Array?o.length>0&&(t=P.itemFromArray(o)):t=o;const s=null!=t?t:e instanceof Array?P.itemFromArray(e):e,n=i.interactivity.mouse.clickPosition;this.addAbsorber(s,n)}}addAbsorber(t,i){const e=new Ki(this,this.container,t,i);return this.array.push(e),e}removeAbsorber(t){const i=this.array.indexOf(t);i>=0&&this.array.splice(i,1)}}const oe=new class{constructor(){this.id="absorbers"}getPlugin(t){return new ee(t)}needsPlugin(t){var i,e,o;if(void 0===t)return!1;const s=t.absorbers;let n=!1;return s instanceof Array?s.length&&(n=!0):(void 0!==s||(null===(o=null===(e=null===(i=t.interactivity)||void 0===i?void 0:i.events)||void 0===e?void 0:e.onClick)||void 0===o?void 0:o.mode)&&P.isInArray(Qi.absorber,t.interactivity.events.onClick.mode))&&(n=!0),n}loadOptions(t,i){var e,o;if(!this.needsPlugin(t)&&!this.needsPlugin(i))return;const s=t;if(null==i?void 0:i.absorbers)if((null==i?void 0:i.absorbers)instanceof Array)s.absorbers=null==i?void 0:i.absorbers.map((t=>{const i=new ie;return i.load(t),i}));else{let t=s.absorbers;void 0===(null==t?void 0:t.load)&&(s.absorbers=t=new ie),t.load(null==i?void 0:i.absorbers)}const n=null===(o=null===(e=null==i?void 0:i.interactivity)||void 0===e?void 0:e.modes)||void 0===o?void 0:o.absorbers;if(n)if(n instanceof Array)s.interactivity.modes.absorbers=n.map((t=>{const i=new ie;return i.load(t),i}));else{let t=s.interactivity.modes.absorbers;void 0===(null==t?void 0:t.load)&&(s.interactivity.modes.absorbers=t=new ie),t.load(n)}}};class se{constructor(){this.mode=v.percent,this.height=0,this.width=0}load(t){void 0!==t&&(void 0!==t.mode&&(this.mode=t.mode),void 0!==t.height&&(this.height=t.height),void 0!==t.width&&(this.width=t.width))}}function ne(t,i){return t+i*(Math.random()-.5)}function ae(t,i){return{x:ne(t.x,i.x),y:ne(t.y,i.y)}}class re{constructor(t,i,e,o){var s,n,a;this.emitters=t,this.container=i,this.initialPosition=o,this.emitterOptions=P.deepExtend({},e),this.position=null!==(s=this.initialPosition)&&void 0!==s?s:this.calcPosition();let r=P.deepExtend({},this.emitterOptions.particles);void 0===r&&(r={}),void 0===r.move&&(r.move={}),void 0===r.move.direction&&(r.move.direction=this.emitterOptions.direction),this.particlesOptions=r,this.size=null!==(n=this.emitterOptions.size)&&void 0!==n?n:(()=>{const t=new se;return t.load({height:0,mode:v.percent,width:0}),t})(),this.lifeCount=null!==(a=this.emitterOptions.life.count)&&void 0!==a?a:-1,this.immortal=this.lifeCount<=0,this.play()}play(){if(this.container.retina.reduceFactor&&(this.lifeCount>0||this.immortal||!this.emitterOptions.life.count)){if(void 0===this.startInterval){const t=1e3*this.emitterOptions.rate.delay/this.container.retina.reduceFactor;this.startInterval=window.setInterval((()=>{this.emit()}),t)}(this.lifeCount>0||this.immortal)&&this.prepareToDie()}}pause(){const t=this.startInterval;void 0!==t&&(clearInterval(t),delete this.startInterval)}resize(){const t=this.initialPosition;this.position=t&&P.isPointInside(t,this.container.canvas.size)?t:this.calcPosition()}prepareToDie(){var t;const i=null===(t=this.emitterOptions.life)||void 0===t?void 0:t.duration;this.container.retina.reduceFactor&&(this.lifeCount>0||this.immortal)&&void 0!==i&&i>0&&setTimeout((()=>{var t;this.pause(),this.immortal||this.lifeCount--,this.lifeCount>0||this.immortal?(this.position=this.calcPosition(),setTimeout((()=>{this.play()}),1e3*(null!==(t=this.emitterOptions.life.delay)&&void 0!==t?t:0)/this.container.retina.reduceFactor)):this.destroy()}),1e3*i)}destroy(){this.emitters.removeEmitter(this)}calcPosition(){var t,i;const e=this.container,o=this.emitterOptions.position;return{x:(null!==(t=null==o?void 0:o.x)&&void 0!==t?t:100*Math.random())/100*e.canvas.size.width,y:(null!==(i=null==o?void 0:o.y)&&void 0!==i?i:100*Math.random())/100*e.canvas.size.height}}emit(){const t=this.container,i=this.position,e={x:this.size.mode===v.percent?t.canvas.size.width*this.size.width/100:this.size.width,y:this.size.mode===v.percent?t.canvas.size.height*this.size.height/100:this.size.height};for(let o=0;o<this.emitterOptions.rate.quantity;o++)t.particles.addParticle(ae(i,e),this.particlesOptions)}}class le{constructor(){this.quantity=1,this.delay=.1}load(t){void 0!==t&&(void 0!==t.quantity&&(this.quantity=t.quantity),void 0!==t.delay&&(this.delay=t.delay))}}class ce{load(t){void 0!==t&&(void 0!==t.count&&(this.count=t.count),void 0!==t.delay&&(this.delay=t.delay),void 0!==t.duration&&(this.duration=t.duration))}}class de{constructor(){this.direction=n.none,this.life=new ce,this.rate=new le}load(t){void 0!==t&&(void 0!==t.size&&(void 0===this.size&&(this.size=new se),this.size.load(t.size)),void 0!==t.direction&&(this.direction=t.direction),this.life.load(t.life),void 0!==t.particles&&(this.particles=P.deepExtend({},t.particles)),this.rate.load(t.rate),void 0!==t.position&&(this.position={x:t.position.x,y:t.position.y}))}}var he;!function(t){t.emitter="emitter"}(he||(he={}));class ue{constructor(t){this.container=t,this.array=[],this.emitters=[],this.interactivityEmitters=[];t.addEmitter=(t,i)=>this.addEmitter(t,i)}init(t){var i,e;if(!t)return;t.emitters&&(t.emitters instanceof Array?this.emitters=t.emitters.map((t=>{const i=new de;return i.load(t),i})):(this.emitters instanceof Array&&(this.emitters=new de),this.emitters.load(t.emitters)));const o=null===(e=null===(i=t.interactivity)||void 0===i?void 0:i.modes)||void 0===e?void 0:e.emitters;if(o&&(o instanceof Array?this.interactivityEmitters=o.map((t=>{const i=new de;return i.load(t),i})):(this.interactivityEmitters instanceof Array&&(this.interactivityEmitters=new de),this.interactivityEmitters.load(o))),this.emitters instanceof Array)for(const t of this.emitters)this.addEmitter(t);else this.addEmitter(this.emitters)}play(){for(const t of this.array)t.play()}pause(){for(const t of this.array)t.pause()}stop(){this.array=[]}handleClickMode(t){const i=this.container,e=this.emitters,o=this.interactivityEmitters;if(t===he.emitter){let t;o instanceof Array?o.length>0&&(t=P.itemFromArray(o)):t=o;const s=null!=t?t:e instanceof Array?P.itemFromArray(e):e,n=i.interactivity.mouse.clickPosition;this.addEmitter(P.deepExtend({},s),n)}}resize(){for(const t of this.array)t.resize()}addEmitter(t,i){const e=new re(this,this.container,t,i);return this.array.push(e),e}removeEmitter(t){const i=this.array.indexOf(t);i>=0&&this.array.splice(i,1)}}const ve=new class{constructor(){this.id="emitters"}getPlugin(t){return new ue(t)}needsPlugin(t){var i,e,o;if(void 0===t)return!1;const s=t.emitters;let n=!1;return s instanceof Array?s.length&&(n=!0):(void 0!==s||(null===(o=null===(e=null===(i=t.interactivity)||void 0===i?void 0:i.events)||void 0===e?void 0:e.onClick)||void 0===o?void 0:o.mode)&&P.isInArray(he.emitter,t.interactivity.events.onClick.mode))&&(n=!0),n}loadOptions(t,i){var e,o;if(!this.needsPlugin(t)&&!this.needsPlugin(i))return;const s=t;if(null==i?void 0:i.emitters)if((null==i?void 0:i.emitters)instanceof Array)s.emitters=null==i?void 0:i.emitters.map((t=>{const i=new de;return i.load(t),i}));else{let t=s.emitters;void 0===(null==t?void 0:t.load)&&(s.emitters=t=new de),t.load(null==i?void 0:i.emitters)}const n=null===(o=null===(e=null==i?void 0:i.interactivity)||void 0===e?void 0:e.modes)||void 0===o?void 0:o.emitters;if(n)if(n instanceof Array)s.interactivity.modes.emitters=n.map((t=>{const i=new de;return i.load(t),i}));else{let t=s.interactivity.modes.emitters;void 0===(null==t?void 0:t.load)&&(s.interactivity.modes.emitters=t=new de),t.load(n)}}};var pe,ye,fe;!function(t){t.equidistant="equidistant",t.onePerPoint="one-per-point",t.perPoint="per-point",t.randomLength="random-length",t.randomPoint="random-point"}(pe||(pe={})),function(t){t.path="path",t.radius="radius"}(ye||(ye={})),function(t){t.inline="inline",t.inside="inside",t.outside="outside",t.none="none"}(fe||(fe={}));class me{constructor(){this.color=new ot,this.width=.5,this.opacity=1}load(t){var i;void 0!==t&&(this.color=ot.create(this.color,t.color),"string"==typeof this.color.value&&(this.opacity=null!==(i=A.stringToAlpha(this.color.value))&&void 0!==i?i:this.opacity),void 0!==t.opacity&&(this.opacity=t.opacity),void 0!==t.width&&(this.width=t.width))}}class ge{constructor(){this.enable=!1,this.stroke=new me}get lineWidth(){return this.stroke.width}set lineWidth(t){this.stroke.width=t}get lineColor(){return this.stroke.color}set lineColor(t){this.stroke.color=ot.create(this.stroke.color,t)}load(t){var i;if(void 0!==t){void 0!==t.enable&&(this.enable=t.enable);const e=null!==(i=t.stroke)&&void 0!==i?i:{color:t.lineColor,width:t.lineWidth};this.stroke.load(e)}}}class be{constructor(){this.radius=10,this.type=ye.path}load(t){void 0!==t&&(void 0!==t.radius&&(this.radius=t.radius),void 0!==t.type&&(this.type=t.type))}}class we{constructor(){this.arrangement=pe.onePerPoint}load(t){void 0!==t&&void 0!==t.arrangement&&(this.arrangement=t.arrangement)}}class xe{constructor(){this.path=[],this.size={height:0,width:0}}load(t){void 0!==t&&(void 0!==t.path&&(this.path=t.path),void 0!==t.size&&(void 0!==t.size.width&&(this.size.width=t.size.width),void 0!==t.size.height&&(this.size.height=t.size.height)))}}class ke{constructor(){this.draw=new ge,this.enable=!1,this.inline=new we,this.move=new be,this.scale=1,this.type=fe.none}get inlineArrangement(){return this.inline.arrangement}set inlineArrangement(t){this.inline.arrangement=t}load(t){var i;if(void 0!==t){this.draw.load(t.draw);const e=null!==(i=t.inline)&&void 0!==i?i:{arrangement:t.inlineArrangement};void 0!==e&&this.inline.load(e),this.move.load(t.move),void 0!==t.scale&&(this.scale=t.scale),void 0!==t.type&&(this.type=t.type),void 0!==t.enable?this.enable=t.enable:this.enable=this.type!==fe.none,void 0!==t.url&&(this.url=t.url),void 0!==t.data&&("string"==typeof t.data?this.data=t.data:(this.data=new xe,this.data.load(t.data))),void 0!==t.position&&(this.position={x:t.position.x,y:t.position.y})}}}var ze=function(t,i,e,o){return new(e||(e=Promise))((function(s,n){function a(t){try{l(o.next(t))}catch(t){n(t)}}function r(t){try{l(o.throw(t))}catch(t){n(t)}}function l(t){var i;t.done?s(t.value):(i=t.value,i instanceof e?i:new e((function(t){t(i)}))).then(a,r)}l((o=o.apply(t,i||[])).next())}))};function Me(t){t.velocity.horizontal=t.velocity.vertical/2-t.velocity.horizontal,t.velocity.vertical=t.velocity.horizontal/2-t.velocity.vertical}function Pe(t,i,e){const o=A.colorToRgb(e.color);if(o){t.beginPath(),t.moveTo(i[0].x,i[0].y);for(const e of i)t.lineTo(e.x,e.y);t.closePath(),t.strokeStyle=A.getStyleFromRgb(o),t.lineWidth=e.width,t.stroke()}}function Se(t,i,e,o){t.translate(o.x,o.y);const s=A.colorToRgb(e.color);s&&(t.strokeStyle=A.getStyleFromRgb(s,e.opacity),t.lineWidth=e.width,t.stroke(i))}class Re{constructor(t){this.container=t,this.dimension={height:0,width:0},this.path2DSupported=!!window.Path2D,this.options=new ke,this.polygonMaskMoveRadius=this.options.move.radius*t.retina.pixelRatio}initAsync(t){return ze(this,void 0,void 0,(function*(){this.options.load(null==t?void 0:t.polygon);const i=this.options;this.polygonMaskMoveRadius=i.move.radius*this.container.retina.pixelRatio,i.enable&&(yield this.initRawData())}))}resize(){const t=this.container,i=this.options;i.enable&&i.type!==fe.none&&(this.redrawTimeout&&clearTimeout(this.redrawTimeout),this.redrawTimeout=window.setTimeout((()=>ze(this,void 0,void 0,(function*(){yield this.initRawData(!0),t.particles.redraw()}))),250))}stop(){delete this.raw,delete this.paths}particlesInitialization(){const t=this.options;return!(!t.enable||t.type!==fe.inline||t.inline.arrangement!==pe.onePerPoint&&t.inline.arrangement!==pe.perPoint)&&(this.drawPoints(),!0)}particlePosition(t){var i,e;if(this.options.enable&&(null!==(e=null===(i=this.raw)||void 0===i?void 0:i.length)&&void 0!==e?e:0)>0)return P.deepExtend({},t||this.randomPoint())}particleBounce(t){const i=this.options;if(i.enable&&i.type!==fe.none&&i.type!==fe.inline){if(!this.checkInsidePolygon(t.getPosition()))return Me(t),!0}else if(i.enable&&i.type===fe.inline&&t.initialPosition){if(r.getDistance(t.initialPosition,t.getPosition())>this.polygonMaskMoveRadius)return Me(t),!0}return!1}clickPositionValid(t){const i=this.options;return i.enable&&i.type!==fe.none&&i.type!==fe.inline&&this.checkInsidePolygon(t)}draw(t){var i;if(!(null===(i=this.paths)||void 0===i?void 0:i.length))return;const e=this.options,o=e.draw;if(!e.enable||!o.enable)return;const s=this.raw;for(const i of this.paths){const e=i.path2d,n=this.path2DSupported;t&&(n&&e&&this.offset?Se(t,e,o.stroke,this.offset):s&&Pe(t,s,o.stroke))}}checkInsidePolygon(t){var i,e;const o=this.container,s=this.options;if(!s.enable||s.type===fe.none||s.type===fe.inline)return!0;if(!this.raw)throw new Error(S.noPolygonFound);const n=o.canvas.size,a=null!==(i=null==t?void 0:t.x)&&void 0!==i?i:Math.random()*n.width,r=null!==(e=null==t?void 0:t.y)&&void 0!==e?e:Math.random()*n.height;let l=!1;for(let t=0,i=this.raw.length-1;t<this.raw.length;i=t++){const e=this.raw[t],o=this.raw[i];e.y>r!=o.y>r&&a<(o.x-e.x)*(r-e.y)/(o.y-e.y)+e.x&&(l=!l)}return s.type===fe.inside?l:s.type===fe.outside&&!l}parseSvgPath(t,i){var e,o,s;const n=null!=i&&i;if(void 0!==this.paths&&!n)return this.raw;const a=this.container,r=this.options,l=(new DOMParser).parseFromString(t,"image/svg+xml"),c=l.getElementsByTagName("svg")[0];let d=c.getElementsByTagName("path");d.length||(d=l.getElementsByTagName("path")),this.paths=[];for(let t=0;t<d.length;t++){const i=d.item(t);i&&this.paths.push({element:i,length:i.getTotalLength()})}const h=a.retina.pixelRatio,u=r.scale/h;this.dimension.width=parseFloat(null!==(e=c.getAttribute("width"))&&void 0!==e?e:"0")*u,this.dimension.height=parseFloat(null!==(o=c.getAttribute("height"))&&void 0!==o?o:"0")*u;const v=null!==(s=r.position)&&void 0!==s?s:{x:50,y:50};return this.offset={x:a.canvas.size.width*v.x/(100*h)-this.dimension.width/2,y:a.canvas.size.height*v.y/(100*h)-this.dimension.height/2},function(t,i,e){const o=[];for(const s of t){const t=s.element.pathSegList,n=t.numberOfItems,a={x:0,y:0};for(let s=0;s<n;s++){const n=t.getItem(s),r=window.SVGPathSeg;switch(n.pathSegType){case r.PATHSEG_MOVETO_ABS:case r.PATHSEG_LINETO_ABS:case r.PATHSEG_CURVETO_CUBIC_ABS:case r.PATHSEG_CURVETO_QUADRATIC_ABS:case r.PATHSEG_ARC_ABS:case r.PATHSEG_CURVETO_CUBIC_SMOOTH_ABS:case r.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS:{const t=n;a.x=t.x,a.y=t.y;break}case r.PATHSEG_LINETO_HORIZONTAL_ABS:a.x=n.x;break;case r.PATHSEG_LINETO_VERTICAL_ABS:a.y=n.y;break;case r.PATHSEG_LINETO_REL:case r.PATHSEG_MOVETO_REL:case r.PATHSEG_CURVETO_CUBIC_REL:case r.PATHSEG_CURVETO_QUADRATIC_REL:case r.PATHSEG_ARC_REL:case r.PATHSEG_CURVETO_CUBIC_SMOOTH_REL:case r.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL:{const t=n;a.x+=t.x,a.y+=t.y;break}case r.PATHSEG_LINETO_HORIZONTAL_REL:a.x+=n.x;break;case r.PATHSEG_LINETO_VERTICAL_REL:a.y+=n.y;break;case r.PATHSEG_UNKNOWN:case r.PATHSEG_CLOSEPATH:continue}o.push({x:a.x*i+e.x,y:a.y*i+e.y})}}return o}(this.paths,u,this.offset)}downloadSvgPath(t,i){return ze(this,void 0,void 0,(function*(){const e=this.options,o=t||e.url,s=null!=i&&i;if(!o||void 0!==this.paths&&!s)return this.raw;const n=yield fetch(o);if(!n.ok)throw new Error("tsParticles Error - Error occurred during polygon mask download");return this.parseSvgPath(yield n.text(),i)}))}drawPoints(){if(this.raw)for(const t of this.raw)this.container.particles.addParticle({x:t.x,y:t.y})}randomPoint(){const t=this.container,i=this.options;let e;if(i.type===fe.inline)switch(i.inline.arrangement){case pe.randomPoint:e=this.getRandomPoint();break;case pe.randomLength:e=this.getRandomPointByLength();break;case pe.equidistant:e=this.getEquidistantPointByIndex(t.particles.count);break;case pe.onePerPoint:case pe.perPoint:default:e=this.getPointByIndex(t.particles.count)}else e={x:Math.random()*t.canvas.size.width,y:Math.random()*t.canvas.size.height};return this.checkInsidePolygon(e)?e:this.randomPoint()}getRandomPoint(){if(!this.raw||!this.raw.length)throw new Error(S.noPolygonDataLoaded);const t=P.itemFromArray(this.raw);return{x:t.x,y:t.y}}getRandomPointByLength(){var t,i,e;const o=this.options;if(!this.raw||!this.raw.length||!(null===(t=this.paths)||void 0===t?void 0:t.length))throw new Error(S.noPolygonDataLoaded);const s=P.itemFromArray(this.paths),n=Math.floor(Math.random()*s.length)+1,a=s.element.getPointAtLength(n);return{x:a.x*o.scale+((null===(i=this.offset)||void 0===i?void 0:i.x)||0),y:a.y*o.scale+((null===(e=this.offset)||void 0===e?void 0:e.y)||0)}}getEquidistantPointByIndex(t){var i,e,o,s,n,a,r;const l=this.container.options,c=this.options;if(!this.raw||!this.raw.length||!(null===(i=this.paths)||void 0===i?void 0:i.length))throw new Error(S.noPolygonDataLoaded);let d,h=0;const u=this.paths.reduce(((t,i)=>t+i.length),0)/l.particles.number.value;for(const i of this.paths){const e=u*t-h;if(e<=i.length){d=i.element.getPointAtLength(e);break}h+=i.length}return{x:(null!==(e=null==d?void 0:d.x)&&void 0!==e?e:0)*c.scale+(null!==(s=null===(o=this.offset)||void 0===o?void 0:o.x)&&void 0!==s?s:0),y:(null!==(n=null==d?void 0:d.y)&&void 0!==n?n:0)*c.scale+(null!==(r=null===(a=this.offset)||void 0===a?void 0:a.y)&&void 0!==r?r:0)}}getPointByIndex(t){if(!this.raw||!this.raw.length)throw new Error(S.noPolygonDataLoaded);const i=this.raw[t%this.raw.length];return{x:i.x,y:i.y}}createPath2D(){var t,i;const e=this.options;if(this.path2DSupported&&(null===(t=this.paths)||void 0===t?void 0:t.length))for(const t of this.paths){const o=null===(i=t.element)||void 0===i?void 0:i.getAttribute("d");if(o){const i=new Path2D(o),s=document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGMatrix(),n=new Path2D,a=s.scale(e.scale);n.addPath?(n.addPath(i,a),t.path2d=n):delete t.path2d}else delete t.path2d;!t.path2d&&this.raw&&(t.path2d=new Path2D,t.path2d.moveTo(this.raw[0].x,this.raw[0].y),this.raw.forEach(((i,e)=>{var o;e>0&&(null===(o=t.path2d)||void 0===o||o.lineTo(i.x,i.y))})),t.path2d.closePath())}}initRawData(t){return ze(this,void 0,void 0,(function*(){const i=this.options;if(i.url)this.raw=yield this.downloadSvgPath(i.url,t);else if(i.data){const e=i.data;let o;if("string"!=typeof e){const t=e.path instanceof Array?e.path.map((t=>`<path d="${t}" />`)).join(""):`<path d="${e.path}" />`;o=`<svg ${'xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"'} width="${e.size.width}" height="${e.size.height}">${t}</svg>`}else o=e;this.raw=this.parseSvgPath(o,t)}this.createPath2D()}))}}const Ce=new class{constructor(){this.id="polygonMask"}getPlugin(t){return new Re(t)}needsPlugin(t){var i,e,o;return null!==(e=null===(i=null==t?void 0:t.polygon)||void 0===i?void 0:i.enable)&&void 0!==e?e:void 0!==(null===(o=null==t?void 0:t.polygon)||void 0===o?void 0:o.type)&&t.polygon.type!==fe.none}loadOptions(t,i){if(!this.needsPlugin(i))return;const e=t;let o=e.polygon;void 0===(null==o?void 0:o.load)&&(e.polygon=o=new ke),o.load(null==i?void 0:i.polygon)}};const Ae=new class extends class{constructor(){this.initialized=!1;const t=new o,i=new G,e=new j;B.addShapeDrawer(g.line,new X),B.addShapeDrawer(g.circle,new Y),B.addShapeDrawer(g.edge,t),B.addShapeDrawer(g.square,t),B.addShapeDrawer(g.triangle,new Q),B.addShapeDrawer(g.star,new Z),B.addShapeDrawer(g.polygon,new K),B.addShapeDrawer(g.char,i),B.addShapeDrawer(g.character,i),B.addShapeDrawer(g.image,e),B.addShapeDrawer(g.images,e)}init(){this.initialized||(this.initialized=!0)}loadFromArray(t,i,e){return Zi(this,void 0,void 0,(function*(){return Ji.load(t,i,e)}))}load(t,i){return Zi(this,void 0,void 0,(function*(){return Ji.load(t,i)}))}set(t,i,e){return Zi(this,void 0,void 0,(function*(){return Ji.set(t,i,e)}))}loadJSON(t,i,e){return Ji.loadJSON(t,i,e)}setOnClickHandler(t){Ji.setOnClickHandler(t)}dom(){return Ji.dom()}domItem(t){return Ji.domItem(t)}addShape(t,i,e,o,s){let n;n="function"==typeof i?{afterEffect:o,destroy:s,draw:i,init:e}:i,B.addShapeDrawer(t,n)}addPreset(t,i){B.addPreset(t,i)}addPlugin(t){B.addPlugin(t)}}{constructor(){super(),this.addPlugin(oe),this.addPlugin(ve),this.addPlugin(Ce)}};Ae.init();const{particlesJS:Te,pJSDom:Ee}=(t=>{const i=(i,e)=>t.load(i,e);i.load=(i,e,o)=>{t.loadJSON(i,e).then((t=>{t&&o(t)}))},i.setOnClickHandler=i=>{t.setOnClickHandler(i)};return{particlesJS:i,pJSDom:t.dom()}})(Ae)}},i={};function e(o){if(i[o])return i[o].exports;var s=i[o]={exports:{}};return t[o](s,s.exports,e),s.exports}return e.d=(t,i)=>{for(var o in i)e.o(i,o)&&!e.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:i[o]})},e.o=(t,i)=>Object.prototype.hasOwnProperty.call(t,i),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(714)})()}));
(()=>{"use strict";var e,r,a,n={},c={};function __webpack_require__(e){var r=c[e];if(void 0!==r)return r.exports;var a=c[e]={exports:{}};return n[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,a,n,c)=>{if(!a){var b=1/0;for(o=0;o<e.length;o++){for(var[a,n,c]=e[o],i=!0,t=0;t<a.length;t++)(!1&c||b>=c)&&Object.keys(__webpack_require__.O).every(e=>__webpack_require__.O[e](a[t]))?a.splice(t--,1):(i=!1,c<b&&(b=c));if(i){e.splice(o--,1);var _=n();void 0!==_&&(r=_)}}return r}c=c||0;for(var o=e.length;o>0&&e[o-1][2]>c;o--)e[o]=e[o-1];e[o]=[a,n,c]},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce((r,a)=>(__webpack_require__.f[a](e,r),r),[])),__webpack_require__.u=e=>635===e?"code-highlight.38ec4828db8d33cccbe9.bundle.min.js":519===e?"video-playlist.d48e1a11007fe8c248f8.bundle.min.js":375===e?"paypal-button.5c63e4c8f36fb06aff31.bundle.min.js":786===e?"bd4b7d0b3467c3b749da.bundle.min.js":857===e?"stripe-button.b7e32b5d713d60752c7e.bundle.min.js":581===e?"progress-tracker.7b160888e308c5f64701.bundle.min.js":961===e?"animated-headline.bc08854fb1e1a80434b2.bundle.min.js":692===e?"media-carousel.87c2cf115553a2c4f709.bundle.min.js":897===e?"carousel.e2af910b095554625156.bundle.min.js":416===e?"countdown.05b148ca20af32fc8e9f.bundle.min.js":292===e?"hotspot.737497535441dc0bc037.bundle.min.js":325===e?"form.cfd61a9174be80f835c6.bundle.min.js":543===e?"gallery.cca2358f59857ce6f62f.bundle.min.js":970===e?"lottie.55ad84218daed1323133.bundle.min.js":334===e?"nav-menu.3afa8f5eb1fef7c22561.bundle.min.js":887===e?"popup.61d4fcab8891b2e07802.bundle.min.js":535===e?"load-more.7c4417f8a727b79f546f.bundle.min.js":396===e?"posts.844727d8428792223d2f.bundle.min.js":726===e?"portfolio.3d0e387cc28c07bae511.bundle.min.js":316===e?"share-buttons.b99b5ff11c944a3a8ea9.bundle.min.js":829===e?"slides.8e9b74f1b31471377df8.bundle.min.js":158===e?"social.de5cec83bf689b2f1f01.bundle.min.js":404===e?"table-of-contents.485ffc086d8923139868.bundle.min.js":345===e?"archive-posts.0b71f7023819e3872142.bundle.min.js":798===e?"search-form.9abeafeecde90cf7e0f4.bundle.min.js":6===e?"woocommerce-menu-cart.33fbf47b819947e7a2a7.bundle.min.js":80===e?"woocommerce-purchase-summary.118e54b95a68f0ad8c09.bundle.min.js":354===e?"woocommerce-checkout-page.8391e03a51a57a42528a.bundle.min.js":4===e?"woocommerce-cart.9131ef5e40333f8066dd.bundle.min.js":662===e?"woocommerce-my-account.ab469f426496c628ac6c.bundle.min.js":621===e?"woocommerce-notices.181b8701c45ec5374829.bundle.min.js":787===e?"product-add-to-cart.a4f88a0c19e95b3912b6.bundle.min.js":993===e?"loop.1594a1df76e87a11eda2.bundle.min.js":932===e?"loop-carousel.881847b13e8fe1f8bfc2.bundle.min.js":550===e?"ajax-pagination.505018eb312c83998279.bundle.min.js":727===e?"mega-menu.857df1cf3198ae47b617.bundle.min.js":87===e?"mega-menu-stretch-content.7ed04741ba7d5a80c556.bundle.min.js":912===e?"menu-title-keyboard-handler.b3891112675eb0b0c4d5.bundle.min.js":33===e?"nested-carousel.659b0373371215e60dab.bundle.min.js":225===e?"taxonomy-filter.6526351a1205655def47.bundle.min.js":579===e?"off-canvas.82d118980fb5aa03c82b.bundle.min.js":1===e?"contact-buttons.e1605c5cfaccbff3c14b.bundle.min.js":61===e?"contact-buttons-var-10.11bf4233106e1245bd61.bundle.min.js":249===e?"floating-bars-var-2.5287acd8570f1ce2dde3.bundle.min.js":440===e?"floating-bars-var-3.e9e9c0ea3c6fb0e51c58.bundle.min.js":187===e?"search.f239247b514b4d0e8743.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},a="elementor-pro:",__webpack_require__.l=(e,n,c,b)=>{if(r[e])r[e].push(n);else{var i,t;if(void 0!==c)for(var _=document.getElementsByTagName("script"),o=0;o<_.length;o++){var u=_[o];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==a+c){i=u;break}}i||(t=!0,(i=document.createElement("script")).charset="utf-8",__webpack_require__.nc&&i.setAttribute("nonce",__webpack_require__.nc),i.setAttribute("data-webpack",a+c),i.src=e),r[e]=[n];var onScriptComplete=(a,n)=>{i.onerror=i.onload=null,clearTimeout(d);var c=r[e];if(delete r[e],i.parentNode&&i.parentNode.removeChild(i),c&&c.forEach(e=>e(n)),a)return a(n)},d=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=onScriptComplete.bind(null,i.onerror),i.onload=onScriptComplete.bind(null,i.onload),t&&document.head.appendChild(i)}},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var a=r.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={978:0};__webpack_require__.f.j=(r,a)=>{var n=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==n)if(n)a.push(n[2]);else if(978!=r){var c=new Promise((a,c)=>n=e[r]=[a,c]);a.push(n[2]=c);var b=__webpack_require__.p+__webpack_require__.u(r),i=new Error;__webpack_require__.l(b,a=>{if(__webpack_require__.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;i.message="Loading chunk "+r+" failed.\n("+c+": "+b+")",i.name="ChunkLoadError",i.type=c,i.request=b,n[1](i)}},"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,a)=>{var n,c,[b,i,t]=a,_=0;if(b.some(r=>0!==e[r])){for(n in i)__webpack_require__.o(i,n)&&(__webpack_require__.m[n]=i[n]);if(t)var o=t(__webpack_require__)}for(r&&r(a);_<b.length;_++)c=b[_],__webpack_require__.o(e,c)&&e[c]&&e[c][0](),e[c]=0;return __webpack_require__.O(o)},r=self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();
(()=>{"use strict";var t={d:(n,e)=>{for(var r in e)t.o(e,r)&&!t.o(n,r)&&Object.defineProperty(n,r,{enumerable:!0,get:e[r]})},o:(t,n)=>Object.prototype.hasOwnProperty.call(t,n),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},n={};t.r(n),t.d(n,{__:()=>F,_n:()=>L,_nx:()=>D,_x:()=>w,createI18n:()=>h,defaultI18n:()=>b,getLocaleData:()=>g,hasTranslation:()=>O,isRTL:()=>P,resetLocaleData:()=>x,setLocaleData:()=>v,sprintf:()=>l,subscribe:()=>m});var e,r,a,i,o=/%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g;function l(t,...n){return function(t,...n){var e=0;return Array.isArray(n[0])&&(n=n[0]),t.replace(o,(function(){var t,r,a,i,o;return t=arguments[3],r=arguments[5],"%"===(i=arguments[9])?"%":("*"===(a=arguments[7])&&(a=n[e],e++),void 0===r?(void 0===t&&(t=e+1),e++,o=n[t-1]):n[0]&&"object"==typeof n[0]&&n[0].hasOwnProperty(r)&&(o=n[0][r]),"f"===i?o=parseFloat(o)||0:"d"===i&&(o=parseInt(o)||0),void 0!==a&&("f"===i?o=o.toFixed(a):"s"===i&&(o=o.substr(0,a))),null!=o?o:"")}))}(t,...n)}e={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},r=["(","?"],a={")":["("],":":["?","?:"]},i=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;var s={"!":function(t){return!t},"*":function(t,n){return t*n},"/":function(t,n){return t/n},"%":function(t,n){return t%n},"+":function(t,n){return t+n},"-":function(t,n){return t-n},"<":function(t,n){return t<n},"<=":function(t,n){return t<=n},">":function(t,n){return t>n},">=":function(t,n){return t>=n},"==":function(t,n){return t===n},"!=":function(t,n){return t!==n},"&&":function(t,n){return t&&n},"||":function(t,n){return t||n},"?:":function(t,n,e){if(t)throw n;return e}};function u(t){var n=function(t){for(var n,o,l,s,u=[],d=[];n=t.match(i);){for(o=n[0],(l=t.substr(0,n.index).trim())&&u.push(l);s=d.pop();){if(a[o]){if(a[o][0]===s){o=a[o][1]||o;break}}else if(r.indexOf(s)>=0||e[s]<e[o]){d.push(s);break}u.push(s)}a[o]||d.push(o),t=t.substr(n.index+o.length)}return(t=t.trim())&&u.push(t),u.concat(d.reverse())}(t);return function(t){return function(t,n){var e,r,a,i,o,l,u=[];for(e=0;e<t.length;e++){if(o=t[e],i=s[o]){for(r=i.length,a=Array(r);r--;)a[r]=u.pop();try{l=i.apply(null,a)}catch(t){return t}}else l=n.hasOwnProperty(o)?n[o]:+o;u.push(l)}return u[0]}(n,t)}}var d={contextDelimiter:"",onMissingKey:null};function c(t,n){var e;for(e in this.data=t,this.pluralForms={},this.options={},d)this.options[e]=void 0!==n&&e in n?n[e]:d[e]}c.prototype.getPluralForm=function(t,n){var e,r,a,i=this.pluralForms[t];return i||("function"!=typeof(a=(e=this.data[t][""])["Plural-Forms"]||e["plural-forms"]||e.plural_forms)&&(r=function(t){var n,e,r;for(n=t.split(";"),e=0;e<n.length;e++)if(0===(r=n[e].trim()).indexOf("plural="))return r.substr(7)}(e["Plural-Forms"]||e["plural-forms"]||e.plural_forms),a=function(t){var n=u(t);return function(t){return+n({n:t})}}(r)),i=this.pluralForms[t]=a),i(n)},c.prototype.dcnpgettext=function(t,n,e,r,a){var i,o,l;return i=void 0===a?0:this.getPluralForm(t,a),o=e,n&&(o=n+this.options.contextDelimiter+e),(l=this.data[t][o])&&l[i]?l[i]:(this.options.onMissingKey&&this.options.onMissingKey(e,t),0===i?e:r)};const p={plural_forms:t=>1===t?0:1},f=/^i18n\.(n?gettext|has_translation)(_|$)/,h=(t,n,e)=>{const r=new c({}),a=new Set,i=()=>{a.forEach((t=>t()))},o=(t,n="default")=>{r.data[n]={...r.data[n],...t},r.data[n][""]={...p,...r.data[n]?.[""]},delete r.pluralForms[n]},l=(t,n)=>{o(t,n),i()},s=(t="default",n,e,a,i)=>(r.data[t]||o(void 0,t),r.dcnpgettext(t,n,e,a,i)),u=t=>t||"default",d=(t,n,r)=>{let a=s(r,n,t);return e?(a=e.applyFilters("i18n.gettext_with_context",a,t,n,r),e.applyFilters("i18n.gettext_with_context_"+u(r),a,t,n,r)):a};if(t&&l(t,n),e){const t=t=>{f.test(t)&&i()};e.addAction("hookAdded","core/i18n",t),e.addAction("hookRemoved","core/i18n",t)}return{getLocaleData:(t="default")=>r.data[t],setLocaleData:l,addLocaleData:(t,n="default")=>{r.data[n]={...r.data[n],...t,"":{...p,...r.data[n]?.[""],...t?.[""]}},delete r.pluralForms[n],i()},resetLocaleData:(t,n)=>{r.data={},r.pluralForms={},l(t,n)},subscribe:t=>(a.add(t),()=>a.delete(t)),__:(t,n)=>{let r=s(n,void 0,t);return e?(r=e.applyFilters("i18n.gettext",r,t,n),e.applyFilters("i18n.gettext_"+u(n),r,t,n)):r},_x:d,_n:(t,n,r,a)=>{let i=s(a,void 0,t,n,r);return e?(i=e.applyFilters("i18n.ngettext",i,t,n,r,a),e.applyFilters("i18n.ngettext_"+u(a),i,t,n,r,a)):i},_nx:(t,n,r,a,i)=>{let o=s(i,a,t,n,r);return e?(o=e.applyFilters("i18n.ngettext_with_context",o,t,n,r,a,i),e.applyFilters("i18n.ngettext_with_context_"+u(i),o,t,n,r,a,i)):o},isRTL:()=>"rtl"===d("ltr","text direction"),hasTranslation:(t,n,a)=>{const i=n?n+""+t:t;let o=!!r.data?.[a??"default"]?.[i];return e&&(o=e.applyFilters("i18n.has_translation",o,t,n,a),o=e.applyFilters("i18n.has_translation_"+u(a),o,t,n,a)),o}}},_=window.wp.hooks,y=h(void 0,void 0,_.defaultHooks);var b=y;const g=y.getLocaleData.bind(y),v=y.setLocaleData.bind(y),x=y.resetLocaleData.bind(y),m=y.subscribe.bind(y),F=y.__.bind(y),w=y._x.bind(y),L=y._n.bind(y),D=y._nx.bind(y),P=y.isRTL.bind(y),O=y.hasTranslation.bind(y);(window.wp=window.wp||{}).i18n=n})();