var vp=typeof globalThis<"u"?globalThis:typeof window<"u"||typeof window<"u"?window:typeof self<"u"?self:{};function so(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Vn={exports:{}},ws=function(t,n){return function(){for(var s=new Array(arguments.length),i=0;i"u"}function oo(e){return e!==null&&!En(e)&&e.constructor!==null&&!En(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function ao(e){return Ve.call(e)==="[object ArrayBuffer]"}function lo(e){return typeof FormData<"u"&&e instanceof FormData}function co(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function uo(e){return typeof e=="string"}function po(e){return typeof e=="number"}function Ps(e){return e!==null&&typeof e=="object"}function yt(e){if(Ve.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function fo(e){return Ve.call(e)==="[object Date]"}function mo(e){return Ve.call(e)==="[object File]"}function _o(e){return Ve.call(e)==="[object Blob]"}function Ns(e){return Ve.call(e)==="[object Function]"}function Eo(e){return Ps(e)&&Ns(e.pipe)}function ho(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function To(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function go(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function xn(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),Gn(e))for(var n=0,r=e.length;n"u"||(He.isArray(l)?c=c+"[]":l=[l],He.forEach(l,function(d){He.isDate(d)?d=d.toISOString():He.isObject(d)&&(d=JSON.stringify(d)),i.push(ur(c)+"="+ur(d))}))}),s=i.join("&")}if(s){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t},Oo=ue;function Ut(){this.handlers=[]}Ut.prototype.use=function(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1};Ut.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Ut.prototype.forEach=function(t){Oo.forEach(this.handlers,function(r){r!==null&&t(r)})};var yo=Ut,Ro=ue,So=function(t,n){Ro.forEach(t,function(s,i){i!==n&&i.toUpperCase()===n.toUpperCase()&&(t[n]=s,delete t[i])})},Us=function(t,n,r,s,i){return t.config=n,r&&(t.code=r),t.request=s,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t},Yt,dr;function qs(){if(dr)return Yt;dr=1;var e=Us;return Yt=function(n,r,s,i,o){var a=new Error(n);return e(a,r,s,i,o)},Yt}var jt,pr;function Ao(){if(pr)return jt;pr=1;var e=qs();return jt=function(n,r,s){var i=s.config.validateStatus;!s.status||!i||i(s.status)?n(s):r(e("Request failed with status code "+s.status,s.config,null,s.request,s))},jt}var Xt,fr;function Do(){if(fr)return Xt;fr=1;var e=ue;return Xt=e.isStandardBrowserEnv()?function(){return{write:function(r,s,i,o,a,l){var c=[];c.push(r+"="+encodeURIComponent(s)),e.isNumber(i)&&c.push("expires="+new Date(i).toGMTString()),e.isString(o)&&c.push("path="+o),e.isString(a)&&c.push("domain="+a),l===!0&&c.push("secure"),document.cookie=c.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Xt}var zt,mr;function bo(){return mr||(mr=1,zt=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}),zt}var Kt,_r;function Lo(){return _r||(_r=1,Kt=function(t,n){return n?t.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):t}),Kt}var Qt,Er;function Co(){if(Er)return Qt;Er=1;var e=bo(),t=Lo();return Qt=function(r,s){return r&&!e(s)?t(r,s):s},Qt}var Jt,hr;function wo(){if(hr)return Jt;hr=1;var e=ue,t=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Jt=function(r){var s={},i,o,a;return r&&e.forEach(r.split(` `),function(c){if(a=c.indexOf(":"),i=e.trim(c.substr(0,a)).toLowerCase(),o=e.trim(c.substr(a+1)),i){if(s[i]&&t.indexOf(i)>=0)return;i==="set-cookie"?s[i]=(s[i]?s[i]:[]).concat([o]):s[i]=s[i]?s[i]+", "+o:o}}),s},Jt}var Zt,Tr;function Po(){if(Tr)return Zt;Tr=1;var e=ue;return Zt=e.isStandardBrowserEnv()?function(){var n=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function i(o){var a=o;return n&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=i(window.location.href),function(a){var l=e.isString(a)?i(a):a;return l.protocol===s.protocol&&l.host===s.host}}():function(){return function(){return!0}}(),Zt}var en,gr;function Ir(){if(gr)return en;gr=1;var e=ue,t=Ao(),n=Do(),r=Ms,s=Co(),i=wo(),o=Po(),a=qs();return en=function(c){return new Promise(function(d,m){var f=c.data,p=c.headers,E=c.responseType;e.isFormData(f)&&delete p["Content-Type"];var _=new XMLHttpRequest;if(c.auth){var g=c.auth.username||"",I=c.auth.password?unescape(encodeURIComponent(c.auth.password)):"";p.Authorization="Basic "+btoa(g+":"+I)}var T=s(c.baseURL,c.url);_.open(c.method.toUpperCase(),r(T,c.params,c.paramsSerializer),!0),_.timeout=c.timeout;function O(){if(_){var b="getAllResponseHeaders"in _?i(_.getAllResponseHeaders()):null,M=!E||E==="text"||E==="json"?_.responseText:_.response,y={data:M,status:_.status,statusText:_.statusText,headers:b,config:c,request:_};t(d,m,y),_=null}}if("onloadend"in _?_.onloadend=O:_.onreadystatechange=function(){!_||_.readyState!==4||_.status===0&&!(_.responseURL&&_.responseURL.indexOf("file:")===0)||setTimeout(O)},_.onabort=function(){_&&(m(a("Request aborted",c,"ECONNABORTED",_)),_=null)},_.onerror=function(){m(a("Network Error",c,null,_)),_=null},_.ontimeout=function(){var M="timeout of "+c.timeout+"ms exceeded";c.timeoutErrorMessage&&(M=c.timeoutErrorMessage),m(a(M,c,c.transitional&&c.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",_)),_=null},e.isStandardBrowserEnv()){var v=(c.withCredentials||o(T))&&c.xsrfCookieName?n.read(c.xsrfCookieName):void 0;v&&(p[c.xsrfHeaderName]=v)}"setRequestHeader"in _&&e.forEach(p,function(M,y){typeof f>"u"&&y.toLowerCase()==="content-type"?delete p[y]:_.setRequestHeader(y,M)}),e.isUndefined(c.withCredentials)||(_.withCredentials=!!c.withCredentials),E&&E!=="json"&&(_.responseType=c.responseType),typeof c.onDownloadProgress=="function"&&_.addEventListener("progress",c.onDownloadProgress),typeof c.onUploadProgress=="function"&&_.upload&&_.upload.addEventListener("progress",c.onUploadProgress),c.cancelToken&&c.cancelToken.promise.then(function(M){_&&(_.abort(),m(M),_=null)}),f||(f=null),_.send(f)})},en}var Z=ue,vr=So,No=Us,Mo={"Content-Type":"application/x-www-form-urlencoded"};function Or(e,t){!Z.isUndefined(e)&&Z.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function Uo(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=Ir()),e}function qo(e,t,n){if(Z.isString(e))try{return(t||JSON.parse)(e),Z.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}var qt={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:Uo(),transformRequest:[function(t,n){return vr(n,"Accept"),vr(n,"Content-Type"),Z.isFormData(t)||Z.isArrayBuffer(t)||Z.isBuffer(t)||Z.isStream(t)||Z.isFile(t)||Z.isBlob(t)?t:Z.isArrayBufferView(t)?t.buffer:Z.isURLSearchParams(t)?(Or(n,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):Z.isObject(t)||n&&n["Content-Type"]==="application/json"?(Or(n,"application/json"),qo(t)):t}],transformResponse:[function(t){var n=this.transitional,r=n&&n.silentJSONParsing,s=n&&n.forcedJSONParsing,i=!r&&this.responseType==="json";if(i||s&&Z.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(i)throw o.name==="SyntaxError"?No(o,this,"E_JSON_PARSE"):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};qt.headers={common:{Accept:"application/json, text/plain, */*"}};Z.forEach(["delete","get","head"],function(t){qt.headers[t]={}});Z.forEach(["post","put","patch"],function(t){qt.headers[t]=Z.merge(Mo)});var kn=qt,Bo=ue,$o=kn,Vo=function(t,n,r){var s=this||$o;return Bo.forEach(r,function(o){t=o.call(s,t,n)}),t},tn,yr;function Bs(){return yr||(yr=1,tn=function(t){return!!(t&&t.__CANCEL__)}),tn}var Rr=ue,nn=Vo,Go=Bs(),xo=kn;function rn(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var ko=function(t){rn(t),t.headers=t.headers||{},t.data=nn.call(t,t.data,t.headers,t.transformRequest),t.headers=Rr.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Rr.forEach(["delete","get","head","post","put","patch","common"],function(s){delete t.headers[s]});var n=t.adapter||xo.adapter;return n(t).then(function(s){return rn(t),s.data=nn.call(t,s.data,s.headers,t.transformResponse),s},function(s){return Go(s)||(rn(t),s&&s.response&&(s.response.data=nn.call(t,s.response.data,s.response.headers,t.transformResponse))),Promise.reject(s)})},te=ue,$s=function(t,n){n=n||{};var r={},s=["url","method","data"],i=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function l(m,f){return te.isPlainObject(m)&&te.isPlainObject(f)?te.merge(m,f):te.isPlainObject(f)?te.merge({},f):te.isArray(f)?f.slice():f}function c(m){te.isUndefined(n[m])?te.isUndefined(t[m])||(r[m]=l(void 0,t[m])):r[m]=l(t[m],n[m])}te.forEach(s,function(f){te.isUndefined(n[f])||(r[f]=l(void 0,n[f]))}),te.forEach(i,c),te.forEach(o,function(f){te.isUndefined(n[f])?te.isUndefined(t[f])||(r[f]=l(void 0,t[f])):r[f]=l(void 0,n[f])}),te.forEach(a,function(f){f in n?r[f]=l(t[f],n[f]):f in t&&(r[f]=l(void 0,t[f]))});var u=s.concat(i).concat(o).concat(a),d=Object.keys(t).concat(Object.keys(n)).filter(function(f){return u.indexOf(f)===-1});return te.forEach(d,c),r};const Ho="axios",Fo="0.21.4",Wo="Promise based HTTP client for the browser and node.js",Yo="index.js",jo={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},Xo={type:"git",url:"https://github.com/axios/axios.git"},zo=["xhr","http","ajax","promise","node"],Ko="Matt Zabriskie",Qo="MIT",Jo={url:"https://github.com/axios/axios/issues"},Zo="https://axios-http.com",ea={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},ta={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},na="dist/axios.min.js",ra="dist/axios.min.js",sa="./index.d.ts",ia={"follow-redirects":"^1.14.0"},oa=[{path:"./dist/axios.min.js",threshold:"5kB"}],aa={name:Ho,version:Fo,description:Wo,main:Yo,scripts:jo,repository:Xo,keywords:zo,author:Ko,license:Qo,bugs:Jo,homepage:Zo,devDependencies:ea,browser:ta,jsdelivr:na,unpkg:ra,typings:sa,dependencies:ia,bundlesize:oa};var Vs=aa,Hn={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){Hn[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});var Sr={},la=Vs.version.split(".");function Gs(e,t){for(var n=t?t.split("."):la,r=e.split("."),s=0;s<3;s++){if(n[s]>r[s])return!0;if(n[s]0;){var i=r[s],o=t[i];if(o){var a=e[i],l=a===void 0||o(a,i,e);if(l!==!0)throw new TypeError("option "+i+" must be "+l);continue}if(n!==!0)throw Error("Unknown option "+i)}}var ua={isOlderVersion:Gs,assertOptions:ca,validators:Hn},xs=ue,da=Ms,Ar=yo,Dr=ko,Bt=$s,ks=ua,Fe=ks.validators;function pt(e){this.defaults=e,this.interceptors={request:new Ar,response:new Ar}}pt.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=Bt(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var n=t.transitional;n!==void 0&&ks.assertOptions(n,{silentJSONParsing:Fe.transitional(Fe.boolean,"1.0.0"),forcedJSONParsing:Fe.transitional(Fe.boolean,"1.0.0"),clarifyTimeoutError:Fe.transitional(Fe.boolean,"1.0.0")},!1);var r=[],s=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(t)===!1||(s=s&&m.synchronous,r.unshift(m.fulfilled,m.rejected))});var i=[];this.interceptors.response.forEach(function(m){i.push(m.fulfilled,m.rejected)});var o;if(!s){var a=[Dr,void 0];for(Array.prototype.unshift.apply(a,r),a=a.concat(i),o=Promise.resolve(t);a.length;)o=o.then(a.shift(),a.shift());return o}for(var l=t;r.length;){var c=r.shift(),u=r.shift();try{l=c(l)}catch(d){u(d);break}}try{o=Dr(l)}catch(d){return Promise.reject(d)}for(;i.length;)o=o.then(i.shift(),i.shift());return o};pt.prototype.getUri=function(t){return t=Bt(this.defaults,t),da(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};xs.forEach(["delete","get","head","options"],function(t){pt.prototype[t]=function(n,r){return this.request(Bt(r||{},{method:t,url:n,data:(r||{}).data}))}});xs.forEach(["post","put","patch"],function(t){pt.prototype[t]=function(n,r,s){return this.request(Bt(s||{},{method:t,url:n,data:r}))}});var pa=pt,sn,br;function Hs(){if(br)return sn;br=1;function e(t){this.message=t}return e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,sn=e,sn}var on,Lr;function fa(){if(Lr)return on;Lr=1;var e=Hs();function t(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var s=this;n(function(o){s.reason||(s.reason=new e(o),r(s.reason))})}return t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},t.source=function(){var r,s=new t(function(o){r=o});return{token:s,cancel:r}},on=t,on}var an,Cr;function ma(){return Cr||(Cr=1,an=function(t){return function(r){return t.apply(null,r)}}),an}var ln,wr;function _a(){return wr||(wr=1,ln=function(t){return typeof t=="object"&&t.isAxiosError===!0}),ln}var Pr=ue,Ea=ws,Rt=pa,ha=$s,Ta=kn;function Fs(e){var t=new Rt(e),n=Ea(Rt.prototype.request,t);return Pr.extend(n,Rt.prototype,t),Pr.extend(n,t),n}var ge=Fs(Ta);ge.Axios=Rt;ge.create=function(t){return Fs(ha(ge.defaults,t))};ge.Cancel=Hs();ge.CancelToken=fa();ge.isCancel=Bs();ge.all=function(t){return Promise.all(t)};ge.spread=ma();ge.isAxiosError=_a();Vn.exports=ge;Vn.exports.default=ge;var ga=Vn.exports,Ia=ga;const Te=so(Ia);window.global=window;var ct=(e=>(e.INLINE="inline",e.MODAL="modal",e))(ct||{}),P=(e=>(e.INIT="data-mw-apo-init",e.VARIANT_ID="data-mw-apo-variant-id",e.PROCESS="data-mw-apo-process",e.CONFIGURE_LINK="data-mw-apo-configure-link",e.CART_ID="data-mw-apo-cart-id",e.PROP_HIDDEN="data-mw-apo-hidden-prop",e.S_CONTAINER="data-mw-apo-s-container",e.S_ADD_TO_CART="data-mw-apo-s-add-to-cart",e.S_PRICE="data-mw-apo-s-price",e.S_COMPARE_PRICE="data-mw-apo-s-compare-price",e.S_GALLERY_CONTAINER="data-mw-apo-s-gallery-container",e.S_GALLERY_IMAGE="data-mw-apo-s-gallery-image",e.S_QUANTITY="data-mw-apo-s-quantity",e.S_VARIANTS="data-mw-apo-s-variants",e.S_FORM="data-mw-apo-s-form",e.H_VALIDATION_DISABLED="data-mw-apo-validation-disabled",e.TOOLTIP="data-mw-tooltip",e.TOOLTIP_PLACEMENT="data-mw-tooltip-placement",e.DESCRIPTION_TOOLTIP="data-mw-option-value-description-tooltip",e.DESCRIPTION_TEXT="data-mw-option-value-description-text",e.QTY_VALUE_ID="data-qty-for-value",e.VALUE_ID="data-value-id",e.EVENT_SKIP="data-mw-apo-event-skip",e.LIGHTBOX="data-mw-lightbox",e.TEXT_LENGTH="data-mw-text-max-length",e.ACCUMULATED_TITLE="data-mw-option-accumulated-title",e.PRODUCT_INFO="data-mw-product",e))(P||{}),A=(e=>(e.HAS_OPTIONS="mw-apo-has-options",e.ORIGIN_ADD_TO_CART="mw-apo-add-to-cart-hide",e.ORIGIN_BUY_IT_NOW="mw-apo-buy-it-now-hide",e.ORIGIN_STICKY_ADD_TO_CART="mw-apo-sticky-add-to-cart-hide",e.CLONED_ADD_TO_CART="mw-apo-add-to-cart-cloned",e.CLONED_BUY_IT_NOW="mw-apo-buy-it-now-cloned",e.CLONED_STICKY_ADD_TO_CART="mw-apo-sticky-add-to-cart-cloned",e.CUSTOM_ADD_TO_CART="mw-apo-add-to-cart-custom",e.IN_PROGRESS="mw-apo-in-progress",e.VISUALLY_HIDDEN="mw-visually-hidden",e.HIDDEN="mw-hidden",e.OPTION_CONTAINER="mw-option__container",e.OPTION_VALUE_BLOCK="mw-option__value",e.OPTION_HELPTEXT="mw-option__helptext",e.OPTION_VALUE_SELECTED="mw-option__value--selected",e.OPTION_MEDIA="mw-option__media",e.VALUE_QTY_BLOCK="mw-option__value-qty",e.VALUE_QTY_BLOCK_DISABLED="mw-option__value-qty--disabled",e.CONFIGURE_LINK="mw-apo-configure-link",e.PREVENT_DEFAULT="mw-apo-prevent-default",e.NOT_AVAILABLE="mw-option__value--not_available",e.HIDDEN_MAX_VALUE="mw-hidden-max-value",e.EXPAND_BUTTON="mw-apo-expand-button",e.SWIPER="mw-swiper",e))(A||{}),q=(e=>(e.OWN_VARIANT_TITLE="#MWS Options",e.OWN_PROP_CART="_mws_cart",e.OWN_PROP_QTY="_mws_qty",e.OWN_PROP_PRODUCTS="_mws_products",e.OWN_PROP_REQUIRED="_mws_required",e.OWN_PROP_OPTION="_mws_option",e.CART_TOKEN_COOKIE_NAME="_mws_apo_cart_token",e.PRODUCT_META_PLACEHOLDER="__product_meta__",e))(q||{}),oe=(e=>(e.INIT_ADD_TO_CART="mwApo::attachEvents::initAddToCart",e.INIT_BUY_IT_NOW="mwApo::attachEvents::initBuyItNow",e.INIT_STICKY_ADD_TO_CART="mwApo::attachEvents::stickyAddToCart",e.APPLY_ATTRIBUTE_STATE_HTML="mwApo::applyAttributeStateToHtml",e.INLINE_ON_CHANGE_VARIANT="mwApo::INIT_INLINE_ON_CHANGE_VARIANT",e.ON_CHANGE_OPTION="mwApo::ON_CHANGE_OPTION",e))(oe||{});const _t="https://apo-admin.mageworx.com/front",ve={apiUrl:_t,variantOptionsUri:`${_t}/product/:shopDomain/:cacheHash/:productId/:variantId.js`,cartOptionsUri:`${_t}/product/:shopDomain/cart/:cartId`,cartQtyOptionsUri:`${_t}/product/:shopDomain/cart/:cartId/qty/:qty`};function va(e,t){if(t===null)return e;if(t==="master")return Nr(e);const n=e.match(/\.(jpg|jpeg|gif|png|bmp|bitmap|tiff|tif)(\?v=\d+)?$/i);if(n){const r=e.split(n[0]),s=n[0];return Nr(`${r[0]}_${t}${s}`)}else return null}function Nr(e){return e.replace(/http(s)?:/,"")}const V=(...e)=>{(document.cookie.indexOf("mw-develop")>-1||ve.apiUrl.indexOf(".mws.test")>-1)&&console.log("%c%s%c%s","color: #7d5ac0;","MW APO:","color: #313749;font-size:14px;",JSON.stringify(e))},Mr=()=>{const e=document.querySelector(".mw-text--style-negative[data-helptext-type='required']:not(.mw-hidden)"),t=e?.getBoundingClientRect(),n=e?.closest(".mw-option")?.offsetHeight;return t?t.top+window.scrollY-n:0},Ur=(e,t=1e3)=>{const n=(c,u,d,m)=>(c/=m/2,c<1?d/2*c*c+u:(c--,-d/2*(c*(c-2)-1)+u)),r=document.scrollingElement||document.documentElement,s=r.scrollTop,i=e-s,o=20;let a=0;const l=()=>{a+=o;const c=n(a,s,i,t);r.scrollTop=c,a{const t=document.createElement("div");return t.innerHTML=e,t},Et=(e,t)=>{const n=document.createElement("input");return n.setAttribute("type","hidden"),n.setAttribute(P.PROP_HIDDEN,""),n.setAttribute("name",e),n.setAttribute("value",t),n},qr=(e,t,n,r)=>{const s=new Date;s.setTime(s.getTime()+n*24*60*60*1e3);let i={expires:s.toUTCString()};i=r?{...i,...{SameSite:"None",Secure:!0}}:i,Ys(e,t,i)},Ys=(e,t,n)=>{n={path:"/",...n},n.expires instanceof Date&&(n.expires=n.expires.toUTCString());let r=encodeURIComponent(e)+"="+encodeURIComponent(t);for(let s in n){r+="; "+s;let i=n[s];i!==!0&&(r+="="+i)}document.cookie=r},Ce=e=>{const t=`; ${document.cookie}`.split(`; ${e}=`);let n;return t.length==2&&(n=t.pop()?.split(";").shift()),n!==void 0?decodeURIComponent(n):n},Oa=e=>{Ys(e,"",{"max-age":"-1"})},ya=(e,t,n,r,s)=>{e=e.replace(/\s?-\sdefault\stitle\s?/i,"");const i=!!t,o=i?`
${e}
`:"",a=r&&Number(r)>Number(n)?` ${r}`:"";return`
${o}

${e}

${n} ${a}

${q.PRODUCT_META_PLACEHOLDER}
Qty:
`},Ra=e=>({text:["text/*","application/pdf","application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.wordprocessingml.template","application/vnd.ms-word.document.macroEnabled.12","application/vnd.ms-word.template.macroEnabled.12","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.openxmlformats-officedocument.spreadsheetml.template","application/vnd.ms-excel.sheet.macroEnabled.12","application/vnd.ms-excel.template.macroEnabled.12","application/vnd.ms-excel.addin.macroEnabled.12","application/vnd.ms-excel.sheet.binary.macroEnabled.12","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.template","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.ms-powerpoint.addin.macroEnabled.12","application/vnd.ms-powerpoint.presentation.macroEnabled.12","application/vnd.ms-powerpoint.template.macroEnabled.12","application/vnd.ms-powerpoint.slideshow.macroEnabled.12","application/vnd.ms-access","application/vnd.apple.pages","application/vnd.apple.numbers","application/xml","application/zip"],audio:["audio/*","video/*"],image:["image/*"]})[e],Fn=e=>{const t=n=>{if(n.keyCode===13)return n.preventDefault(),n.stopPropagation(),!1};e.addEventListener("keydown",t,!0),e.addEventListener("keyup",t,!0)},js=e=>new Promise(t=>setTimeout(t,e)),Xs=(e,{[e]:t,...n})=>n,Ue=(e=!1)=>{const t=document.createElement("div");t.setAttribute("class","mw-overlay"),t.setAttribute("id","mws_apo_loader"),t.innerHTML=` `;let n=document.querySelector("#mws_apo_loader");if(e&&n){n.remove();return}!n&&!e&&document.querySelector("body")?.appendChild(t)},Lt=window.mwApoInit.selectors||{};function ce(e,t){let n=null;if(Lt[e]===void 0)return n;const r=t||document;for(const s of Lt[e]){const i=r.querySelector(s);if(i!==null){n=i;break}}return n}function ut(e,t){let n=[];if(Lt[e]===void 0)return n;const r=t||document;for(const s of Lt[e]){const i=r.querySelectorAll(s);if(i.length){n=[...i];break}}return n}function Sa(){const e=` `,t=document.createElement("div");return t.innerHTML=e.trim(),t.firstChild}function zs(){const e=`
Total:
`,t=document.createElement("div"),n=document.createElement("div");n.classList.add("mw-text","mw-text--style-strong"),t.innerHTML=e.trim();const r=t.firstChild;return r.append(n),{priceContainer:r,priceElement:n}}function Br(){return/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)}function Ye(e,t){t.parentNode?.insertBefore(e,t),e.appendChild(t)}var we=(e=>(e.FIXED="fixed",e.PERCENT="percent",e))(we||{}),Tn=(e=>(e.IMAGE="image",e.TEXT="text",e.AUDIO="audio",e.OTHER="other",e))(Tn||{}),gn=(e=>(e.ABSOLUTE="absolute",e.RELATIVE="relative",e))(gn||{}),h=(e=>(e.TEXT="text",e.TEXTAREA="textarea",e.NUMBER="number",e.DATE="date",e.FILE="file",e.CHECKBOX="checkbox",e.RADIO="radio",e.SELECT="select",e.MULTISELECT="multiselect",e.SWATCH="swatch",e.MULTISWATCH="multiswatch",e.BUTTON="button",e.MULTIBUTTON="multibutton",e.SWATCHINPILL="swatchinpill",e.MULTISWATCHINPILL="multiswatchinpill",e.SWATCHCARD="swatchcard",e.MULTISWATCHCARD="multiswatchcard",e.SWATCHINDROPDOWN="swatchindropdown",e.RANGESLIDER="rangeslider",e.STEPCOUNTER="stepcounter",e))(h||{}),Ct=(e=>(e.PRODUCT="gid://shopify/Product/",e.PRODUCT_VARIANT="gid://shopify/ProductVariant/",e))(Ct||{}),Ks=(e=>(e.OPTION="option",e.VARIANT="variant",e))(Ks||{}),Qs=(e=>(e.ALL="all",e.ANY="any",e))(Qs||{}),In=(e=>(e.EQ="eq",e.NEQ="!eq",e))(In||{}),ze=(e=>(e.SET="set",e.INCREASE="increase",e.DECREASE="decrease",e))(ze||{});const $r="${{amount}}";function fe(e,t=$r,n){typeof e=="string"&&(e=e.replace(".",""));let r="";const s=/\{\{\s*(\w+)\s*\}\}/,i=t||$r;function o(a,l=2,c=",",u="."){if(isNaN(a)||a==null)return 0;if(a=(a/100).toFixed(l),n&&n.enabled&&n.rate){let p=a*n.rate;n.currency==="EUR"&&p%1?p=Math.trunc(p)+.95:p=n.currency==="USD"?Math.ceil(p*20)/20:Math.ceil(p),a=p.toFixed(l)}const d=a.split("."),m=d[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,`$1${c}`),f=d[1]?u+d[1]:"";return m+f}switch(i.match(s)[1]){case"amount":r=o(e,2);break;case"amount_no_decimals":r=o(e,0);break;case"amount_with_comma_separator":r=o(e,2,".",",");break;case"amount_no_decimals_with_comma_separator":r=o(e,0,".",",");break;case"amount_with_apostrophe_separator":r=o(e,2,"'",".");break;case"amount_no_decimals_with_space_separator":r=o(e,0," ","");break;case"amount_with_space_separator":r=o(e,2," ",",");break;case"amount_with_period_and_space_separator":r=o(e,2," ",".");break}return i.replace(s,r)}function Js(e){let t={enabled:!1,currency:"",rate:""};return!e.settings.beta_features.multi_currency||e.settings.beta_features.multi_currency==="no"||!window.Shopify||!window.Shopify.currency||e.shop_currency===window.Shopify.currency.active||!window.Shopify.currency.rate||(t.enabled=!0,t.currency=window.Shopify.currency.active,t.rate=window.Shopify.currency.rate),t}function Zs(e){const t=Object.keys(e.values).some(r=>e.values[r].value.pricing.enabled&&e.values[r].value.pricing.price!==0),n=Object.keys(e.rules).some(r=>e.rules[r].rule.price);return!!(t||n)}const Aa="modulepreload",Da=function(e,t){return new URL(e,t).href},Vr={},Ze=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=Da(i,r),i in Vr)return;Vr[i]=!0;const o=i.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let u=s.length-1;u>=0;u--){const d=s[u];if(d.href===i&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${a}`))return;const c=document.createElement("link");if(c.rel=o?"stylesheet":Aa,o||(c.as="script",c.crossOrigin=""),c.href=i,document.head.appendChild(c),o)return new Promise((u,d)=>{c.addEventListener("load",u),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t()).catch(i=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i})};function We(e,t){const n=e.replace(/(?:\r\n|\r|\n)/g,"
").trim(),r=/^ ${t} `:"",i=n?`
${n}
`:"";return`
${s} ${i}
`}function nt(e){return e.replace(/(?:\r\n|\r|\n)/g,"").length}function Gr(e){return Object.prototype.hasOwnProperty.call(e,"color")}function xr(e){return Object.prototype.hasOwnProperty.call(e,"first_color")}class ei{async init(t,n,r={onLoad:()=>{}},s){if(!t.length)return;const i=(await Ze(()=>import("./tippy-8e6cb647.js"),["./tippy-8e6cb647.js","./tippy-87df2742.css"],import.meta.url)).default;i.setDefaultProps({theme:"light-border",interactive:!0,appendTo:document.body,allowHTML:!0});const o=i(t,{onCreate(a){a.popper.classList.add("mw-tippy")},onShow(a){let l=a.reference.getAttribute(P.TOOLTIP_PLACEMENT);if((l===null||!ba.includes(l))&&(l="top"),a.setProps({placement:l}),s){a.setContent(We(s,""));return}const c=a.reference,u=c.closest(".mw-option__value--not_available");if(!c.classList.contains("mw-option__value--not_available")&&u&&u)return a.disable(),a.destroy(),!1;const d=a.reference.getAttribute(P.TOOLTIP);if(d.indexOf("v_")===0){let m=n.values[d].value,f="",p="";const g=document.querySelector(`.mw-option__value[data-value-id="${d}"]`)?.closest(".mw-option")?.querySelector(".mw-text[data-mw-option-value-description-text]");if(Oe.includes(m.input_type)&&!Br()&&(m=m,m.description.trim()&&(f=m.description.trim()),[h.SWATCH,h.MULTISWATCH,h.SWATCHCARD,h.SWATCHINPILL,h.MULTISWATCHINPILL,h.MULTISWATCHCARD,h.SWATCHINDROPDOWN].includes(m.input_type)&&m.images.length>0)){const I=m.images.filter(T=>T.hover).reverse()[0];I&&(Gr(I)?p=`
`:xr(I)?p=`
`:p=`${I.alt}`)}if(g&&p!==""){a.setContent(We("",p));return}if((f!==""||p!=="")&&!g){a.setContent(We(f,p));return}else return!1}if(d.indexOf("media_")===0){const m=parseInt(d.replace("media_","")),f=a.reference.getAttribute(P.VALUE_ID);if(!f||!n.values[f])return;let p=n.values[f].value,E="";if(Oe.includes(p.input_type)&&!Br()&&(p=p,p.images[m]&&p.images[m].hover)){const _=p.images[m];Gr(_)?E=`
 
`:xr(_)?E=`
`:E=`${_.alt}`}if(E!==""){a.setContent(We("",E));return}else return!1}if(d.indexOf("o_")===0){const m=n.options[d];if(m.description.trim()){a.setContent(We(m.description,""));return}else return!1}if(d.indexOf("v_")!==0||d.indexOf("o_")!==0||d.indexOf("media_")!==0){a.setContent(We(d,""));return}}});r.onLoad(o)}}const ba=["auto","auto-start","auto-end","top","bottom","right","left","top-start","top-end","bottom-start","bottom-end","right-start","right-end","left-start","left-end"],La=[h.CHECKBOX,h.MULTISWATCH,h.MULTIBUTTON,h.MULTISELECT,h.MULTISWATCHINPILL,h.MULTISWATCHCARD],ti=[h.SWATCHINDROPDOWN,h.SWATCH,h.BUTTON,h.SELECT,h.RADIO,h.SWATCHINPILL,h.SWATCHCARD],Oe=[...La,...ti],Wn=Oe.filter(e=>e!==h.MULTISELECT),Yn=[q.OWN_PROP_CART,q.OWN_PROP_QTY,q.OWN_PROP_PRODUCTS,q.OWN_PROP_REQUIRED,q.OWN_PROP_OPTION];function Ca(e,t){const n=Object.values(e.loadedState.values).filter(r=>r.enabled&&Oe.includes(e.loadedState.options[r.option_id].input_type));if(n.length){const r={};for(const s of n)r[s.value.id]=!0;vn(e,t,r,!0)}}function kr(e){return e?.some(n=>document.body.contains(n)===!1)}function wa(e,t){const n=(c,u)=>{if(c.override!==null)return c.override;let d=0;const m=()=>{for(const _ of c.add_rules){const I=e.loadedState.rules[_].rule[u];if(Math.abs(I.value)===0)continue;const T=I.value*e.loadedState.qty;I.mode===ze.INCREASE&&(d+=T),I.mode===ze.DECREASE&&(d-=T)}},f=()=>{for(const _ of c.add_values){const g=e.loadedState.values[_],I=e.loadedState.options[g.option_id];let T=g.value.pricing[u];if(Math.abs(T)!==0){if(g.value.pricing.price_type===we.PERCENT){const O=c.override!==null?c.override:c.base;T=Number((O*T/100).toFixed(2))}if((Wn.includes(I.input_type)||[h.RANGESLIDER,h.STEPCOUNTER].includes(I.input_type))&&I.qty_input){const O=parseInt(g.qty_input)||1;T=T*O}[h.TEXT,h.TEXTAREA].includes(g.value.input_type)&&g.value.price_per_character&&(g.value.exclude_spaces?T=T*g.user_input.replace(/\s/g,"").length:T=T*g.user_input.trim().length),g.value.pricing.is_onetime||(T*=e.loadedState.qty),d+=T}}},p=(_,g,I,T)=>{const O=g.value.input_type,v=e.initConfig.settings.currency_html_format==="with_currency"?e.initConfig.shop_money_with_currency_format:e.initConfig.shop_money_format;switch(O){case h.RADIO:case h.CHECKBOX:case h.MULTIBUTTON:case h.BUTTON:const b=document.querySelector(`.mw-option__value[data-value-id="${T}"]`),M=I==="price"?b?.querySelector(".mw-option__price"):b?.querySelector(".mw-option__compare-price");M&&(M.innerHTML=`(${_<0?"-":"+"}${fe(Math.abs(_)*100,v,e.multiCurrency)})`);break;case h.TEXT:case h.TEXTAREA:case h.NUMBER:case h.DATE:case h.FILE:case h.RANGESLIDER:case h.STEPCOUNTER:const y=document.querySelector(`.mw-label[for="${T}"]`),D=I==="price"?y?.querySelector(".mw-option__price"):y?.querySelector(".mw-option__compare-price");D&&(D.innerHTML=`(${_<0?"-":"+"}${fe(Math.abs(_)*100,v,e.multiCurrency)})`);break;case h.SELECT:case h.SWATCHINDROPDOWN:const U=document.querySelector(`.mw-option__value[value="${T}"]`),C=g.value.title;if(U&&(I==="price"&&(U.innerHTML=`${C} (${_<0?"-":"+"}${fe(Math.abs(_)*100,v,e.multiCurrency)})`),I==="compare_at_price"&&g.value.pricing.compare_at_price>0)){const w=e.initConfig.settings.translations.i18n_select_compare_at_title.replace("[compare_at_price]",`(${_<0?"-":"+"}${fe(Math.abs(_)*100,v,e.multiCurrency)})`);U.innerHTML=`${U.textContent} ${w}`}break}},E=()=>{const _=e.loadedState.values;for(const g in _){const I=e.loadedState.values[g];let T=I.value.pricing[u];if(Math.abs(T)!==0&&I.value.pricing.price_type===we.PERCENT&&I.value.pricing.enabled){const O=c.override!==null?c.override:c.base;T=Number((O*T/100).toFixed(2)),p(T,I,u,g)}}};return m(),f(),E(),d+c.base*e.loadedState.qty};let r=n(e.loadedState.attributes.price,"price"),s=n(e.loadedState.attributes.compare_at_price,"compare_at_price");r>s&&e.loadedState.attributes.compare_at_price.base>0&&(s=r),r=t("applyAttributeStateToHtml::price",{price:r,base:e.loadedState.attributes.price.base}).price,s=t("applyAttributeStateToHtml::comparePrice",{comparePrice:s,base:e.loadedState.attributes.compare_at_price.base}).comparePrice,r=r<0?0:r,s=s<0?0:s;const i=e.initConfig.settings.currency_html_format==="with_currency"?e.initConfig.shop_money_with_currency_format:e.initConfig.shop_money_format;let o=e.htmlElements.price;(!o||kr(o))&&(o=On("price",e.initConfig.settings.selectors.price));const a=Zs(e.loadedState);if(!o.length&&e.htmlElements.add_to_cart?.length&&a){const{priceContainer:c,priceElement:u}=zs();e.htmlElements.price=[u],e.htmlElements.add_to_cart[0].insertAdjacentElement("beforebegin",c)}for(const c of o)c.innerHTML=fe(r*100,i,e.multiCurrency);let l=e.htmlElements.compare_price;if((!l||kr(l))&&(l=On("compare_price",e.initConfig.settings.selectors.compare_price)),l)for(const c of l)c.innerHTML=fe(s*100,i,e.multiCurrency)}function St(e,t){const n=(s,i)=>{const o=e.values[s];Oe.includes(o.value.input_type)||(o.user_input.trim().length>0&&i.add_values.includes(o.value.id)===!1&&i.add_values.push(o.value.id),(!o.enabled||o.user_input.trim().length===0)&&i.add_values.includes(o.value.id)&&i.add_values.splice(i.add_values.indexOf(o.value.id),1)),Oe.includes(o.value.input_type)&&(!o.enabled&&i.add_values.includes(o.value.id)&&i.add_values.splice(i.add_values.indexOf(o.value.id),1),o.enabled&&i.add_values.includes(o.value.id)===!1&&i.add_values.push(o.value.id))},r=e.attributes;for(const s of t){const i=e.values[s];if(!i){V(`Value id: ${i} not found.`);continue}i.value.pricing.enabled&&(n(s,r.price),n(s,r.compare_at_price))}}function Pa(e,t){for(const n of t){const r=e.values[n];!r.enabled&&r.before_hide&&(r.before_hide=!1)}}function Na(e,t){t=[...new Set(t)];const n=t.filter(r=>[h.SELECT,h.SWATCHINDROPDOWN].includes(e.options[r].input_type));if(n.length)for(const r of n){const s=e.options[r].input_type,i=e.options[r].values.find(a=>e.values[a].enabled),o=e.html.querySelector(`#${r}`);o&&(s!=="swatchindropdown"&&[...o.querySelectorAll(`[${P.DESCRIPTION_TOOLTIP}]`)].map(a=>a.parentElement?.classList.add(A.HIDDEN)),i&&o.querySelector(`[${P.TOOLTIP}="${i}"]`)?.parentElement?.classList.remove(A.HIDDEN))}}function Ma(e,t){t=[...new Set(t)];const n=t.filter(r=>[h.SWATCHINDROPDOWN,h.BUTTON,h.MULTIBUTTON,h.SWATCH,h.MULTISWATCH,h.SELECT,h.SWATCHINPILL,h.MULTISWATCHINPILL,h.SWATCHCARD,h.MULTISWATCHCARD].includes(e.options[r].input_type));if(n.length)for(const r of n){const s=e.html.querySelector(`#${r} [${P.DESCRIPTION_TEXT}]`);if(!s)continue;const i=s.parentElement,o=e.options[r].values.filter(l=>e.values[l].enabled);if(!o){i?.classList.add(A.HIDDEN);continue}const a=o.map(l=>e.values[l].value.description).filter(l=>l!=="");s.innerHTML=a.join("
"),i?.classList.remove(A.HIDDEN)}}function Ua(e,t){t=[...new Set(t)];const n=t.filter(r=>{const s=e.options[r];return(s.input_type===h.SELECT||s.input_type===h.SWATCHINDROPDOWN)&&s.values.some(i=>e.values[i].value.images.length>0)});if(n.length)for(const r of n){const s=e.options[r],i=e.html.querySelector(`#select_${s.id}`).value,o=s.values.map(a=>({[a]:e.html.querySelector(`.${A.OPTION_MEDIA}[data-value-id=${a}]`)})).reduce((a,l)=>{const c=Object.keys(l)[0];return l[c]&&(l[c].parentElement?.classList.add(A.HIDDEN),a[c]=l[c]),a},{});o[i]&&o[i].parentElement?.classList.remove(A.HIDDEN)}}function vn(e,t,n,r,s){const i=(o,a,l)=>{const c=new Set(["src","srcset","href","data-srcset","data-src","data-src-retina","data-cloudzoom","data-mfp-src"]),u=(d,m,f)=>{if(!d.hasAttribute(m))return;const p=`data-mws-old-${m}`;!d.hasAttribute(p)&&d.setAttribute(p,d.getAttribute(m)||""),(f||d.getAttribute(p))&&d.setAttribute(m,typeof f=="string"?f:d.getAttribute(p)||""),!f&&d.removeAttribute(p)};if(e.htmlElements.gallery_container)for(const d of e.htmlElements.gallery_container.querySelectorAll("img")){for(const m of c)u(d,m,o);typeof a=="string"&&u(d,"alt",a),typeof l=="string"&&u(d,"title",l)}if(e.htmlElements.gallery_image){for(const d of c)u(e.htmlElements.gallery_image,d,o);typeof a=="string"&&u(e.htmlElements.gallery_image,"alt",a),typeof l=="string"&&u(e.htmlElements.gallery_image,"title",l)}};if(e.initConfig.settings.selectors.gallery_container.trim()?e.htmlElements.gallery_container=document.querySelector(e.initConfig.settings.selectors.gallery_container):e.htmlElements.gallery_container=ce("gallery_container"),e.initConfig.settings.selectors.gallery_image.trim()?e.htmlElements.gallery_image=document.querySelector(e.initConfig.settings.selectors.gallery_image):e.htmlElements.gallery_image=ce("gallery_image"),!!(e.htmlElements.gallery_image||e.htmlElements.gallery_container)){if(s==="mouseenter")for(const o in n){if(!e.loadedState.values[o])continue;const a=e.loadedState.values[o].value;for(const l of a.images){const c=l;c.replace_on_hover&&i(c.url,c.alt,c.title)}}if(s==="mouseleave"&&(Object.keys(t.replacedImage).length>0?i(t.replacedImage.url):i(!1)),s==="click"){if(t.replacedImage.value_id&&e.loadedState.values[t.replacedImage.value_id].hidden.length>0&&(i(!1),t.replacedImage={}),!r)return;for(const o in n){if(!e.loadedState.values[o])continue;const a=e.loadedState.values[o].value;for(const l of a.images){const c=l;c.replace&&(n[o]&&(t.replacedImage.value_id=a.id,t.replacedImage.url=c.url,i(c.url,c.alt,c.title)),n[o]||(i(!1),t.replacedImage={}))}}}}}function qa(e,t,n){const r=e.initConfig.settings.currency_html_format==="with_currency"?e.initConfig.shop_money_with_currency_format:e.initConfig.shop_money_format;n=[...new Set(n)];const s=n.filter(o=>[h.SWATCH,h.MULTISWATCH,h.SWATCHINPILL,h.MULTISWATCHINPILL,h.SWATCHCARD,h.MULTISWATCHCARD].includes(t.options[o].input_type)&&!t.options[o].show_titles||[h.MULTIBUTTON,h.BUTTON].includes(t.options[o].input_type)||t.options[o].collapse_option),i=n.filter(o=>[h.STEPCOUNTER,h.RANGESLIDER].includes(t.options[o].input_type));if(!(!s.length&&!i.length)){for(const o of s){const a=t.html.querySelector(t.options[o].collapse_option?`[collapse-option-id="${o}"] [${P.ACCUMULATED_TITLE}]`:`#${o} [${P.ACCUMULATED_TITLE}]`);if(!a)continue;const l=t.options[o].values.filter(c=>t.values[c].enabled);a.innerHTML=l.reduce((c,u)=>{const d=t.values[u].value,m=t.values[u].value.pricing.price_type,f=t.values[u].value.input_type;if(c&&(c+=", "),c+=d.title,([h.SWATCH,h.MULTISWATCH,h.SWATCHINPILL,h.MULTISWATCHINPILL,h.SWATCHCARD,h.MULTISWATCHCARD].includes(f)||t.options[o].collapse_option)&&d.pricing.enabled){if(d.pricing.price!==0){const p=fe(Math.abs(d.pricing.price)*(m===we.FIXED?100:t.attributes.price.base),r,e.multiCurrency);c+=` (${d.pricing.price<0?"-":"+"}${p})`}if(d.pricing.compare_at_price!==0&&d.pricing.compare_at_price!=d.pricing.price){const p=fe(Math.abs(d.pricing.compare_at_price)*(m===we.FIXED?100:t.attributes.price.base),r,e.multiCurrency);c+=` (${d.pricing.compare_at_price<0?"-":"+"}${p})`}}return c},"")}for(const o of i){const a=t.html.querySelector(t.options[o].collapse_option?`[collapse-option-id="${o}"] [${P.ACCUMULATED_TITLE}]`:`#${o} [${P.ACCUMULATED_TITLE}]`);if(!a)continue;const l=t.options[o].values,c=t.values[l[0]],u=Number(c.qty_input);if(u===0)a.classList.add(A.HIDDEN);else{const d=c.value.pricing.price_type;let m=c.qty_input;if(c.value.pricing.enabled&&c.value.pricing.price!==0){const f=fe(Math.abs(c.value.pricing.price*u)*(d===we.FIXED?100:t.attributes.price.base),r,e.multiCurrency);m+=` (${c.value.pricing.price<0?"-":"+"}${f})`}if(c.value.pricing.enabled&&c.value.pricing.compare_at_price!==0&&c.value.pricing.compare_at_price!=c.value.pricing.price){const f=fe(Math.abs(c.value.pricing.compare_at_price*u)*(d===we.FIXED?100:t.attributes.price.base),r,e.multiCurrency);m+=` (${c.value.pricing.compare_at_price<0?"-":"+"}${f})`}a.classList.remove(A.HIDDEN),a.innerHTML=m}}}}function ni(e){let t="select > option, variant-selects fieldset > label, variant-radios fieldset > label";e.settings.selectors.own_variants.trim()&&(t+=`, ${e.settings.selectors.own_variants}`);const n=document.querySelectorAll(t),r=["VARIANT-SELECTS","VARIANT-RADIOS","SELECT"];for(const s of n)if(document.body.contains(s)&&s.innerHTML.indexOf(q.OWN_VARIANT_TITLE)>-1){const i=r.includes(s.parentNode?.nodeName||"")?s.parentNode:s.parentNode?.parentElement;if(r.includes(i.nodeName)){const o=i.querySelectorAll("option, label");let a=0;o.forEach(l=>l.innerHTML.indexOf(q.OWN_VARIANT_TITLE)>-1&&a++),o.length-a===1&&(i.getAttribute("id")!==null&&document.querySelector(`[for=${i.getAttribute("id")}]`)?.classList.add(A.VISUALLY_HIDDEN),i.classList.add(A.VISUALLY_HIDDEN))}document.body.contains(s)&&(s.getAttribute("for")!==null&&document.querySelector(`#${s.getAttribute("for")}`)?.remove(),s.parentNode?.removeChild(s))}}function Ba(e,t){for(const n in t){if(!e.values[n])continue;const r=e.values[n],s=e.options[r.option_id];if(Wn.includes(s.input_type)&&s.qty_input){let i=`#${r.option_id} .${A.OPTION_VALUE_BLOCK}[${P.VALUE_ID}__REPLACE_ID__]`;i=s.input_type===h.SELECT||s.input_type===h.SWATCHINDROPDOWN?i.replace("__REPLACE_ID__",""):i.replace("__REPLACE_ID__",`="${r.value.id}"`);const o=document.querySelector(i);r.enabled?(o?.querySelector(`.${A.VALUE_QTY_BLOCK}`)?.classList.remove(A.VALUE_QTY_BLOCK_DISABLED),o?.querySelector(`.${A.VALUE_QTY_BLOCK} input[${P.QTY_VALUE_ID}]`)?.removeAttribute("disabled")):(o?.querySelector(`.${A.VALUE_QTY_BLOCK}`)?.classList.add(A.VALUE_QTY_BLOCK_DISABLED),o?.querySelector(`.${A.VALUE_QTY_BLOCK} input[${P.QTY_VALUE_ID}]`)?.setAttribute("disabled","disabled"))}}}async function $a(e){return(await Promise.all(e.filter(n=>n).map(async n=>{const r=await fetch(`/variants/${n.replace(Ct.PRODUCT_VARIANT,"")}.js`);return r.status!==200?{id:n}:await r.json()}))).reduce((n,r)=>(!r||!r.id||(n[`${Ct.PRODUCT_VARIANT}${r.id}`]=r),n),{})}async function Va(e){const t=e.loadedState.options,n=e.loadedState.values;for(const r of Object.keys(t))t[r].hidden=t[r].values.filter(s=>n[s].hidden.length).length===t[r].values.length}function Ga(e,t){if(e.type!=="select-one")e.setAttribute("value",t);else{e=e;const n=e.querySelectorAll("option");for(const s of n)s.removeAttribute("selected");const r=e.querySelector(`option[value="${t}"]`);if(r)r.setAttribute("selected","selected");else{const s=document.createElement("option");s.setAttribute("selected","selected"),s.setAttribute("value",t),s.classList.add(A.VISUALLY_HIDDEN),e.appendChild(s)}}}function On(e,t){let n=[];if(t&&t.trim())n=[...document.querySelectorAll(t.trim())];else{const r=ce(e);n=r?[r]:[]}return n}async function xa(e,t){const n=e.loadedState.values,r=new ei,s=new Set(Object.values(n).filter(i=>i.value.link_variant).map(i=>i.value.link_variant?.variant_id.replace(Ct.PRODUCT_VARIANT,"")));if(s.size){const i=await $a(Array.from(s));for(const o in n){const a=n[o].value,l=a.input_type;if(a.link_variant&&i[a.link_variant.variant_id]&&!i[a.link_variant.variant_id].available){const u=e.htmlElements.options?.querySelector(`.mw-option__value[data-value-id=${a.id}]`);if(u?.classList.add("mw-option__value--not_available"),u?.querySelectorAll("input, texarea").forEach(d=>d.setAttribute("disabled","disabled")),(a.input_type==="select"||a.input_type==="swatchindropdown")&&e.htmlElements.options?.querySelectorAll(`option.mw-option__value[value=${a.id}], .selectCustom-option[data-value=${a.id}]`)?.forEach(m=>{m.classList.add("mw-option__value--not_available"),m.setAttribute("disabled","disabled")}),u&&r.init([u],e.loadedState,{onLoad:d=>t("attachEvents::initTooltip",d)},e.initConfig.settings.translations.i18n_not_available),n[o].enabled){const d=document.createEvent("HTMLEvents"),m=[h.SELECT,h.SWATCHINDROPDOWN].includes(l),f=["radio","checkbox"].includes(l),p=[h.MULTISWATCH,h.CHECKBOX,h.MULTIBUTTON,h.MULTISWATCHINPILL,h.MULTISWATCHCARD].includes(l),E=document.querySelector(`.${m?"mw-option__value":"mw-option__control"}[value=${a.id}]`);if(E)if(m){const _=E.parentNode;_.value="",d.initEvent("change",!1,!0),_.dispatchEvent(d)}else(f||p)&&E.removeAttribute("checked"),d.initEvent(p?"change":"click",!1,!0),E.dispatchEvent(d)}}}}}function ot(e,t){const n=e?.htmlElements.form,r=document.querySelector(".mw-apo-stock-validation-error");if(r&&r.remove(),n&&t){const s=document.createElement("p");s.textContent=`Available stock for current variant: ${t}`,s.classList.add("mw-apo-stock-validation-error","mw-text","mw-text--style-warning"),n.appendChild(s)}}const Le="app=mws_apo";async function et(e=!1,t=""){t===""?t=`?${Le}`:t+=`&${Le}`;const n=e?`/cart${t}`:`/cart.js${t}`;try{return await(await fetch(n)).json()}catch(r){V("getCart",r)}}async function ka(e){let t=0;const n=1500,r=window?.Shopify?.routes?.root||"/";let s={status:200};do{t++;try{s=await fetch(`${r}products/${e}`,{method:"HEAD"})}catch{}if(s.status===200||t>n)break;await js(200)}while(!0)}async function ri(e,t){const r=async s=>{s=s||1;const i=await Te.post(`/cart/add.js?${Le}`,e,t);return s>1500?i:i&&i.status===422&&i.responseJSON&&i.responseJSON.description?i.responseJSON.description.indexOf("is not available")>0?(await js(200),await r(s+1)):(alert(i.responseJSON.description),i):i};try{return await r(1)}catch(s){return V("addOwnCartItems",s),s}}async function yn(e){const t=[];for(const r of e){const s={};for(const i in r.properties)typeof r.properties[i]=="string"?s[i]=r.properties[i].toString():s[i]=r.properties[i].join(", ");t.push({id:r.variant_id,quantity:r.qty,properties:s})}if(!t.length)return{status:200};const n={};return Ce(q.CART_TOKEN_COOKIE_NAME),await ri({items:t},{headers:n})}async function Rn(e,t){if(!Number.isInteger(e)){V(`removeOwnCartItems cartId "${e}" is not valid.`);return}const n={};for(const r of t){r.properties=r.properties||{};const s=r.properties[q.OWN_PROP_CART];s&&s===e.toString()&&(n[r.key]=0)}Object.keys(n).length&&await Te.post(`/cart/update.js?${Le}`,{updates:n})}function si(e,t){const n=()=>{const s=ut("cart_properties");if(s.length){for(const i of s)if(i.textContent){for(const o of Yn)i.textContent.includes(o)&&(i.innerHTML=i.innerHTML.replace(/.*/,""));i.textContent.includes(q.OWN_VARIANT_TITLE)&&(i.classList.add(A.VISUALLY_HIDDEN),i.innerHTML=i.innerHTML.replace(/\#MWS\sOptions\s+\d+/,""))}}},r=()=>{if(!e.items.filter(o=>o.properties&&o.properties[q.OWN_PROP_CART]).length)return;let i=[];if(t.settings.selectors.lines.trim()?i=[...document.querySelectorAll(t.settings.selectors.lines)]:i=ut("cart_row"),!i.length){V("hideElements::Cart lines not found.");return}for(const o in e.items){const a=e.items[o];a.properties=a.properties||{};const l=a.properties[q.OWN_PROP_CART];if(!l)continue;const c=i[o];if(!c){V(`hideElements::Not found line for ${q.OWN_PROP_CART}: ${l}`);continue}let u=null;t.settings.selectors.line_remove.trim()?u=c.querySelector(t.settings.selectors.line_remove):u=ce("cart_line_remove",c),u?a.properties[q.OWN_PROP_OPTION]&&u.classList.add(A.VISUALLY_HIDDEN):V("hideElements::Not found cart line remove");let d=null;t.settings.selectors.line_quantity.trim()?d=c.querySelector(t.settings.selectors.line_quantity):d=ce("cart_line_qty",c),d?a.properties[q.OWN_PROP_OPTION]&&d.classList.add(A.VISUALLY_HIDDEN):V("hideElements::Not found cart line qty")}};n(),r()}function ii(e){!e.cart.items.filter(n=>n.properties&&n.properties[q.OWN_PROP_CART]).length&&Oa(q.CART_TOKEN_COOKIE_NAME),jn(e.cart,e)}function Ha(e,t){let n=null;for(const r of e.items)if(r.properties=r.properties||{},r.properties[q.OWN_PROP_CART]===t&&!r.properties[q.OWN_PROP_OPTION]){n=r;break}return n}function Fa(e,t){return e.items.filter(n=>n.properties&&n.properties[q.OWN_PROP_CART]===t&&n.properties[q.OWN_PROP_OPTION])}function Wa(e,t){let n=!0;return t===null&&(V(`validateParent::Not found parent variant; cart_id: ${e}`),n=!1),n}function Ya(e,t,n){let r=!0;if(t!==null&&t.properties&&t.properties[q.OWN_PROP_REQUIRED]){const s=t.properties[q.OWN_PROP_REQUIRED].split(";");for(const i of s){const[o,a]=i.split(",");if(n.filter(c=>c.properties&&c.properties[q.OWN_PROP_OPTION]===o&&c.properties[q.OWN_PROP_CART]===e).length{const o={};if(i===null||(i.properties=i.properties||{},!i.properties[q.OWN_PROP_PRODUCTS]))return o;const a=i.properties[q.OWN_PROP_PRODUCTS].split("; ");for(const l of a){const[c,u,d]=l.split(",");o[`${c}_${u}`]=d}return o};let r=!0;const s=n(e);if(Object.keys(s).length){const i={};for(const o of t)o.properties=o.properties||{},i[`${o.properties[q.OWN_PROP_OPTION]}_${o.variant_id}`]=o.quantity.toString();for(const o in s)(!i[o]||i[o]!==s[o])&&(r=!1);r||V(`validateChildProducts products not equals; collectedProducts: ${JSON.stringify(s)}; collectedChilds: ${JSON.stringify(i)};`)}return r}function oi(e,t=!1){const n="mws_apo_zero_pricing_attempt",s=o=>o.items.filter(a=>a.properties&&a.properties[q.OWN_PROP_CART]&&a.product_id===null).length;let i=localStorage.getItem(n);if(i=i===null?"0":i,s(e)===0){localStorage.removeItem(n),parseInt(i)>0&&t&&window.location.reload();return}if(t&&Ue(),parseInt(i)>=100){V("Fixing zero pricing is failed."),localStorage.removeItem(n),t&&window.location.reload();return}else i=(parseInt(i)+1).toString(),localStorage.setItem(n,i);s(e)>0?setTimeout(async()=>{oi(await et(!1,`?mws_apo_t=${new Date().getTime().toString()}`),t)},400):localStorage.removeItem(n)}function Xa(){const e=[...document.querySelectorAll('[href*="/products/mws_apo_"]')],t=/mws_apo_\d+_/gm;for(const n of e){let r=n.href.replace(t,"");r=r.replace("mws_apo_",""),r=r.replace(/-\d{1}$/gm,""),r=r.replace(/-\d{1}\?/gm,"?"),n.href=r}}async function za(e){const t=[],n=new Set;let r=e.items;const s=e.items.filter(async i=>{const o=i.properties&&i.properties[q.OWN_PROP_CART];if(!o)return;const a=e.items.filter(d=>d.properties&&d.properties[q.OWN_PROP_CART]===o&&!d.properties[q.OWN_PROP_OPTION]),l=e.items.filter(d=>d.properties&&d.properties[q.OWN_PROP_CART]===o&&d.properties[q.OWN_PROP_OPTION]),c=a.reduce((d,m)=>d+m.quantity,0);let u=0;for(const d of a){const m=d.properties[q.OWN_PROP_QTY],f=m.split(";")[0],p=Number(m.split(";")[1]);if(d.properties&&f!==c.toString()){d.properties[q.OWN_PROP_QTY]=c.toString(),p&&(c>=p?d.properties[q.OWN_PROP_QTY]=`${p};${p}`:d.properties[q.OWN_PROP_QTY]+=`;${p}`);const E={id:d.key,properties:d.properties};a.length>1&&p?E.quantity=u<=p?d.quantity:0:E.quantity=p&&c>=p?p:d.quantity,t.push(Te.post(`/cart/change.js?${Le}`,E)),n.add(d.key)}}return a.concat(l)});return t.length&&await Promise.all(t).then(async()=>{r=(await et())?.items}),{ownCartItems:s,updatedQtyProductProps:n,updatedCart:r}}async function jn(e,t,n=!1){n&&(t.cart=await et()),oi(e,t.template_name==="cart"),Xa();const{ownCartItems:r,updatedQtyProductProps:s,updatedCart:i}=await za(e);if(!r.length){V("checkCartItems::Own items not found in cart."),Ue(!0);return}const o=Ce(q.CART_TOKEN_COOKIE_NAME),a={},l={},c=new Set,u=new Set,d=new Set;let m=!0;for(const p of r){p.properties=p.properties||{};for(const E of Yn)if(p.properties[E]){c.add(p.variant_id);break}if(c.has(p.variant_id)){if(Object.keys(t.lock_cart_ids).includes(p.properties[q.OWN_PROP_CART]))continue;if(o===void 0||!p.properties[q.OWN_PROP_CART]||!p.properties[q.OWN_PROP_QTY]){a[p.key]=0;continue}const E=p.properties[q.OWN_PROP_CART];if(u.has(E))continue;u.add(E);const _=Ha(e,E),g=Fa(e,E),I=Wa(E,_),T=Ya(E,_,g),O=ja(_,g);let v=[T,O].every(w=>w===!0);if(I||(n?v=!1:(m=!1,setTimeout(async()=>{await jn(e,t,!0)},2e3))),!v){d.add(E),_!==null&&(a[_.key]=0);for(const w of g)a[w.key]=0}const b=r.filter(w=>w.properties[q.OWN_PROP_CART]===p.properties[q.OWN_PROP_CART]&&!w.properties[q.OWN_PROP_OPTION]),M=r.filter(w=>w.properties[q.OWN_PROP_CART]===p.properties[q.OWN_PROP_CART]&&w.properties[q.OWN_PROP_OPTION]),y=b.reduce((w,G)=>w+G.quantity,0),D=p.properties[q.OWN_PROP_QTY],U=D.split(";")[0],C=Number(D.split(";")[1]);v&&!p.properties[q.OWN_PROP_OPTION]&&(Number(U)!==y||y>C||s.has(b[0].key)&&M.length)&&(l[E]=C&&y>C?C:y)}}if(c.size&&si(e,t),!Object.keys(a).length&&!Object.keys(l).length){m&&Ue(!0);return}if(Object.keys(l).length&&o)for(const p in l){const E=ve.cartQtyOptionsUri.replace(":shopDomain",t.shop_domain).replace(":cartId",p).replace(":qty",l[p].toString());t.lock_cart_ids[p.toString()]="";const g=(await Promise.all([Rn(parseInt(p),i||e.items),Te.put(E,{},{headers:{"cart-token":o}})]))[1].data;if(g.children){const I=g.children;g.children=[],I.push({...g}),await yn(I)}delete t.lock_cart_ids[p.toString()]}const f=[];if(o!==void 0)for(const p of d){const E=ve.cartOptionsUri.replace(":shopDomain",t.shop_domain).replace(":cartId",p);f.push(Te.delete(E,{headers:{"cart-token":o}}))}f.push(Te.post(`/cart/update.js?${Le}`,{updates:a})),await Promise.all(f).then(()=>{t.template_name==="cart"&&window.location.reload()}),Ue(!0)}function Ka(e){let t=0;const n=()=>{t&&clearTimeout(t),t=window.setTimeout(async()=>{const s=await et();let i;try{i=typeof s=="string"?JSON.parse(s):s}catch{V(`listenCartAjaxRequest:: Not valid response: ${s}`);return}typeof i?.item_count>"u"||jn(i,e)},500)},r=XMLHttpRequest.prototype.open;if(XMLHttpRequest.prototype.open=function(){const[s,i]=arguments;s==="POST"&&!i.toString().includes(Le)&&["/cart/change","/cart/update","/cart/add"].some(o=>i.toString().indexOf(o)>=0)&&(i.toString().indexOf("/cart/change")>=0&&e.template_name==="cart"&&Ue(),this.addEventListener("load",()=>{n()})),r.apply(this,arguments)},typeof window.fetch=="function"){const s=window.fetch;window.fetch=function(...i){const[o,a]=i,l=s.apply(window,i);return a?.method==="POST"&&!o.toString().includes(Le)&&["/cart/change","/cart/update","/cart/add"].some(c=>o.toString().indexOf(c)>=0)&&(o.toString().indexOf("/cart/change")>=0&&e.template_name==="cart"&&Ue(),l.then(c=>{c.status===200?n():Ue(!0)})),l}}}function Hr(e){e={...e};for(const t in e){!["items","item_count"].includes(t)&&delete e[t];for(const n of e.items){for(const r in n)!["properties"].includes(r)&&delete n[r];n.properties=n.properties||{}}}return e}function De(e,t){document.dispatchEvent(new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:t}))}class Qa{async init(t,n,r={dateFormat:"m/d/Y",disableMobile:!1,onCallback:()=>({}),onLoad:()=>{}}){if(!t.length)return;const s=(await Ze(()=>import("./flatpickr-d4d81a32.js"),["./flatpickr-d4d81a32.js","./flatpickr-73d8a560.css"],import.meta.url)).default;let i={dateFormat:r.dateFormat,disableMobile:r.disableMobile,onReady:function(a,l,c){if(!c.calendarContainer)return;const u=document.createElement("div"),d=c.calendarContainer;u.classList.add("mw-flatpickr"),Ye(u,d)}};const o=function(a){const l=new Date;return new Date(l.getFullYear(),l.getMonth(),l.getDate()+a,0,0,0,0)};i=r.onCallback("attachEvents::initCalendar::flatpickrConfigBase",i);for(const a of t){const l=n.html.querySelector(`#${a.id} .mw-option__value input.mw-option__control`);if(!l){V(`Date input not found for option id: ${a.id}`);continue}const c=n.values[a.values[0]],u=c.value;let d=Object.assign({},i);c.user_input.trim()&&(d.defaultDate=c.user_input),u.date_range.enabled&&u.date_range.type===gn.ABSOLUTE&&(u.date_range.start&&u.date_range.start.trim()&&(d.minDate=new Date(Date.parse(u.date_range.start))),u.date_range.end&&u.date_range.end.trim()&&(d.maxDate=new Date(Date.parse(u.date_range.end)))),u.date_range.enabled&&u.date_range.type===gn.RELATIVE&&(typeof u.date_range.min<"u"&&!Number.isNaN(parseInt(u.date_range.min.toString()))&&(d.minDate=o(u.date_range.min)),typeof u.date_range.max<"u"&&!Number.isNaN(parseInt(u.date_range.max.toString()))&&(d.maxDate=o(u.date_range.max))),d=r.onCallback(`attachEvents::initCalendar::flatpickrConfig::${n.variant_id}`,d);const m=s(l,d);r.onLoad(m)}}}class Ja{async init(t){if(!t.length)return;const n=(await Ze(()=>import("./simplelightbox-8949c7d8.js"),["./simplelightbox-8949c7d8.js","./simplelightbox-a150481f.css"],import.meta.url)).default;for(const r of t)r.addEventListener("click",s=>{new n(s.target,{sourceAttr:P.LIGHTBOX,nav:!1}).open()})}}class Za{async createModal(t,{loading:n,cancelAction:r,submitAction:s,onEvent:i}){const o=(await Ze(()=>import("./tingle-f8455e40.js"),["./tingle-f8455e40.js","./tingle-404fa50c.css"],import.meta.url)).default,a=document.createElement("div"),l=new o.modal({footer:!0,stickyFooter:!0,closeMethods:["overlay","button","escape"],closeLabel:"Close",onClose:()=>{const d=document.querySelector(".mw-tingle");d&&d.remove()},beforeClose:()=>!0});a.classList.add("mw-tingle"),Ye(a,l.modal),l.addFooterBtn(r.label,"btn button btn--secondary secondary btn--secondary-accent",()=>l.destroy()),l.addFooterBtn(s.label,"btn button btn--primary primary btn--primary-accent",d=>{const m=d.currentTarget;n||(n=!0,i("init::insertIntoModal::submitStart",t),m.classList.add(A.IN_PROGRESS),s.onAction().then(f=>{if(m.classList.remove(A.IN_PROGRESS),f?.status!==200){V(f.message);return}l.destroy(),i("init::insertIntoModal::clickEnd",t),t.initConfig.template_name==="cart"&&window.location.reload()}).catch(f=>{V("init::insertIntoModal::clickError",f)}).finally(()=>{n=!1,m.classList.remove(A.IN_PROGRESS)}))});const u=`mw_apo_${new Date().getTime().toString()}`;return t.loadedState.html.setAttribute("id",u),l.setContent(t.loadedState.html),l}async init(t,n){(await this.createModal(t,n)).open()}}class el{async init(t,n){if(!t.length)return;const r=(await Ze(()=>import("./swiper-4172b666.js"),["./swiper-4172b666.js","./swiper-aff8d9e0.css"],import.meta.url)).default,s=document.querySelector(".mw-apo-container");if(!s)return;const i=Fr(s);for(const o of t){const a=o.querySelector(".mw-option__container"),l=o.getAttribute("data-option-id");if(a&&l){let c=0,u=0;const d=n[l],m=[h.SWATCH,h.MULTISWATCH].includes(d.input_type),f=[h.SWATCHINPILL,h.MULTISWATCHINPILL].includes(d.input_type)||m&&d.swatches_position==="vertical",p=document.createElement("div");p.classList.add("mw-swiper",`mw-swiper-${d.input_type}`),p.setAttribute("id",l),p.innerHTML=`
`;const E=p.querySelector(".swiper-wrapper");a.querySelectorAll(".mw-option__value").forEach(v=>{const b=v.getAttribute("data-value-id"),M=document.createElement("div");if(c===0){const y=Fr(v);c+=y?Number(y):v.clientWidth}!v.classList.contains("mw-hidden")&&M.classList.add("swiper-slide"),v.classList.contains("mw-hidden")&&M.classList.add("slide-hidden"),b&&M.setAttribute("value-id",b),M?.append(v),E?.append(M)}),i&&c&&(u=Math.floor(i/(c+10))),a.appendChild(p);const g=`[data-option-id="${l}"] .swiper`,I=new r(g,{pagination:!1,slidesPerView:f?1:u&&u>0?u:2,slidesPerGroup:f?1:u&&u>0?u:2,slideToClickedSlide:!0,rewind:!0,autoHeight:!0}),T=document.querySelector(`[data-option-id="${l}"] .mw-swiper .swiper-next-button`);T&&T.addEventListener("click",()=>{I.slideNext()});const O=document.querySelector(`[data-option-id="${l}"] .mw-swiper .swiper-prev-button`);O&&O.addEventListener("click",()=>{I.slidePrev()})}}}}function Fr(e){let n=window.getComputedStyle(e).width.replace("px","");return n?Number(n):e.clientWidth}/*! * FilePond 4.30.6 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const tl=e=>e instanceof HTMLElement,nl=(e,t=[],n=[])=>{const r={...e},s=[],i=[],o=()=>({...r}),a=()=>{const p=[...s];return s.length=0,p},l=()=>{const p=[...i];i.length=0,p.forEach(({type:E,data:_})=>{c(E,_)})},c=(p,E,_)=>{if(_&&!document.hidden){i.push({type:p,data:E});return}f[p]&&f[p](E),s.push({type:p,data:E})},u=(p,...E)=>m[p]?m[p](...E):null,d={getState:o,processActionQueue:a,processDispatchQueue:l,dispatch:c,query:u};let m={};t.forEach(p=>{m={...p(r),...m}});let f={};return n.forEach(p=>{f={...p(c,u,r),...f}}),d},rl=(e,t,n)=>{if(typeof n=="function"){e[t]=n;return}Object.defineProperty(e,t,{...n})},Y=(e,t)=>{for(const n in e)e.hasOwnProperty(n)&&t(n,e[n])},be=e=>{const t={};return Y(e,n=>{rl(t,n,e[n])}),t},z=(e,t,n=null)=>{if(n===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,n)},sl="http://www.w3.org/2000/svg",il=["svg","path"],Wr=e=>il.includes(e),wt=(e,t,n={})=>{typeof t=="object"&&(n=t,t=null);const r=Wr(e)?document.createElementNS(sl,e):document.createElement(e);return t&&(Wr(e)?z(r,"class",t):r.className=t),Y(n,(s,i)=>{z(r,s,i)}),r},ol=e=>(t,n)=>{typeof n<"u"&&e.children[n]?e.insertBefore(t,e.children[n]):e.appendChild(t)},al=(e,t)=>(n,r)=>(typeof r<"u"?t.splice(r,0,n):t.push(n),n),ll=(e,t)=>n=>(t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n),cl=(()=>typeof window<"u"&&typeof window.document<"u")(),ai=()=>cl,ul=ai()?wt("svg"):{},dl="children"in ul?e=>e.children.length:e=>e.childNodes.length,li=(e,t,n,r)=>{const s=n[0]||e.left,i=n[1]||e.top,o=s+e.width,a=i+e.height*(r[1]||1),l={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:s,top:i,right:o,bottom:a}};return t.filter(c=>!c.isRectIgnored()).map(c=>c.rect).forEach(c=>{Yr(l.inner,{...c.inner}),Yr(l.outer,{...c.outer})}),jr(l.inner),l.outer.bottom+=l.element.marginBottom,l.outer.right+=l.element.marginRight,jr(l.outer),l},Yr=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},jr=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},Pe=e=>typeof e=="number",pl=(e,t,n,r=.001)=>Math.abs(e-t){let r=null,s=null,i=0,o=!1;const c=be({interpolate:(u,d)=>{if(o)return;if(!(Pe(r)&&Pe(s))){o=!0,i=0;return}const m=-(s-r)*e;i+=m/n,s+=i,i*=t,pl(s,r,i)||d?(s=r,i=0,o=!0,c.onupdate(s),c.oncomplete(s)):c.onupdate(s)},target:{set:u=>{if(Pe(u)&&!Pe(s)&&(s=u),r===null&&(r=u,s=u),r=u,s===r||typeof r>"u"){o=!0,i=0,c.onupdate(s),c.oncomplete(s);return}o=!1},get:()=>r},resting:{get:()=>o},onupdate:u=>{},oncomplete:u=>{}});return c},ml=e=>e<.5?2*e*e:-1+(4-2*e)*e,_l=({duration:e=500,easing:t=ml,delay:n=0}={})=>{let r=null,s,i,o=!0,a=!1,l=null;const u=be({interpolate:(d,m)=>{o||l===null||(r===null&&(r=d),!(d-r=e||m?(s=1,i=a?0:1,u.onupdate(i*l),u.oncomplete(i*l),o=!0):(i=s/e,u.onupdate((s>=0?t(a?1-i:i):0)*l))))},target:{get:()=>a?0:l,set:d=>{if(l===null){l=d,u.onupdate(d),u.oncomplete(d);return}do},onupdate:d=>{},oncomplete:d=>{}});return u},Xr={spring:fl,tween:_l},El=(e,t,n)=>{const r=e[t]&&typeof e[t][n]=="object"?e[t][n]:e[t]||e,s=typeof r=="string"?r:r.type,i=typeof r=="object"?{...r}:{};return Xr[s]?Xr[s](i):null},Xn=(e,t,n,r=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(s=>{e.forEach(i=>{let o=i,a=()=>n[i],l=c=>n[i]=c;typeof i=="object"&&(o=i.key,a=i.getter||a,l=i.setter||l),!(s[o]&&!r)&&(s[o]={get:a,set:l})})})},hl=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:r})=>{const s={...t},i=[];return Y(e,(o,a)=>{const l=El(a);if(!l)return;l.onupdate=u=>{t[o]=u},l.target=s[o],Xn([{key:o,setter:u=>{l.target!==u&&(l.target=u)},getter:()=>t[o]}],[n,r],t,!0),i.push(l)}),{write:o=>{let a=document.hidden,l=!0;return i.forEach(c=>{c.resting||(l=!1),c.interpolate(o,a)}),l},destroy:()=>{}}},Tl=e=>(t,n)=>{e.addEventListener(t,n)},gl=e=>(t,n)=>{e.removeEventListener(t,n)},Il=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:r,viewState:s,view:i})=>{const o=[],a=Tl(i.element),l=gl(i.element);return r.on=(c,u)=>{o.push({type:c,fn:u}),a(c,u)},r.off=(c,u)=>{o.splice(o.findIndex(d=>d.type===c&&d.fn===u),1),l(c,u)},{write:()=>!0,destroy:()=>{o.forEach(c=>{l(c.type,c.fn)})}}},vl=({mixinConfig:e,viewProps:t,viewExternalAPI:n})=>{Xn(e,n,t)},ne=e=>e!=null,Ol={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},yl=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:r,view:s})=>{const i={...t},o={};Xn(e,[n,r],t);const a=()=>[t.translateX||0,t.translateY||0],l=()=>[t.scaleX||0,t.scaleY||0],c=()=>s.rect?li(s.rect,s.childViews,a(),l()):null;return n.rect={get:c},r.rect={get:c},e.forEach(u=>{t[u]=typeof i[u]>"u"?Ol[u]:i[u]}),{write:()=>{if(Rl(o,t))return Sl(s.element,t),Object.assign(o,{...t}),!0},destroy:()=>{}}},Rl=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(const n in t)if(t[n]!==e[n])return!0;return!1},Sl=(e,{opacity:t,perspective:n,translateX:r,translateY:s,scaleX:i,scaleY:o,rotateX:a,rotateY:l,rotateZ:c,originX:u,originY:d,width:m,height:f})=>{let p="",E="";(ne(u)||ne(d))&&(E+=`transform-origin: ${u||0}px ${d||0}px;`),ne(n)&&(p+=`perspective(${n}px) `),(ne(r)||ne(s))&&(p+=`translate3d(${r||0}px, ${s||0}px, 0) `),(ne(i)||ne(o))&&(p+=`scale3d(${ne(i)?i:1}, ${ne(o)?o:1}, 1) `),ne(c)&&(p+=`rotateZ(${c}rad) `),ne(a)&&(p+=`rotateX(${a}rad) `),ne(l)&&(p+=`rotateY(${l}rad) `),p.length&&(E+=`transform:${p};`),ne(t)&&(E+=`opacity:${t};`,t===0&&(E+="visibility:hidden;"),t<1&&(E+="pointer-events:none;")),ne(f)&&(E+=`height:${f}px;`),ne(m)&&(E+=`width:${m}px;`);const _=e.elementCurrentStyle||"";(E.length!==_.length||E!==_)&&(e.style.cssText=E,e.elementCurrentStyle=E)},Al={styles:yl,listeners:Il,animations:hl,apis:vl},zr=(e={},t={},n={})=>(t.layoutCalculated||(e.paddingTop=parseInt(n.paddingTop,10)||0,e.marginTop=parseInt(n.marginTop,10)||0,e.marginRight=parseInt(n.marginRight,10)||0,e.marginBottom=parseInt(n.marginBottom,10)||0,e.marginLeft=parseInt(n.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=t.offsetParent===null,e),K=({tag:e="div",name:t=null,attributes:n={},read:r=()=>{},write:s=()=>{},create:i=()=>{},destroy:o=()=>{},filterFrameActionsForChild:a=(f,p)=>p,didCreateView:l=()=>{},didWriteView:c=()=>{},ignoreRect:u=!1,ignoreRectUpdate:d=!1,mixins:m=[]}={})=>(f,p={})=>{const E=wt(e,`filepond--${t}`,n),_=window.getComputedStyle(E,null),g=zr();let I=null,T=!1;const O=[],v=[],b={},M={},y=[s],D=[r],U=[o],C=()=>E,w=()=>O.concat(),G=()=>b,L=H=>(ee,Ie)=>ee(H,Ie),x=()=>I||(I=li(g,O,[0,0],[1,1]),I),S=()=>_,N=()=>{I=null,O.forEach(Ie=>Ie._read()),!(d&&g.width&&g.height)&&zr(g,E,_);const ee={root:Se,props:p,rect:g};D.forEach(Ie=>Ie(ee))},$=(H,ee,Ie)=>{let ke=ee.length===0;return y.forEach(ie=>{ie({props:p,root:Se,actions:ee,timestamp:H,shouldOptimize:Ie})===!1&&(ke=!1)}),v.forEach(ie=>{ie.write(H)===!1&&(ke=!1)}),O.filter(ie=>!!ie.element.parentNode).forEach(ie=>{ie._write(H,a(ie,ee),Ie)||(ke=!1)}),O.forEach((ie,mt)=>{ie.element.parentNode||(Se.appendChild(ie.element,mt),ie._read(),ie._write(H,a(ie,ee),Ie),ke=!1)}),T=ke,c({props:p,root:Se,actions:ee,timestamp:H}),ke},B=()=>{v.forEach(H=>H.destroy()),U.forEach(H=>{H({root:Se,props:p})}),O.forEach(H=>H._destroy())},F={element:{get:C},style:{get:S},childViews:{get:w}},W={...F,rect:{get:x},ref:{get:G},is:H=>t===H,appendChild:ol(E),createChildView:L(f),linkView:H=>(O.push(H),H),unlinkView:H=>{O.splice(O.indexOf(H),1)},appendChildView:al(E,O),removeChildView:ll(E,O),registerWriter:H=>y.push(H),registerReader:H=>D.push(H),registerDestroyer:H=>U.push(H),invalidateLayout:()=>E.layoutCalculated=!1,dispatch:f.dispatch,query:f.query},Wt={element:{get:C},childViews:{get:w},rect:{get:x},resting:{get:()=>T},isRectIgnored:()=>u,_read:N,_write:$,_destroy:B},no={...F,rect:{get:()=>g}};Object.keys(m).sort((H,ee)=>H==="styles"?1:ee==="styles"?-1:0).forEach(H=>{const ee=Al[H]({mixinConfig:m[H],viewProps:p,viewState:M,viewInternalAPI:W,viewExternalAPI:Wt,view:be(no)});ee&&v.push(ee)});const Se=be(W);i({root:Se,props:p});const ro=dl(E);return O.forEach((H,ee)=>{Se.appendChild(H.element,ro+ee)}),l(Se),be(Wt)},Dl=(e,t,n=60)=>{const r="__framePainter";if(window[r]){window[r].readers.push(e),window[r].writers.push(t);return}window[r]={readers:[e],writers:[t]};const s=window[r],i=1e3/n;let o=null,a=null,l=null,c=null;const u=()=>{document.hidden?(l=()=>window.setTimeout(()=>d(performance.now()),i),c=()=>window.clearTimeout(a)):(l=()=>window.requestAnimationFrame(d),c=()=>window.cancelAnimationFrame(a))};document.addEventListener("visibilitychange",()=>{c&&c(),u(),d(performance.now())});const d=m=>{a=l(d),o||(o=m);const f=m-o;f<=i||(o=m-f%i,s.readers.forEach(p=>p()),s.writers.forEach(p=>p(m)))};return u(),d(performance.now()),{pause:()=>{c(a)}}},se=(e,t)=>({root:n,props:r,actions:s=[],timestamp:i,shouldOptimize:o})=>{s.filter(a=>e[a.type]).forEach(a=>e[a.type]({root:n,props:r,action:a.data,timestamp:i,shouldOptimize:o})),t&&t({root:n,props:r,actions:s,timestamp:i,shouldOptimize:o})},Kr=(e,t)=>t.parentNode.insertBefore(e,t),Qr=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),$t=e=>Array.isArray(e),ye=e=>e==null,bl=e=>e.trim(),Vt=e=>""+e,Ll=(e,t=",")=>ye(e)?[]:$t(e)?e:Vt(e).split(t).map(bl).filter(n=>n.length),ci=e=>typeof e=="boolean",ui=e=>ci(e)?e:e==="true",re=e=>typeof e=="string",di=e=>Pe(e)?e:re(e)?Vt(e).replace(/[a-z]+/gi,""):0,At=e=>parseInt(di(e),10),Jr=e=>parseFloat(di(e)),tt=e=>Pe(e)&&isFinite(e)&&Math.floor(e)===e,Zr=(e,t=1e3)=>{if(tt(e))return e;let n=Vt(e).trim();return/MB$/i.test(n)?(n=n.replace(/MB$i/,"").trim(),At(n)*t*t):/KB/i.test(n)?(n=n.replace(/KB$i/,"").trim(),At(n)*t):At(n)},Ne=e=>typeof e=="function",Cl=e=>{let t=self,n=e.split("."),r=null;for(;r=n.shift();)if(t=t[r],!t)return null;return t},es={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},wl=e=>{const t={};return t.url=re(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},Y(es,n=>{t[n]=Pl(n,e[n],es[n],t.timeout,t.headers)}),t.process=e.process||re(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},Pl=(e,t,n,r,s)=>{if(t===null)return null;if(typeof t=="function")return t;const i={url:n==="GET"||n==="PATCH"?`?${e}=`:"",method:n,headers:s,withCredentials:!1,timeout:r,onload:null,ondata:null,onerror:null};if(re(t))return i.url=t,i;if(Object.assign(i,t),re(i.headers)){const o=i.headers.split(/:(.+)/);i.headers={header:o[0],value:o[1]}}return i.withCredentials=ui(i.withCredentials),i},Nl=e=>wl(e),Ml=e=>e===null,J=e=>typeof e=="object"&&e!==null,Ul=e=>J(e)&&re(e.url)&&J(e.process)&&J(e.revert)&&J(e.restore)&&J(e.fetch),Sn=e=>$t(e)?"array":Ml(e)?"null":tt(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":Ul(e)?"api":typeof e,ql=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),Bl={array:Ll,boolean:ui,int:e=>Sn(e)==="bytes"?Zr(e):At(e),number:Jr,float:Jr,bytes:Zr,string:e=>Ne(e)?e:Vt(e),function:e=>Cl(e),serverapi:Nl,object:e=>{try{return JSON.parse(ql(e))}catch{return null}}},$l=(e,t)=>Bl[t](e),pi=(e,t,n)=>{if(e===t)return e;let r=Sn(e);if(r!==n){const s=$l(e,n);if(r=Sn(s),s===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${n}"`;e=s}return e},Vl=(e,t)=>{let n=e;return{enumerable:!0,get:()=>n,set:r=>{n=pi(r,e,t)}}},Gl=e=>{const t={};return Y(e,n=>{const r=e[n];t[n]=Vl(r[0],r[1])}),be(t)},xl=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Gl(e)}),Gt=(e,t="-")=>e.split(/(?=[A-Z])/).map(n=>n.toLowerCase()).join(t),kl=(e,t)=>{const n={};return Y(t,r=>{n[r]={get:()=>e.getState().options[r],set:s=>{e.dispatch(`SET_${Gt(r,"_").toUpperCase()}`,{value:s})}}}),n},Hl=e=>(t,n,r)=>{const s={};return Y(e,i=>{const o=Gt(i,"_").toUpperCase();s[`SET_${o}`]=a=>{try{r.options[i]=a.value}catch{}t(`DID_SET_${o}`,{value:r.options[i]})}}),s},Fl=e=>t=>{const n={};return Y(e,r=>{n[`GET_${Gt(r,"_").toUpperCase()}`]=s=>t.options[r]}),n},me={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},zn=()=>Math.random().toString(36).substring(2,11),Kn=(e,t)=>e.splice(t,1),Wl=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},xt=()=>{const e=[],t=(r,s)=>{Kn(e,e.findIndex(i=>i.event===r&&(i.cb===s||!s)))},n=(r,s,i)=>{e.filter(o=>o.event===r).map(o=>o.cb).forEach(o=>Wl(()=>o(...s),i))};return{fireSync:(r,...s)=>{n(r,s,!0)},fire:(r,...s)=>{n(r,s,!1)},on:(r,s)=>{e.push({event:r,cb:s})},onOnce:(r,s)=>{e.push({event:r,cb:(...i)=>{t(r,s),s(...i)}})},off:t}},fi=(e,t,n)=>{Object.getOwnPropertyNames(e).filter(r=>!n.includes(r)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},Yl=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],ae=e=>{const t={};return fi(e,t,Yl),t},jl=e=>{e.forEach((t,n)=>{t.released&&Kn(e,n)})},k={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},Q={INPUT:1,LIMBO:2,LOCAL:3},mi=e=>/[^0-9]+/.exec(e),_i=()=>mi(1.1.toLocaleString())[0],Xl=()=>{const e=_i(),t=1e3.toLocaleString(),n=1e3.toString();return t!==n?mi(t)[0]:e==="."?",":"."},R={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Qn=[],_e=(e,t,n)=>new Promise((r,s)=>{const i=Qn.filter(a=>a.key===e).map(a=>a.cb);if(i.length===0){r(t);return}const o=i.shift();i.reduce((a,l)=>a.then(c=>l(c,n)),o(t,n)).then(a=>r(a)).catch(a=>s(a))}),Ge=(e,t,n)=>Qn.filter(r=>r.key===e).map(r=>r.cb(t,n)),zl=(e,t)=>Qn.push({key:e,cb:t}),Kl=e=>Object.assign(je,e),Pt=()=>({...je}),Ql=e=>{Y(e,(t,n)=>{je[t]&&(je[t][0]=pi(n,je[t][0],je[t][1]))})},je={id:[null,R.STRING],name:["filepond",R.STRING],disabled:[!1,R.BOOLEAN],className:[null,R.STRING],required:[!1,R.BOOLEAN],captureMethod:[null,R.STRING],allowSyncAcceptAttribute:[!0,R.BOOLEAN],allowDrop:[!0,R.BOOLEAN],allowBrowse:[!0,R.BOOLEAN],allowPaste:[!0,R.BOOLEAN],allowMultiple:[!1,R.BOOLEAN],allowReplace:[!0,R.BOOLEAN],allowRevert:[!0,R.BOOLEAN],allowRemove:[!0,R.BOOLEAN],allowProcess:[!0,R.BOOLEAN],allowReorder:[!1,R.BOOLEAN],allowDirectoriesOnly:[!1,R.BOOLEAN],storeAsFile:[!1,R.BOOLEAN],forceRevert:[!1,R.BOOLEAN],maxFiles:[null,R.INT],checkValidity:[!1,R.BOOLEAN],itemInsertLocationFreedom:[!0,R.BOOLEAN],itemInsertLocation:["before",R.STRING],itemInsertInterval:[75,R.INT],dropOnPage:[!1,R.BOOLEAN],dropOnElement:[!0,R.BOOLEAN],dropValidation:[!1,R.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],R.ARRAY],instantUpload:[!0,R.BOOLEAN],maxParallelUploads:[2,R.INT],allowMinimumUploadDuration:[!0,R.BOOLEAN],chunkUploads:[!1,R.BOOLEAN],chunkForce:[!1,R.BOOLEAN],chunkSize:[5e6,R.INT],chunkRetryDelays:[[500,1e3,3e3],R.ARRAY],server:[null,R.SERVER_API],fileSizeBase:[1e3,R.INT],labelFileSizeBytes:["bytes",R.STRING],labelFileSizeKilobytes:["KB",R.STRING],labelFileSizeMegabytes:["MB",R.STRING],labelFileSizeGigabytes:["GB",R.STRING],labelDecimalSeparator:[_i(),R.STRING],labelThousandsSeparator:[Xl(),R.STRING],labelIdle:['Drag & Drop your files or Browse',R.STRING],labelInvalidField:["Field contains invalid files",R.STRING],labelFileWaitingForSize:["Waiting for size",R.STRING],labelFileSizeNotAvailable:["Size not available",R.STRING],labelFileCountSingular:["file in list",R.STRING],labelFileCountPlural:["files in list",R.STRING],labelFileLoading:["Loading",R.STRING],labelFileAdded:["Added",R.STRING],labelFileLoadError:["Error during load",R.STRING],labelFileRemoved:["Removed",R.STRING],labelFileRemoveError:["Error during remove",R.STRING],labelFileProcessing:["Uploading",R.STRING],labelFileProcessingComplete:["Upload complete",R.STRING],labelFileProcessingAborted:["Upload cancelled",R.STRING],labelFileProcessingError:["Error during upload",R.STRING],labelFileProcessingRevertError:["Error during revert",R.STRING],labelTapToCancel:["tap to cancel",R.STRING],labelTapToRetry:["tap to retry",R.STRING],labelTapToUndo:["tap to undo",R.STRING],labelButtonRemoveItem:["Remove",R.STRING],labelButtonAbortItemLoad:["Abort",R.STRING],labelButtonRetryItemLoad:["Retry",R.STRING],labelButtonAbortItemProcessing:["Cancel",R.STRING],labelButtonUndoItemProcessing:["Undo",R.STRING],labelButtonRetryItemProcessing:["Retry",R.STRING],labelButtonProcessItem:["Upload",R.STRING],iconRemove:['',R.STRING],iconProcess:['',R.STRING],iconRetry:['',R.STRING],iconUndo:['',R.STRING],iconDone:['',R.STRING],oninit:[null,R.FUNCTION],onwarning:[null,R.FUNCTION],onerror:[null,R.FUNCTION],onactivatefile:[null,R.FUNCTION],oninitfile:[null,R.FUNCTION],onaddfilestart:[null,R.FUNCTION],onaddfileprogress:[null,R.FUNCTION],onaddfile:[null,R.FUNCTION],onprocessfilestart:[null,R.FUNCTION],onprocessfileprogress:[null,R.FUNCTION],onprocessfileabort:[null,R.FUNCTION],onprocessfilerevert:[null,R.FUNCTION],onprocessfile:[null,R.FUNCTION],onprocessfiles:[null,R.FUNCTION],onremovefile:[null,R.FUNCTION],onpreparefile:[null,R.FUNCTION],onupdatefiles:[null,R.FUNCTION],onreorderfiles:[null,R.FUNCTION],beforeDropFile:[null,R.FUNCTION],beforeAddFile:[null,R.FUNCTION],beforeRemoveFile:[null,R.FUNCTION],beforePrepareFile:[null,R.FUNCTION],stylePanelLayout:[null,R.STRING],stylePanelAspectRatio:[null,R.STRING],styleItemPanelAspectRatio:[null,R.STRING],styleButtonRemoveItemPosition:["left",R.STRING],styleButtonProcessItemPosition:["right",R.STRING],styleLoadIndicatorPosition:["right",R.STRING],styleProgressIndicatorPosition:["right",R.STRING],styleButtonRemoveItemAlign:[!1,R.BOOLEAN],files:[[],R.ARRAY],credits:[["https://pqina.nl/","Powered by PQINA"],R.ARRAY]},Me=(e,t)=>ye(t)?e[0]||null:tt(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(n=>n.id===t)||null),Ei=e=>{if(ye(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Ee=e=>e.filter(t=>!t.archived),hi={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4};let ht=null;const Jl=()=>{if(ht===null)try{const e=new DataTransfer;e.items.add(new File(["hello world"],"This_Works.txt"));const t=document.createElement("input");t.setAttribute("type","file"),t.files=e.files,ht=t.files.length===1}catch{ht=!1}return ht},Zl=[k.LOAD_ERROR,k.PROCESSING_ERROR,k.PROCESSING_REVERT_ERROR],ec=[k.LOADING,k.PROCESSING,k.PROCESSING_QUEUED,k.INIT],tc=[k.PROCESSING_COMPLETE],nc=e=>Zl.includes(e.status),rc=e=>ec.includes(e.status),sc=e=>tc.includes(e.status),ts=e=>J(e.options.server)&&(J(e.options.server.process)||Ne(e.options.server.process)),ic=e=>({GET_STATUS:()=>{const t=Ee(e.items),{EMPTY:n,ERROR:r,BUSY:s,IDLE:i,READY:o}=hi;return t.length===0?n:t.some(nc)?r:t.some(rc)?s:t.some(sc)?o:i},GET_ITEM:t=>Me(e.items,t),GET_ACTIVE_ITEM:t=>Me(Ee(e.items),t),GET_ACTIVE_ITEMS:()=>Ee(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const n=Me(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:t=>{const n=Me(e.items,t);return n?n.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(t=>/^style/.test(t)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>/circle/.test(e.options.stylePanelLayout)?1:Ei(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>Ee(e.items).filter(n=>n.status===t),GET_TOTAL_ITEMS:()=>Ee(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&Jl()&&!ts(e),IS_ASYNC:()=>ts(e),GET_FILE_SIZE_LABELS:t=>({labelBytes:t("GET_LABEL_FILE_SIZE_BYTES")||void 0,labelKilobytes:t("GET_LABEL_FILE_SIZE_KILOBYTES")||void 0,labelMegabytes:t("GET_LABEL_FILE_SIZE_MEGABYTES")||void 0,labelGigabytes:t("GET_LABEL_FILE_SIZE_GIGABYTES")||void 0})}),oc=e=>{const t=Ee(e.items).length;if(!e.options.allowMultiple)return t===0;const n=e.options.maxFiles;return n===null||tMath.max(Math.min(n,e),t),ac=(e,t,n)=>e.splice(t,0,n),lc=(e,t,n)=>ye(t)?null:typeof n>"u"?(e.push(t),t):(n=Ti(n,0,e.length),ac(e,n,t),t),An=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),ft=e=>`${e}`.split("/").pop().split("?").shift(),kt=e=>e.split(".").pop(),cc=e=>{if(typeof e!="string")return"";const t=e.split("/").pop();return/svg/.test(t)?"svg":/zip|compressed/.test(t)?"zip":/plain/.test(t)?"txt":/msword/.test(t)?"doc":/[a-z]+/.test(t)?t==="jpeg"?"jpg":t:""},rt=(e,t="")=>(t+e).slice(-t.length),gi=(e=new Date)=>`${e.getFullYear()}-${rt(e.getMonth()+1,"00")}-${rt(e.getDate(),"00")}_${rt(e.getHours(),"00")}-${rt(e.getMinutes(),"00")}-${rt(e.getSeconds(),"00")}`,Qe=(e,t,n=null,r=null)=>{const s=typeof n=="string"?e.slice(0,e.size,n):e.slice(0,e.size,e.type);return s.lastModifiedDate=new Date,e._relativePath&&(s._relativePath=e._relativePath),re(t)||(t=gi()),t&&r===null&&kt(t)?s.name=t:(r=r||cc(s.type),s.name=t+(r?"."+r:"")),s},uc=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Ii=(e,t)=>{const n=uc();if(n){const r=new n;return r.append(e),r.getBlob(t)}return new Blob([e],{type:t})},dc=(e,t)=>{const n=new ArrayBuffer(e.length),r=new Uint8Array(n);for(let s=0;s(/^data:(.+);/.exec(e)||[])[1]||null,pc=e=>e.split(",")[1].replace(/\s/g,""),fc=e=>atob(pc(e)),mc=e=>{const t=vi(e),n=fc(e);return dc(n,t)},_c=(e,t,n)=>Qe(mc(e),t,null,n),Ec=e=>{if(!/^content-disposition:/i.test(e))return null;const t=e.split(/filename=|filename\*=.+''/).splice(1).map(n=>n.trim().replace(/^["']|[;"']{0,2}$/g,"")).filter(n=>n.length);return t.length?decodeURI(t[t.length-1]):null},hc=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Tc=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Jn=e=>{const t={source:null,name:null,size:null},n=e.split(` `);for(let r of n){const s=Ec(r);if(s){t.name=s;continue}const i=hc(r);if(i){t.size=i;continue}const o=Tc(r);if(o){t.source=o;continue}}return t},gc=e=>{const t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},n=()=>t.progress,r=()=>{t.request&&t.request.abort&&t.request.abort()},s=()=>{const a=t.source;o.fire("init",a),a instanceof File?o.fire("load",a):a instanceof Blob?o.fire("load",Qe(a,a.name)):An(a)?o.fire("load",_c(a)):i(a)},i=a=>{if(!e){o.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(a,l=>{t.duration=Date.now()-t.timestamp,t.complete=!0,l instanceof Blob&&(l=Qe(l,l.name||ft(a))),o.fire("load",l instanceof Blob?l:l?l.body:null)},l=>{o.fire("error",typeof l=="string"?{type:"error",code:0,body:l}:l)},(l,c,u)=>{if(u&&(t.size=u),t.duration=Date.now()-t.timestamp,!l){t.progress=null;return}t.progress=c/u,o.fire("progress",t.progress)},()=>{o.fire("abort")},l=>{const c=Jn(typeof l=="string"?l:l.headers);o.fire("meta",{size:t.size||c.size,filename:c.name,source:c.source})})},o={...xt(),setSource:a=>t.source=a,getProgress:n,abort:r,load:s};return o},ns=e=>/GET|HEAD/.test(e),qe=(e,t,n)=>{const r={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{s=!0,o.abort()}};let s=!1,i=!1;n={method:"POST",headers:{},withCredentials:!1,...n},t=encodeURI(t),ns(n.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);const o=new XMLHttpRequest,a=ns(n.method)?o:o.upload;return a.onprogress=l=>{s||r.onprogress(l.lengthComputable,l.loaded,l.total)},o.onreadystatechange=()=>{o.readyState<2||o.readyState===4&&o.status===0||i||(i=!0,r.onheaders(o))},o.onload=()=>{o.status>=200&&o.status<300?r.onload(o):r.onerror(o)},o.onerror=()=>r.onerror(o),o.onabort=()=>{s=!0,r.onabort()},o.ontimeout=()=>r.ontimeout(o),o.open(n.method,t,!0),tt(n.timeout)&&(o.timeout=n.timeout),Object.keys(n.headers).forEach(l=>{const c=unescape(encodeURIComponent(n.headers[l]));o.setRequestHeader(l,c)}),n.responseType&&(o.responseType=n.responseType),n.withCredentials&&(o.withCredentials=!0),o.send(e),r},j=(e,t,n,r)=>({type:e,code:t,body:n,headers:r}),Be=e=>t=>{e(j("error",0,"Timeout",t.getAllResponseHeaders()))},rs=e=>/\?/.test(e),at=(...e)=>{let t="";return e.forEach(n=>{t+=rs(t)&&rs(n)?n.replace(/\?/,"&"):n}),t},cn=(e="",t)=>{if(typeof t=="function")return t;if(!t||!re(t.url))return null;const n=t.onload||(s=>s),r=t.onerror||(s=>null);return(s,i,o,a,l,c)=>{const u=qe(s,at(e,t.url),{...t,responseType:"blob"});return u.onload=d=>{const m=d.getAllResponseHeaders(),f=Jn(m).name||ft(s);i(j("load",d.status,t.method==="HEAD"?null:Qe(n(d.response),f),m))},u.onerror=d=>{o(j("error",d.status,r(d.response)||d.statusText,d.getAllResponseHeaders()))},u.onheaders=d=>{c(j("headers",d.status,null,d.getAllResponseHeaders()))},u.ontimeout=Be(o),u.onprogress=a,u.onabort=l,u}},de={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},Ic=(e,t,n,r,s,i,o,a,l,c,u)=>{const d=[],{chunkTransferId:m,chunkServer:f,chunkSize:p,chunkRetryDelays:E}=u,_={serverId:m,aborted:!1},g=t.ondata||(L=>L),I=t.onload||((L,x)=>x==="HEAD"?L.getResponseHeader("Upload-Offset"):L.response),T=t.onerror||(L=>null),O=L=>{const x=new FormData;J(s)&&x.append(n,JSON.stringify(s));const S=typeof t.headers=="function"?t.headers(r,s):{...t.headers,"Upload-Length":r.size},N={...t,headers:S},$=qe(g(x),at(e,t.url),N);$.onload=B=>L(I(B,N.method)),$.onerror=B=>o(j("error",B.status,T(B.response)||B.statusText,B.getAllResponseHeaders())),$.ontimeout=Be(o)},v=L=>{const x=at(e,f.url,_.serverId),N={headers:typeof t.headers=="function"?t.headers(_.serverId):{...t.headers},method:"HEAD"},$=qe(null,x,N);$.onload=B=>L(I(B,N.method)),$.onerror=B=>o(j("error",B.status,T(B.response)||B.statusText,B.getAllResponseHeaders())),$.ontimeout=Be(o)},b=Math.floor(r.size/p);for(let L=0;L<=b;L++){const x=L*p,S=r.slice(x,x+p,"application/offset+octet-stream");d[L]={index:L,size:S.size,offset:x,data:S,file:r,progress:0,retries:[...E],status:de.QUEUED,error:null,request:null,timeout:null}}const M=()=>i(_.serverId),y=L=>L.status===de.QUEUED||L.status===de.ERROR,D=L=>{if(_.aborted)return;if(L=L||d.find(y),!L){d.every(F=>F.status===de.COMPLETE)&&M();return}L.status=de.PROCESSING,L.progress=null;const x=f.ondata||(F=>F),S=f.onerror||(F=>null),N=at(e,f.url,_.serverId),$=typeof f.headers=="function"?f.headers(L):{...f.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":L.offset,"Upload-Length":r.size,"Upload-Name":r.name},B=L.request=qe(x(L.data),N,{...f,headers:$});B.onload=()=>{L.status=de.COMPLETE,L.request=null,w()},B.onprogress=(F,W,Wt)=>{L.progress=F?W:null,C()},B.onerror=F=>{L.status=de.ERROR,L.request=null,L.error=S(F.response)||F.statusText,U(L)||o(j("error",F.status,S(F.response)||F.statusText,F.getAllResponseHeaders()))},B.ontimeout=F=>{L.status=de.ERROR,L.request=null,U(L)||Be(o)(F)},B.onabort=()=>{L.status=de.QUEUED,L.request=null,l()}},U=L=>L.retries.length===0?!1:(L.status=de.WAITING,clearTimeout(L.timeout),L.timeout=setTimeout(()=>{D(L)},L.retries.shift()),!0),C=()=>{const L=d.reduce((S,N)=>S===null||N.progress===null?null:S+N.progress,0);if(L===null)return a(!1,0,0);const x=d.reduce((S,N)=>S+N.size,0);a(!0,L,x)},w=()=>{d.filter(x=>x.status===de.PROCESSING).length>=1||D()},G=()=>{d.forEach(L=>{clearTimeout(L.timeout),L.request&&L.request.abort()})};return _.serverId?v(L=>{_.aborted||(d.filter(x=>x.offset{x.status=de.COMPLETE,x.progress=x.size}),w())}):O(L=>{_.aborted||(c(L),_.serverId=L,w())}),{abort:()=>{_.aborted=!0,G()}}},vc=(e,t,n,r)=>(s,i,o,a,l,c,u)=>{if(!s)return;const d=r.chunkUploads,m=d&&s.size>r.chunkSize,f=d&&(m||r.chunkForce);if(s instanceof Blob&&f)return Ic(e,t,n,s,i,o,a,l,c,u,r);const p=t.ondata||(v=>v),E=t.onload||(v=>v),_=t.onerror||(v=>null),g=typeof t.headers=="function"?t.headers(s,i)||{}:{...t.headers},I={...t,headers:g};var T=new FormData;J(i)&&T.append(n,JSON.stringify(i)),(s instanceof Blob?[{name:null,file:s}]:s).forEach(v=>{T.append(n,v.file,v.name===null?v.file.name:`${v.name}${v.file.name}`)});const O=qe(p(T),at(e,t.url),I);return O.onload=v=>{o(j("load",v.status,E(v.response),v.getAllResponseHeaders()))},O.onerror=v=>{a(j("error",v.status,_(v.response)||v.statusText,v.getAllResponseHeaders()))},O.ontimeout=Be(a),O.onprogress=l,O.onabort=c,O},Oc=(e="",t,n,r)=>typeof t=="function"?(...s)=>t(n,...s,r):!t||!re(t.url)?null:vc(e,t,n,r),st=(e="",t)=>{if(typeof t=="function")return t;if(!t||!re(t.url))return(s,i)=>i();const n=t.onload||(s=>s),r=t.onerror||(s=>null);return(s,i,o)=>{const a=qe(s,e+t.url,t);return a.onload=l=>{i(j("load",l.status,n(l.response),l.getAllResponseHeaders()))},a.onerror=l=>{o(j("error",l.status,r(l.response)||l.statusText,l.getAllResponseHeaders()))},a.ontimeout=Be(o),a}},Oi=(e=0,t=1)=>e+Math.random()*(t-e),yc=(e,t=1e3,n=0,r=25,s=250)=>{let i=null;const o=Date.now(),a=()=>{let l=Date.now()-o,c=Oi(r,s);l+c>t&&(c=l+c-t);let u=l/t;if(u>=1||document.hidden){e(1);return}e(u),i=setTimeout(a,c)};return t>0&&a(),{clear:()=>{clearTimeout(i)}}},Rc=(e,t)=>{const n={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:r}=t,s=(u,d)=>{const m=()=>{n.duration===0||n.progress===null||c.fire("progress",c.getProgress())},f=()=>{n.complete=!0,c.fire("load-perceived",n.response.body)};c.fire("start"),n.timestamp=Date.now(),n.perceivedPerformanceUpdater=yc(p=>{n.perceivedProgress=p,n.perceivedDuration=Date.now()-n.timestamp,m(),n.response&&n.perceivedProgress===1&&!n.complete&&f()},r?Oi(750,1500):0),n.request=e(u,d,p=>{n.response=J(p)?p:{type:"load",code:200,body:`${p}`,headers:{}},n.duration=Date.now()-n.timestamp,n.progress=1,c.fire("load",n.response.body),(!r||r&&n.perceivedProgress===1)&&f()},p=>{n.perceivedPerformanceUpdater.clear(),c.fire("error",J(p)?p:{type:"error",code:0,body:`${p}`})},(p,E,_)=>{n.duration=Date.now()-n.timestamp,n.progress=p?E/_:null,m()},()=>{n.perceivedPerformanceUpdater.clear(),c.fire("abort",n.response?n.response.body:null)},p=>{c.fire("transfer",p)})},i=()=>{n.request&&(n.perceivedPerformanceUpdater.clear(),n.request.abort&&n.request.abort(),n.complete=!0)},o=()=>{i(),n.complete=!1,n.perceivedProgress=0,n.progress=0,n.timestamp=null,n.perceivedDuration=0,n.duration=0,n.request=null,n.response=null},a=r?()=>n.progress?Math.min(n.progress,n.perceivedProgress):null:()=>n.progress||null,l=r?()=>Math.min(n.duration,n.perceivedDuration):()=>n.duration,c={...xt(),process:s,abort:i,getProgress:a,getDuration:l,reset:o};return c},yi=e=>e.substring(0,e.lastIndexOf("."))||e,Sc=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||An(e)?t[0]=e.name||gi():An(e)?(t[1]=e.length,t[2]=vi(e)):re(e)&&(t[0]=ft(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},Je=e=>!!(e instanceof File||e instanceof Blob&&e.name),Ri=e=>{if(!J(e))return e;const t=$t(e)?[]:{};for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n];t[n]=r&&J(r)?Ri(r):r}return t},Ac=(e=null,t=null,n=null)=>{const r=zn(),s={archived:!1,frozen:!1,released:!1,source:null,file:n,serverFileReference:t,transferId:null,processingAborted:!1,status:t?k.PROCESSING_COMPLETE:k.INIT,activeLoader:null,activeProcessor:null};let i=null;const o={},a=y=>s.status=y,l=(y,...D)=>{s.released||s.frozen||b.fire(y,...D)},c=()=>kt(s.file.name),u=()=>s.file.type,d=()=>s.file.size,m=()=>s.file,f=(y,D,U)=>{if(s.source=y,b.fireSync("init"),s.file){b.fireSync("load-skip");return}s.file=Sc(y),D.on("init",()=>{l("load-init")}),D.on("meta",C=>{s.file.size=C.size,s.file.filename=C.filename,C.source&&(e=Q.LIMBO,s.serverFileReference=C.source,s.status=k.PROCESSING_COMPLETE),l("load-meta")}),D.on("progress",C=>{a(k.LOADING),l("load-progress",C)}),D.on("error",C=>{a(k.LOAD_ERROR),l("load-request-error",C)}),D.on("abort",()=>{a(k.INIT),l("load-abort")}),D.on("load",C=>{s.activeLoader=null;const w=L=>{s.file=Je(L)?L:s.file,e===Q.LIMBO&&s.serverFileReference?a(k.PROCESSING_COMPLETE):a(k.IDLE),l("load")},G=L=>{s.file=C,l("load-meta"),a(k.LOAD_ERROR),l("load-file-error",L)};if(s.serverFileReference){w(C);return}U(C,w,G)}),D.setSource(y),s.activeLoader=D,D.load()},p=()=>{s.activeLoader&&s.activeLoader.load()},E=()=>{if(s.activeLoader){s.activeLoader.abort();return}a(k.INIT),l("load-abort")},_=(y,D)=>{if(s.processingAborted){s.processingAborted=!1;return}if(a(k.PROCESSING),i=null,!(s.file instanceof Blob)){b.on("load",()=>{_(y,D)});return}y.on("load",w=>{s.transferId=null,s.serverFileReference=w}),y.on("transfer",w=>{s.transferId=w}),y.on("load-perceived",w=>{s.activeProcessor=null,s.transferId=null,s.serverFileReference=w,a(k.PROCESSING_COMPLETE),l("process-complete",w)}),y.on("start",()=>{l("process-start")}),y.on("error",w=>{s.activeProcessor=null,a(k.PROCESSING_ERROR),l("process-error",w)}),y.on("abort",w=>{s.activeProcessor=null,s.serverFileReference=w,a(k.IDLE),l("process-abort"),i&&i()}),y.on("progress",w=>{l("process-progress",w)});const U=w=>{s.archived||y.process(w,{...o})},C=console.error;D(s.file,U,C),s.activeProcessor=y},g=()=>{s.processingAborted=!1,a(k.PROCESSING_QUEUED)},I=()=>new Promise(y=>{if(!s.activeProcessor){s.processingAborted=!0,a(k.IDLE),l("process-abort"),y();return}i=()=>{y()},s.activeProcessor.abort()}),T=(y,D)=>new Promise((U,C)=>{const w=s.serverFileReference!==null?s.serverFileReference:s.transferId;if(w===null){U();return}y(w,()=>{s.serverFileReference=null,s.transferId=null,U()},G=>{if(!D){U();return}a(k.PROCESSING_REVERT_ERROR),l("process-revert-error"),C(G)}),a(k.IDLE),l("process-revert")}),O=(y,D,U)=>{const C=y.split("."),w=C[0],G=C.pop();let L=o;C.forEach(x=>L=L[x]),JSON.stringify(L[G])!==JSON.stringify(D)&&(L[G]=D,l("metadata-update",{key:w,value:o[w],silent:U}))},b={id:{get:()=>r},origin:{get:()=>e,set:y=>e=y},serverId:{get:()=>s.serverFileReference},transferId:{get:()=>s.transferId},status:{get:()=>s.status},filename:{get:()=>s.file.name},filenameWithoutExtension:{get:()=>yi(s.file.name)},fileExtension:{get:c},fileType:{get:u},fileSize:{get:d},file:{get:m},relativePath:{get:()=>s.file._relativePath},source:{get:()=>s.source},getMetadata:y=>Ri(y?o[y]:o),setMetadata:(y,D,U)=>{if(J(y)){const C=y;return Object.keys(C).forEach(w=>{O(w,C[w],D)}),y}return O(y,D,U),D},extend:(y,D)=>M[y]=D,abortLoad:E,retryLoad:p,requestProcessing:g,abortProcessing:I,load:f,process:_,revert:T,...xt(),freeze:()=>s.frozen=!0,release:()=>s.released=!0,released:{get:()=>s.released},archive:()=>s.archived=!0,archived:{get:()=>s.archived}},M=be(b);return M},Dc=(e,t)=>ye(t)?0:re(t)?e.findIndex(n=>n.id===t):-1,ss=(e,t)=>{const n=Dc(e,t);if(!(n<0))return e[n]||null},is=(e,t,n,r,s,i)=>{const o=qe(null,e,{method:"GET",responseType:"blob"});return o.onload=a=>{const l=a.getAllResponseHeaders(),c=Jn(l).name||ft(e);t(j("load",a.status,Qe(a.response,c),l))},o.onerror=a=>{n(j("error",a.status,a.statusText,a.getAllResponseHeaders()))},o.onheaders=a=>{i(j("headers",a.status,null,a.getAllResponseHeaders()))},o.ontimeout=Be(n),o.onprogress=r,o.onabort=s,o},os=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),bc=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&os(location.href)!==os(e),Tt=e=>(...t)=>Ne(e)?e(...t):e,Lc=e=>!Je(e.file),un=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:Ee(t.items)})},0)},as=(e,...t)=>new Promise(n=>{if(!e)return n(!0);const r=e(...t);if(r==null)return n(!0);if(typeof r=="boolean")return n(r);typeof r.then=="function"&&r.then(n)}),dn=(e,t)=>{e.items.sort((n,r)=>t(ae(n),ae(r)))},pe=(e,t)=>({query:n,success:r=()=>{},failure:s=()=>{},...i}={})=>{const o=Me(e.items,n);if(!o){s({error:j("error",0,"Item not found"),file:null});return}t(o,r,s,i||{})},Cc=(e,t,n)=>({ABORT_ALL:()=>{Ee(n.items).forEach(r=>{r.freeze(),r.abortLoad(),r.abortProcessing()})},DID_SET_FILES:({value:r=[]})=>{const s=r.map(o=>({source:o.source?o.source:o,options:o.options}));let i=Ee(n.items);i.forEach(o=>{s.find(a=>a.source===o.source||a.source===o.file)||e("REMOVE_ITEM",{query:o,remove:!1})}),i=Ee(n.items),s.forEach((o,a)=>{i.find(l=>l.source===o.source||l.file===o.source)||e("ADD_ITEM",{...o,interactionMethod:me.NONE,index:a})})},DID_UPDATE_ITEM_METADATA:({id:r,action:s,change:i})=>{i.silent||(clearTimeout(n.itemUpdateTimeout),n.itemUpdateTimeout=setTimeout(()=>{const o=ss(n.items,r);if(!t("IS_ASYNC")){_e("SHOULD_PREPARE_OUTPUT",!1,{item:o,query:t,action:s,change:i}).then(u=>{const d=t("GET_BEFORE_PREPARE_FILE");d&&(u=d(o,u)),u&&e("REQUEST_PREPARE_OUTPUT",{query:r,item:o,success:m=>{e("DID_PREPARE_OUTPUT",{id:r,file:m})}},!0)});return}o.origin===Q.LOCAL&&e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.source});const a=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:r})},32)},l=u=>{o.revert(st(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(u?a:()=>{}).catch(()=>{})},c=u=>{o.abortProcessing().then(u?a:()=>{})};if(o.status===k.PROCESSING_COMPLETE)return l(n.options.instantUpload);if(o.status===k.PROCESSING)return c(n.options.instantUpload);n.options.instantUpload&&a()},0))},MOVE_ITEM:({query:r,index:s})=>{const i=Me(n.items,r);if(!i)return;const o=n.items.indexOf(i);s=Ti(s,0,n.items.length-1),o!==s&&n.items.splice(s,0,n.items.splice(o,1)[0])},SORT:({compare:r})=>{dn(n,r),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:r,index:s,interactionMethod:i,success:o=()=>{},failure:a=()=>{}})=>{let l=s;if(s===-1||typeof s>"u"){const f=t("GET_ITEM_INSERT_LOCATION"),p=t("GET_TOTAL_ITEMS");l=f==="before"?0:p}const c=t("GET_IGNORED_FILES"),u=f=>Je(f)?!c.includes(f.name.toLowerCase()):!ye(f),m=r.filter(u).map(f=>new Promise((p,E)=>{e("ADD_ITEM",{interactionMethod:i,source:f.source||f,success:p,failure:E,index:l++,options:f.options||{}})}));Promise.all(m).then(o).catch(a)},ADD_ITEM:({source:r,index:s=-1,interactionMethod:i,success:o=()=>{},failure:a=()=>{},options:l={}})=>{if(ye(r)){a({error:j("error",0,"No source"),file:null});return}if(Je(r)&&n.options.ignoredFiles.includes(r.name.toLowerCase()))return;if(!oc(n)){if(n.options.allowMultiple||!n.options.allowMultiple&&!n.options.allowReplace){const I=j("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:r,error:I}),a({error:I,file:null});return}const g=Ee(n.items)[0];if(g.status===k.PROCESSING_COMPLETE||g.status===k.PROCESSING_REVERT_ERROR){const I=t("GET_FORCE_REVERT");if(g.revert(st(n.options.server.url,n.options.server.revert),I).then(()=>{I&&e("ADD_ITEM",{source:r,index:s,interactionMethod:i,success:o,failure:a,options:l})}).catch(()=>{}),I)return}e("REMOVE_ITEM",{query:g.id})}const c=l.type==="local"?Q.LOCAL:l.type==="limbo"?Q.LIMBO:Q.INPUT,u=Ac(c,c===Q.INPUT?null:r,l.file);Object.keys(l.metadata||{}).forEach(g=>{u.setMetadata(g,l.metadata[g])}),Ge("DID_CREATE_ITEM",u,{query:t,dispatch:e});const d=t("GET_ITEM_INSERT_LOCATION");n.options.itemInsertLocationFreedom||(s=d==="before"?-1:n.items.length),lc(n.items,u,s),Ne(d)&&r&&dn(n,d);const m=u.id;u.on("init",()=>{e("DID_INIT_ITEM",{id:m})}),u.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:m})}),u.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:m})}),u.on("load-progress",g=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:m,progress:g})}),u.on("load-request-error",g=>{const I=Tt(n.options.labelFileLoadError)(g);if(g.code>=400&&g.code<500){e("DID_THROW_ITEM_INVALID",{id:m,error:g,status:{main:I,sub:`${g.code} (${g.body})`}}),a({error:g,file:ae(u)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:m,error:g,status:{main:I,sub:n.options.labelTapToRetry}})}),u.on("load-file-error",g=>{e("DID_THROW_ITEM_INVALID",{id:m,error:g.status,status:g.status}),a({error:g.status,file:ae(u)})}),u.on("load-abort",()=>{e("REMOVE_ITEM",{query:m})}),u.on("load-skip",()=>{e("COMPLETE_LOAD_ITEM",{query:m,item:u,data:{source:r,success:o}})}),u.on("load",()=>{const g=I=>{if(!I){e("REMOVE_ITEM",{query:m});return}u.on("metadata-update",T=>{e("DID_UPDATE_ITEM_METADATA",{id:m,change:T})}),_e("SHOULD_PREPARE_OUTPUT",!1,{item:u,query:t}).then(T=>{const O=t("GET_BEFORE_PREPARE_FILE");O&&(T=O(u,T));const v=()=>{e("COMPLETE_LOAD_ITEM",{query:m,item:u,data:{source:r,success:o}}),un(e,n)};if(T){e("REQUEST_PREPARE_OUTPUT",{query:m,item:u,success:b=>{e("DID_PREPARE_OUTPUT",{id:m,file:b}),v()}},!0);return}v()})};_e("DID_LOAD_ITEM",u,{query:t,dispatch:e}).then(()=>{as(t("GET_BEFORE_ADD_FILE"),ae(u)).then(g)}).catch(I=>{if(!I||!I.error||!I.status)return g(!1);e("DID_THROW_ITEM_INVALID",{id:m,error:I.error,status:I.status})})}),u.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:m})}),u.on("process-progress",g=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:m,progress:g})}),u.on("process-error",g=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:m,error:g,status:{main:Tt(n.options.labelFileProcessingError)(g),sub:n.options.labelTapToRetry}})}),u.on("process-revert-error",g=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:m,error:g,status:{main:Tt(n.options.labelFileProcessingRevertError)(g),sub:n.options.labelTapToRetry}})}),u.on("process-complete",g=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:m,error:null,serverFileReference:g}),e("DID_DEFINE_VALUE",{id:m,value:g})}),u.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:m})}),u.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:m}),e("DID_DEFINE_VALUE",{id:m,value:null})}),e("DID_ADD_ITEM",{id:m,index:s,interactionMethod:i}),un(e,n);const{url:f,load:p,restore:E,fetch:_}=n.options.server||{};u.load(r,gc(c===Q.INPUT?re(r)&&bc(r)&&_?cn(f,_):is:c===Q.LIMBO?cn(f,E):cn(f,p)),(g,I,T)=>{_e("LOAD_FILE",g,{query:t}).then(I).catch(T)})},REQUEST_PREPARE_OUTPUT:({item:r,success:s,failure:i=()=>{}})=>{const o={error:j("error",0,"Item not found"),file:null};if(r.archived)return i(o);_e("PREPARE_OUTPUT",r.file,{query:t,item:r}).then(a=>{_e("COMPLETE_PREPARE_OUTPUT",a,{query:t,item:r}).then(l=>{if(r.archived)return i(o);s(l)})})},COMPLETE_LOAD_ITEM:({item:r,data:s})=>{const{success:i,source:o}=s,a=t("GET_ITEM_INSERT_LOCATION");if(Ne(a)&&o&&dn(n,a),e("DID_LOAD_ITEM",{id:r.id,error:null,serverFileReference:r.origin===Q.INPUT?null:o}),i(ae(r)),r.origin===Q.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:r.id});return}if(r.origin===Q.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:r.id,error:null,serverFileReference:o}),e("DID_DEFINE_VALUE",{id:r.id,value:r.serverId||o});return}t("IS_ASYNC")&&n.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:r.id})},RETRY_ITEM_LOAD:pe(n,r=>{r.retryLoad()}),REQUEST_ITEM_PREPARE:pe(n,(r,s,i)=>{e("REQUEST_PREPARE_OUTPUT",{query:r.id,item:r,success:o=>{e("DID_PREPARE_OUTPUT",{id:r.id,file:o}),s({file:r,output:o})},failure:i},!0)}),REQUEST_ITEM_PROCESSING:pe(n,(r,s,i)=>{if(!(r.status===k.IDLE||r.status===k.PROCESSING_ERROR)){const a=()=>e("REQUEST_ITEM_PROCESSING",{query:r,success:s,failure:i}),l=()=>document.hidden?a():setTimeout(a,32);r.status===k.PROCESSING_COMPLETE||r.status===k.PROCESSING_REVERT_ERROR?r.revert(st(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(l).catch(()=>{}):r.status===k.PROCESSING&&r.abortProcessing().then(l);return}r.status!==k.PROCESSING_QUEUED&&(r.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:r.id}),e("PROCESS_ITEM",{query:r,success:s,failure:i},!0))}),PROCESS_ITEM:pe(n,(r,s,i)=>{const o=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",k.PROCESSING).length===o){n.processingQueue.push({id:r.id,success:s,failure:i});return}if(r.status===k.PROCESSING)return;const l=()=>{const u=n.processingQueue.shift();if(!u)return;const{id:d,success:m,failure:f}=u,p=Me(n.items,d);if(!p||p.archived){l();return}e("PROCESS_ITEM",{query:d,success:m,failure:f},!0)};r.onOnce("process-complete",()=>{s(ae(r)),l();const u=n.options.server;if(n.options.instantUpload&&r.origin===Q.LOCAL&&Ne(u.remove)){const f=()=>{};r.origin=Q.LIMBO,n.options.server.remove(r.source,f,f)}t("GET_ITEMS_BY_STATUS",k.PROCESSING_COMPLETE).length===n.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),r.onOnce("process-error",u=>{i({error:u,file:ae(r)}),l()});const c=n.options;r.process(Rc(Oc(c.server.url,c.server.process,c.name,{chunkTransferId:r.transferId,chunkServer:c.server.patch,chunkUploads:c.chunkUploads,chunkForce:c.chunkForce,chunkSize:c.chunkSize,chunkRetryDelays:c.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(u,d,m)=>{_e("PREPARE_OUTPUT",u,{query:t,item:r}).then(f=>{e("DID_PREPARE_OUTPUT",{id:r.id,file:f}),d(f)}).catch(m)})}),RETRY_ITEM_PROCESSING:pe(n,r=>{e("REQUEST_ITEM_PROCESSING",{query:r})}),REQUEST_REMOVE_ITEM:pe(n,r=>{as(t("GET_BEFORE_REMOVE_FILE"),ae(r)).then(s=>{s&&e("REMOVE_ITEM",{query:r})})}),RELEASE_ITEM:pe(n,r=>{r.release()}),REMOVE_ITEM:pe(n,(r,s,i,o)=>{const a=()=>{const c=r.id;ss(n.items,c).archive(),e("DID_REMOVE_ITEM",{error:null,id:c,item:r}),un(e,n),s(ae(r))},l=n.options.server;r.origin===Q.LOCAL&&l&&Ne(l.remove)&&o.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:r.id}),l.remove(r.source,()=>a(),c=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:r.id,error:j("error",0,c,null),status:{main:Tt(n.options.labelFileRemoveError)(c),sub:n.options.labelTapToRetry}})})):((o.revert&&r.origin!==Q.LOCAL&&r.serverId!==null||n.options.chunkUploads&&r.file.size>n.options.chunkSize||n.options.chunkUploads&&n.options.chunkForce)&&r.revert(st(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")),a())}),ABORT_ITEM_LOAD:pe(n,r=>{r.abortLoad()}),ABORT_ITEM_PROCESSING:pe(n,r=>{if(r.serverId){e("REVERT_ITEM_PROCESSING",{id:r.id});return}r.abortProcessing().then(()=>{n.options.instantUpload&&e("REMOVE_ITEM",{query:r.id})})}),REQUEST_REVERT_ITEM_PROCESSING:pe(n,r=>{if(!n.options.instantUpload){e("REVERT_ITEM_PROCESSING",{query:r});return}const s=a=>{a&&e("REVERT_ITEM_PROCESSING",{query:r})},i=t("GET_BEFORE_REMOVE_FILE");if(!i)return s(!0);const o=i(ae(r));if(o==null)return s(!0);if(typeof o=="boolean")return s(o);typeof o.then=="function"&&o.then(s)}),REVERT_ITEM_PROCESSING:pe(n,r=>{r.revert(st(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(n.options.instantUpload||Lc(r))&&e("REMOVE_ITEM",{query:r.id})}).catch(()=>{})}),SET_OPTIONS:({options:r})=>{const s=Object.keys(r),i=wc.filter(a=>s.includes(a));[...i,...Object.keys(r).filter(a=>!i.includes(a))].forEach(a=>{e(`SET_${Gt(a,"_").toUpperCase()}`,{value:r[a]})})}}),wc=["server"],Zn=e=>e,Re=e=>document.createElement(e),X=(e,t)=>{let n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},ls=(e,t,n,r)=>{const s=(r%360-90)*Math.PI/180;return{x:e+n*Math.cos(s),y:t+n*Math.sin(s)}},Pc=(e,t,n,r,s,i)=>{const o=ls(e,t,n,s),a=ls(e,t,n,r);return["M",o.x,o.y,"A",n,n,0,i,0,a.x,a.y].join(" ")},Nc=(e,t,n,r,s)=>{let i=1;return s>r&&s-r<=.5&&(i=0),r>s&&r-s>=.5&&(i=0),Pc(e,t,n,Math.min(.9999,r)*360,Math.min(.9999,s)*360,i)},Mc=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const n=wt("svg");e.ref.path=wt("path",{"stroke-width":2,"stroke-linecap":"round"}),n.appendChild(e.ref.path),e.ref.svg=n,e.appendChild(n)},Uc=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);const n=parseInt(z(e.ref.path,"stroke-width"),10),r=e.rect.element.width*.5;let s=0,i=0;t.spin?(s=0,i=.5):(s=0,i=t.progress);const o=Nc(r,r,r-n,s,i);z(e.ref.path,"d",o),z(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},cs=K({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:Mc,write:Uc,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),qc=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`${t.label}`,t.isDisabled=!1},Bc=({root:e,props:t})=>{const{isDisabled:n}=t,r=e.query("GET_DISABLED")||t.opacity===0;r&&!n?(t.isDisabled=!0,z(e.element,"disabled","disabled")):!r&&n&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Si=K({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:qc,write:Bc}),Ai=(e,t=".",n=1e3,r={})=>{const{labelBytes:s="bytes",labelKilobytes:i="KB",labelMegabytes:o="MB",labelGigabytes:a="GB"}=r;e=Math.round(Math.abs(e));const l=n,c=n*n,u=n*n*n;return ee.toFixed(t).split(".").filter(r=>r!=="0").join(n),$c=({root:e,props:t})=>{const n=Re("span");n.className="filepond--file-info-main",z(n,"aria-hidden","true"),e.appendChild(n),e.ref.fileName=n;const r=Re("span");r.className="filepond--file-info-sub",e.appendChild(r),e.ref.fileSize=r,X(r,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),X(n,Zn(e.query("GET_ITEM_NAME",t.id)))},Dn=({root:e,props:t})=>{X(e.ref.fileSize,Ai(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),X(e.ref.fileName,Zn(e.query("GET_ITEM_NAME",t.id)))},ds=({root:e,props:t})=>{if(tt(e.query("GET_ITEM_SIZE",t.id))){Dn({root:e,props:t});return}X(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Vc=K({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:se({DID_LOAD_ITEM:Dn,DID_UPDATE_ITEM_META:Dn,DID_THROW_ITEM_LOAD_ERROR:ds,DID_THROW_ITEM_INVALID:ds}),didCreateView:e=>{Ge("CREATE_VIEW",{...e,view:e})},create:$c,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),Di=e=>Math.round(e*100),Gc=({root:e})=>{const t=Re("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;const n=Re("span");n.className="filepond--file-status-sub",e.appendChild(n),e.ref.sub=n,bi({root:e,action:{progress:null}})},bi=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${Di(t.progress)}%`;X(e.ref.main,n),X(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},xc=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${Di(t.progress)}%`;X(e.ref.main,n),X(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},kc=({root:e})=>{X(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),X(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Hc=({root:e})=>{X(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),X(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},Fc=({root:e})=>{X(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),X(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},ps=({root:e})=>{X(e.ref.main,""),X(e.ref.sub,"")},it=({root:e,action:t})=>{X(e.ref.main,t.status.main),X(e.ref.sub,t.status.sub)},Wc=K({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:se({DID_LOAD_ITEM:ps,DID_REVERT_ITEM_PROCESSING:ps,DID_REQUEST_ITEM_PROCESSING:kc,DID_ABORT_ITEM_PROCESSING:Hc,DID_COMPLETE_ITEM_PROCESSING:Fc,DID_UPDATE_ITEM_PROCESS_PROGRESS:xc,DID_UPDATE_ITEM_LOAD_PROGRESS:bi,DID_THROW_ITEM_LOAD_ERROR:it,DID_THROW_ITEM_INVALID:it,DID_THROW_ITEM_PROCESSING_ERROR:it,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:it,DID_THROW_ITEM_REMOVE_ERROR:it}),didCreateView:e=>{Ge("CREATE_VIEW",{...e,view:e})},create:Gc,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),bn={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},Ln=[];Y(bn,e=>{Ln.push(e)});const le=e=>{if(Cn(e)==="right")return 0;const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Yc=e=>e.ref.buttonAbortItemLoad.rect.element.width,gt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),jc=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),Xc=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),zc=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Cn=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Kc={buttonAbortItemLoad:{opacity:0},buttonRetryItemLoad:{opacity:0},buttonRemoveItem:{opacity:0},buttonProcessItem:{opacity:0},buttonAbortItemProcessing:{opacity:0},buttonRetryItemProcessing:{opacity:0},buttonRevertItemProcessing:{opacity:0},loadProgressIndicator:{opacity:0,align:Xc},processProgressIndicator:{opacity:0,align:zc},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},fs={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:le},status:{translateX:le}},pn={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Xe={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:le},status:{translateX:le,opacity:1}},DID_START_ITEM_LOAD:{buttonAbortItemLoad:{opacity:1},loadProgressIndicator:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_LOAD_ERROR:{buttonRetryItemLoad:{opacity:1},buttonRemoveItem:{opacity:1},info:{translateX:le},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Cn},info:{translateX:le},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Cn},buttonRemoveItem:{opacity:1},info:{translateX:le},status:{opacity:1,translateX:le}},DID_LOAD_ITEM:fs,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:le},status:{translateX:le}},DID_START_ITEM_PROCESSING:pn,DID_REQUEST_ITEM_PROCESSING:pn,DID_UPDATE_ITEM_PROCESS_PROGRESS:pn,DID_COMPLETE_ITEM_PROCESSING:{buttonRevertItemProcessing:{opacity:1},info:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_PROCESSING_ERROR:{buttonRemoveItem:{opacity:1},buttonRetryItemProcessing:{opacity:1},status:{opacity:1},info:{translateX:le}},DID_THROW_ITEM_PROCESSING_REVERT_ERROR:{buttonRevertItemProcessing:{opacity:1},status:{opacity:1},info:{opacity:1}},DID_ABORT_ITEM_PROCESSING:{buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:le},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:fs},Qc=K({create:({root:e})=>{e.element.innerHTML=e.query("GET_ICON_DONE")},name:"processing-complete-indicator",ignoreRect:!0,mixins:{styles:["scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",opacity:{type:"tween",duration:250}}}}),Jc=({root:e,props:t})=>{const n=Object.keys(bn).reduce((p,E)=>(p[E]={...bn[E]},p),{}),{id:r}=t,s=e.query("GET_ALLOW_REVERT"),i=e.query("GET_ALLOW_REMOVE"),o=e.query("GET_ALLOW_PROCESS"),a=e.query("GET_INSTANT_UPLOAD"),l=e.query("IS_ASYNC"),c=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN");let u;l?o&&!s?u=p=>!/RevertItemProcessing/.test(p):!o&&s?u=p=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(p):!o&&!s&&(u=p=>!/Process/.test(p)):u=p=>!/Process/.test(p);const d=u?Ln.filter(u):Ln.concat();if(a&&s&&(n.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",n.RevertItemProcessing.icon="GET_ICON_REMOVE"),l&&!s){const p=Xe.DID_COMPLETE_ITEM_PROCESSING;p.info.translateX=jc,p.info.translateY=gt,p.status.translateY=gt,p.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(l&&!o&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(p=>{Xe[p].status.translateY=gt}),Xe.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=Yc),c&&s){n.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";const p=Xe.DID_COMPLETE_ITEM_PROCESSING;p.info.translateX=le,p.status.translateY=gt,p.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}i||(n.RemoveItem.disabled=!0),Y(n,(p,E)=>{const _=e.createChildView(Si,{label:e.query(E.label),icon:e.query(E.icon),opacity:0});d.includes(p)&&e.appendChildView(_),E.disabled&&(_.element.setAttribute("disabled","disabled"),_.element.setAttribute("hidden","hidden")),_.element.dataset.align=e.query(`GET_STYLE_${E.align}`),_.element.classList.add(E.className),_.on("click",g=>{g.stopPropagation(),!E.disabled&&e.dispatch(E.action,{query:r})}),e.ref[`button${p}`]=_}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Qc)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(Vc,{id:r})),e.ref.status=e.appendChildView(e.createChildView(Wc,{id:r}));const m=e.appendChildView(e.createChildView(cs,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));m.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=m;const f=e.appendChildView(e.createChildView(cs,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));f.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=f,e.ref.activeStyles=[]},Zc=({root:e,actions:t,props:n})=>{eu({root:e,actions:t,props:n});let r=t.concat().filter(s=>/^DID_/.test(s.type)).reverse().find(s=>Xe[s.type]);if(r){e.ref.activeStyles=[];const s=Xe[r.type];Y(Kc,(i,o)=>{const a=e.ref[i];Y(o,(l,c)=>{const u=s[i]&&typeof s[i][l]<"u"?s[i][l]:c;e.ref.activeStyles.push({control:a,key:l,value:u})})})}e.ref.activeStyles.forEach(({control:s,key:i,value:o})=>{s[i]=typeof o=="function"?o(e):o})},eu=se({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.buttonAbortItemProcessing.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:({root:e,action:t})=>{e.ref.buttonAbortItemLoad.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:({root:e,action:t})=>{e.ref.buttonAbortItemRemoval.label=t.value},DID_REQUEST_ITEM_PROCESSING:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:({root:e})=>{e.ref.loadProgressIndicator.spin=!0,e.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:({root:e,action:t})=>{e.ref.loadProgressIndicator.spin=!1,e.ref.loadProgressIndicator.progress=t.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{e.ref.processProgressIndicator.spin=!1,e.ref.processProgressIndicator.progress=t.progress}}),tu=K({create:Jc,write:Zc,didCreateView:e=>{Ge("CREATE_VIEW",{...e,view:e})},name:"file"}),nu=({root:e,props:t})=>{e.ref.fileName=Re("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(tu,{id:t.id})),e.ref.data=!1},ru=({root:e,props:t})=>{X(e.ref.fileName,Zn(e.query("GET_ITEM_NAME",t.id)))},su=K({create:nu,ignoreRect:!0,write:se({DID_LOAD_ITEM:ru}),didCreateView:e=>{Ge("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),ms={type:"spring",damping:.6,mass:7},iu=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:ms},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:ms},styles:["translateY"]}}].forEach(n=>{ou(e,n,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},ou=(e,t,n)=>{const r=K({name:`panel-${t.name} filepond--${n}`,mixins:t.mixins,ignoreRectUpdate:!0}),s=e.createChildView(r,t.props);e.ref[t.name]=e.appendChildView(s)},au=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=ci(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;const n=e.ref.top.rect.element,r=e.ref.bottom.rect.element,s=Math.max(n.height+r.height,t.height);e.ref.center.translateY=n.height,e.ref.center.scaleY=(s-n.height-r.height)/100,e.ref.bottom.translateY=s-r.height},Li=K({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:au,create:iu,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),lu=e=>{const t=e.map(r=>r.id);let n;return{setIndex:r=>{n=r},getIndex:()=>n,getItemIndex:r=>t.indexOf(r.id)}},_s={type:"spring",stiffness:.75,damping:.45,mass:10},Es="spring",hs={DID_START_ITEM_LOAD:"busy",DID_UPDATE_ITEM_LOAD_PROGRESS:"loading",DID_THROW_ITEM_INVALID:"load-invalid",DID_THROW_ITEM_LOAD_ERROR:"load-error",DID_LOAD_ITEM:"idle",DID_THROW_ITEM_REMOVE_ERROR:"remove-error",DID_START_ITEM_REMOVE:"busy",DID_START_ITEM_PROCESSING:"busy processing",DID_REQUEST_ITEM_PROCESSING:"busy processing",DID_UPDATE_ITEM_PROCESS_PROGRESS:"processing",DID_COMPLETE_ITEM_PROCESSING:"processing-complete",DID_THROW_ITEM_PROCESSING_ERROR:"processing-error",DID_THROW_ITEM_PROCESSING_REVERT_ERROR:"processing-revert-error",DID_ABORT_ITEM_PROCESSING:"cancelled",DID_REVERT_ITEM_PROCESSING:"idle"},cu=({root:e,props:t})=>{if(e.ref.handleClick=r=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id}),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(su,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Li,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";const n=r=>{if(!r.isPrimary)return;let s=!1;const i={x:r.pageX,y:r.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:r.offsetX,y:r.offsetY};const o=lu(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:o});const a=c=>{if(!c.isPrimary)return;c.stopPropagation(),c.preventDefault(),t.dragOffset={x:c.pageX-i.x,y:c.pageY-i.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!s&&(s=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id,dragState:o})},l=c=>{c.isPrimary&&(document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",l),t.dragOffset={x:c.pageX-i.x,y:c.pageY-i.y},e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:o}),s&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0))};document.addEventListener("pointermove",a),document.addEventListener("pointerup",l)};e.element.addEventListener("pointerdown",n)},uu=se({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),du=se({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:n,shouldOptimize:r})=>{e.element.dataset.dragState==="drop"&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let s=t.concat().filter(o=>/^DID_/.test(o.type)).reverse().find(o=>hs[o.type]);s&&s.type!==n.currentState&&(n.currentState=s.type,e.element.dataset.filepondItemState=hs[n.currentState]||"");const i=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");i?r||(e.height=e.rect.element.width*i):(uu({root:e,actions:t,props:n}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),r&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),pu=K({create:cu,write:du,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:Es,scaleY:Es,translateX:_s,translateY:_s,opacity:{type:"tween",duration:150}}}});var er=(e,t)=>Math.max(1,Math.floor((e+1)/t));const tr=(e,t,n)=>{if(!n)return;const r=e.rect.element.width,s=t.length;let i=null;if(s===0||n.topI){if(n.left{z(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},mu=({root:e,action:t})=>{const{id:n,index:r,interactionMethod:s}=t;e.ref.addIndex=r;const i=Date.now();let o=i,a=1;if(s!==me.NONE){a=0;const l=e.query("GET_ITEM_INSERT_INTERVAL"),c=i-e.ref.lastItemSpanwDate;o=c{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=n,Date.now()>e.spawnDate&&(e.opacity===0&&_u(e,t,n,r,s),e.scaleX=1,e.scaleY=1,e.opacity=1))},_u=(e,t,n,r,s)=>{e.interactionMethod===me.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=n):e.interactionMethod===me.DROP?(e.translateX=null,e.translateX=t-r*20,e.translateY=null,e.translateY=n-s*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===me.BROWSE?(e.translateY=null,e.translateY=n-30):e.interactionMethod===me.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},Eu=({root:e,action:t})=>{const{id:n}=t,r=e.childViews.find(s=>s.id===n);r&&(r.scaleX=.9,r.scaleY=.9,r.opacity=0,r.markedForRemoval=!0)},fn=e=>e.rect.element.height+e.rect.element.marginBottom*.5+e.rect.element.marginTop*.5,hu=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,Tu=({root:e,action:t})=>{const{id:n,dragState:r}=t,s=e.query("GET_ITEM",{id:n}),i=e.childViews.find(_=>_.id===n),o=e.childViews.length,a=r.getItemIndex(s);if(!i)return;const l={x:i.dragOrigin.x+i.dragOffset.x+i.dragCenter.x,y:i.dragOrigin.y+i.dragOffset.y+i.dragCenter.y},c=fn(i),u=hu(i);let d=Math.floor(e.rect.outer.width/u);d>o&&(d=o);const m=Math.floor(o/d+1);It.setHeight=c*m,It.setWidth=u*d;var f={y:Math.floor(l.y/c),x:Math.floor(l.x/u),getGridIndex:function(){return l.y>It.getHeight||l.y<0||l.x>It.getWidth||l.x<0?a:this.y*d+this.x},getColIndex:function(){const g=e.query("GET_ACTIVE_ITEMS"),I=e.childViews.filter(C=>C.rect.element.height),T=g.map(C=>I.find(w=>w.id===C.id)),O=T.findIndex(C=>C===i),v=fn(i),b=T.length;let M=b,y=0,D=0,U=0;for(let C=0;CC){if(l.y1?f.getGridIndex():f.getColIndex();e.dispatch("MOVE_ITEM",{query:i,index:p});const E=r.getIndex();if(E===void 0||E!==p){if(r.setIndex(p),E===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:a,target:p})}},gu=se({DID_ADD_ITEM:mu,DID_REMOVE_ITEM:Eu,DID_DRAG_ITEM:Tu}),Iu=({root:e,props:t,actions:n,shouldOptimize:r})=>{gu({root:e,props:t,actions:n});const{dragCoordinates:s}=t,i=e.rect.element.width,o=e.childViews.filter(T=>T.rect.element.height),a=e.query("GET_ACTIVE_ITEMS").map(T=>o.find(O=>O.id===T.id)).filter(T=>T),l=s?tr(e,a,s):null,c=e.ref.addIndex||null;e.ref.addIndex=null;let u=0,d=0,m=0;if(a.length===0)return;const f=a[0].rect.element,p=f.marginTop+f.marginBottom,E=f.marginLeft+f.marginRight,_=f.width+E,g=f.height+p,I=er(i,_);if(I===1){let T=0,O=0;a.forEach((v,b)=>{if(l){let D=b-l;D===-2?O=-p*.25:D===-1?O=-p*.75:D===0?O=p*.75:D===1?O=p*.25:O=0}r&&(v.translateX=null,v.translateY=null),v.markedForRemoval||Ts(v,0,T+O);let y=(v.rect.element.height+p)*(v.markedForRemoval?v.opacity:1);T+=y})}else{let T=0,O=0;a.forEach((v,b)=>{b===l&&(u=1),b===c&&(m+=1),v.markedForRemoval&&v.opacity<.5&&(d-=1);const M=b+m+u+d,y=M%I,D=Math.floor(M/I),U=y*_,C=D*g,w=Math.sign(U-T),G=Math.sign(C-O);T=U,O=C,!v.markedForRemoval&&(r&&(v.translateX=null,v.translateY=null),Ts(v,U,C,w,G))})}},vu=(e,t)=>t.filter(n=>n.data&&n.data.id?e.id===n.data.id:!0),Ou=K({create:fu,write:Iu,tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:vu,mixins:{apis:["dragCoordinates"]}}),yu=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(Ou)),t.dragCoordinates=null,t.overflowing=!1},Ru=({root:e,props:t,action:n})=>{e.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(t.dragCoordinates={left:n.position.scopeLeft-e.ref.list.rect.element.left,top:n.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Su=({props:e})=>{e.dragCoordinates=null},Au=se({DID_DRAG:Ru,DID_END_DRAG:Su}),Du=({root:e,props:t,actions:n})=>{if(Au({root:e,props:t,actions:n}),e.ref.list.dragCoordinates=t.dragCoordinates,t.overflowing&&!t.overflow&&(t.overflowing=!1,e.element.dataset.state="",e.height=null),t.overflow){const r=Math.round(t.overflow);r!==e.height&&(t.overflowing=!0,e.element.dataset.state="overflow",e.height=r)}},bu=K({create:yu,write:Du,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),he=(e,t,n,r="")=>{n?z(e,t,r):e.removeAttribute(t)},Lu=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){const t=Re("form"),n=e.parentNode,r=e.nextSibling;t.appendChild(e),t.reset(),r?n.insertBefore(e,r):n.appendChild(e)}}},Cu=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,z(e.element,"name",e.query("GET_NAME")),z(e.element,"aria-controls",`filepond--assistant-${t.id}`),z(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Ci({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),wi({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Pi({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),wn({root:e}),Ni({root:e,action:{value:e.query("GET_REQUIRED")}}),Mi({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=n=>{if(!e.element.value)return;const r=Array.from(e.element.files).map(s=>(s._relativePath=s.webkitRelativePath,s));setTimeout(()=>{t.onload(r),Lu(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Ci=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&he(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},wi=({root:e,action:t})=>{he(e.element,"multiple",t.value)},Pi=({root:e,action:t})=>{he(e.element,"webkitdirectory",t.value)},wn=({root:e})=>{const t=e.query("GET_DISABLED"),n=e.query("GET_ALLOW_BROWSE"),r=t||!n;he(e.element,"disabled",r)},Ni=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&he(e.element,"required",!0):he(e.element,"required",!1)},Mi=({root:e,action:t})=>{he(e.element,"capture",!!t.value,t.value===!0?"":t.value)},gs=({root:e})=>{const{element:t}=e;e.query("GET_TOTAL_ITEMS")>0?(he(t,"required",!1),he(t,"name",!1)):(he(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&he(t,"required",!0))},wu=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},Pu=K({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:Cu,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:se({DID_LOAD_ITEM:gs,DID_REMOVE_ITEM:gs,DID_THROW_ITEM_INVALID:wu,DID_SET_DISABLED:wn,DID_SET_ALLOW_BROWSE:wn,DID_SET_ALLOW_DIRECTORIES_ONLY:Pi,DID_SET_ALLOW_MULTIPLE:wi,DID_SET_ACCEPTED_FILE_TYPES:Ci,DID_SET_CAPTURE_METHOD:Mi,DID_SET_REQUIRED:Ni})}),Is={ENTER:13,SPACE:32},Nu=({root:e,props:t})=>{const n=Re("label");z(n,"for",`filepond--browser-${t.id}`),z(n,"id",`filepond--drop-label-${t.id}`),z(n,"aria-hidden","true"),e.ref.handleKeyDown=r=>{(r.keyCode===Is.ENTER||r.keyCode===Is.SPACE)&&(r.preventDefault(),e.ref.label.click())},e.ref.handleClick=r=>{r.target===n||n.contains(r.target)||e.ref.label.click()},n.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),Ui(n,t.caption),e.appendChild(n),e.ref.label=n},Ui=(e,t)=>{e.innerHTML=t;const n=e.querySelector(".filepond--label-action");return n&&z(n,"tabindex","0"),t},Mu=K({name:"drop-label",ignoreRect:!0,create:Nu,destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:se({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Ui(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Uu=K({name:"drip-blob",ignoreRect:!0,mixins:{styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}}}}),qu=({root:e})=>{const t=e.rect.element.width*.5,n=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(Uu,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:n}))},Bu=({root:e,action:t})=>{if(!e.ref.blob){qu({root:e});return}e.ref.blob.translateX=t.position.scopeLeft,e.ref.blob.translateY=t.position.scopeTop,e.ref.blob.scaleX=1,e.ref.blob.scaleY=1,e.ref.blob.opacity=1},$u=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},Vu=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},Gu=({root:e,props:t,actions:n})=>{xu({root:e,props:t,actions:n});const{blob:r}=e.ref;n.length===0&&r&&r.opacity===0&&(e.removeChildView(r),e.ref.blob=null)},xu=se({DID_DRAG:Bu,DID_DROP:Vu,DID_END_DRAG:$u}),ku=K({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:Gu}),qi=(e,t)=>{try{const n=new DataTransfer;t.forEach(r=>{r instanceof File?n.items.add(r):n.items.add(new File([r],r.name,{type:r.type}))}),e.files=n.files}catch{return!1}return!0},Hu=({root:e})=>e.ref.fields={},Ht=(e,t)=>e.ref.fields[t],nr=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},vs=({root:e})=>nr(e),Fu=({root:e,action:t})=>{const s=!(e.query("GET_ITEM",t.id).origin===Q.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),i=Re("input");i.type=s?"file":"hidden",i.name=e.query("GET_NAME"),i.disabled=e.query("GET_DISABLED"),e.ref.fields[t.id]=i,nr(e)},Wu=({root:e,action:t})=>{const n=Ht(e,t.id);if(!n||(t.serverFileReference!==null&&(n.value=t.serverFileReference),!e.query("SHOULD_UPDATE_FILE_INPUT")))return;const r=e.query("GET_ITEM",t.id);qi(n,[r.file])},Yu=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{const n=Ht(e,t.id);n&&qi(n,[t.file])},0)},ju=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},Xu=({root:e,action:t})=>{const n=Ht(e,t.id);n&&(n.parentNode&&n.parentNode.removeChild(n),delete e.ref.fields[t.id])},zu=({root:e,action:t})=>{const n=Ht(e,t.id);n&&(t.value===null?n.removeAttribute("value"):n.type!="file"&&(n.value=t.value),nr(e))},Ku=se({DID_SET_DISABLED:ju,DID_ADD_ITEM:Fu,DID_LOAD_ITEM:Wu,DID_REMOVE_ITEM:Xu,DID_DEFINE_VALUE:zu,DID_PREPARE_OUTPUT:Yu,DID_REORDER_ITEMS:vs,DID_SORT_ITEMS:vs}),Qu=K({tag:"fieldset",name:"data",create:Hu,write:Ku,ignoreRect:!0}),Ju=e=>"getRootNode"in e?e.getRootNode():document,Zu=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],ed=["css","csv","html","txt"],td={zip:"zip|compressed",epub:"application/epub+zip"},Bi=(e="")=>(e=e.toLowerCase(),Zu.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):ed.includes(e)?"text/"+e:td[e]||""),rr=e=>new Promise((t,n)=>{const r=cd(e);if(r.length&&!nd(e))return t(r);rd(e).then(t)}),nd=e=>e.files?e.files.length>0:!1,rd=e=>new Promise((t,n)=>{const r=(e.items?Array.from(e.items):[]).filter(s=>sd(s)).map(s=>id(s));if(!r.length){t(e.files?Array.from(e.files):[]);return}Promise.all(r).then(s=>{const i=[];s.forEach(o=>{i.push.apply(i,o)}),t(i.filter(o=>o).map(o=>(o._relativePath||(o._relativePath=o.webkitRelativePath),o)))}).catch(console.error)}),sd=e=>{if($i(e)){const t=sr(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},id=e=>new Promise((t,n)=>{if(ld(e)){od(sr(e)).then(t).catch(n);return}t([e.getAsFile()])}),od=e=>new Promise((t,n)=>{const r=[];let s=0,i=0;const o=()=>{i===0&&s===0&&t(r)},a=l=>{s++;const c=l.createReader(),u=()=>{c.readEntries(d=>{if(d.length===0){s--,o();return}d.forEach(m=>{m.isDirectory?a(m):(i++,m.file(f=>{const p=ad(f);m.fullPath&&(p._relativePath=m.fullPath),r.push(p),i--,o()}))}),u()},n)};u()};a(e)}),ad=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,n=e.name,r=Bi(kt(e.name));return r.length&&(e=e.slice(0,e.size,r),e.name=n,e.lastModifiedDate=t),e},ld=e=>$i(e)&&(sr(e)||{}).isDirectory,$i=e=>"webkitGetAsEntry"in e,sr=e=>e.webkitGetAsEntry(),cd=e=>{let t=[];try{if(t=dd(e),t.length)return t;t=ud(e)}catch{}return t},ud=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},dd=e=>{let t=e.getData("text/html");if(typeof t=="string"&&t.length){const n=t.match(/src\s*=\s*"(.+?)"/);if(n)return[n[1]]}return[]},Nt=[],$e=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),pd=(e,t,n)=>{const r=fd(t),s={element:e,filterElement:n,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return s.destroy=r.addListener(s),s},fd=e=>{const t=Nt.find(r=>r.element===e);if(t)return t;const n=md(e);return Nt.push(n),n},md=e=>{const t=[],n={dragenter:Ed,dragover:hd,dragleave:gd,drop:Td},r={};Y(n,(i,o)=>{r[i]=o(e,t),e.addEventListener(i,r[i],!1)});const s={element:e,addListener:i=>(t.push(i),()=>{t.splice(t.indexOf(i),1),t.length===0&&(Nt.splice(Nt.indexOf(s),1),Y(n,o=>{e.removeEventListener(o,r[o],!1)}))})};return s},_d=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),ir=(e,t)=>{const n=Ju(t),r=_d(n,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return r===t||t.contains(r)};let Vi=null;const vt=(e,t)=>{try{e.dropEffect=t}catch{}},Ed=(e,t)=>n=>{n.preventDefault(),Vi=n.target,t.forEach(r=>{const{element:s,onenter:i}=r;ir(n,s)&&(r.state="enter",i($e(n)))})},hd=(e,t)=>n=>{n.preventDefault();const r=n.dataTransfer;rr(r).then(s=>{let i=!1;t.some(o=>{const{filterElement:a,element:l,onenter:c,onexit:u,ondrag:d,allowdrop:m}=o;vt(r,"copy");const f=m(s);if(!f){vt(r,"none");return}if(ir(n,l)){if(i=!0,o.state===null){o.state="enter",c($e(n));return}if(o.state="over",a&&!f){vt(r,"none");return}d($e(n))}else a&&!i&&vt(r,"none"),o.state&&(o.state=null,u($e(n)))})})},Td=(e,t)=>n=>{n.preventDefault();const r=n.dataTransfer;rr(r).then(s=>{t.forEach(i=>{const{filterElement:o,element:a,ondrop:l,onexit:c,allowdrop:u}=i;if(i.state=null,!(o&&!ir(n,a))){if(!u(s))return c($e(n));l($e(n),s)}})})},gd=(e,t)=>n=>{Vi===n.target&&t.forEach(r=>{const{onexit:s}=r;r.state=null,s($e(n))})},Id=(e,t,n)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:r,requiresDropOnElement:s,filterItems:i=u=>u}=n,o=pd(e,r?document.documentElement:e,s);let a="",l="";o.allowdrop=u=>t(i(u)),o.ondrop=(u,d)=>{const m=i(d);if(!t(m)){c.ondragend(u);return}l="drag-drop",c.onload(m,u)},o.ondrag=u=>{c.ondrag(u)},o.onenter=u=>{l="drag-over",c.ondragstart(u)},o.onexit=u=>{l="drag-exit",c.ondragend(u)};const c={updateHopperState:()=>{a!==l&&(e.dataset.hopperState=l,a=l)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{o.destroy()}};return c};let Pn=!1;const Ke=[],Gi=e=>{const t=document.activeElement;if(t&&/textarea|input/i.test(t.nodeName)){let n=!1,r=t;for(;r!==document.body;){if(r.classList.contains("filepond--root")){n=!0;break}r=r.parentNode}if(!n)return}rr(e.clipboardData).then(n=>{n.length&&Ke.forEach(r=>r(n))})},vd=e=>{Ke.includes(e)||(Ke.push(e),!Pn&&(Pn=!0,document.addEventListener("paste",Gi)))},Od=e=>{Kn(Ke,Ke.indexOf(e)),Ke.length===0&&(document.removeEventListener("paste",Gi),Pn=!1)},yd=()=>{const e=n=>{t.onload(n)},t={destroy:()=>{Od(e)},onload:()=>{}};return vd(e),t},Rd=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,z(e.element,"role","status"),z(e.element,"aria-live","polite"),z(e.element,"aria-relevant","additions")};let Os=null,ys=null;const mn=[],Ft=(e,t)=>{e.element.textContent=t},Sd=e=>{e.element.textContent=""},xi=(e,t,n)=>{const r=e.query("GET_TOTAL_ITEMS");Ft(e,`${n} ${t}, ${r} ${r===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(ys),ys=setTimeout(()=>{Sd(e)},1500)},ki=e=>e.element.parentNode.contains(document.activeElement),Ad=({root:e,action:t})=>{if(!ki(e))return;e.element.textContent="";const n=e.query("GET_ITEM",t.id);mn.push(n.filename),clearTimeout(Os),Os=setTimeout(()=>{xi(e,mn.join(", "),e.query("GET_LABEL_FILE_ADDED")),mn.length=0},750)},Dd=({root:e,action:t})=>{if(!ki(e))return;const n=t.item;xi(e,n.filename,e.query("GET_LABEL_FILE_REMOVED"))},bd=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,s=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");Ft(e,`${r} ${s}`)},Rs=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,s=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");Ft(e,`${r} ${s}`)},Ot=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;Ft(e,`${t.status.main} ${r} ${t.status.sub}`)},Ld=K({create:Rd,ignoreRect:!0,ignoreRectUpdate:!0,write:se({DID_LOAD_ITEM:Ad,DID_REMOVE_ITEM:Dd,DID_COMPLETE_ITEM_PROCESSING:bd,DID_ABORT_ITEM_PROCESSING:Rs,DID_REVERT_ITEM_PROCESSING:Rs,DID_THROW_ITEM_REMOVE_ERROR:Ot,DID_THROW_ITEM_LOAD_ERROR:Ot,DID_THROW_ITEM_INVALID:Ot,DID_THROW_ITEM_PROCESSING_ERROR:Ot}),tag:"span",name:"assistant"}),Hi=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),n=>n.charAt(1).toUpperCase()),Fi=(e,t=16,n=!0)=>{let r=Date.now(),s=null;return(...i)=>{clearTimeout(s);const o=Date.now()-r,a=()=>{r=Date.now(),e(...i)};oe.preventDefault(),wd=({root:e,props:t})=>{const n=e.query("GET_ID");n&&(e.element.id=n);const r=e.query("GET_CLASS_NAME");r&&r.split(" ").filter(l=>l.length).forEach(l=>{e.element.classList.add(l)}),e.ref.label=e.appendChildView(e.createChildView(Mu,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(bu,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Li,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Ld,{...t})),e.ref.data=e.appendChildView(e.createChildView(Qu,{...t})),e.ref.measure=Re("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(l=>!ye(l.value)).map(({name:l,value:c})=>{e.element.dataset[l]=c}),e.ref.widthPrevious=null,e.ref.widthUpdated=Fi(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];const s=window.matchMedia("(pointer: fine) and (hover: hover)").matches,i="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&i&&!s&&(e.element.addEventListener("touchmove",Mt,{passive:!1}),e.element.addEventListener("gesturestart",Mt));const o=e.query("GET_CREDITS");if(o.length===2){const l=document.createElement("a");l.className="filepond--credits",l.setAttribute("aria-hidden","true"),l.href=o[0],l.tabindex=-1,l.target="_blank",l.rel="noopener noreferrer",l.textContent=o[1],e.element.appendChild(l),e.ref.credits=l}},Pd=({root:e,props:t,actions:n})=>{if(Bd({root:e,props:t,actions:n}),n.filter(b=>/^DID_SET_STYLE_/.test(b.type)).filter(b=>!ye(b.data.value)).map(({type:b,data:M})=>{const y=Hi(b.substring(8).toLowerCase(),"_");e.element.dataset[y]=M.value,e.invalidateLayout()}),e.rect.element.hidden)return;e.rect.element.width!==e.ref.widthPrevious&&(e.ref.widthPrevious=e.rect.element.width,e.ref.widthUpdated());let r=e.ref.bounds;r||(r=e.ref.bounds=Ud(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:s,label:i,list:o,panel:a}=e.ref;s&&s.updateHopperState();const l=e.query("GET_PANEL_ASPECT_RATIO"),c=e.query("GET_ALLOW_MULTIPLE"),u=e.query("GET_TOTAL_ITEMS"),d=c?e.query("GET_MAX_FILES")||Cd:1,m=u===d,f=n.find(b=>b.type==="DID_ADD_ITEM");if(m&&f){const b=f.data.interactionMethod;i.opacity=0,c?i.translateY=-40:b===me.API?i.translateX=40:b===me.BROWSE?i.translateY=40:i.translateY=30}else m||(i.opacity=1,i.translateX=0,i.translateY=0);const p=Nd(e),E=Md(e),_=i.rect.element.height,g=!c||m?0:_,I=m?o.rect.element.marginTop:0,T=u===0?0:o.rect.element.marginBottom,O=g+I+E.visual+T,v=g+I+E.bounds+T;if(o.translateY=Math.max(0,g-o.rect.element.marginTop)-p.top,l){const b=e.rect.element.width,M=b*l;l!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=l,e.ref.updateHistory=[]);const y=e.ref.updateHistory;y.push(b);const D=2;if(y.length>D*2){const C=y.length,w=C-10;let G=0;for(let L=C;L>=w;L--)if(y[L]===y[L-2]&&G++,G>=D)return}a.scalable=!1,a.height=M;const U=M-g-(T-p.bottom)-(m?I:0);E.visual>U?o.overflow=U:o.overflow=null,e.height=M}else if(r.fixedHeight){a.scalable=!1;const b=r.fixedHeight-g-(T-p.bottom)-(m?I:0);E.visual>b?o.overflow=b:o.overflow=null}else if(r.cappedHeight){const b=O>=r.cappedHeight,M=Math.min(r.cappedHeight,O);a.scalable=!0,a.height=b?M:M-p.top-p.bottom;const y=M-g-(T-p.bottom)-(m?I:0);O>r.cappedHeight&&E.visual>y?o.overflow=y:o.overflow=null,e.height=Math.min(r.cappedHeight,v-p.top-p.bottom)}else{const b=u>0?p.top+p.bottom:0;a.scalable=!0,a.height=Math.max(_,O-b),e.height=Math.max(_,v-b)}e.ref.credits&&a.heightCurrent&&(e.ref.credits.style.transform=`translateY(${a.heightCurrent}px)`)},Nd=e=>{const t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},Md=e=>{let t=0,n=0;const r=e.ref.list,s=r.childViews[0],i=s.childViews.filter(I=>I.rect.element.height),o=e.query("GET_ACTIVE_ITEMS").map(I=>i.find(T=>T.id===I.id)).filter(I=>I);if(o.length===0)return{visual:t,bounds:n};const a=s.rect.element.width,l=tr(s,o,r.dragCoordinates),c=o[0].rect.element,u=c.marginTop+c.marginBottom,d=c.marginLeft+c.marginRight,m=c.width+d,f=c.height+u,p=typeof l<"u"&&l>=0?1:0,E=o.find(I=>I.markedForRemoval&&I.opacity<.45)?-1:0,_=o.length+p+E,g=er(a,m);return g===1?o.forEach(I=>{const T=I.rect.element.height+u;n+=T,t+=T*I.opacity}):(n=Math.ceil(_/g)*f,t=n),{visual:t,bounds:n}},Ud=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},or=(e,t)=>{const n=e.query("GET_ALLOW_REPLACE"),r=e.query("GET_ALLOW_MULTIPLE"),s=e.query("GET_TOTAL_ITEMS");let i=e.query("GET_MAX_FILES");const o=t.length;return!r&&o>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:j("warning",0,"Max files")}),!0):(i=r?i:1,!r&&n?!1:tt(i)&&s+o>i?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:j("warning",0,"Max files")}),!0):!1)},qd=(e,t,n)=>{const r=e.childViews[0];return tr(r,t,{left:n.scopeLeft-r.rect.element.left,top:n.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Ss=e=>{const t=e.query("GET_ALLOW_DROP"),n=e.query("GET_DISABLED"),r=t&&!n;if(r&&!e.ref.hopper){const s=Id(e.element,i=>{const o=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?i.every(l=>Ge("ALLOW_HOPPER_ITEM",l,{query:e.query}).every(c=>c===!0)&&o(l)):!0},{filterItems:i=>{const o=e.query("GET_IGNORED_FILES");return i.filter(a=>Je(a)?!o.includes(a.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});s.onload=(i,o)=>{const l=e.ref.list.childViews[0].childViews.filter(u=>u.rect.element.height),c=e.query("GET_ACTIVE_ITEMS").map(u=>l.find(d=>d.id===u.id)).filter(u=>u);_e("ADD_ITEMS",i,{dispatch:e.dispatch}).then(u=>{if(or(e,u))return!1;e.dispatch("ADD_ITEMS",{items:u,index:qd(e.ref.list,c,o),interactionMethod:me.DROP})}),e.dispatch("DID_DROP",{position:o}),e.dispatch("DID_END_DRAG",{position:o})},s.ondragstart=i=>{e.dispatch("DID_START_DRAG",{position:i})},s.ondrag=Fi(i=>{e.dispatch("DID_DRAG",{position:i})}),s.ondragend=i=>{e.dispatch("DID_END_DRAG",{position:i})},e.ref.hopper=s,e.ref.drip=e.appendChildView(e.createChildView(ku))}else!r&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},As=(e,t)=>{const n=e.query("GET_ALLOW_BROWSE"),r=e.query("GET_DISABLED"),s=n&&!r;s&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(Pu,{...t,onload:i=>{_e("ADD_ITEMS",i,{dispatch:e.dispatch}).then(o=>{if(or(e,o))return!1;e.dispatch("ADD_ITEMS",{items:o,index:-1,interactionMethod:me.BROWSE})})}}),0):!s&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},Ds=e=>{const t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),r=t&&!n;r&&!e.ref.paster?(e.ref.paster=yd(),e.ref.paster.onload=s=>{_e("ADD_ITEMS",s,{dispatch:e.dispatch}).then(i=>{if(or(e,i))return!1;e.dispatch("ADD_ITEMS",{items:i,index:-1,interactionMethod:me.PASTE})})}):!r&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Bd=se({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{As(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{Ss(e)},DID_SET_ALLOW_PASTE:({root:e})=>{Ds(e)},DID_SET_DISABLED:({root:e,props:t})=>{Ss(e),Ds(e),As(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),$d=K({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:wd,write:Pd,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",Mt),e.element.removeEventListener("gesturestart",Mt)},mixins:{styles:["height"]}}),Vd=(e={})=>{let t=null;const n=Pt(),r=nl(xl(n),[ic,Fl(n)],[Cc,Hl(n)]);r.dispatch("SET_OPTIONS",{options:e});const s=()=>{document.hidden||r.dispatch("KICK")};document.addEventListener("visibilitychange",s);let i=null,o=!1,a=!1,l=null,c=null;const u=()=>{o||(o=!0),clearTimeout(i),i=setTimeout(()=>{o=!1,l=null,c=null,a&&(a=!1,r.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",u);const d=$d(r,{id:zn()});let m=!1,f=!1;const p={_read:()=>{o&&(c=window.innerWidth,l||(l=c),!a&&c!==l&&(r.dispatch("DID_START_RESIZE"),a=!0)),f&&m&&(m=d.element.offsetParent===null),!m&&(d._read(),f=d.rect.element.hidden)},_write:S=>{const N=r.processActionQueue().filter($=>!/^SET_/.test($.type));m&&!N.length||(I(N),m=d._write(S,N,a),jl(r.query("GET_ITEMS")),m&&r.processDispatchQueue())}},E=S=>N=>{const $={type:S};if(!N)return $;if(N.hasOwnProperty("error")&&($.error=N.error?{...N.error}:null),N.status&&($.status={...N.status}),N.file&&($.output=N.file),N.source)$.file=N.source;else if(N.item||N.id){const B=N.item?N.item:r.query("GET_ITEM",N.id);$.file=B?ae(B):null}return N.items&&($.items=N.items.map(ae)),/progress/.test(S)&&($.progress=N.progress),N.hasOwnProperty("origin")&&N.hasOwnProperty("target")&&($.origin=N.origin,$.target=N.target),$},_={DID_DESTROY:E("destroy"),DID_INIT:E("init"),DID_THROW_MAX_FILES:E("warning"),DID_INIT_ITEM:E("initfile"),DID_START_ITEM_LOAD:E("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:E("addfileprogress"),DID_LOAD_ITEM:E("addfile"),DID_THROW_ITEM_INVALID:[E("error"),E("addfile")],DID_THROW_ITEM_LOAD_ERROR:[E("error"),E("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[E("error"),E("removefile")],DID_PREPARE_OUTPUT:E("preparefile"),DID_START_ITEM_PROCESSING:E("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:E("processfileprogress"),DID_ABORT_ITEM_PROCESSING:E("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:E("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:E("processfiles"),DID_REVERT_ITEM_PROCESSING:E("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[E("error"),E("processfile")],DID_REMOVE_ITEM:E("removefile"),DID_UPDATE_ITEMS:E("updatefiles"),DID_ACTIVATE_ITEM:E("activatefile"),DID_REORDER_ITEMS:E("reorderfiles")},g=S=>{const N={pond:x,...S};delete N.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${S.type}`,{detail:N,bubbles:!0,cancelable:!0,composed:!0}));const $=[];S.hasOwnProperty("error")&&$.push(S.error),S.hasOwnProperty("file")&&$.push(S.file);const B=["type","error","file"];Object.keys(S).filter(W=>!B.includes(W)).forEach(W=>$.push(S[W])),x.fire(S.type,...$);const F=r.query(`GET_ON${S.type.toUpperCase()}`);F&&F(...$)},I=S=>{S.length&&S.filter(N=>_[N.type]).forEach(N=>{const $=_[N.type];(Array.isArray($)?$:[$]).forEach(B=>{N.type==="DID_INIT_ITEM"?g(B(N.data)):setTimeout(()=>{g(B(N.data))},0)})})},T=S=>r.dispatch("SET_OPTIONS",{options:S}),O=S=>r.query("GET_ACTIVE_ITEM",S),v=S=>new Promise((N,$)=>{r.dispatch("REQUEST_ITEM_PREPARE",{query:S,success:B=>{N(B)},failure:B=>{$(B)}})}),b=(S,N={})=>new Promise(($,B)=>{D([{source:S,options:N}],{index:N.index}).then(F=>$(F&&F[0])).catch(B)}),M=S=>S.file&&S.id,y=(S,N)=>(typeof S=="object"&&!M(S)&&!N&&(N=S,S=void 0),r.dispatch("REMOVE_ITEM",{...N,query:S}),r.query("GET_ACTIVE_ITEM",S)===null),D=(...S)=>new Promise((N,$)=>{const B=[],F={};if($t(S[0]))B.push.apply(B,S[0]),Object.assign(F,S[1]||{});else{const W=S[S.length-1];typeof W=="object"&&!(W instanceof Blob)&&Object.assign(F,S.pop()),B.push(...S)}r.dispatch("ADD_ITEMS",{items:B,index:F.index,interactionMethod:me.API,success:N,failure:$})}),U=()=>r.query("GET_ACTIVE_ITEMS"),C=S=>new Promise((N,$)=>{r.dispatch("REQUEST_ITEM_PROCESSING",{query:S,success:B=>{N(B)},failure:B=>{$(B)}})}),w=(...S)=>{const N=Array.isArray(S[0])?S[0]:S,$=N.length?N:U();return Promise.all($.map(v))},G=(...S)=>{const N=Array.isArray(S[0])?S[0]:S;if(!N.length){const $=U().filter(B=>!(B.status===k.IDLE&&B.origin===Q.LOCAL)&&B.status!==k.PROCESSING&&B.status!==k.PROCESSING_COMPLETE&&B.status!==k.PROCESSING_REVERT_ERROR);return Promise.all($.map(C))}return Promise.all(N.map(C))},L=(...S)=>{const N=Array.isArray(S[0])?S[0]:S;let $;typeof N[N.length-1]=="object"?$=N.pop():Array.isArray(S[0])&&($=S[1]);const B=U();return N.length?N.map(W=>Pe(W)?B[W]?B[W].id:null:W).filter(W=>W).map(W=>y(W,$)):Promise.all(B.map(W=>y(W,$)))},x={...xt(),...p,...kl(r,n),setOptions:T,addFile:b,addFiles:D,getFile:O,processFile:C,prepareFile:v,removeFile:y,moveFile:(S,N)=>r.dispatch("MOVE_ITEM",{query:S,index:N}),getFiles:U,processFiles:G,removeFiles:L,prepareFiles:w,sort:S=>r.dispatch("SORT",{compare:S}),browse:()=>{var S=d.element.querySelector("input[type=file]");S&&S.click()},destroy:()=>{x.fire("destroy",d.element),r.dispatch("ABORT_ALL"),d._destroy(),window.removeEventListener("resize",u),document.removeEventListener("visibilitychange",s),r.dispatch("DID_DESTROY")},insertBefore:S=>Kr(d.element,S),insertAfter:S=>Qr(d.element,S),appendTo:S=>S.appendChild(d.element),replaceElement:S=>{Kr(d.element,S),S.parentNode.removeChild(S),t=S},restoreElement:()=>{t&&(Qr(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:S=>d.element===S||t===S,element:{get:()=>d.element},status:{get:()=>r.query("GET_STATUS")}};return r.dispatch("DID_INIT"),be(x)},Wi=(e={})=>{const t={};return Y(Pt(),(r,s)=>{t[r]=s[0]}),Vd({...t,...e})},Gd=e=>e.charAt(0).toLowerCase()+e.slice(1),xd=e=>Hi(e.replace(/^data-/,"")),Yi=(e,t)=>{Y(t,(n,r)=>{Y(e,(s,i)=>{const o=new RegExp(n);if(!o.test(s)||(delete e[s],r===!1))return;if(re(r)){e[r]=i;return}const l=r.group;J(r)&&!e[l]&&(e[l]={}),e[l][Gd(s.replace(o,""))]=i}),r.mapping&&Yi(e[r.group],r.mapping)})},kd=(e,t={})=>{const n=[];Y(e.attributes,s=>{n.push(e.attributes[s])});const r=n.filter(s=>s.name).reduce((s,i)=>{const o=z(e,i.name);return s[xd(i.name)]=o===i.name?!0:o,s},{});return Yi(r,t),r},Hd=(e,t={})=>{const n={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};Ge("SET_ATTRIBUTE_TO_OPTION_MAP",n);const r={...t},s=kd(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,n);Object.keys(s).forEach(o=>{J(s[o])?(J(r[o])||(r[o]={}),Object.assign(r[o],s[o])):r[o]=s[o]}),r.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(o=>({source:o.value,options:{type:o.dataset.type}})));const i=Wi(r);return e.files&&Array.from(e.files).forEach(o=>{i.addFile(o)}),i.replaceElement(e),i},Fd=(...e)=>tl(e[0])?Hd(...e):Wi(...e),Wd=["fire","_read","_write"],bs=e=>{const t={};return fi(e,t,Wd),t},Yd=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(n,r)=>t[r]),jd=e=>{const t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),n=URL.createObjectURL(t),r=new Worker(n);return{transfer:(s,i)=>{},post:(s,i,o)=>{const a=zn();r.onmessage=l=>{l.data.id===a&&i(l.data.message)},r.postMessage({id:a,message:s},o)},terminate:()=>{r.terminate(),URL.revokeObjectURL(n)}}},Xd=e=>new Promise((t,n)=>{const r=new Image;r.onload=()=>{t(r)},r.onerror=s=>{n(s)},r.src=e}),ji=(e,t)=>{const n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},zd=e=>ji(e,e.name),Ls=[],Kd=e=>{if(Ls.includes(e))return;Ls.push(e);const t=e({addFilter:zl,utils:{Type:R,forin:Y,isString:re,isFile:Je,toNaturalFileSize:Ai,replaceInString:Yd,getExtensionFromFilename:kt,getFilenameWithoutExtension:yi,guesstimateMimeType:Bi,getFileFromBlob:Qe,getFilenameFromURL:ft,createRoute:se,createWorker:jd,createView:K,createItemAPI:ae,loadImage:Xd,copyFile:zd,renameFile:ji,createBlob:Ii,applyFilterChain:_e,text:X,getNumericAspectRatioFromString:Ei},views:{fileActionButton:Si}});Kl(t.options)},Qd=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",Jd=()=>"Promise"in window,Zd=()=>"slice"in Blob.prototype,ep=()=>"URL"in window&&"createObjectURL"in window.URL,tp=()=>"visibilityState"in document,np=()=>"performance"in window,rp=()=>"supports"in(window.CSS||{}),sp=()=>/MSIE|Trident/.test(window.navigator.userAgent),Nn=(()=>{const e=ai()&&!Qd()&&tp()&&Jd()&&Zd()&&ep()&&np()&&(rp()||sp());return()=>e})(),Ae={apps:[]},ip="filepond",xe=()=>{};let Xi={},zi={},Ki={},Mn={},Dt=xe,bt=xe,Un=xe,dt=xe,qn=xe,Bn=xe,$n=xe;if(Nn()){Dl(()=>{Ae.apps.forEach(n=>n._read())},n=>{Ae.apps.forEach(r=>r._write(n))});const e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Nn,create:Dt,destroy:bt,parse:Un,find:dt,registerPlugin:qn,setOptions:$n}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);const t=()=>Y(Pt(),(n,r)=>{Mn[n]=r[1]});Xi={...hi},Ki={...Q},zi={...k},Mn={},t(),Dt=(...n)=>{const r=Fd(...n);return r.on("destroy",bt),Ae.apps.push(r),bs(r)},bt=n=>{const r=Ae.apps.findIndex(s=>s.isAttachedTo(n));return r>=0?(Ae.apps.splice(r,1)[0].restoreElement(),!0):!1},Un=n=>Array.from(n.querySelectorAll(`.${ip}`)).filter(i=>!Ae.apps.find(o=>o.isAttachedTo(i))).map(i=>Dt(i)),dt=n=>{const r=Ae.apps.find(s=>s.isAttachedTo(n));return r?bs(r):null},qn=(...n)=>{n.forEach(Kd),t()},Bn=()=>{const n={};return Y(Pt(),(r,s)=>{n[r]=s[0]}),n},$n=n=>(J(n)&&(Ae.apps.forEach(r=>{r.setOptions(n)}),Ql(n)),Bn())}const Op=Object.freeze(Object.defineProperty({__proto__:null,get FileOrigin(){return Ki},get FileStatus(){return zi},get OptionTypes(){return Mn},get Status(){return Xi},get create(){return Dt},get destroy(){return bt},get find(){return dt},get getOptions(){return Bn},get parse(){return Un},get registerPlugin(){return qn},get setOptions(){return $n},supported:Nn},Symbol.toStringTag,{value:"Module"}));function Qi(e,t,n){for(let r in n)e.values[r]&&(e.values[r].enabled=n[r],op(e,t,r),St(e,[r]))}function Cs(e,t,n){const r=e.rules[n].rule,s=(u,d)=>{const m=new Event("change"),f=e.values[u].value.input_type;if([h.SELECT,h.MULTISELECT,h.SWATCHINDROPDOWN].includes(f)){const p=e.html.querySelector(`#select_${e.values[u].option_id}`);if(!p)return;(f===h.SELECT||f===h.SWATCHINDROPDOWN)&&p.querySelector('option[selected="selected"]')?.removeAttribute("selected"),d?p.querySelectorAll("option").forEach((E,_)=>{E.getAttribute("value")===u&&(p.selectedIndex=_)}):p.selectedIndex=0,p?.dispatchEvent(m)}else{const p=e.html.querySelector(`#${u}`);p.checked=d;const E=e.html.querySelector(`[data-value-id="${u}"]`);[h.SWATCH,h.SWATCHCARD,h.SWATCHINPILL].includes(f)&&E&&d&&E.classList.add(A.OPTION_VALUE_SELECTED),p.dispatchEvent(m)}},i=(u,d,m)=>{const f=document.querySelector(`.mw-swiper[id="${u}"]`);if(!f)return;const p=f.querySelector(`.swiper-wrapper [value-id="${d}"]`);p&&(m?(p.setAttribute("class",""),p.classList.add("slide-hidden")):(p.classList.remove("slide-hidden"),p.classList.add("swiper-slide")))},o=(u,d,m)=>{const f=e.html.querySelector(`#${u}`),p=document.querySelector(`.mw-swiper[id="${u}"]`);if(f===null){V(`Not found option container: ${u}`);return}const E=e.options[u],_=d.length?d:E.values;if(m&&E.hidden&&(f.classList.add(A.HIDDEN),E.input_type===h.FILE)){const I=f.querySelector(`.${A.OPTION_CONTAINER} .${A.OPTION_VALUE_BLOCK} .filepond--root`);I&&dt(I).setOptions({disabled:!0})}if(!m&&!E.hidden&&(f.classList.remove(A.HIDDEN),E.input_type===h.FILE)){const I=f.querySelector(`.${A.OPTION_CONTAINER} .${A.OPTION_VALUE_BLOCK} .filepond--root`);I&&dt(I).setOptions({disabled:!1})}const g=Oe.includes(E.input_type);for(let I of _){const T=g?f.querySelector(`[value="${I}"]`):f.querySelector(`#${I}`),O=f.querySelector(`.selectCustom-options [data-value="${I}"]`);m&&e.values[I].hidden.length&&(T?.setAttribute("disabled","disabled"),[h.SELECT,h.MULTISELECT,h.SWATCHINDROPDOWN].includes(E.input_type)?(T?.classList.add(A.HIDDEN),T?.setAttribute("hidden","hidden"),O?.classList.add(A.HIDDEN),O?.setAttribute("hidden","hidden")):(T?.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.add(A.HIDDEN),p&&i(u,I,!0)),[h.MULTISWATCH].includes(E.input_type)&&T?.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.contains(A.OPTION_VALUE_SELECTED)&&T?.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.remove(A.OPTION_VALUE_SELECTED)),!m&&e.values[I].hidden.length===0&&(T?.classList.contains(A.NOT_AVAILABLE)||T?.removeAttribute("disabled"),[h.SELECT,h.MULTISELECT,h.SWATCHINDROPDOWN].includes(E.input_type)?(T?.classList.remove(A.HIDDEN),T?.removeAttribute("hidden"),O?.classList.remove(A.HIDDEN),O?.removeAttribute("hidden")):(T?.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.remove(A.HIDDEN),p&&i(u,I,!1)))}if(p){const I=p.querySelector(".swiper")?.swiper;I&&I.update()}},a=(u,d)=>{},l=(u,d,m)=>{if(d===null)return;const f=e.attributes[m],p=e.rules[u].enabled;if(d.mode===ze.INCREASE&&(p&&f.add_rules.includes(u)===!1&&f.add_rules.push(u),p||(f.add_rules=f.add_rules.filter(E=>E!==u))),d.mode===ze.DECREASE&&(p&&f.add_rules.includes(u)===!1&&f.add_rules.push(u),p||(f.add_rules=f.add_rules.filter(E=>E!==u))),d.mode===ze.SET&&(p&&f.override_rules.includes(u)===!1&&f.override_rules.push(u),p||(f.override_rules=f.override_rules.filter(E=>E!==u),f.override_rules.length||(f.override=null)),f.override_rules.sort((E,_)=>e.rules[E].priority-e.rules[_].priority),f.override_rules.length)){const E=f.override_rules[f.override_rules.length-1];f.override=e.rules[E].rule[m].value}},c=(u,d,m)=>{let f=d.values,p={};f.length||(f=e.options[d.option_id].values);for(let _ of f)e.values[_].option_id===d.option_id&&(m&&e.values[_].hidden.includes(u)===!1&&(e.values[_].hidden.length===0&&(e.values[_].before_hide=e.values[_].enabled),e.values[_].hidden.push(u),e.values[_].enabled=!1),m||(e.values[_].hidden=e.values[_].hidden.filter(g=>g!==u),e.values[_].hidden.length===0&&(e.values[_].enabled=e.values[_].before_hide)),p[_]=e.values[_].enabled,e.values[_].before_hide&&e.values[_].hidden.length===0&&s(_,!m));const E=e.options[d.option_id].values.filter(_=>e.values[_].hidden.length);e.options[d.option_id].hidden=E.length===e.options[d.option_id].values.length,o(d.option_id,d.values,m),Qi(e,t,p)};for(let u of r.hide_actions)c(n,u,e.rules[n].enabled),t.push(u.option_id);for(let u of r.show_actions)c(n,u,!e.rules[n].enabled),t.push(u.option_id);l(n,r.price,"price"),l(n,r.compare_at_price,"compare_at_price"),a(n,r.main_image)}function op(e,t,n){const r=(s,i)=>s.operator===In.EQ?ti.includes(i)?s.values.some(o=>e.values[o].enabled):s.values.every(o=>e.values[o].enabled):s.operator===In.NEQ?s.values.every(o=>!e.values[o].enabled):(V(`triggerRules::checkRuleCondition bad rule condition operator: ${s.operator}`),!1);e.runtime_rules||=new Set;for(let s of e.values[n].rules){let i=e.rules[s].rule,o=e.options[e.values[n].option_id],a=i.condition_type===Qs.ANY?i.conditions.some(l=>r(l,o.input_type)):i.conditions.every(l=>r(l,o.input_type));a&&!e.rules[i.id].enabled&&(!e.runtime_rules.has(s)&&e.runtime_rules.add(s),e.rules[i.id].enabled=!0,Cs(e,t,i.id)),!a&&e.rules[i.id].enabled&&(!e.runtime_rules.has(s)&&e.runtime_rules.add(s),e.rules[i.id].enabled=!1,Cs(e,t,i.id))}}function _n(e,t=[]){t=t.length?[...new Set(t)]:Object.keys(e.options);let n=!0;for(let r of t){const s=e.options[r];(s.input_type===h.SELECT||s.input_type===h.SWATCHINDROPDOWN)&&dp(s,e),!s.hidden&&s.is_required&&!up(s,e)&&(n=!1),!s.hidden&&!lp(s,e)&&(n=!1),!s.hidden&&!cp(s,e)&&(n=!1),!s.hidden&&!ap(s,e)&&(n=!1)}return n}function ap(e,t){const n=(l,c)=>{let u="";for(let d of l)[h.MULTISELECT,h.SELECT,h.SWATCHINDROPDOWN].includes(c.values[d].value.input_type)===!1?u+=` #${d},`:u+=` #select_${c.values[d].option_id} [value="${d}"],`;return u.trim().length>0&&(u=u.substring(1,u.length-1)),u};if(![h.CHECKBOX,h.MULTIBUTTON,h.MULTISELECT,h.MULTISWATCH,h.MULTISWATCHINPILL,h.MULTISWATCHCARD].includes(e.input_type)||(e=e,!e.selection_limit.enabled))return!0;let s=!1;const i=t.html.querySelector(`#${e.id}`),o=i?.querySelector('[data-helptext-type="selection_limit"]'),a=e.values.filter(l=>t.values[l].enabled&&t.values[l].hidden.length===0);if(e.qty_input){let l=0;return a.map(c=>l+=parseInt(t.values[c].qty_input)),l>=e.selection_limit.min&&(l<=e.selection_limit.max||e.selection_limit.max===0)}if(a.length===0){const l=i.querySelectorAll(`[${P.H_VALIDATION_DISABLED}]`);for(let c of l)c.removeAttribute("disabled"),c.removeAttribute(P.H_VALIDATION_DISABLED);return o?.classList.add(A.HIDDEN),!0}if((a.length<=e.selection_limit.min||a.length>=e.selection_limit.max)&&o?.classList.remove(A.HIDDEN),e.selection_limit.max>0&&a.length>=e.selection_limit.max){const l=e.values.filter(u=>!t.values[u].enabled&&t.values[u].hidden.length===0),c=n(l,t);if(c.length>0){const u=i.querySelectorAll(c);for(let d of u)d.setAttribute("disabled","disabled"),d.setAttribute(P.H_VALIDATION_DISABLED,"1")}}if(a.length=e.selection_limit.min&&(a.length<=e.selection_limit.max||e.selection_limit.max===0)&&(s=!0),s}function lp(e,t){if(![h.TEXT,h.TEXTAREA].includes(e.input_type))return!0;const r=t.values[e.values[0]],s=r.value;if(!s.length_range.enabled)return!0;let i=!1;const o=t.html.querySelector(`#${e.id}`);o?.querySelector(`#${r.value.id}`);const a=o?.querySelector('[data-helptext-type="length_range"]'),l=o?.querySelector(`.mw-option__helptext [${P.TEXT_LENGTH}]`),c=s.length_range.max-nt(r.user_input);if(l&&s.length_range.max>0&&c>=0&&(l.innerHTML=c.toString()),!e.is_required&&r.user_input.trim()==="")return a?.classList.add(A.HIDDEN),!0;const u=s.length_range.min||-1,d=s.length_range.max||Number.MAX_SAFE_INTEGER;return nt(r.user_input)d?(a?.classList.remove(A.HIDDEN),!1):nt(r.user_input)>=u&&nt(r.user_input)<=d?(a?.classList.add(A.HIDDEN),!0):i}function cp(e,t){if(![h.NUMBER,h.RANGESLIDER,h.STEPCOUNTER].includes(e.input_type))return!0;const r=t.values[e.values[0]],s=r.value;if(!s.number_range.enabled)return!0;let i=!1;const o=t.html.querySelector(`#${s.id}`),a=t.html.querySelector(`#${e.id} [data-helptext-type="number_range"]`);if(!e.is_required&&r.user_input.trim()==="")return a?.classList.add(A.HIDDEN),!0;const l=s.number_range.lowest||0,c=s.number_range.highest||Number.MAX_SAFE_INTEGER,u=parseInt(o.value);return uc&&(o.value=s.number_range.highest.toString(),a?.classList.remove(A.HIDDEN)),u>=l&&u<=c&&(a?.classList.add(A.HIDDEN),i=!0),i}function up(e,t){let n=!0;if(!e.is_required)return n;const r=o=>{let a=!0;o=o;const l=o.values.filter(u=>t.values[u].enabled&&t.values[u].hidden.length===0),c=t.html.querySelector(`#${o.id} [data-helptext-type="required"]`);return l.length||(c?.classList.remove(A.HIDDEN),a=!1),l.length&&c?.classList.add(A.HIDDEN),a},s=(o,a=!1)=>{let l=!0;o=o;const c=t.values[o.values[0]],u=t.values[o.values[0]].value.id;let d=t.html.querySelector(`#${u}`);const m=t.html.querySelector(`#${o.id} [data-helptext-type="required"]`);return(a?c?.user_input.trim():d.value.trim())===""?(m?.classList.remove(A.HIDDEN),l=!1):m?.classList.add(A.HIDDEN),l},i=[h.TEXT,h.TEXTAREA,h.DATE,h.NUMBER,h.FILE];return Oe.includes(e.input_type)&&(n=r(e)),i.includes(e.input_type)&&(n=s(e,[h.FILE].includes(e.input_type))),n}function dp(e,t){const n=t.options[e.id].values.filter(a=>t.values[a].enabled&&!t.values[a].hidden.length),r=t.html.querySelector(`#select_${e.id}`),s=t.html.querySelector(`[custom-id="select_${e.id}"]`),i=s?.querySelector(`[custom-id="select_${e.id}"] .selectCustom-option:first-child`),o=s?.querySelector(`[custom-id="select_${e.id}"] .selectCustom-trigger`);r?.querySelector('option[disabled="disabled"]')?.removeAttribute("selected"),(n.length===0||n.length>1)&&(r.selectedIndex=0,n.length>1&&n.map(a=>{t.values[a].enabled=!1}),s?.querySelector(".mw-selected.mw-hidden")&&(o.innerHTML=i.querySelector("div").outerHTML)),n.length===1&&r?.querySelectorAll("option").forEach((a,l)=>{a.getAttribute("value")===n[0]&&(r.selectedIndex=l)}),(h.SELECT||h.MULTISELECT||h.SWATCHINDROPDOWN)&&n.length===1&&s?.querySelectorAll(".selectCustom-option").forEach(a=>{a.classList.remove("mw-selected"),a.getAttribute("data-value")===n[0]&&(o.innerHTML=a.querySelector("div").outerHTML,a.classList.add("mw-selected"))})}const pp="shopify-payment-button__button",fp="shopify-payment-button__button--unbranded",mp=1e3;function _p(e){const t=e.commonData.htmlElements.buy_it_now;e.commonData.htmlElements.add_to_cart&&e.commonData.htmlElements.add_to_cart[0];const n=e.commonData.initConfig.settings.translations.i18n_buy_now_button;if(!t)return;let r=null;const s=Tp();t.style.display="none",t.insertAdjacentElement("beforebegin",s);const i=async(l,c)=>{l.preventDefault(),l.stopPropagation(),!e.inProgress&&(c.style.opacity="0.5",e.changeInProgressStatus(!0),e.onEvent("attachEvents::initBuyItNow::clickStart",e.commonData),await e.onClickBuyItNow(),e.changeInProgressStatus(!1),c.classList.remove(A.IN_PROGRESS),c.style.opacity="1",c.removeAttribute("disabled"))},o=()=>{Ep({acceleratedCheckoutButtonsContainer:t,buyItNowLabel:n,onClick:i}),s.remove()},a=new MutationObserver(()=>{t.style.display="none",r&&clearTimeout(r),r=setTimeout(()=>{a.disconnect(),o()},mp)});a.observe(t,{attributes:!0,characterData:!0,childList:!0,subtree:!0,attributeOldValue:!0,characterDataOldValue:!0}),o()}function Ep({acceleratedCheckoutButtonsContainer:e,buyItNowLabel:t,onClick:n}){const r=document.querySelector(`.${A.CLONED_BUY_IT_NOW}`),s=document.querySelector(`.${A.CLONED_ADD_TO_CART}`);if(!e||r)return;hp(e);const i=document.createElement("button");i.setAttribute("type","button"),i.classList.value=`${pp} ${fp} ${A.CLONED_BUY_IT_NOW}`,i.addEventListener("click",o=>n(o,i)),i.textContent=t,s&&s.hasAttribute("disabled")&&i.setAttribute("disabled","disabled"),e.insertAdjacentElement("beforebegin",i)}function hp(e){e.style.display="none",new MutationObserver(()=>{e.style.display="none"}).observe(e,{attributes:!0,characterData:!0,childList:!0,subtree:!0,attributeOldValue:!0,characterDataOldValue:!0})}function Tp(){const e=document.createElement("div");return e.innerHTML=` `,e}class Ji{commonData;inProgress=!1;appState={replacedImage:{}};onCallback;onEvent;ownVariantIds=new Set;lightbox;flatpickr;tippy;tingle;swiper;constructor(t,n,r){this.commonData=t,this.onCallback=n,this.onEvent=r,this.lightbox=new Ja,this.flatpickr=new Qa,this.tippy=new ei,this.tingle=new Za,this.swiper=new el,this.init()}setVariantAttr(t,n,r){this.commonData.loadedState.variant_id=t,this.commonData.loadedState.attributes.price.base=n<0?0:n/100,this.commonData.loadedState.attributes.compare_at_price.base=r<0?0:r/100,De(oe.APPLY_ATTRIBUTE_STATE_HTML)}isVariantRulesExist(){return!!Object.values(this.commonData.loadedState.rules).filter(n=>n.rule.rule_type===Ks.VARIANT).length}changeInProgressStatus(t){this.inProgress=t}insertInline=()=>{const t=(a=0)=>{if(!this.commonData.initConfig.settings.selectors.place_options?.trim()){if(a>=10){V("Terminated due to iteration count limit exceeded");return}this.commonData.htmlElements.options?.offsetParent===null&&(this.commonData.htmlElements.options=this.commonData.htmlElements.options.parentElement,t(a+1))}};if(!this.commonData.htmlElements.options)return;const n=new Date().getTime().toString(),r=this.commonData.htmlElements.options.getAttribute("id")||`mw_apo_${n}`,s=document.querySelector(`#${r}`);s&&(this.commonData.htmlElements.options=s),t(),this.commonData.loadedState.html=this.commonData.loadedState.html.firstChild,this.commonData.loadedState.html.setAttribute("id",r),this.commonData.htmlElements.add_to_cart?.length&&this.commonData.htmlElements.add_to_cart[0].classList.contains(A.CUSTOM_ADD_TO_CART)&&this.commonData.loadedState.html.append(this.commonData.htmlElements.add_to_cart[0]);let i=On("price",this.commonData.initConfig.settings.selectors.price);const o=Zs(this.commonData.loadedState);if(!i.length&&this.commonData.htmlElements.add_to_cart?.length&&o){const{priceContainer:a,priceElement:l}=zs();i=[l],this.commonData.htmlElements.add_to_cart[0].insertAdjacentElement("beforebegin",a)}this.commonData.htmlElements.price=i,this.commonData.htmlElements.options.replaceWith(this.commonData.loadedState.html),this.commonData.htmlElements.options=document.querySelector(`#${r}`),this.onEvent("init::insertIntoInline::afterHtmlInserted",this.commonData)};async insertOptionsBlock(){this.commonData.type===ct.INLINE&&this.insertInline(),this.commonData.type===ct.MODAL&&await this.tingle.init(this.commonData,{loading:this.inProgress,onEvent:this.onEvent,cancelAction:{label:this.commonData.initConfig.settings.translations.i18n_modal_cancel_btn},submitAction:{label:this.commonData.initConfig.settings.translations.i18n_modal_submit_btn,onAction:this.onClickAddToCart.bind(this)}})}async init(){await Va(this.commonData);const t=Array.from(this.commonData.loadedState.html.querySelectorAll(`[${P.LIGHTBOX}]`)),n=Object.values(this.commonData.loadedState.options).filter(s=>s.input_type===h.DATE),r=Array.from(this.commonData.loadedState.html.querySelectorAll(`[${P.TOOLTIP}]`));await this.insertOptionsBlock(),this.lightbox.init(t),this.tippy.init(r,this.commonData.loadedState,{onLoad:s=>this.onEvent("attachEvents::initTooltip",s)}),this.flatpickr.init(n,this.commonData.loadedState,{dateFormat:this.commonData.initConfig.settings.calendar_format||"m/d/Y",disableMobile:this.commonData.initConfig.settings.calendar_disable_mobile==="yes",onCallback:this.onCallback,onLoad:s=>this.onEvent("attachEvents::initCalendar::flatpickrInstance",s)}),this.attachEvents(),De(oe.APPLY_ATTRIBUTE_STATE_HTML),Ca(this.commonData,this.appState),this.onEvent("init::finish",this.commonData),xa(this.commonData,this.onEvent)}async onClickAddToCart(){const t=async()=>{const l=await et();l&&(this.commonData.initConfig.cart=l)},n=async()=>{await t();let l=`${ve.apiUrl}/product/${this.commonData.initConfig.shop_domain}/cart`;this.commonData.cartId&&(l=`${l}/${this.commonData.cartId}`);const c={},u=Ce(q.CART_TOKEN_COOKIE_NAME);u!==void 0&&(c["cart-token"]=u);const d=new URLSearchParams;if(!this.commonData.initConfig.locale_primary&&this.commonData.initConfig.locale&&d.append("locale",this.commonData.initConfig.locale),[...new Set(d.keys())].length&&(l+=`?${d.toString()}`),this.commonData.htmlElements.form instanceof HTMLFormElement&&document.body.contains(this.commonData.htmlElements.form)){const _=parseInt(new FormData(this.commonData.htmlElements.form).get("id"));Number.isInteger(_)&&_>1&&!this.ownVariantIds.has(_)&&_!==this.commonData.loadedState.variant_id&&(this.commonData.loadedState.variant_id=_)}const m=this.commonData.initConfig.product?.variants?.find(_=>_.id===this.commonData.loadedState.variant_id),f=window.mwApoInit.mws_inventory[m?.id],p=f&&this.commonData.initConfig.settings.beta_features.sync_inventory==="yes"&&m?.inventory_management==="shopify"&&f.inventory_policy==="deny",E={...this.commonData.loadedState,html:""};return(p||this.commonData.cartId&&this.commonData.loadedState.inventory_quantity)&&(E.inventory_quantity=this.commonData.cartId?this.commonData.loadedState.inventory_quantity:f.inventory_quantity),Te({method:this.commonData.cartId?"put":"post",url:l,data:{state:E,shop_cart:Hr(this.commonData.initConfig.cart)},headers:c}).then(_=>(u!==_.data.token&&qr(q.CART_TOKEN_COOKIE_NAME,_.data.token,14,!0),_.data.variant_id&&this.ownVariantIds.add(parseInt(_.data.variant_id)||0),{..._.data,status:_.status})).catch(_=>(V("onClick::getMwVariant",_),{..._.response.data,status:_.response.status}))},r=async l=>{const c=this.commonData.initConfig.settings.dev_settings.update_cart_ignore_form;if(this.commonData.htmlElements.form&&!(c&&c==="yes"))return;await t(),await Rn(l.id,this.commonData.initConfig.cart.items);const u=l.children;if(l.children=[],u.push({...l}),(await yn(u)).status!==200)return{status:400,message:"updateCartNoForm addOwnCart not 200 response"}},s=async l=>{const c=this.commonData.initConfig.settings.dev_settings.update_cart_ignore_form;if(!this.commonData.htmlElements.form||c&&c==="yes")return;const u=this.commonData.htmlElements.form.querySelectorAll(`[${P.PROP_HIDDEN}]`);for(const f of u)f.remove();for(const f in l.properties){if(Yn.includes(f)&&typeof l.properties[f]=="string"){const p=Et(`properties[${f}]`,l.properties[f].toString());this.commonData.htmlElements.form.insertBefore(p,this.commonData.htmlElements.form.firstChild)}if(Array.isArray(l.properties[f])){const p=Et(`properties[${f}]`,l.properties[f].join(", "));this.commonData.htmlElements.form.appendChild(p)}}if(this.commonData.htmlElements.variants&&this.commonData.htmlElements.variants.length){!document.body.contains(this.commonData.htmlElements.variants[0])&&this.commonData.initConfig.settings.selectors.variants.trim()&&(this.commonData.htmlElements.variants=[...document.querySelectorAll(this.commonData.initConfig.settings.selectors.variants)]);for(const f of this.commonData.htmlElements.variants)Ga(f,l.variant_id.toString())}else{const f=Et("id",l.variant_id.toString());this.commonData.htmlElements.form.appendChild(f)}const d=this.commonData.htmlElements.form.querySelector('[name="quantity"]');if(d)d.setAttribute("value",l.qty.toString());else{const f=Et("quantity",l.qty.toString());this.commonData.htmlElements.form.appendChild(f)}if(await t(),await Rn(l.id,this.commonData.initConfig.cart.items),(await yn(l.children)).status!==200)return{status:400,message:"onClickAddToCart: updateCartInForm addOwnCart not 200 response"}};if(!_n(this.commonData.loadedState))return this.onEvent("onClick::validate-failed"),Ur(Mr()),{status:400,message:"onClickAddToCart: Validate is failed"};this.commonData.htmlElements.form&&!document.body.contains(this.commonData.htmlElements.form)&&this.commonData.initConfig.settings.selectors.form.trim()&&(this.commonData.htmlElements.form=document.querySelector(this.commonData.initConfig.settings.selectors.form.trim()));let i=await n();if(i.status!==200)return{status:400,message:"onClickAddToCart: ownCart is broken"};if(Ce(q.CART_TOKEN_COOKIE_NAME)===void 0)return{status:400,message:"onClickAddToCart: Cart token is not valid."};i=i,i.product_handle&&await ka(i.product_handle),this.commonData.initConfig.lock_cart_ids[i.id.toString()]="",await s(i),await r(i),delete this.commonData.initConfig.lock_cart_ids[i.id.toString()],this.onEvent("onClickFinish",i);const a=this.commonData.initConfig.settings.dev_settings.update_cart_ignore_form;if(a&&a==="yes"){window.location.href="/cart";return}return{status:200,message:""}}async onClickBuyItNow(){const t=async()=>{const s=`${ve.apiUrl}/product/${this.commonData.initConfig.shop_domain}/cart`,i=Ce(q.CART_TOKEN_COOKIE_NAME);return Te({method:"post",url:s,data:{state:{...this.commonData.loadedState,html:""},shop_cart:Hr(this.commonData.initConfig.cart),locale:this.commonData.initConfig.locale_primary?null:this.commonData.initConfig.locale}}).then(o=>(i!==o.data.token&&qr(q.CART_TOKEN_COOKIE_NAME,o.data.token,14,!0),{...o.data,status:o.status})).catch(o=>(V("onClickBuyItNow::getOwnCart",o),this.inProgress=!1,{...o.response.data,status:o.response.status}))},n=async s=>{let i=[];const o=[];i=s.children,s.children=[],i.push({...s});for(const c of i){const u={};for(const d in c.properties)typeof c.properties[d]=="string"?u[d]=c.properties[d].toString():u[d]=c.properties[d].join(", ");o.push({id:c.variant_id,quantity:c.qty,properties:u})}if(!o.length)return{status:200};const a={},l=Ce(q.CART_TOKEN_COOKIE_NAME);return l!==void 0&&(a["cart-token"]=l),await ri({items:o},{headers:a})};if(!_n(this.commonData.loadedState))return this.onEvent("onClickBuyItNow::validate-failed"),Ur(Mr()),{status:400,message:"onClickBuyItNow: Validate is failed"};let r=await t();if(r.status!==200)return{status:400,message:"onClickBuyItNow: ownCart is broken"};r=r,await n(r),this.onEvent("onClickBuyItNow::finish",r),window.location.href="/checkout"}onHoverReplace(t,n){const r=t.getAttribute("data-mw-replace-on-hover");r&&vn(this.commonData,this.appState,{[r]:!0},!0,n)}onChange(t,n){if(this.inProgress)return;const r=[],s=t.closest("[data-option-id]"),i=s&&s.querySelector(`.${A.SWIPER}`),o=s?.getAttribute("data-option-id")||"";let a=this.commonData.loadedState.options[o];if(o===""||!this.commonData.loadedState.options[o]){V(`Parent attribute "data-option-id" not found or ID not present in loaded state. ID: ${o}`);return}if(t.hasAttribute(P.QTY_VALUE_ID)&&Wn.includes(a.input_type)&&a.qty_input){const m=t.getAttribute(P.QTY_VALUE_ID);if(m&&this.commonData.loadedState.values[m]){let f=parseInt(t.value);n==="blur"&&(isNaN(f)||f==0)&&(f=1),t.value=f.toString(),this.commonData.loadedState.values[m].qty_input=t.value,De(oe.APPLY_ATTRIBUTE_STATE_HTML)}return}const l=Oe.includes(a.input_type),c=l?t.value:t.id,u={},d=[];if(l){switch(a.input_type){case h.MULTISWATCH:case h.CHECKBOX:case h.MULTIBUTTON:case h.MULTISWATCHINPILL:case h.MULTISWATCHCARD:if(n==="change"){t.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.toggle(A.OPTION_VALUE_SELECTED),u[c]=t.checked;break}break;case h.MULTISELECT:for(const m of t.options)u[m.value]=m.selected;break;case h.SWATCH:case h.BUTTON:case h.RADIO:case h.SELECT:case h.SWATCHINPILL:case h.SWATCHCARD:case h.SWATCHINDROPDOWN:{if([h.SWATCH,h.BUTTON,h.RADIO,h.SWATCHINPILL,h.SWATCHCARD].includes(a.input_type)){if(n!=="click")break;if(t.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.contains(A.OPTION_VALUE_SELECTED)&&![h.RADIO].includes(a.input_type)){t.checked=!1,t.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.remove(A.OPTION_VALUE_SELECTED);const p=a.values.filter(E=>this.commonData.loadedState.values[E].enabled);for(const E of p)E===c&&(u[E]=!1);break}else s&&[...s.querySelectorAll(i?`.${A.OPTION_CONTAINER} .${A.OPTION_VALUE_SELECTED}`:`.${A.OPTION_CONTAINER} > .${A.OPTION_VALUE_SELECTED}`)].map(p=>p.classList.remove(A.OPTION_VALUE_SELECTED)),t.closest(`.${A.OPTION_VALUE_BLOCK}`)?.classList.add(A.OPTION_VALUE_SELECTED)}a=a;const m=a.values.filter(p=>this.commonData.loadedState.values[p].enabled),f=a.values.filter(p=>this.commonData.loadedState.values[p].before_hide);for(const p of f)d.push(p);for(const p of m)p!==c&&(u[p]=!1);c!==""&&(u[c]=!0);break}}if(a.qty_input){const m=t.closest(`.${A.OPTION_VALUE_BLOCK}`)?.querySelector(`input[${P.QTY_VALUE_ID}]`);t.closest(`.${A.OPTION_VALUE_BLOCK}`)?.querySelectorAll(`button[${P.QTY_VALUE_ID}]`)?.forEach(p=>{p.setAttribute(P.QTY_VALUE_ID,c)}),m?.setAttribute(P.QTY_VALUE_ID,c),m?.setAttribute("value","1")}Pa(this.commonData.loadedState,d),Object.keys(u).length>0&&(Qi(this.commonData.loadedState,r,u),Ba(this.commonData.loadedState,u),this.triggerNumericOptions())}else u[c]=!0,this.commonData.loadedState.values[c].user_input=t.value.trim(),this.commonData.loadedState.values[c].enabled=t.value.trim().length>0,[h.RANGESLIDER,h.STEPCOUNTER].includes(a.input_type)&&t.value==="0"&&(this.commonData.loadedState.values[c].enabled=!1),St(this.commonData.loadedState,Object.keys(u));r.push(a.id),vn(this.commonData,this.appState,u,l,"click"),Ua(this.commonData.loadedState,r),Na(this.commonData.loadedState,r),Ma(this.commonData.loadedState,r),qa(this.commonData,this.commonData.loadedState,r),_n(this.commonData.loadedState,r),ot(this.commonData),this.onEvent(oe.ON_CHANGE_OPTION,[this.commonData.loadedState,u]),De(oe.APPLY_ATTRIBUTE_STATE_HTML)}triggerNumericOptions(){const t=this.commonData.loadedState.html,n=".mw-option--type-rangeslider, .mw-option--type-stepcounter";t.querySelectorAll(n).forEach(s=>{const i=s.querySelector(".mw-option__control");i&&(s.classList.contains(A.HIDDEN)||i.dispatchEvent(new Event("change")))})}attachEvents(){const t=this.commonData.loadedState.html,n=E=>{if(E&&this.commonData.initConfig.settings.selectors.add_to_cart&&(this.commonData.htmlElements.add_to_cart=document.querySelectorAll(this.commonData.initConfig.settings.selectors.add_to_cart)),!this.commonData.htmlElements.add_to_cart?.length)return;const _=this.commonData.htmlElements.add_to_cart[0];this.commonData.htmlElements.add_to_cart.forEach((g,I)=>{let T=g.cloneNode(!0);const O=()=>{setTimeout(()=>{this.inProgress=!1,T.classList.remove(A.IN_PROGRESS)},100)};if(I){T.removeAttribute("id"),T.setAttribute("type","button"),T.classList.add(A.CLONED_STICKY_ADD_TO_CART),T.hasAttribute("disabled")&&T.removeAttribute("disabled");const v=document.createElement("div");Ye(v,T),g.classList.add("mw-apo-sticky-add-to-cart-hide"),g.style.display="none",g.insertAdjacentElement("beforebegin",v)}else{if(_.parentElement&&[..._.parentElement.querySelectorAll(`.${A.CLONED_ADD_TO_CART}`)].map(v=>v.remove()),_.hasAttribute("aria-disabled")){_.classList.remove(A.ORIGIN_ADD_TO_CART);return}_.classList.remove("btn-cart"),_.classList.add(A.ORIGIN_ADD_TO_CART),_.classList.contains(A.CUSTOM_ADD_TO_CART)?(T=this.commonData.htmlElements.add_to_cart[0],this.commonData.htmlElements.options?.insertAdjacentElement("afterend",T)):(T.removeAttribute("id"),T.setAttribute("type","button"),T.classList.add(A.CLONED_ADD_TO_CART),_.insertAdjacentElement("beforebegin",T)),T.classList.remove(A.ORIGIN_ADD_TO_CART)}T.addEventListener("click",v=>{v.stopPropagation(),!this.inProgress&&(this.commonData.initConfig.settings.beta_features.sync_inventory==="yes"&&!r()||(this.inProgress=!0,T.classList.add(A.IN_PROGRESS),T.setAttribute("disabled","disabled"),T.setAttribute("aria-busy","true"),this.onEvent("attachEvents::initAddToCart::clickStart",this.commonData),this.onClickAddToCart().then(b=>{b?.status===200&&(T.classList.contains(A.CUSTOM_ADD_TO_CART)?this.commonData.htmlElements.form?.submit():_.click()),O(),b?.status!==200&&V(b),this.onEvent("attachEvents::initAddToCart::clickEnd")}).catch(b=>{O(),this.onEvent("attachEvents::initAddToCart::clickError",b),V("attachEvents::initAddToCart::clickError",b)}).finally(()=>{O(),T.removeAttribute("disabled"),T.setAttribute("aria-busy","false"),this.onEvent("attachEvents::initAddToCart::clickFinally")})))},!0)})},r=()=>{const E=this.commonData.loadedState.variant_id,_=this.commonData.loadedState.qty,g=this.commonData.initConfig.product.variants?.find(T=>T.id===E),I=window.mwApoInit.mws_inventory[g?.id];return I?.inventory_policy==="continue"||!g?.inventory_management||_&&g?.inventory_management==="shopify"&&_<=I?.inventory_quantity?!0:(ot(this.commonData,I?.inventory_quantity),!1)},s=()=>{!this.commonData.htmlElements.buy_it_now||!this.commonData.initConfig.settings.beta_features||this.commonData.initConfig.settings.beta_features.use_buy_now==="no"||_p(this)},i=()=>{const E=T=>{const O=T.target.closest(".selectCustom-trigger"),v=T.target.closest(".selectCustom-option"),b=T.target.closest(".mw-custom-select");if(v){const M=b.querySelector("select"),y=v.closest(".selectCustom"),D=y.querySelector(".selectCustom-trigger"),U=y.querySelectorAll(".selectCustom-option"),C=y.querySelector(".selectCustom-option:first-child"),w=v.getAttribute("data-value"),G=y?.closest(".mw-option__value");for(const x of U)x.classList.contains("mw-selected")&&x.classList.remove("mw-selected");if(v.classList.add("mw-selected"),D.innerHTML=v.querySelector("div").outerHTML,w?G?.classList.add("valueSelected"):G?.classList.remove("valueSelected"),D.textContent!==C.textContent?C.classList.add("notDefault"):C.classList.remove("notDefault"),M.value=w,y.classList.remove("isActive"),M.dispatchEvent(new Event("change")),D){const x=Array.from(D.querySelectorAll(`[${P.TOOLTIP}]`));this.tippy.init(x,this.commonData.loadedState,{onLoad:S=>this.onEvent("attachEvents::initTooltip",S)})}const L=D.querySelector(".mw-stack--badge");if(D&&L){const x=L.cloneNode(!0),S=D.querySelector(".mw-option__value-text");L.remove(),S?.after(x)}this.onEvent("attachEvents::initAddToCart::clickEnd")}else if(O){let M=function(){U.classList.add("isActive"),document.addEventListener("click",D)},y=function(){U.classList.remove("isActive"),document.removeEventListener("click",D)},D=function(w){!U.contains(w.target)&&y()};const U=O.closest(".selectCustom");!U.classList.contains("isActive")?M():y()}},_=".mw-custom-select",g=t.querySelectorAll(_),I=t.querySelector("select");for(const T of g){const O=T?.closest(".mw-option__value");T.addEventListener("click",E),T.querySelector(".mw-selected")&&(T.querySelector(".selectCustom-trigger").innerHTML=T.querySelector(".mw-selected div").outerHTML,T.querySelector(".selectCustom-option:first-child")?.classList.remove("selectCustom-option--default"),O&&(O?.classList.add("valueSelected"),setTimeout(()=>{I.dispatchEvent(new Event("change"))},100)))}},o=()=>{const E=O=>{const v=O.target||O.srcElement;if(v.type==="number"&&!v.validity.valid&&v.value===""){v.value=v.value.replace(/[^0-9.]/g,"");return}O.type==="mouseenter"||O.type==="mouseleave"?this.onHoverReplace(v,O.type):this.onChange(v,O.type)},_="input, textarea, select",g=t.querySelectorAll("[data-mw-replace-on-hover]"),I=t.querySelectorAll(_),T=["change"];for(const O of g)O.addEventListener("mouseleave",E),O.addEventListener("mouseenter",E);for(const O of I)if(!(O.hasAttribute(P.EVENT_SKIP)||O.type==="file")){["text","textarea","number"].includes(O.type)&&(T.push("input"),T.push("blur")),["radio"].includes(O.type)&&!T.includes("click")&&T.push("click");for(const v of T)["radio"].includes(O.type)&&v==="change"||["text","textarea","number","select-one"].includes(O.type)&&v==="click"||O.addEventListener(v,E)}},a=()=>{this.commonData.htmlElements.quantity?.addEventListener("change",E=>{const _=parseInt((E.target||E.srcElement).value);this.commonData.loadedState.qty=_>0?_:1,De(oe.APPLY_ATTRIBUTE_STATE_HTML),ot(this.commonData)}),this.commonData.htmlElements.quantity?.dispatchEvent(new Event("change"))},l=()=>{document.querySelectorAll(".mw-option__value-qty-button").forEach(_=>{const g=_.classList.contains("mw-option__value-qty-button--plus");_.addEventListener("click",I=>{const T=I.currentTarget.getAttribute("data-qty-for-value");let O=document.createEvent("HTMLEvents");O.initEvent("change",!1,!0);const v=document.querySelector(`.mw-option__value-qty-control[data-qty-for-value="${T}"]`),b=document.querySelector(`.mw-option__value--version-2[data-value-id="${T}"] .mw-option__swatch-media, .mw-option__value--version-1[data-value-id="${T}"] .mw-option__swatch-media, .mw-option--type-swatchinpill .mw-option__value[data-value-id="${T}"] .mw-stack--pill__media, .mw-option--type-multiswatchinpill .mw-option__value[data-value-id="${T}"] .mw-stack--pill__media, .mw-option--type-swatchcard .mw-option__value[data-value-id="${T}"] .mw-stack--card, .mw-option--type-multiswatchcard .mw-option__value[data-value-id="${T}"] .mw-stack--card`);if(v){const M=Number(v.getAttribute("min")),y=Number(v.value),D=g?y+1:y-1;v.value=D{const E=async v=>{const b={};for(const M in this.commonData.loadedState.options){const y=this.commonData.loadedState.options[M];if(y.input_type!==h.FILE)continue;b[y.id]=[];const D=this.commonData.loadedState.values[y.values[0]];if(!D.user_input.trim())continue;let U;try{U=await Te.get(`${v}/${D.user_input.replace(/.*\//,"")}`)}catch{continue}Object.keys(U.data).every(C=>["content-disposition","content-length","content-type"].includes(C))&&b[y.id].push({source:D.user_input,options:{type:"local",file:{name:U.data["content-disposition"].replace(/.+filename="(.+)"/,"$1"),size:U.data["content-length"],type:U.data["content-type"]}}})}return b},_=`${ve.apiUrl}/files/${this.commonData.initConfig.shop_domain}`,g=await E(`${_}/head`),I={server:{url:`${_}/upload`,revert:(v,b)=>{b()},remove:(v,b)=>{b()}},allowRevert:!0,allowRemove:!0,allowMultiple:!1,allowPaste:!1,allowProcess:!1,labelFileProcessing:"",credits:""},T=Object.values(this.commonData.loadedState.options).filter(({input_type:v})=>v===h.FILE);if(!T.length)return;const O=(await Ze(()=>import("./filepond-480295ce.js"),["./filepond-480295ce.js","./filepond-3e04b2a7.css"],import.meta.url)).default;O.setOptions(I);for(const v of T){if(v.input_type!==h.FILE)continue;const b=t.querySelector(`#${v.id} input[type="file"]:first-child`);if(!b){V(`Not found file input for option id: ${v.id}`);continue}const M=document.createElement("div");M.classList.add("mw-filepond"),Ye(M,b);const y=this.commonData.loadedState.values[v.values[0]],D=y.value,U={allowFileSizeValidation:!0,maxFileSize:"20MB",maxTotalFileSize:"20MB"};let C={};if(D.file_ext.enabled){let w=[];for(const G of D.file_ext.mime_type)G!==Tn.OTHER&&(w=[...w,...Ra(G)]);C={allowFileTypeValidation:!0,fileValidateTypeLabelExpectedTypes:""},D.file_ext.mime_type.includes(Tn.OTHER)?C={acceptedFileTypes:["custom"],fileValidateTypeDetectType:(G,L)=>new Promise(x=>{const S=G.name.replace(/.*\.(.+)$/,"$1");(D.file_ext.allowed_ext.includes(S)||L.trim()&&w.includes(L.replace(/\/.*/,"/*")))&&(L="custom"),x(L)}),...C}:C={acceptedFileTypes:w,...C}}O.create(b,{...U,...C,name:"file",stylePanelLayout:"compact",onactivatefile:()=>{y.user_input.trim()&&window.open(y.user_input,"_blank")},onprocessfile:(w,G)=>{try{y.user_input=JSON.parse(G.serverId).file,y.enabled=!!y.user_input.trim(),St(this.commonData.loadedState,[y.value.id]),De(oe.APPLY_ATTRIBUTE_STATE_HTML)}catch(L){V("FilePond::onprocessfile::catch",L)}this.onEvent("FilePond::onprocessfile",[w,G])},onremovefile:(w,G)=>{y.user_input="",y.enabled=!1,St(this.commonData.loadedState,[y.value.id]),De(oe.APPLY_ATTRIBUTE_STATE_HTML),this.onEvent("FilePond::onremovefile",[w,G])},files:g.hasOwnProperty(v.id)?g[v.id]:[]})}},u=async()=>{const E=this.commonData.loadedState.options,_=[];for(const g in E)if(E[g].value_visibility&&E[g].value_visibility==="carousel"){const I=this.commonData.loadedState.html.querySelector(`[data-option-id="${g}"]`);I&&_.push(I)}await this.swiper.init(_,this.commonData.loadedState.options)},d=()=>{const E=this.commonData.loadedState.options;for(const _ in E){const g=E[_].collapse_option,I=["select","swatchindropdown"].includes(E[_].input_type);if(!g||I)continue;const T=document.querySelector(`.mw-option[data-option-id="${_}"] .mw-stack`);if(!T)continue;const O=document.createElement("div");O.classList.add("mw-collapsible"),O.setAttribute("collapse-option-id",_),E[_].collapse_is_open==="yes"&&O.classList.add("active");const v=document.createElement("div");v.classList.add("mw-collapsible--header");const b=document.createElement("div");b.classList.add("mw-collapsible--header_text");const M=document.createElement("div");M.classList.add("mw-icon"),M.textContent=" ";const y=T.querySelector(".mw-stack--spacing-extra-tight");if(y){const w=y.parentElement;b.append(y),w?.remove()}v.append(b),v.append(M);const D=document.createElement("div");D.classList.add("mw-collapsible--content"),O.append(v),Ye(D,T),Ye(O,D);const U=T.querySelectorAll(".mw-option__helptext"),C=document.createElement("div");C.classList.add("mw-collapsible--helptexts"),U.forEach(w=>{const G=w.parentElement;C.append(w),[h.DATE,h.FILE,h.NUMBER,h.TEXT,h.TEXTAREA,h.RANGESLIDER,h.STEPCOUNTER].includes(E[_].input_type)||G?.remove()}),U.length&&D.after(C),v.addEventListener("click",w=>{v.parentElement?.classList.toggle("active")})}},m=()=>{const E=this.commonData.loadedState.options;let _={};for(const g in E){let I=0;const T=E[g].value_visibility,O=E[g].input_type,v=E[g].number_of_hidden_values,b=[h.BUTTON,h.MULTIBUTTON,h.CHECKBOX,h.RADIO].includes(O);if(T!=="showfirst"||!v)continue;const M=document.querySelector(`.mw-option[data-option-id="${g}"] .mw-option__container`);if(!M)continue;const y=M.querySelectorAll(`.${A.OPTION_VALUE_BLOCK}`);if(y.length<=v)continue;y.forEach((U,C)=>{if(C+1>v){U.classList.add(A.HIDDEN_MAX_VALUE),I+=1;const w=U.querySelector([h.SWATCHCARD,h.MULTISWATCHCARD].includes(O)?".mw-stack--card":".mw-option__swatch-media");w&&(_=window.getComputedStyle(w,null))}});const D=document.createElement("div");D.classList.add(A.EXPAND_BUTTON),D.textContent=`+${I}`,[h.SWATCH,h.MULTISWATCH].includes(O)&&D.setAttribute("style",`width: ${b?"42px":_.width}; height: ${b?"32px":_.height==="auto"?_.width:_.height};border-radius: ${_.borderRadius};`),M.append(D),D.addEventListener("click",()=>{document.querySelectorAll(`.mw-option[data-option-id="${g}"] .${A.HIDDEN_MAX_VALUE}`).forEach(C=>{C.classList.remove(A.HIDDEN_MAX_VALUE)}),D.remove()})}},f=()=>{const E=".mw-option--type-rangeslider";t.querySelectorAll(E).forEach(T=>{const O=T.querySelector(".mw-accumulated-title"),v=T.querySelector(".mw-option__control"),b=v.getAttribute("id");if(!b||!v||!O)return;const M=this.commonData.loadedState.values[b];M.qty_input=v.value,v.value==="0"&&(M.enabled=!1),v.addEventListener("input",y=>{const D=y?.target?.value;b&&(this.commonData.loadedState.values[b].qty_input=D);const U=v.min,C=v.max;O.textContent=D;const w=(D-U)/(C-U)*100,G=T.querySelector(".mw-option__control-output"),L=T.querySelector(".mw-option__control-output-bubble span");if(G&&L){const x=Number((D-U)*100/(C-U)),S=7-x*.15;G.setAttribute("style",`left: calc(${x}% + (${S}px))`),L.textContent=D}v.style.background=`linear-gradient(to right, #303030 ${w}%, transparent ${w}%), repeating-linear-gradient(to right, #8A8A8A, #8A8A8A 5px, transparent 0px, transparent 10px)`,v.dispatchEvent(new Event("change"))})});const g=".mw-option--type-stepcounter";t.querySelectorAll(g).forEach(T=>{const O=T.querySelector(".mw-option__control");if(!O)return;const v=O.getAttribute("id");if(!v)return;this.commonData.loadedState.values[v].qty_input=O.value,T.querySelectorAll(".mw-option__value-step-button").forEach(M=>{M.addEventListener("click",()=>{const y=M.classList.contains("mw-option__value-step-button--plus"),D=O.min,U=O.max,C=Number(O.getAttribute("step")),w=Number(O.value);let G=y?w+C:w-C;D&&GNumber(U)&&(G=U),!D&&G<1&&(G=1),O.value=G.toString(),this.commonData.loadedState.values[v].qty_input=G.toString(),O.dispatchEvent(new Event("change"))})})}),this.triggerNumericOptions()},p=()=>{[...t.querySelectorAll("input, select")].map(E=>Fn(E))};document.addEventListener(oe.INIT_ADD_TO_CART,()=>{n(!0)}),document.addEventListener(oe.INIT_BUY_IT_NOW,()=>{s()}),document.addEventListener(oe.APPLY_ATTRIBUTE_STATE_HTML,()=>{wa(this.commonData,this.onCallback)}),n(!1),s(),i(),o(),a(),l(),c(),m(),d(),u(),f(),p()}}let lt=(e,t)=>{},ar=(e,t)=>t;const lr=(e,t)=>{const n=Js(t);if(!e.options){V("initInline is failed. add_to_cart, options elements is required.");return}if(e.options.getAttribute(P.INIT)===null){V(`initInline is failed. ${P.INIT} attribute is missing or incorrect.`,e.options);return}e.add_to_cart?.length||(e.add_to_cart=[Sa()]);let r;const s=(c,u)=>{if(t.settings.dev_settings&&t.settings.dev_settings.show_options_for_out_of_stock==="no"&&u&&t.product.variants?.filter(f=>f.id.toString()===u&&!f.available).length){V(`Variant ${u} is not available.`);return}let d=ve.variantOptionsUri.replace(":shopDomain",t.shop_domain).replace(":cacheHash",t.cache_hash.toString()).replace(":productId",c).replace(":variantId",u);const m=new URLSearchParams;n.enabled&&(m.append("curr",n.currency),m.append("curr_rate",n.rate),m.append("fmt_money",t.shop_money_format),m.append("fmt_money_curr",t.shop_money_with_currency_format)),!t.locale_primary&&t.locale&&(m.append("locale",t.locale),cr(t.locale,t)),[...new Set(m.keys())].length&&(d+=`?${m.toString()}`),Te.get(d).then(f=>{if(f.status!==204&&f.data.html)return f.data.html=Ws(f.data.html),f.data}).then(f=>{if(!f?.options||!Object.keys(f.options).length){V(`No options for the product ${c}.`);return}t.response=t.response||{},t.response[f.variant_id]=Xs("html",f),r=new Ji({htmlElements:e,initConfig:t,multiCurrency:n,loadedState:f,type:ct.INLINE},ar,lt)})},i=e.options.getAttribute(P.INIT);let o=e.options.getAttribute(P.VARIANT_ID)||"0";if(!i||isNaN(parseInt(i))){V(`Bad productId in attribute: ${P.INIT}`);return}if(o=isNaN(parseInt(o))?"0":o,t.product.variants?.filter(c=>c.id.toString()===o&&c.title.includes("#MWS Options"))?.length&&e.add_to_cart.length){e.add_to_cart.forEach(c=>{c.setAttribute("disabled","disabled")});return}if(s(i,o),t.template_name!=="product"&&i!==t.product.id.toString())return;const l=()=>{let c=[];if(e.variants&&e.variants.length&&e.variants[0]?.offsetParent!==null?c=[e.variants[0]]:(t.settings.selectors.visible_variants.trim()&&(c=[...document.querySelectorAll(t.settings.selectors.visible_variants)]),c.length||(c=[...ut("visible_variants")])),!c.length)return;for(const p of c)Fn(p);const u=()=>{if(e.variants&&!document.body.contains(e.variants[0])&&t.settings.selectors.variants.trim()&&(e.variants=[...document.querySelectorAll(t.settings.selectors.variants)]),!e.variants||!t.product.variants||!r)return;const p=e.variants[0],E=p.type=="select-one"?p.options[p.selectedIndex].value:p.value,_=t.product.variants.filter(I=>I.id.toString()===E);if(!_){V("New variant not found, changed variant:",E);return}const g=_[0];if(g.title.indexOf(q.OWN_VARIANT_TITLE)>-1){const I=`${window.location.protocol}//${window.location.host}/products/${t.product.handle}`;window.location.href=I;return}V("Load new options by variant_id:",g.id.toString()),r.isVariantRulesExist()||n.enabled?s(i,g.id.toString()):r.setVariantAttr(g.id,g.price,g.compare_at_price)},d=()=>{setTimeout(()=>{!document.querySelector(`.${A.CLONED_ADD_TO_CART}`)&&window.mwApoInit.fireEvent&&window.mwApoInit.fireEvent(oe.INIT_ADD_TO_CART)},200)},m=(p,E)=>{for(const _ of E)_?.addEventListener(p,()=>{setTimeout(()=>{ot(),u(),d()},200)},!1)};c[0].nodeName=="SELECT"?m("change",c):m("click",c);const f=e.variants;f?.length&&f[0].addEventListener("change",()=>{setTimeout(()=>{ot(),u(),d()},500)}),document.addEventListener(oe.INLINE_ON_CHANGE_VARIANT,()=>{u()})};setTimeout(()=>{l()},500)},cr=(e,t)=>{if(typeof t.settings.i18n>"u"||!t.settings.i18n)return t;const n=t.settings.i18n[e];if(typeof n<"u"){const r=n.localizations;for(const s of Object.keys(t.settings.translations))r[s]&&(t.settings.translations[s]=r[s])}return t},Zi=(e,t)=>{const n=async(o,a,l)=>{l.length&&!Number.isInteger(parseInt(l))&&(l="");const c=Js(t);let u=(l.length?ve.cartOptionsUri:ve.variantOptionsUri).replace(":shopDomain",t.shop_domain).replace(":cacheHash",t.cache_hash.toString()).replace(":productId",o).replace(":variantId",a).replace(":cartId",l);const d=new URLSearchParams;c.enabled&&(d.append("curr",c.currency),d.append("curr_rate",c.rate),d.append("fmt_money",t.shop_money_format),d.append("fmt_money_curr",t.shop_money_with_currency_format)),!t.locale_primary&&t.locale&&(d.append("locale",t.locale),t=cr(t.locale,t)),[...new Set(d.keys())].length&&(u+=`?${d.toString()}`);const m=Ce(q.CART_TOKEN_COOKIE_NAME),f={};m!==void 0&&(f["cart-token"]=m),Te.get(u,{headers:f}).then(p=>{if(p.status===204||!p.data.html)return{};if(p.data.product_title){const E=ya(p.data.product_title,p.data.product_img,fe(Math.abs(p.data.attributes.price.base)*100,t.shop_money_format,c),fe(Math.abs(p.data.attributes.compare_at_price.base)*100,t.shop_money_format,c),p.data.qty);p.data.html=E.replace(q.PRODUCT_META_PLACEHOLDER,p.data.html)}return p.data.html=Ws(p.data.html),p.data}).then(p=>{if(!p?.options||!Object.keys(p.options).length){V(`No options for the productId ${o}; variantId: ${a}; cartId: ${l};`);return}t.response=t.response?t.response:{},t.response[p.variant_id]=Xs("html",p);const E={};if(p.html.querySelector(".mw-product-info")){let _=p.html.querySelector(".mw-product-info__quantity input");_&&(E.quantity=_),E.options=p.html,_=p.html.querySelector(".mw-product-info__price span"),p.attributes.price.base.toString()&&_&&(E.price=[_]),_=p.html.querySelector(".mw-product-info__compare-price"),p.attributes.compare_at_price.base.toString()&&_&&(E.compare_price=[_]),t.settings.selectors.gallery_container=".mw-product-info .mw-product-info__image"}new Ji({htmlElements:E,initConfig:t,multiCurrency:c,loadedState:p,type:ct.MODAL,cartId:parseInt(l)||null},ar,lt)})},r=e.getAttribute(P.CONFIGURE_LINK),s=e.getAttribute(P.VARIANT_ID)||"0",i=e.getAttribute(P.CART_ID)||"";if(!r){V(`Missing productId in attribute: ${P.CONFIGURE_LINK}`);return}n(r,s,i)},eo=e=>{const t=document.querySelectorAll(`[${P.INIT}]:not([${P.PROCESS}])`);for(const n of t){const r={};if(!n.getAttribute(P.S_CONTAINER)){V(`${P.S_CONTAINER} is reuqired attribute for inline options.`,n);continue}if(r.container=n.closest(n.getAttribute(P.S_CONTAINER)),n.getAttribute(P.S_ADD_TO_CART)&&(r.add_to_cart=[r.container.querySelector(n.getAttribute(P.S_ADD_TO_CART))]),n.getAttribute(P.S_PRICE)&&(r.price=[...r.container.querySelectorAll(n.getAttribute(P.S_PRICE))]),n.getAttribute(P.S_COMPARE_PRICE)&&(r.compare_price=[...r.container.querySelectorAll(n.getAttribute(P.S_COMPARE_PRICE))]),n.getAttribute(P.S_QUANTITY)&&(r.quantity=r.container.querySelector(n.getAttribute(P.S_QUANTITY))),n.getAttribute(P.S_GALLERY_CONTAINER)&&(r.gallery_container=r.container.querySelector(n.getAttribute(P.S_GALLERY_CONTAINER))),n.getAttribute(P.S_GALLERY_IMAGE)&&(r.gallery_image=r.container.querySelector(n.getAttribute(P.S_GALLERY_IMAGE))),n.getAttribute(P.S_FORM)&&(r.form=r.container.querySelector(n.getAttribute(P.S_FORM))),n.getAttribute(P.S_VARIANTS)&&(r.variants=[...r.container.querySelectorAll(n.getAttribute(P.S_VARIANTS))]),n.getAttribute(P.PRODUCT_INFO))try{const o=JSON.parse(n.getAttribute(P.PRODUCT_INFO));e.product=o}catch{V("initInlineHelpers:: the value of the data-mw-product attribute is not {{product | json}}")}r.options=n;const s=new Date().getTime().toString(),i=`options_${s}`;r.options.setAttribute(P.PROCESS,s),r.options.setAttribute("id",i),lr(r,e)}},to=e=>{document.addEventListener("click",t=>{const n=t.target||t.srcElement;n.hasAttribute(P.CONFIGURE_LINK)&&Zi(n,e)})},gp=async e=>{const t=()=>{(()=>{const o=["amount","amount_no_decimals","amount_with_comma_separator","amount_no_decimals_with_comma_separator","amount_with_apostrophe_separator"];let a="";for(const l in o)if(e.shop_money_format.indexOf(l)){a=l;break}o.includes(a)&&(e.settings.currency_format=a)})(),e.lock_cart_ids||(e.lock_cart_ids={})},n=()=>{const i={};if(e.settings.selectors.buy_it_now.trim()?i.buy_it_now=document.querySelector(e.settings.selectors.buy_it_now):i.buy_it_now=ce("buy_it_now"),i.buy_it_now||V("HtmlElement 'buy_it_now' not found."),e.settings.selectors.add_to_cart.trim())i.add_to_cart=document.querySelectorAll(e.settings.selectors.add_to_cart);else{const c=ce("add_to_cart"),u=ce("sticky_add_to_cart");i.add_to_cart=[],c&&i.add_to_cart?.push(c),u&&i.add_to_cart?.push(u)}if(e.settings.selectors.quantity.trim()?i.quantity=document.querySelector(e.settings.selectors.quantity):i.quantity=ce("product_qty"),i.quantity||V("HtmlElement 'quantity' not found."),e.settings.selectors.gallery_container.trim()?i.gallery_container=document.querySelector(e.settings.selectors.gallery_container):i.gallery_container=ce("gallery_container"),i.gallery_container||V("HtmlElement 'gallery_container' not found."),e.settings.selectors.gallery_image.trim()?i.gallery_image=document.querySelector(e.settings.selectors.gallery_image):i.gallery_image=ce("gallery_image"),i.gallery_image||V("HtmlElement 'gallery_image' not found."),e.settings.selectors.form.trim()&&(i.form=document.querySelector(e.settings.selectors.form)),i.form||(i.add_to_cart.length&&(i.form=i.add_to_cart[0].closest("form")),i.form||(i.form=document.querySelector(`#product_form_${e.product.id}`)),i.form||(i.form=ce("product_form"))),i.form||V("HtmlElement 'form' not found."),e.settings.selectors.variants.trim()&&(i.variants=[...document.querySelectorAll(e.settings.selectors.variants)]),i.form&&!i.variants&&(i.variants=[...i.form.querySelectorAll('[name="id"]')]),i.variants||(i.variants=ut("shopify_variants")),!i.variants.length)V("HtmlElement 'variants' not found.");else for(const c of i.variants)Fn(c);const o=new Date().getTime().toString(),a=`options_${o}`;let l=document.getElementById("mw-apo-app-block");if(l===null&&(e.settings.selectors.place_options.trim()?l=document.querySelector(e.settings.selectors.place_options):l=ce("place_options"),l===null&&(i.form||i.variants))){const c=document.createElement("span");c.setAttribute(P.PROCESS,o),c.setAttribute("id",a),i.variants&&i.variants.length?i.variants[0].insertAdjacentElement("afterend",c):i.form&&i.form.insertBefore(c,i.form.firstChild),l=document.querySelector(`[${P.PROCESS}="${o}"]`)}return l!==null&&(l.hasAttribute(P.INIT)||l.setAttribute(P.INIT,e.product.id.toString()),l.hasAttribute(P.PROCESS)||l.setAttribute(P.PROCESS,o),l.hasAttribute("id")||l.setAttribute("id",a),!l.hasAttribute(P.VARIANT_ID)&&i.variants&&i.variants.length&&l.setAttribute(P.VARIANT_ID,i.variants[0].value)),i.options=l,i.options||V("HtmlElement 'options' not found."),i},r=i=>{if(!e.cart.items.filter(l=>l.properties&&l.properties[q.OWN_PROP_CART]).length)return;const a={};if(e.settings.selectors.lines.trim()?a.lines=[...document.querySelectorAll(e.settings.selectors.lines)]:a.lines=ut("cart_row"),!a.lines.length){V("Cart lines not found.");return}!i.locale_primary&&i.locale&&cr(i.locale,i);for(const l in e.cart.items){const c=e.cart.items[l];c.properties=c.properties||{};const u=c.properties[q.OWN_PROP_CART];if(!u)continue;if(c.product_id===null)return;const d=a.lines[l];if(!d){V(`Not found line for ${q.OWN_PROP_CART}: ${u}`);continue}const m=`[${P.CONFIGURE_LINK}="${c.product_id}"]`,f=d.querySelector(m);if(f&&f.getAttribute(P.VARIANT_ID)===c.id.toString()&&f.getAttribute(P.CART_ID)===u)continue;const p=document.createElement("a");p.setAttribute("href","javascript:void(0);"),p.setAttribute(P.CONFIGURE_LINK,c.product_id.toString()),p.setAttribute(P.VARIANT_ID,c.id.toString()),p.setAttribute(P.CART_ID,u),p.classList.add(A.CONFIGURE_LINK),p.innerText=e.settings.translations.i18n_configure_link;const E=[...d.querySelectorAll(`a[href*="${c.url}"]`)],_=E.filter(g=>!g.parentElement?.querySelector("img"))[0];E.map(g=>{g.setAttribute("href",(g.getAttribute("href")||"").replace(/\?variant=.*/,""))}),c.properties[q.OWN_PROP_OPTION]&&_&&_.classList.add(A.PREVENT_DEFAULT),f?(f.insertAdjacentElement("afterend",p),f.parentNode?.removeChild(f)):_?_.parentElement&&_.parentElement.tagName!=="TD"?_.parentElement.insertAdjacentElement("afterend",p):_.insertAdjacentElement("afterend",p):V(`Not found automated link for line: ${c.url}`)}},s=()=>{document.addEventListener("click",i=>{if((i.target||i.srcElement).classList.contains(A.PREVENT_DEFAULT)){i.preventDefault();return}})};if(e===void 0){V("window.mwApoInit is not defined.");return}if(e.apo.initialized){V("APO is already initialized.");return}if(e.is_used){V("window.mwApoInit is already used.");return}window.mwApoInit.settings.selectors.product={},window.mwApoInit.settings.selectors.cart={},window.mwApoInit.settings.selectors.common={},window.mwApoCustom&&window.mwApoCustom(),e.onEvent!==void 0&&(lt=e.onEvent),e.onCallback!==void 0&&(ar=e.onCallback),lt("initialize::start"),e.is_used=!0,e.apo.initialized=!0,t(),e.settings.dev_settings&&e.settings.dev_settings.cart_request==="yes"&&(e.cart=await et()),e.template_name==="product"&&lr(n(),e),e.template_name==="cart"&&e.cart.items.length&&r(e),to(e),eo(e),ni(e),ii(e),Ka(e),s(),lt("initialize::end")},Ip={initialized:!1,initInline:lr,initConfigureLinks:Zi,hideCartElements:si,removeOwnVariants:ni,validateCart:ii,initInlineHelpers:eo,initConfigureHelpers:to,initialize:gp};window.mwApoInit.apo=Ip;window.mwApoInit.fireEvent=De;window.mwApoInit.apo.initialize(window.mwApoInit);export{Op as F,vp as c,so as g,qn as r};