(()=>{"use strict";var e={20:(e,t,o)=>{var s=o(609),n=Symbol.for("react.element"),r=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,a=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function d(e,t,o){var s,r={},d=null,c=null;for(s in void 0!==o&&(d=""+o),void 0!==t.key&&(d=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,s)&&!l.hasOwnProperty(s)&&(r[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===r[s]&&(r[s]=t[s]);return{$$typeof:n,type:e,key:d,ref:c,props:r,_owner:a.current}}t.Fragment=r,t.jsx=d,t.jsxs=d},609:e=>{e.exports=window.React},848:(e,t,o)=>{e.exports=o(20)}},t={};function o(s){var n=t[s];if(void 0!==n)return n.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,o),r.exports}o.d=(e,t)=>{for(var s in t)o.o(t,s)&&!o.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};o.r(s),o.d(s,{hasBrowserEnv:()=>ye,hasStandardBrowserEnv:()=>_e,hasStandardBrowserWebWorkerEnv:()=>ge,navigator:()=>he,origin:()=>be});const n=window.wc.blocksCheckout,r=window.wp.element,i=window.wp.i18n,a=window.wc.wcSettings,l=window.wp.data;function d(e,t){return function(){return e.apply(t,arguments)}}const{toString:c}=Object.prototype,{getPrototypeOf:p}=Object,f=(u=Object.create(null),e=>{const t=c.call(e);return u[t]||(u[t]=t.slice(8,-1).toLowerCase())});var u;const m=e=>(e=e.toLowerCase(),t=>f(t)===e),y=e=>t=>typeof t===e,{isArray:h}=Array,_=y("undefined"),g=m("ArrayBuffer"),b=y("string"),v=y("function"),S=y("number"),w=e=>null!==e&&"object"==typeof e,P=e=>{if("object"!==f(e))return!1;const t=p(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},E=m("Date"),D=m("File"),T=m("Blob"),x=m("FileList"),O=m("URLSearchParams"),[R,A,j,C]=["ReadableStream","Request","Response","Headers"].map(m);function I(e,t,{allOwnKeys:o=!1}={}){if(null==e)return;let s,n;if("object"!=typeof e&&(e=[e]),h(e))for(s=0,n=e.length;s<n;s++)t.call(null,e[s],s,e);else{const n=o?Object.getOwnPropertyNames(e):Object.keys(e),r=n.length;let i;for(s=0;s<r;s++)i=n[s],t.call(null,e[i],i,e)}}function N(e,t){t=t.toLowerCase();const o=Object.keys(e);let s,n=o.length;for(;n-- >0;)if(s=o[n],t===s.toLowerCase())return s;return null}const k="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,F=e=>!_(e)&&e!==k,U=(L="undefined"!=typeof Uint8Array&&p(Uint8Array),e=>L&&e instanceof L);var L;const B=m("HTMLFormElement"),$=(({hasOwnProperty:e})=>(t,o)=>e.call(t,o))(Object.prototype),q=m("RegExp"),M=(e,t)=>{const o=Object.getOwnPropertyDescriptors(e),s={};I(o,((o,n)=>{let r;!1!==(r=t(o,n,e))&&(s[n]=r||o)})),Object.defineProperties(e,s)},z=m("AsyncFunction"),H=(J="function"==typeof setImmediate,W=v(k.postMessage),J?setImmediate:W?(K=`axios@${Math.random()}`,V=[],k.addEventListener("message",(({source:e,data:t})=>{e===k&&t===K&&V.length&&V.shift()()}),!1),e=>{V.push(e),k.postMessage(K,"*")}):e=>setTimeout(e));var J,W,K,V;const X="undefined"!=typeof queueMicrotask?queueMicrotask.bind(k):"undefined"!=typeof process&&process.nextTick||H,G={isArray:h,isArrayBuffer:g,isBuffer:function(e){return null!==e&&!_(e)&&null!==e.constructor&&!_(e.constructor)&&v(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||v(e.append)&&("formdata"===(t=f(e))||"object"===t&&v(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&g(e.buffer),t},isString:b,isNumber:S,isBoolean:e=>!0===e||!1===e,isObject:w,isPlainObject:P,isReadableStream:R,isRequest:A,isResponse:j,isHeaders:C,isUndefined:_,isDate:E,isFile:D,isBlob:T,isRegExp:q,isFunction:v,isStream:e=>w(e)&&v(e.pipe),isURLSearchParams:O,isTypedArray:U,isFileList:x,forEach:I,merge:function e(){const{caseless:t}=F(this)&&this||{},o={},s=(s,n)=>{const r=t&&N(o,n)||n;P(o[r])&&P(s)?o[r]=e(o[r],s):P(s)?o[r]=e({},s):h(s)?o[r]=s.slice():o[r]=s};for(let e=0,t=arguments.length;e<t;e++)arguments[e]&&I(arguments[e],s);return o},extend:(e,t,o,{allOwnKeys:s}={})=>(I(t,((t,s)=>{o&&v(t)?e[s]=d(t,o):e[s]=t}),{allOwnKeys:s}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,o,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),o&&Object.assign(e.prototype,o)},toFlatObject:(e,t,o,s)=>{let n,r,i;const a={};if(t=t||{},null==e)return t;do{for(n=Object.getOwnPropertyNames(e),r=n.length;r-- >0;)i=n[r],s&&!s(i,e,t)||a[i]||(t[i]=e[i],a[i]=!0);e=!1!==o&&p(e)}while(e&&(!o||o(e,t))&&e!==Object.prototype);return t},kindOf:f,kindOfTest:m,endsWith:(e,t,o)=>{e=String(e),(void 0===o||o>e.length)&&(o=e.length),o-=t.length;const s=e.indexOf(t,o);return-1!==s&&s===o},toArray:e=>{if(!e)return null;if(h(e))return e;let t=e.length;if(!S(t))return null;const o=new Array(t);for(;t-- >0;)o[t]=e[t];return o},forEachEntry:(e,t)=>{const o=(e&&e[Symbol.iterator]).call(e);let s;for(;(s=o.next())&&!s.done;){const o=s.value;t.call(e,o[0],o[1])}},matchAll:(e,t)=>{let o;const s=[];for(;null!==(o=e.exec(t));)s.push(o);return s},isHTMLForm:B,hasOwnProperty:$,hasOwnProp:$,reduceDescriptors:M,freezeMethods:e=>{M(e,((t,o)=>{if(v(e)&&-1!==["arguments","caller","callee"].indexOf(o))return!1;const s=e[o];v(s)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+o+"'")}))}))},toObjectSet:(e,t)=>{const o={},s=e=>{e.forEach((e=>{o[e]=!0}))};return h(e)?s(e):s(String(e).split(t)),o},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,o){return t.toUpperCase()+o})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:N,global:k,isContextDefined:F,isSpecCompliantForm:function(e){return!!(e&&v(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),o=(e,s)=>{if(w(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[s]=e;const n=h(e)?[]:{};return I(e,((e,t)=>{const r=o(e,s+1);!_(r)&&(n[t]=r)})),t[s]=void 0,n}}return e};return o(e,0)},isAsyncFn:z,isThenable:e=>e&&(w(e)||v(e))&&v(e.then)&&v(e.catch),setImmediate:H,asap:X};function Y(e,t,o,s,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),o&&(this.config=o),s&&(this.request=s),n&&(this.response=n,this.status=n.status?n.status:null)}G.inherits(Y,Error,{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:G.toJSONObject(this.config),code:this.code,status:this.status}}});const Q=Y.prototype,Z={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Z[e]={value:e}})),Object.defineProperties(Y,Z),Object.defineProperty(Q,"isAxiosError",{value:!0}),Y.from=(e,t,o,s,n,r)=>{const i=Object.create(Q);return G.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),Y.call(i,e.message,t,o,s,n),i.cause=e,i.name=e.name,r&&Object.assign(i,r),i};const ee=Y;function te(e){return G.isPlainObject(e)||G.isArray(e)}function oe(e){return G.endsWith(e,"[]")?e.slice(0,-2):e}function se(e,t,o){return e?e.concat(t).map((function(e,t){return e=oe(e),!o&&t?"["+e+"]":e})).join(o?".":""):t}const ne=G.toFlatObject(G,{},null,(function(e){return/^is[A-Z]/.test(e)})),re=function(e,t,o){if(!G.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const s=(o=G.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!G.isUndefined(t[e])}))).metaTokens,n=o.visitor||d,r=o.dots,i=o.indexes,a=(o.Blob||"undefined"!=typeof Blob&&Blob)&&G.isSpecCompliantForm(t);if(!G.isFunction(n))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(G.isDate(e))return e.toISOString();if(!a&&G.isBlob(e))throw new ee("Blob is not supported. Use a Buffer instead.");return G.isArrayBuffer(e)||G.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function d(e,o,n){let a=e;if(e&&!n&&"object"==typeof e)if(G.endsWith(o,"{}"))o=s?o:o.slice(0,-2),e=JSON.stringify(e);else if(G.isArray(e)&&function(e){return G.isArray(e)&&!e.some(te)}(e)||(G.isFileList(e)||G.endsWith(o,"[]"))&&(a=G.toArray(e)))return o=oe(o),a.forEach((function(e,s){!G.isUndefined(e)&&null!==e&&t.append(!0===i?se([o],s,r):null===i?o:o+"[]",l(e))})),!1;return!!te(e)||(t.append(se(n,o,r),l(e)),!1)}const c=[],p=Object.assign(ne,{defaultVisitor:d,convertValue:l,isVisitable:te});if(!G.isObject(e))throw new TypeError("data must be an object");return function e(o,s){if(!G.isUndefined(o)){if(-1!==c.indexOf(o))throw Error("Circular reference detected in "+s.join("."));c.push(o),G.forEach(o,(function(o,r){!0===(!(G.isUndefined(o)||null===o)&&n.call(t,o,G.isString(r)?r.trim():r,s,p))&&e(o,s?s.concat(r):[r])})),c.pop()}}(e),t};function ie(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ae(e,t){this._pairs=[],e&&re(e,this,t)}const le=ae.prototype;le.append=function(e,t){this._pairs.push([e,t])},le.toString=function(e){const t=e?function(t){return e.call(this,t,ie)}:ie;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const de=ae;function ce(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function pe(e,t,o){if(!t)return e;const s=o&&o.encode||ce;G.isFunction(o)&&(o={serialize:o});const n=o&&o.serialize;let r;if(r=n?n(t,o):G.isURLSearchParams(t)?t.toString():new de(t,o).toString(s),r){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}const fe=class{constructor(){this.handlers=[]}use(e,t,o){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!o&&o.synchronous,runWhen:o?o.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){G.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},ue={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},me={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:de,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ye="undefined"!=typeof window&&"undefined"!=typeof document,he="object"==typeof navigator&&navigator||void 0,_e=ye&&(!he||["ReactNative","NativeScript","NS"].indexOf(he.product)<0),ge="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,be=ye&&window.location.href||"http://localhost",ve={...s,...me},Se=function(e){function t(e,o,s,n){let r=e[n++];if("__proto__"===r)return!0;const i=Number.isFinite(+r),a=n>=e.length;return r=!r&&G.isArray(s)?s.length:r,a?(G.hasOwnProp(s,r)?s[r]=[s[r],o]:s[r]=o,!i):(s[r]&&G.isObject(s[r])||(s[r]=[]),t(e,o,s[r],n)&&G.isArray(s[r])&&(s[r]=function(e){const t={},o=Object.keys(e);let s;const n=o.length;let r;for(s=0;s<n;s++)r=o[s],t[r]=e[r];return t}(s[r])),!i)}if(G.isFormData(e)&&G.isFunction(e.entries)){const o={};return G.forEachEntry(e,((e,s)=>{t(function(e){return G.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),s,o,0)})),o}return null},we={transitional:ue,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const o=t.getContentType()||"",s=o.indexOf("application/json")>-1,n=G.isObject(e);if(n&&G.isHTMLForm(e)&&(e=new FormData(e)),G.isFormData(e))return s?JSON.stringify(Se(e)):e;if(G.isArrayBuffer(e)||G.isBuffer(e)||G.isStream(e)||G.isFile(e)||G.isBlob(e)||G.isReadableStream(e))return e;if(G.isArrayBufferView(e))return e.buffer;if(G.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(n){if(o.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return re(e,new ve.classes.URLSearchParams,Object.assign({visitor:function(e,t,o,s){return ve.isNode&&G.isBuffer(e)?(this.append(t,e.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=G.isFileList(e))||o.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return re(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return n||s?(t.setContentType("application/json",!1),function(e){if(G.isString(e))try{return(0,JSON.parse)(e),G.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||we.transitional,o=t&&t.forcedJSONParsing,s="json"===this.responseType;if(G.isResponse(e)||G.isReadableStream(e))return e;if(e&&G.isString(e)&&(o&&!this.responseType||s)){const o=!(t&&t.silentJSONParsing)&&s;try{return JSON.parse(e)}catch(e){if(o){if("SyntaxError"===e.name)throw ee.from(e,ee.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ve.classes.FormData,Blob:ve.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};G.forEach(["delete","get","head","post","put","patch"],(e=>{we.headers[e]={}}));const Pe=we,Ee=G.toObjectSet(["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"]),De=Symbol("internals");function Te(e){return e&&String(e).trim().toLowerCase()}function xe(e){return!1===e||null==e?e:G.isArray(e)?e.map(xe):String(e)}function Oe(e,t,o,s,n){return G.isFunction(s)?s.call(this,t,o):(n&&(t=o),G.isString(t)?G.isString(s)?-1!==t.indexOf(s):G.isRegExp(s)?s.test(t):void 0:void 0)}class Re{constructor(e){e&&this.set(e)}set(e,t,o){const s=this;function n(e,t,o){const n=Te(t);if(!n)throw new Error("header name must be a non-empty string");const r=G.findKey(s,n);(!r||void 0===s[r]||!0===o||void 0===o&&!1!==s[r])&&(s[r||t]=xe(e))}const r=(e,t)=>G.forEach(e,((e,o)=>n(e,o,t)));if(G.isPlainObject(e)||e instanceof this.constructor)r(e,t);else if(G.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))r((e=>{const t={};let o,s,n;return e&&e.split("\n").forEach((function(e){n=e.indexOf(":"),o=e.substring(0,n).trim().toLowerCase(),s=e.substring(n+1).trim(),!o||t[o]&&Ee[o]||("set-cookie"===o?t[o]?t[o].push(s):t[o]=[s]:t[o]=t[o]?t[o]+", "+s:s)})),t})(e),t);else if(G.isHeaders(e))for(const[t,s]of e.entries())n(s,t,o);else null!=e&&n(t,e,o);return this}get(e,t){if(e=Te(e)){const o=G.findKey(this,e);if(o){const e=this[o];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),o=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=o.exec(e);)t[s[1]]=s[2];return t}(e);if(G.isFunction(t))return t.call(this,e,o);if(G.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Te(e)){const o=G.findKey(this,e);return!(!o||void 0===this[o]||t&&!Oe(0,this[o],o,t))}return!1}delete(e,t){const o=this;let s=!1;function n(e){if(e=Te(e)){const n=G.findKey(o,e);!n||t&&!Oe(0,o[n],n,t)||(delete o[n],s=!0)}}return G.isArray(e)?e.forEach(n):n(e),s}clear(e){const t=Object.keys(this);let o=t.length,s=!1;for(;o--;){const n=t[o];e&&!Oe(0,this[n],n,e,!0)||(delete this[n],s=!0)}return s}normalize(e){const t=this,o={};return G.forEach(this,((s,n)=>{const r=G.findKey(o,n);if(r)return t[r]=xe(s),void delete t[n];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,o)=>t.toUpperCase()+o))}(n):String(n).trim();i!==n&&delete t[n],t[i]=xe(s),o[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return G.forEach(this,((o,s)=>{null!=o&&!1!==o&&(t[s]=e&&G.isArray(o)?o.join(", "):o)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const o=new this(e);return t.forEach((e=>o.set(e))),o}static accessor(e){const t=(this[De]=this[De]={accessors:{}}).accessors,o=this.prototype;function s(e){const s=Te(e);t[s]||(function(e,t){const o=G.toCamelCase(" "+t);["get","set","has"].forEach((s=>{Object.defineProperty(e,s+o,{value:function(e,o,n){return this[s].call(this,t,e,o,n)},configurable:!0})}))}(o,e),t[s]=!0)}return G.isArray(e)?e.forEach(s):s(e),this}}Re.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),G.reduceDescriptors(Re.prototype,(({value:e},t)=>{let o=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[o]=e}}})),G.freezeMethods(Re);const Ae=Re;function je(e,t){const o=this||Pe,s=t||o,n=Ae.from(s.headers);let r=s.data;return G.forEach(e,(function(e){r=e.call(o,r,n.normalize(),t?t.status:void 0)})),n.normalize(),r}function Ce(e){return!(!e||!e.__CANCEL__)}function Ie(e,t,o){ee.call(this,null==e?"canceled":e,ee.ERR_CANCELED,t,o),this.name="CanceledError"}G.inherits(Ie,ee,{__CANCEL__:!0});const Ne=Ie;function ke(e,t,o){const s=o.config.validateStatus;o.status&&s&&!s(o.status)?t(new ee("Request failed with status code "+o.status,[ee.ERR_BAD_REQUEST,ee.ERR_BAD_RESPONSE][Math.floor(o.status/100)-4],o.config,o.request,o)):e(o)}const Fe=(e,t,o=3)=>{let s=0;const n=function(e,t){e=e||10;const o=new Array(e),s=new Array(e);let n,r=0,i=0;return t=void 0!==t?t:1e3,function(a){const l=Date.now(),d=s[i];n||(n=l),o[r]=a,s[r]=l;let c=i,p=0;for(;c!==r;)p+=o[c++],c%=e;if(r=(r+1)%e,r===i&&(i=(i+1)%e),l-n<t)return;const f=d&&l-d;return f?Math.round(1e3*p/f):void 0}}(50,250);return function(e,t){let o,s,n=0,r=1e3/t;const i=(t,r=Date.now())=>{n=r,o=null,s&&(clearTimeout(s),s=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),a=t-n;a>=r?i(e,t):(o=e,s||(s=setTimeout((()=>{s=null,i(o)}),r-a)))},()=>o&&i(o)]}((o=>{const r=o.loaded,i=o.lengthComputable?o.total:void 0,a=r-s,l=n(a);s=r,e({loaded:r,total:i,progress:i?r/i:void 0,bytes:a,rate:l||void 0,estimated:l&&i&&r<=i?(i-r)/l:void 0,event:o,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),o)},Ue=(e,t)=>{const o=null!=e;return[s=>t[0]({lengthComputable:o,total:e,loaded:s}),t[1]]},Le=e=>(...t)=>G.asap((()=>e(...t))),Be=ve.hasStandardBrowserEnv?((e,t)=>o=>(o=new URL(o,ve.origin),e.protocol===o.protocol&&e.host===o.host&&(t||e.port===o.port)))(new URL(ve.origin),ve.navigator&&/(msie|trident)/i.test(ve.navigator.userAgent)):()=>!0,$e=ve.hasStandardBrowserEnv?{write(e,t,o,s,n,r){const i=[e+"="+encodeURIComponent(t)];G.isNumber(o)&&i.push("expires="+new Date(o).toGMTString()),G.isString(s)&&i.push("path="+s),G.isString(n)&&i.push("domain="+n),!0===r&&i.push("secure"),document.cookie=i.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function qe(e,t,o){let s=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&s||0==o?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Me=e=>e instanceof Ae?{...e}:e;function ze(e,t){t=t||{};const o={};function s(e,t,o,s){return G.isPlainObject(e)&&G.isPlainObject(t)?G.merge.call({caseless:s},e,t):G.isPlainObject(t)?G.merge({},t):G.isArray(t)?t.slice():t}function n(e,t,o,n){return G.isUndefined(t)?G.isUndefined(e)?void 0:s(void 0,e,0,n):s(e,t,0,n)}function r(e,t){if(!G.isUndefined(t))return s(void 0,t)}function i(e,t){return G.isUndefined(t)?G.isUndefined(e)?void 0:s(void 0,e):s(void 0,t)}function a(o,n,r){return r in t?s(o,n):r in e?s(void 0,o):void 0}const l={url:r,method:r,data:r,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:a,headers:(e,t,o)=>n(Me(e),Me(t),0,!0)};return G.forEach(Object.keys(Object.assign({},e,t)),(function(s){const r=l[s]||n,i=r(e[s],t[s],s);G.isUndefined(i)&&r!==a||(o[s]=i)})),o}const He=e=>{const t=ze({},e);let o,{data:s,withXSRFToken:n,xsrfHeaderName:r,xsrfCookieName:i,headers:a,auth:l}=t;if(t.headers=a=Ae.from(a),t.url=pe(qe(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),G.isFormData(s))if(ve.hasStandardBrowserEnv||ve.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(o=a.getContentType())){const[e,...t]=o?o.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(ve.hasStandardBrowserEnv&&(n&&G.isFunction(n)&&(n=n(t)),n||!1!==n&&Be(t.url))){const e=r&&i&&$e.read(i);e&&a.set(r,e)}return t},Je="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,o){const s=He(e);let n=s.data;const r=Ae.from(s.headers).normalize();let i,a,l,d,c,{responseType:p,onUploadProgress:f,onDownloadProgress:u}=s;function m(){d&&d(),c&&c(),s.cancelToken&&s.cancelToken.unsubscribe(i),s.signal&&s.signal.removeEventListener("abort",i)}let y=new XMLHttpRequest;function h(){if(!y)return;const s=Ae.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders());ke((function(e){t(e),m()}),(function(e){o(e),m()}),{data:p&&"text"!==p&&"json"!==p?y.response:y.responseText,status:y.status,statusText:y.statusText,headers:s,config:e,request:y}),y=null}y.open(s.method.toUpperCase(),s.url,!0),y.timeout=s.timeout,"onloadend"in y?y.onloadend=h:y.onreadystatechange=function(){y&&4===y.readyState&&(0!==y.status||y.responseURL&&0===y.responseURL.indexOf("file:"))&&setTimeout(h)},y.onabort=function(){y&&(o(new ee("Request aborted",ee.ECONNABORTED,e,y)),y=null)},y.onerror=function(){o(new ee("Network Error",ee.ERR_NETWORK,e,y)),y=null},y.ontimeout=function(){let t=s.timeout?"timeout of "+s.timeout+"ms exceeded":"timeout exceeded";const n=s.transitional||ue;s.timeoutErrorMessage&&(t=s.timeoutErrorMessage),o(new ee(t,n.clarifyTimeoutError?ee.ETIMEDOUT:ee.ECONNABORTED,e,y)),y=null},void 0===n&&r.setContentType(null),"setRequestHeader"in y&&G.forEach(r.toJSON(),(function(e,t){y.setRequestHeader(t,e)})),G.isUndefined(s.withCredentials)||(y.withCredentials=!!s.withCredentials),p&&"json"!==p&&(y.responseType=s.responseType),u&&([l,c]=Fe(u,!0),y.addEventListener("progress",l)),f&&y.upload&&([a,d]=Fe(f),y.upload.addEventListener("progress",a),y.upload.addEventListener("loadend",d)),(s.cancelToken||s.signal)&&(i=t=>{y&&(o(!t||t.type?new Ne(null,e,y):t),y.abort(),y=null)},s.cancelToken&&s.cancelToken.subscribe(i),s.signal&&(s.signal.aborted?i():s.signal.addEventListener("abort",i)));const _=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(s.url);_&&-1===ve.protocols.indexOf(_)?o(new ee("Unsupported protocol "+_+":",ee.ERR_BAD_REQUEST,e)):y.send(n||null)}))},We=(e,t)=>{const{length:o}=e=e?e.filter(Boolean):[];if(t||o){let o,s=new AbortController;const n=function(e){if(!o){o=!0,i();const t=e instanceof Error?e:this.reason;s.abort(t instanceof ee?t:new Ne(t instanceof Error?t.message:t))}};let r=t&&setTimeout((()=>{r=null,n(new ee(`timeout ${t} of ms exceeded`,ee.ETIMEDOUT))}),t);const i=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(n):e.removeEventListener("abort",n)})),e=null)};e.forEach((e=>e.addEventListener("abort",n)));const{signal:a}=s;return a.unsubscribe=()=>G.asap(i),a}},Ke=function*(e,t){let o=e.byteLength;if(!t||o<t)return void(yield e);let s,n=0;for(;n<o;)s=n+t,yield e.slice(n,s),n=s},Ve=(e,t,o,s)=>{const n=async function*(e,t){for await(const o of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:o}=await t.read();if(e)break;yield o}}finally{await t.cancel()}}(e))yield*Ke(o,t)}(e,t);let r,i=0,a=e=>{r||(r=!0,s&&s(e))};return new ReadableStream({async pull(e){try{const{done:t,value:s}=await n.next();if(t)return a(),void e.close();let r=s.byteLength;if(o){let e=i+=r;o(e)}e.enqueue(new Uint8Array(s))}catch(e){throw a(e),e}},cancel:e=>(a(e),n.return())},{highWaterMark:2})},Xe="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Ge=Xe&&"function"==typeof ReadableStream,Ye=Xe&&("function"==typeof TextEncoder?(Qe=new TextEncoder,e=>Qe.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Qe;const Ze=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},et=Ge&&Ze((()=>{let e=!1;const t=new Request(ve.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),tt=Ge&&Ze((()=>G.isReadableStream(new Response("").body))),ot={stream:tt&&(e=>e.body)};var st;Xe&&(st=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!ot[e]&&(ot[e]=G.isFunction(st[e])?t=>t[e]():(t,o)=>{throw new ee(`Response type '${e}' is not supported`,ee.ERR_NOT_SUPPORT,o)})})));const nt={http:null,xhr:Je,fetch:Xe&&(async e=>{let{url:t,method:o,data:s,signal:n,cancelToken:r,timeout:i,onDownloadProgress:a,onUploadProgress:l,responseType:d,headers:c,withCredentials:p="same-origin",fetchOptions:f}=He(e);d=d?(d+"").toLowerCase():"text";let u,m=We([n,r&&r.toAbortSignal()],i);const y=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let h;try{if(l&&et&&"get"!==o&&"head"!==o&&0!==(h=await(async(e,t)=>{const o=G.toFiniteNumber(e.getContentLength());return null==o?(async e=>{if(null==e)return 0;if(G.isBlob(e))return e.size;if(G.isSpecCompliantForm(e)){const t=new Request(ve.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return G.isArrayBufferView(e)||G.isArrayBuffer(e)?e.byteLength:(G.isURLSearchParams(e)&&(e+=""),G.isString(e)?(await Ye(e)).byteLength:void 0)})(t):o})(c,s))){let e,o=new Request(t,{method:"POST",body:s,duplex:"half"});if(G.isFormData(s)&&(e=o.headers.get("content-type"))&&c.setContentType(e),o.body){const[e,t]=Ue(h,Fe(Le(l)));s=Ve(o.body,65536,e,t)}}G.isString(p)||(p=p?"include":"omit");const n="credentials"in Request.prototype;u=new Request(t,{...f,signal:m,method:o.toUpperCase(),headers:c.normalize().toJSON(),body:s,duplex:"half",credentials:n?p:void 0});let r=await fetch(u);const i=tt&&("stream"===d||"response"===d);if(tt&&(a||i&&y)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=r[t]}));const t=G.toFiniteNumber(r.headers.get("content-length")),[o,s]=a&&Ue(t,Fe(Le(a),!0))||[];r=new Response(Ve(r.body,65536,o,(()=>{s&&s(),y&&y()})),e)}d=d||"text";let _=await ot[G.findKey(ot,d)||"text"](r,e);return!i&&y&&y(),await new Promise(((t,o)=>{ke(t,o,{data:_,headers:Ae.from(r.headers),status:r.status,statusText:r.statusText,config:e,request:u})}))}catch(t){if(y&&y(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new ee("Network Error",ee.ERR_NETWORK,e,u),{cause:t.cause||t});throw ee.from(t,t&&t.code,e,u)}})};G.forEach(nt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const rt=e=>`- ${e}`,it=e=>G.isFunction(e)||null===e||!1===e,at=e=>{e=G.isArray(e)?e:[e];const{length:t}=e;let o,s;const n={};for(let r=0;r<t;r++){let t;if(o=e[r],s=o,!it(o)&&(s=nt[(t=String(o)).toLowerCase()],void 0===s))throw new ee(`Unknown adapter '${t}'`);if(s)break;n[t||"#"+r]=s}if(!s){const e=Object.entries(n).map((([e,t])=>`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let o=t?e.length>1?"since :\n"+e.map(rt).join("\n"):" "+rt(e[0]):"as no adapter specified";throw new ee("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return s};function lt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ne(null,e)}function dt(e){return lt(e),e.headers=Ae.from(e.headers),e.data=je.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),at(e.adapter||Pe.adapter)(e).then((function(t){return lt(e),t.data=je.call(e,e.transformResponse,t),t.headers=Ae.from(t.headers),t}),(function(t){return Ce(t)||(lt(e),t&&t.response&&(t.response.data=je.call(e,e.transformResponse,t.response),t.response.headers=Ae.from(t.response.headers))),Promise.reject(t)}))}const ct={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ct[e]=function(o){return typeof o===e||"a"+(t<1?"n ":" ")+e}}));const pt={};ct.transitional=function(e,t,o){function s(e,t){return"[Axios v1.8.3] Transitional option '"+e+"'"+t+(o?". "+o:"")}return(o,n,r)=>{if(!1===e)throw new ee(s(n," has been removed"+(t?" in "+t:"")),ee.ERR_DEPRECATED);return t&&!pt[n]&&(pt[n]=!0,console.warn(s(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(o,n,r)}},ct.spelling=function(e){return(t,o)=>(console.warn(`${o} is likely a misspelling of ${e}`),!0)};const ft={assertOptions:function(e,t,o){if("object"!=typeof e)throw new ee("options must be an object",ee.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let n=s.length;for(;n-- >0;){const r=s[n],i=t[r];if(i){const t=e[r],o=void 0===t||i(t,r,e);if(!0!==o)throw new ee("option "+r+" must be "+o,ee.ERR_BAD_OPTION_VALUE)}else if(!0!==o)throw new ee("Unknown option "+r,ee.ERR_BAD_OPTION)}},validators:ct},ut=ft.validators;class mt{constructor(e){this.defaults=e,this.interceptors={request:new fe,response:new fe}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const o=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?o&&!String(e.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+o):e.stack=o}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=ze(this.defaults,t);const{transitional:o,paramsSerializer:s,headers:n}=t;void 0!==o&&ft.assertOptions(o,{silentJSONParsing:ut.transitional(ut.boolean),forcedJSONParsing:ut.transitional(ut.boolean),clarifyTimeoutError:ut.transitional(ut.boolean)},!1),null!=s&&(G.isFunction(s)?t.paramsSerializer={serialize:s}:ft.assertOptions(s,{encode:ut.function,serialize:ut.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),ft.assertOptions(t,{baseUrl:ut.spelling("baseURL"),withXsrfToken:ut.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let r=n&&G.merge(n.common,n[t.method]);n&&G.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete n[e]})),t.headers=Ae.concat(r,n);const i=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let d;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let c,p=0;if(!a){const e=[dt.bind(this),void 0];for(e.unshift.apply(e,i),e.push.apply(e,l),c=e.length,d=Promise.resolve(t);p<c;)d=d.then(e[p++],e[p++]);return d}c=i.length;let f=t;for(p=0;p<c;){const e=i[p++],t=i[p++];try{f=e(f)}catch(e){t.call(this,e);break}}try{d=dt.call(this,f)}catch(e){return Promise.reject(e)}for(p=0,c=l.length;p<c;)d=d.then(l[p++],l[p++]);return d}getUri(e){return pe(qe((e=ze(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}G.forEach(["delete","get","head","options"],(function(e){mt.prototype[e]=function(t,o){return this.request(ze(o||{},{method:e,url:t,data:(o||{}).data}))}})),G.forEach(["post","put","patch"],(function(e){function t(t){return function(o,s,n){return this.request(ze(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:o,data:s}))}}mt.prototype[e]=t(),mt.prototype[e+"Form"]=t(!0)}));const yt=mt;class ht{constructor(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const o=this;this.promise.then((e=>{if(!o._listeners)return;let t=o._listeners.length;for(;t-- >0;)o._listeners[t](e);o._listeners=null})),this.promise.then=e=>{let t;const s=new Promise((e=>{o.subscribe(e),t=e})).then(e);return s.cancel=function(){o.unsubscribe(t)},s},e((function(e,s,n){o.reason||(o.reason=new Ne(e,s,n),t(o.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new ht((function(t){e=t})),cancel:e}}}const _t=ht,gt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(gt).forEach((([e,t])=>{gt[t]=e}));const bt=gt,vt=function e(t){const o=new yt(t),s=d(yt.prototype.request,o);return G.extend(s,yt.prototype,o,{allOwnKeys:!0}),G.extend(s,o,null,{allOwnKeys:!0}),s.create=function(o){return e(ze(t,o))},s}(Pe);vt.Axios=yt,vt.CanceledError=Ne,vt.CancelToken=_t,vt.isCancel=Ce,vt.VERSION="1.8.3",vt.toFormData=re,vt.AxiosError=ee,vt.Cancel=vt.CanceledError,vt.all=function(e){return Promise.all(e)},vt.spread=function(e){return function(t){return e.apply(null,t)}},vt.isAxiosError=function(e){return G.isObject(e)&&!0===e.isAxiosError},vt.mergeConfig=ze,vt.AxiosHeaders=Ae,vt.formToJSON=e=>Se(G.isHTMLForm(e)?new FormData(e):e),vt.getAdapter=at,vt.HttpStatusCode=bt,vt.default=vt;const St=vt,wt=window.wp.components,Pt=window.lodash;var Et=o(848);const Dt=({checkoutExtensionData:e,isActive:t,deliveryOptions:o,isDeliveryDaysEnabled:s,onPriceChange:n=()=>{}})=>{const{setExtensionData:a}=e,l=(0,r.useCallback)((0,Pt.debounce)(((e,t,o)=>{a(e,t,o)}),250),[a]),[d,c]=(0,r.useState)((()=>sessionStorage.getItem("postnl_selected_option")||"")),[p,f]=(0,r.useState)((()=>sessionStorage.getItem("postnl_deliveryDay")||"")),[u,m]=(0,r.useState)((()=>sessionStorage.getItem("postnl_deliveryDayDate")||"")),[y,h]=(0,r.useState)((()=>sessionStorage.getItem("postnl_deliveryDayFrom")||"")),[_,g]=(0,r.useState)((()=>sessionStorage.getItem("postnl_deliveryDayTo")||"")),[b,v]=(0,r.useState)((()=>sessionStorage.getItem("postnl_deliveryDayPrice")||"")),[S,w]=(0,r.useState)((()=>sessionStorage.getItem("postnl_deliveryDayType")||""));(0,r.useEffect)((()=>{l("postnl","deliveryDay",p)}),[p,l]),(0,r.useEffect)((()=>{l("postnl","deliveryDayDate",u)}),[u,l]),(0,r.useEffect)((()=>{l("postnl","deliveryDayFrom",y)}),[y,l]),(0,r.useEffect)((()=>{l("postnl","deliveryDayTo",_)}),[_,l]),(0,r.useEffect)((()=>{l("postnl","deliveryDayPrice",b)}),[b,l]),(0,r.useEffect)((()=>{l("postnl","deliveryDayType",S)}),[S,l]),(0,r.useEffect)((()=>{if(t&&Array.isArray(o)&&0!==o.length){if(t&&!d){const e=o[0];if(Array.isArray(e.options)&&e.options.length>0){const t=e.options[0];P(`${e.date}_${t.from}-${t.to}_${t.price}`,e.date,t.from,t.to,t.type||"Unknown",t.price||0),n(Number(t.price||0))}}}else((e=!1)=>{c(""),e&&sessionStorage.removeItem("postnl_selected_option"),f(""),m(""),h(""),g(""),v(""),w(""),e&&(sessionStorage.removeItem("postnl_deliveryDay"),sessionStorage.removeItem("postnl_deliveryDayDate"),sessionStorage.removeItem("postnl_deliveryDayFrom"),sessionStorage.removeItem("postnl_deliveryDayTo"),sessionStorage.removeItem("postnl_deliveryDayPrice"),sessionStorage.removeItem("postnl_deliveryDayType")),a("postnl","deliveryDay",""),a("postnl","deliveryDayDate",""),a("postnl","deliveryDayFrom",""),a("postnl","deliveryDayTo",""),a("postnl","deliveryDayPrice",""),a("postnl","deliveryDayType",""),n(0)})(!0)}),[t,o]);const P=async(e,t,o,s,r,i)=>{c(e),sessionStorage.setItem("postnl_selected_option",e),m(t),sessionStorage.setItem("postnl_deliveryDayDate",t),h(o),sessionStorage.setItem("postnl_deliveryDayFrom",o),g(s),sessionStorage.setItem("postnl_deliveryDayTo",s),v(i),sessionStorage.setItem("postnl_deliveryDayPrice",i.toString()),w(r),sessionStorage.setItem("postnl_deliveryDayType",r);const l=`${t}_${o}-${s}_${i}`;f(l),sessionStorage.setItem("postnl_deliveryDay",l),a("postnl","deliveryDay",l),a("postnl","deliveryDayDate",t),a("postnl","deliveryDayFrom",o),a("postnl","deliveryDayTo",s),a("postnl","deliveryDayPrice",i.toString()),n(Number(i)),a("postnl","deliveryDayType",r),sessionStorage.removeItem("postnl_dropoffPoints"),sessionStorage.removeItem("postnl_dropoffPointsAddressCompany"),sessionStorage.removeItem("postnl_dropoffPointsAddress1"),sessionStorage.removeItem("postnl_dropoffPointsAddress2"),sessionStorage.removeItem("postnl_dropoffPointsCity"),sessionStorage.removeItem("postnl_dropoffPointsPostcode"),sessionStorage.removeItem("postnl_dropoffPointsCountry"),sessionStorage.removeItem("postnl_dropoffPointsPartnerID"),sessionStorage.removeItem("postnl_dropoffPointsDate"),sessionStorage.removeItem("postnl_dropoffPointsTime"),sessionStorage.removeItem("postnl_dropoffPointsType"),sessionStorage.removeItem("postnl_dropoffPointsDistance"),a("postnl","dropoffPoints",""),a("postnl","dropoffPointsAddressCompany",""),a("postnl","dropoffPointsAddress1",""),a("postnl","dropoffPointsAddress2",""),a("postnl","dropoffPointsCity",""),a("postnl","dropoffPointsPostcode",""),a("postnl","dropoffPointsCountry",""),a("postnl","dropoffPointsPartnerID",""),a("postnl","dropoffPointsDate",""),a("postnl","dropoffPointsTime",""),a("postnl","dropoffPointsType",""),a("postnl","dropoffPointsDistance",null);try{const{extensionCartUpdate:e}=window.wc.blocksCheckout||{};"function"==typeof e&&await e({namespace:"postnl",data:{action:"update_delivery_fee",price:i,type:r}})}catch(e){}};return Array.isArray(o)&&0!==o.length?(0,Et.jsx)("div",{className:"postnl-block-container",children:o.length>0&&(0,Et.jsxs)("div",{children:[(0,Et.jsx)("ul",{className:"postnl_delivery_day_list postnl_list",children:o.map(((e,t)=>(0,Et.jsxs)("li",{children:[s&&(0,Et.jsx)("div",{className:"list_title",children:(0,Et.jsxs)("span",{children:[e.display_date," ",e.day]})}),(0,Et.jsx)("ul",{className:"postnl_sub_list",children:e.options.map(((t,o)=>{const n=t.from||"",r=t.to||"",a=t.type||"Unknown",l=t.price||0,c=`${e.date}_${n}-${r}_${l}`,p=d===c,f=p?"active":"";let u="";return"Evening"===a?u=(0,i.__)("Evening","postnl-for-woocommerce"):"Morning"!==a&&"08:00-12:00"!==a||(u=(0,i.__)("Morning","postnl-for-woocommerce")),(0,Et.jsx)("li",{className:`${a} ${f}`,"data-date":e.date,"data-from":n,"data-to":r,"data-type":a,children:(0,Et.jsxs)("label",{className:"postnl_sub_radio_label",htmlFor:`delivery_day_${c}`,children:[(0,Et.jsx)("input",{type:"radio",id:`delivery_day_${c}`,name:"delivery_day",className:"postnl_sub_radio",value:c,checked:p,onChange:()=>P(c,e.date,n,r,a,l)}),l>0&&(0,Et.jsxs)("i",{children:["+€",l.toFixed(2)]}),(0,Et.jsx)("i",{children:u}),(0,Et.jsx)("span",{children:s?`${n} - ${r}`:(0,i.__)("As soon as possible","postnl-for-woocommerce")})]})},o)}))})]},t)))}),(0,Et.jsx)("input",{type:"hidden",name:"deliveryDay",id:"deliveryDay",value:p}),(0,Et.jsx)("input",{type:"hidden",name:"deliveryDayDate",id:"deliveryDayDate",value:u}),(0,Et.jsx)("input",{type:"hidden",name:"deliveryDayFrom",id:"deliveryDayFrom",value:y}),(0,Et.jsx)("input",{type:"hidden",name:"deliveryDayTo",id:"deliveryDayTo",value:_}),(0,Et.jsx)("input",{type:"hidden",name:"deliveryDayPrice",id:"deliveryDayPrice",value:b}),(0,Et.jsx)("input",{type:"hidden",name:"deliveryDayType",id:"deliveryDayType",value:S})]})}):null},Tt=({checkoutExtensionData:e,isActive:t,dropoffOptions:o})=>{const{setExtensionData:s}=e,n=(0,a.getSetting)("postnl-for-woocommerce-blocks_data",{}),[l,d]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPoints")||"")),[c,p]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsAddressCompany")||"")),[f,u]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsAddress1")||"")),[m,y]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsAddress2")||"")),[h,_]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsCity")||"")),[g,b]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsPostcode")||"")),[v,S]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsCountry")||"")),[w,P]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsPartnerID")||"")),[E,D]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsDate")||"")),[T,x]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsTime")||"")),[O,R]=(0,r.useState)((()=>{const e=sessionStorage.getItem("postnl_dropoffPointsDistance");return null!==e?Number(e):null})),[A,j]=(0,r.useState)((()=>sessionStorage.getItem("postnl_dropoffPointsType")||"")),C=(0,r.useCallback)((0,Pt.debounce)(((e,t,o)=>{s(e,t,o)}),1e3),[s]);(0,r.useEffect)((()=>{C("postnl","dropoffPoints",l)}),[l,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsAddressCompany",c)}),[c,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsAddress1",f)}),[f,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsAddress2",m)}),[m,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsCity",h)}),[h,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsPostcode",g)}),[g,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsCountry",v)}),[v,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsPartnerID",w)}),[w,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsDate",E)}),[E,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsTime",T)}),[T,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsDistance",O)}),[O,C]),(0,r.useEffect)((()=>{C("postnl","dropoffPointsType",A)}),[A,C]),(0,r.useEffect)((()=>{t||I()}),[t]),(0,r.useEffect)((()=>{if(t&&o.length>0&&!l){const e=o[0],t=`${e.partner_id}-${e.loc_code}`;N(t)}}),[t,o,l]);const I=(e=!1)=>{d(""),e&&sessionStorage.removeItem("postnl_dropoffPoints"),p(""),u(""),y(""),_(""),b(""),S(""),P(""),D(""),x(""),j(""),R(null),e&&(sessionStorage.removeItem("postnl_dropoffPointsAddressCompany"),sessionStorage.removeItem("postnl_dropoffPointsAddress1"),sessionStorage.removeItem("postnl_dropoffPointsAddress2"),sessionStorage.removeItem("postnl_dropoffPointsCity"),sessionStorage.removeItem("postnl_dropoffPointsPostcode"),sessionStorage.removeItem("postnl_dropoffPointsCountry"),sessionStorage.removeItem("postnl_dropoffPointsPartnerID"),sessionStorage.removeItem("postnl_dropoffPointsDate"),sessionStorage.removeItem("postnl_dropoffPointsTime"),sessionStorage.removeItem("postnl_dropoffPointsType"),sessionStorage.removeItem("postnl_dropoffPointsDistance")),s("postnl","dropoffPoints",""),s("postnl","dropoffPointsAddressCompany",""),s("postnl","dropoffPointsAddress1",""),s("postnl","dropoffPointsAddress2",""),s("postnl","dropoffPointsCity",""),s("postnl","dropoffPointsPostcode",""),s("postnl","dropoffPointsCountry",""),s("postnl","dropoffPointsPartnerID",""),s("postnl","dropoffPointsDate",""),s("postnl","dropoffPointsTime",""),s("postnl","dropoffPointsType",""),s("postnl","dropoffPointsDistance",null)},N=async e=>{d(e),sessionStorage.setItem("postnl_dropoffPoints",e),s("postnl","dropoffPoints",e);const t=o.find((t=>`${t.partner_id}-${t.loc_code}`===e));t&&k(t),sessionStorage.removeItem("postnl_selected_option"),sessionStorage.removeItem("postnl_deliveryDay"),sessionStorage.removeItem("postnl_deliveryDayDate"),sessionStorage.removeItem("postnl_deliveryDayFrom"),sessionStorage.removeItem("postnl_deliveryDayTo"),sessionStorage.removeItem("postnl_deliveryDayPrice"),sessionStorage.removeItem("postnl_deliveryDayType"),s("postnl","deliveryDay",""),s("postnl","deliveryDayDate",""),s("postnl","deliveryDayFrom",""),s("postnl","deliveryDayTo",""),s("postnl","deliveryDayPrice",""),s("postnl","deliveryDayType","");try{const{extensionCartUpdate:e}=window.wc.blocksCheckout||{};var r;"function"==typeof e&&await e({namespace:"postnl",data:{action:"update_delivery_fee",price:null!==(r=n.pickup_fee)&&void 0!==r?r:0,type:"Pickup"}})}catch(e){}},k=e=>{const t=e.address||{};p(t.company||""),sessionStorage.setItem("postnl_dropoffPointsAddressCompany",t.company||""),u(t.address_1||""),sessionStorage.setItem("postnl_dropoffPointsAddress1",t.address_1||""),y(t.address_2||""),sessionStorage.setItem("postnl_dropoffPointsAddress2",t.address_2||""),_(t.city||""),sessionStorage.setItem("postnl_dropoffPointsCity",t.city||""),b(t.postcode||""),sessionStorage.setItem("postnl_dropoffPointsPostcode",t.postcode||""),S(t.country||""),sessionStorage.setItem("postnl_dropoffPointsCountry",t.country||""),P(e.partner_id||""),sessionStorage.setItem("postnl_dropoffPointsPartnerID",e.partner_id||""),D(e.date||""),sessionStorage.setItem("postnl_dropoffPointsDate",e.date||""),x(e.time||""),sessionStorage.setItem("postnl_dropoffPointsTime",e.time||""),j(e.type||""),sessionStorage.setItem("postnl_dropoffPointsType",e.type||""),R(Number(e.distance)||null),sessionStorage.setItem("postnl_dropoffPointsDistance",Number(e.distance)||""),s("postnl","dropoffPointsAddressCompany",t.company||""),s("postnl","dropoffPointsAddress1",t.address_1||""),s("postnl","dropoffPointsAddress2",t.address_2||""),s("postnl","dropoffPointsCity",t.city||""),s("postnl","dropoffPointsPostcode",t.postcode||""),s("postnl","dropoffPointsCountry",t.country||""),s("postnl","dropoffPointsPartnerID",e.partner_id||""),s("postnl","dropoffPointsDate",e.date||""),s("postnl","dropoffPointsTime",e.time||""),s("postnl","dropoffPointsType",e.type||""),s("postnl","dropoffPointsDistance",Number(e.distance)||null)};return(0,Et.jsxs)("div",{className:"postnl-dropoff-container",children:[o.some((e=>e.show_desc))&&(0,Et.jsx)("div",{className:"postnl_content_desc",children:(0,i.__)("Receive shipment at home? Make a selection from the Delivery Days.","postnl-for-woocommerce")}),(0,Et.jsx)("ul",{className:"postnl_dropoff_points_list postnl_list",children:o.map(((e,t)=>{const o=`${e.partner_id}-${e.loc_code}`,s=`${e.address.address_1} ${e.address.address_2}, ${e.address.city}, ${e.address.postcode}`,n=l===o,r=n?"active":"";return(0,Et.jsxs)("li",{children:[(0,Et.jsxs)("div",{className:"list_title",children:[(0,Et.jsx)("span",{className:"company",children:e.address.company}),(0,Et.jsx)("span",{className:"distance",children:(a=e.distance,a>=1e3?`${(a/1e3).toFixed(1)} km`:`${a} m`)})]}),(0,Et.jsx)("ul",{className:"postnl_sub_list",children:(0,Et.jsx)("li",{className:`${e.type} ${r}`,"data-partner_id":e.partner_id,"data-loc_code":e.loc_code,"data-date":e.date,"data-time":e.time,"data-type":e.type,"data-distance":e.distance,"data-address_company":e.address.company,"data-address_address_1":e.address.address_1,"data-address_address_2":e.address.address_2,"data-address_city":e.address.city,"data-address_postcode":e.address.postcode,"data-address_country":e.address.country,children:(0,Et.jsxs)("label",{className:"postnl_sub_radio_label",htmlFor:`dropoff_points_${o}`,children:[(0,Et.jsx)("input",{type:"radio",id:`dropoff_points_${o}`,name:"dropoff_points",className:"postnl_sub_radio",value:o,checked:n,onChange:()=>N(o)}),(0,Et.jsx)("i",{children:(0,i.__)(e.type,"postnl-for-woocommerce")}),(0,Et.jsx)("span",{children:s})]})})})]},t);var a}))}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPoints",id:"dropoffPoints",value:l}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsAddressCompany",id:"dropoffPointsAddressCompany",value:c}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsAddress1",id:"dropoffPointsAddress1",value:f}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsAddress2",id:"dropoffPointsAddress2",value:m}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsCity",id:"dropoffPointsCity",value:h}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsPostcode",id:"dropoffPointsPostcode",value:g}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsCountry",id:"dropoffPointsCountry",value:v}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsPartnerID",id:"dropoffPointsPartnerID",value:w}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsDate",id:"dropoffPointsDate",value:E}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsTime",id:"dropoffPointsTime",value:T}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsType",id:"dropoffPointsType",value:A}),(0,Et.jsx)("input",{type:"hidden",name:"dropoffPointsDistance",id:"dropoffPointsDistance",value:null!=O?O:""})]})},xt=({checkoutExtensionData:e})=>{const{setExtensionData:t}=e,o=(0,a.getSetting)("postnl-for-woocommerce-blocks_data",{}),s=o.letterbox||!1,{CART_STORE_KEY:n,CHECKOUT_STORE_KEY:d}=window.wc.wcBlocksData,c=(0,l.useSelect)((e=>{const t=e(n);if(!t||!t.getCartData)return 0;const o=t.getCartData().shippingRates||[];for(const e of o){const t=(e.shipping_rates||[]).find((e=>e&&e.selected));if(t&&void 0!==t.price){const e=Number(t.currency_minor_unit||0),o=parseFloat(t.price);if(!Number.isNaN(o))return o/Math.pow(10,e)}}if(t.getCartTotals){const e=t.getCartTotals();if(e&&e.shipping_total)return Number(e.shipping_total)}return 0}),[n]),[p,f]=(0,r.useState)((()=>Number(sessionStorage.getItem("postnl_deliveryDayPrice")||0))),u=[{id:"delivery_day",base:Number(o.delivery_day_fee||0)},...o.is_pickup_points_enabled?[{id:"dropoff_points",base:Number(o.pickup_fee||0)}]:[]],[m,y]=(0,r.useState)(u[0].id),[h,_]=(0,r.useState)((()=>{const e=Number(sessionStorage.getItem("postnl_deliveryDayPrice")||0);return c-u[0].base-e})),g=(0,r.useRef)(c);(0,r.useEffect)((()=>{if(g.current===c)return;g.current=c;const e=u.find((e=>e.id===m))?.base||0,t=c-e-("delivery_day"===m?p:0);_(t<0?0:t)}),[c]);const b=u.map((e=>{let t="delivery_day"===e.id?(0,i.__)("Delivery","postnl-for-woocommerce"):(0,i.__)("Pickup","postnl-for-woocommerce"),o=h+e.base;Number.isNaN(o)&&(o=e.base),o<0&&(o=0);const s="delivery_day"===e.id?p:0;return(o>0||s>0)&&(t+=` €${o.toFixed(2)}${s>0?`+€${s.toFixed(2)}`:""}`),{id:e.id,name:t,base:e.base}})),v=(0,l.useSelect)((e=>{const t=e(n);return t?t.getCustomerData():{}}),[n]),S=v?v.shippingAddress:null,{setShippingAddress:w,updateCustomerData:P}=(0,l.useDispatch)(n),[E,D]=(0,r.useState)(!1),[T,x]=(0,r.useState)(!1),[O,R]=(0,r.useState)([]),[A,j]=(0,r.useState)([]),[C,I]=(0,r.useState)(!0),N=(0,r.useRef)(!1),k=(0,r.useRef)(null),F=e=>null==e||""===e,U=(0,l.useSelect)((e=>e(d).isComplete()),[]),L=S?.["postnl/house_number"]||"";return(0,r.useEffect)((()=>{L&&o.is_nl_address_enabled&&t("postnl","houseNumber",L)}),[S,t]),(0,r.useEffect)((()=>{if(!S||F(S.postcode)||"NL"===S.country&&o.is_nl_address_enabled&&F(S["postnl/house_number"]))return void D(!1);if(N.current)return void(N.current=!1);if(e=k.current,t=S,e&&t&&e.country===t.country&&e.postcode===t.postcode&&e.address_1===t.address_1&&e["postnl/house_number"]===t["postnl/house_number"])return;var e,t;const s=setTimeout((()=>{k.current={...S};const e={shipping_country:S.country||"",shipping_postcode:S.postcode||"",...o.is_nl_address_enabled?{shipping_house_number:S["postnl/house_number"]||""}:{},shipping_address_2:S.address_2||"",shipping_address_1:S.address_1||"",shipping_city:S.city||"",shipping_state:S.state||"",shipping_phone:S.phone||"",shipping_email:S.email||"",shipping_method:"postnl",ship_to_different_address:"1"},t=new URLSearchParams;t.append("action","postnl_set_checkout_post_data"),t.append("nonce",o.nonce),Object.keys(e).forEach((o=>{t.append(`data[${o}]`,e[o])})),x(!0),St.post(o.ajax_url,t,{headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then((e=>{if(e.data.success&&e.data.data){const t=e.data.data;if(t.validated_address&&t.validated_address.street&&t.validated_address.city&&t.validated_address.house_number){const{street:e,city:s,house_number:n}=t.validated_address,r={...S,city:s,"postnl/house_number":n};o.is_nl_address_enabled?r.address_1=e:r.address_1=`${e} ${n}`,S.address_1===e&&S.city===s&&S["postnl/house_number"]===n||(N.current=!0,w(r),P(r))}I(t.is_delivery_days_enabled),D(t.show_container||!1),R(t.delivery_options||[]),j(t.dropoff_options||[])}else D(!1),R([]),j([]);const t=new Event("postnl_address_updated");window.dispatchEvent(t)})).catch((()=>{D(!1),R([]),j([]);const e=new Event("postnl_address_updated");window.dispatchEvent(e)})).finally((()=>{x(!1)}))}),1500);return()=>clearTimeout(s)}),[S,o.ajax_url,o.nonce,w,P]),(0,r.useEffect)((()=>{(U||s||!E)&&(sessionStorage.removeItem("postnl_selected_option"),sessionStorage.removeItem("postnl_deliveryDay"),sessionStorage.removeItem("postnl_deliveryDayDate"),sessionStorage.removeItem("postnl_deliveryDayFrom"),sessionStorage.removeItem("postnl_deliveryDayTo"),sessionStorage.removeItem("postnl_deliveryDayPrice"),sessionStorage.removeItem("postnl_deliveryDayType"),sessionStorage.removeItem("postnl_dropoffPoints"),sessionStorage.removeItem("postnl_dropoffPointsAddressCompany"),sessionStorage.removeItem("postnl_dropoffPointsAddress1"),sessionStorage.removeItem("postnl_dropoffPointsAddress2"),sessionStorage.removeItem("postnl_dropoffPointsCity"),sessionStorage.removeItem("postnl_dropoffPointsPostcode"),sessionStorage.removeItem("postnl_dropoffPointsCountry"),sessionStorage.removeItem("postnl_dropoffPointsPartnerID"),sessionStorage.removeItem("postnl_dropoffPointsDate"),sessionStorage.removeItem("postnl_dropoffPointsTime"),sessionStorage.removeItem("postnl_dropoffPointsType"),sessionStorage.removeItem("postnl_dropoffPointsDistance"))}),[U,s,E]),(0,r.useEffect)((()=>{if(!s||!E||0===O.length)return;const e=O[0];if(!Array.isArray(e.options)||0===e.options.length)return;const o=e.options[0],n=`${e.date}_${o.from}-${o.to}_${o.price}`;t("postnl","deliveryDay",n),t("postnl","deliveryDayDate",e.date||""),t("postnl","deliveryDayFrom",o.from||""),t("postnl","deliveryDayTo",o.to||""),t("postnl","deliveryDayPrice",String(o.price||"0")),t("postnl","deliveryDayType",o.type||"Letterbox"),t("postnl","dropoffPoints",""),t("postnl","dropoffPointsAddressCompany",""),t("postnl","dropoffPointsAddress1",""),t("postnl","dropoffPointsAddress2",""),t("postnl","dropoffPointsCity",""),t("postnl","dropoffPointsPostcode",""),t("postnl","dropoffPointsCountry",""),t("postnl","dropoffPointsPartnerID",""),t("postnl","dropoffPointsDate",""),t("postnl","dropoffPointsTime",""),t("postnl","dropoffPointsType",""),t("postnl","dropoffPointsDistance","")}),[s,E,O,t]),(0,Et.jsxs)("div",{id:"postnl_checkout_option",className:"postnl_checkout_container "+(T?"loading":""),style:{position:"relative"},"aria-busy":T,children:[T&&(0,Et.jsx)("div",{className:"postnl-spinner-overlay",style:{position:"absolute",top:0,right:0,bottom:0,left:0,display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"rgba(255,255,255,0.7)",zIndex:9999},children:(0,Et.jsx)(wt.Spinner,{})}),!s&&E&&(0,Et.jsxs)(Et.Fragment,{children:[(0,Et.jsx)("div",{className:"postnl_checkout_tab_container",children:(0,Et.jsx)("ul",{className:"postnl_checkout_tab_list",children:b.map((e=>(0,Et.jsx)("li",{className:m===e.id?"active":"",children:(0,Et.jsxs)("label",{htmlFor:`postnl_option_${e.id}`,className:"postnl_checkout_tab",children:[(0,Et.jsx)("span",{children:e.name}),(0,Et.jsx)("input",{type:"radio",name:"postnl_option",id:`postnl_option_${e.id}`,className:"postnl_option",value:e.id,checked:m===e.id,onChange:()=>y(e.id)})]})},e.id)))})}),(0,Et.jsxs)("div",{className:"postnl_checkout_content_container",children:[(0,Et.jsx)("div",{className:"postnl_content "+("delivery_day"===m?"active":""),id:"postnl_delivery_day_content",children:(0,Et.jsx)(Dt,{checkoutExtensionData:e,isActive:"delivery_day"===m,deliveryOptions:O,isDeliveryDaysEnabled:C,onPriceChange:f})}),o.is_pickup_points_enabled&&(0,Et.jsx)("div",{className:"postnl_content "+("dropoff_points"===m?"active":""),id:"postnl_dropoff_points_content",children:(0,Et.jsx)(Tt,{checkoutExtensionData:e,isActive:"dropoff_points"===m,dropoffOptions:A})})]})]}),s&&E&&(0,Et.jsx)("div",{className:"postnl-letterbox-message",children:(0,i.__)("These items are eligible for letterbox delivery.","postnl-for-woocommerce")})]})},Ot=JSON.parse('{"apiVersion":3,"name":"postnl/postnl-container","version":"1.0.0","title":"Postnl Tabs","category":"woocommerce","description":"","supports":{"html":false,"align":false,"multiple":false,"reusable":false},"parent":["woocommerce/checkout-order-summary-block"],"attributes":{"lock":{"type":"object","default":{"remove":true,"move":true}}},"textdomain":"postnl-for-woocommerce","editorStyle":"file:../../../build/style-postnl-for-woocommerce-block.css"}');(0,n.registerCheckoutBlock)({metadata:Ot,component:e=>{const[t,o]=(0,r.useState)(!0),s=(0,r.useRef)(null),n=()=>{if(!s.current)return!0;const e=s.current.closest(".wc-block-components-sidebar");return!("undefined"!=typeof window&&window.innerWidth<=768&&e)};return(0,r.useEffect)((()=>{o(n())}),[]),(0,r.useEffect)((()=>{const e=()=>{o(n())};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),(0,Et.jsx)("div",{ref:s,style:t?{}:{display:"none"},children:t&&(0,Et.jsx)(xt,{...e})})}})})();
(()=>{"use strict";var e={20:(e,t,o)=>{var s=o(609),n=Symbol.for("react.element"),r=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),i=s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,o){var s,c={},l=null,d=null;for(s in void 0!==o&&(l=""+o),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(d=t.ref),t)r.call(t,s)&&!a.hasOwnProperty(s)&&(c[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps)void 0===c[s]&&(c[s]=t[s]);return{$$typeof:n,type:e,key:l,ref:d,props:c,_owner:i.current}}t.jsx=c,t.jsxs=c},609:e=>{e.exports=window.React},848:(e,t,o)=>{e.exports=o(20)}},t={};const o=window.wc.blocksCheckout,s=window.wp.element,n=window.wp.i18n,r=window.wc.wcSettings,i=window.wp.data,a=window.wp.notices;var c=function o(s){var n=t[s];if(void 0!==n)return n.exports;var r=t[s]={exports:{}};return e[s](r,r.exports,o),r.exports}(848);const l=JSON.parse('{"apiVersion":3,"name":"postnl/postnl-fill-in-with","version":"1.0.0","title":"PostNL Fill Button","category":"woocommerce","description":"Fill in address with PostNL account","supports":{"html":false,"align":false,"multiple":false,"reusable":false},"attributes":{"lock":{"type":"object","default":{"remove":true,"move":true}}},"textdomain":"postnl-for-woocommerce","editorStyle":"file:../../../build/style-postnl-for-woocommerce-block.css"}'),d=window.postnlSettings?.blockLocation||"woocommerce/checkout-shipping-address-block";(0,o.registerCheckoutBlock)({metadata:{...l,parent:[d]},component:({checkoutExtensionData:e})=>{const t=(0,r.getSetting)("postnl-for-woocommerce-blocks_data",{}),[o,l]=(0,s.useState)(!1),[d,p]=(0,s.useState)(!1),{setBillingAddress:u}=(0,i.useDispatch)("wc/store/cart"),{createErrorNotice:_}=(0,i.useDispatch)(a.store),{CART_STORE_KEY:m}=window.wc.wcBlocksData,w=(0,i.useSelect)((e=>{const t=e(m);return t?t.getCustomerData():{}}),[m]),f=["NL","BE"],h=w?w.shippingAddress:null,{setShippingAddress:y}=(0,i.useDispatch)(m);if((0,s.useEffect)((()=>{let e=h?.country||"NL";f.includes(e)&&t?.fill_in_with_postnl_settings?.is_fill_in_with_postnl_enabled?l(!0):l(!1)}),[h,t]),(0,s.useEffect)((()=>{new URLSearchParams(window.location.search).get("callback")&&(async()=>{try{const e=await fetch(postnlSettings.ajaxUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams({action:"get_postnl_user_info",nonce:postnlSettings.ajaxNonce})}),t=await e.json();if(t.success&&t.data){const{person:e,primaryAddress:o}=t.data,s={first_name:e.givenName||"",last_name:e.familyName||"",email:e.email||"",address_1:o.streetName||"",address_2:o.houseNumberAddition||"",city:o.cityName||"","postnl/house_number":o.houseNumber||"",postcode:o.postalCode||"",country:o.countryName||"NL"};y(s),u(s)}else _((0,n.__)("Failed to retrieve PostNL user data.","postnl-for-woocommerce"),{id:"postnl-fetch-error",context:"wc/checkout",type:"default",isDismissible:!0})}catch(e){_((0,n.__)("Failed to retrieve PostNL address. Please try again.","postnl-for-woocommerce"),{id:"postnl-fetch-error",context:"wc/checkout",type:"default",isDismissible:!0})}})()}),[]),!o)return null;const g=(0,n.__)("Fill in with PostNL","postnl-for-woocommerce"),b=(0,n.__)("Your name and address are automatically filled in via your PostNL account. That saves you from having to fill in the form!","postnl-for-woocommerce"),N=t?.fill_in_with_postnl_settings.postnl_logo_url||"";return(0,c.jsxs)("div",{className:"postnl-login-button__container postnl-button-in-checkout",children:[(0,c.jsxs)("a",{type:"button",id:"postnl-login-button","aria-label":g,href:"#",className:d?"disabled":"",onClick:async e=>{e.preventDefault(),p(!0);try{const e=await fetch(t?.fill_in_with_postnl_settings?.rest_url,{method:"POST",headers:{"X-WP-Nonce":t?.fill_in_with_postnl_settings?.nonce,"Content-Type":"application/json"}}),o=await e.json();o.success&&o.data?.redirect_uri?window.location.href=o.data.redirect_uri:_((0,n.__)("Failed to initiate PostNL login.","postnl-for-woocommerce"),{id:"postnl-login-error",context:"wc/checkout",type:"default",isDismissible:!0})}catch(e){const t=e?.response?.data?.message||(0,n.__)("An unknown error occurred.","postnl-for-woocommerce");_(t,{id:"postnl-login-error",context:"wc/checkout",type:"default",isDismissible:!0})}p(!1)},children:[(0,c.jsx)("img",{src:N,alt:(0,n.__)("PostNL Logo","postnl-for-woocommerce"),id:"postnl-logo"}),(0,c.jsx)("span",{id:"postnl-login-button__text",children:g})]}),(0,c.jsx)("p",{className:"postnl-login-button__description",children:b})]})}})})();