1(()=>{"use strict";var e={20(e,t,n){var o=n(609),a=Symbol.for("react.element"),i=Symbol.for("react.fragment"),r=Object.prototype.hasOwnProperty,s=o.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var o,i={},c=null,p=null;for(o in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(p=t.ref),t)r.call(t,o)&&!l.hasOwnProperty(o)&&(i[o]=t[o]);if(e&&e.defaultProps)for(o in t=e.defaultProps)void 0===i[o]&&(i[o]=t[o]);return{$$typeof:a,type:e,key:c,ref:p,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},848(e,t,n){e.exports=n(20)},609(e){e.exports=window.React}},t={};function n(o){var a=t[o];if(void 0!==a)return a.exports;var i=t[o]={exports:{}};return e[o](i,i.exports,n),i.exports}n.d=(e,t)=>{for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var o={};n.r(o),n.d(o,{clearComponentContainer:()=>de,clearComponentError:()=>X,clearTokenData:()=>se,clearTokenError:()=>re,setActivePaymentMethod:()=>z,setBillingData:()=>U,setCardToken:()=>V,setComponentContainer:()=>pe,setComponentError:()=>J,setComponentFocused:()=>ne,setComponentInitialized:()=>Z,setComponentInitializing:()=>Q,setComponentMounted:()=>te,setComponentMounting:()=>ee,setComponentsReady:()=>le,setGatewayComponents:()=>ce,setInputBirthdate:()=>L,setInputCompany:()=>B,setInputPhone:()=>j,setPaymentItemData:()=>$,setPhoneFieldVisible:()=>G,setPhonePlaceholder:()=>W,setRequiredFields:()=>q,setSelectedIssuer:()=>O,setShippingData:()=>H,setTokenCreated:()=>ae,setTokenCreating:()=>oe,setTokenError:()=>ie,setValidationState:()=>Y,updatePhonePlaceholderByCountry:()=>K});const a=window.wp.data,i="mollie-payments",r="SET_SELECTED_ISSUER",s="SET_INPUT_PHONE",l="SET_INPUT_BIRTHDATE",c="SET_INPUT_COMPANY",p="SET_ACTIVE_PAYMENT_METHOD",d="SET_PAYMENT_ITEM_DATA",m="SET_REQUIRED_FIELDS",u="SET_PHONE_FIELD_VISIBLE",h="SET_BILLING_DATA",y="SET_SHIPPING_DATA",g="SET_VALIDATION_STATE",_="SET_PHONE_PLACEHOLDER",C="SET_CARD_TOKEN",w="SET_COMPONENT_INITIALIZING",b="SET_COMPONENT_INITIALIZED",P="SET_COMPONENT_ERROR",E="CLEAR_COMPONENT_ERROR",x="SET_COMPONENT_MOUNTING",f="SET_COMPONENT_MOUNTED",T="SET_COMPONENT_FOCUSED",v="SET_TOKEN_CREATING",I="SET_TOKEN_CREATED",k="SET_TOKEN_ERROR",S="CLEAR_TOKEN_ERROR",M="CLEAR_TOKEN_DATA",N="SET_COMPONENTS_READY",A="SET_GATEWAY_COMPONENTS",R="SET_COMPONENT_CONTAINER",D="CLEAR_COMPONENT_CONTAINER",F={selectedIssuer:"",inputPhone:"",inputBirthdate:"",inputCompany:"",activePaymentMethod:"",paymentItemData:{},requiredFields:{companyNameString:"",phoneString:""},shouldHidePhoneField:!0,billingData:{},shippingData:{},isValid:!0,phonePlaceholder:"+316xxxxxxxx",cardToken:"",componentInitializing:!1,componentInitialized:!1,componentError:null,componentMounting:{},componentMounted:{},componentFocused:{},tokenCreating:!1,tokenCreated:!1,tokenError:null,componentsReady:{},gatewayComponents:{},componentContainers:{},isOrderPayPage:window.mollieServerData?.isOrderPayPage??!1,componentConfig:window.mollieServerData?.componentData??null},O=e=>({type:r,payload:e}),j=e=>({type:s,payload:e}),L=e=>({type:l,payload:e}),B=e=>({type:c,payload:e}),z=e=>({type:p,payload:e}),$=e=>({type:d,payload:e}),q=e=>({type:m,payload:e}),G=e=>({type:u,payload:e}),U=e=>({type:h,payload:e}),H=e=>({type:y,payload:e}),Y=e=>({type:g,payload:e}),W=e=>({type:_,payload:e}),V=e=>({type:C,payload:e}),K=e=>({dispatch:t})=>{const n={BE:"+32xxxxxxxxx",NL:"+316xxxxxxxx",DE:"+49xxxxxxxxx",AT:"+43xxxxxxxxx",ES:"+34xxxxxxxxx",AD:"+372xxxxxxxxx",FI:"+358xxxxxxxxx",NO:"+47xxxxxxxxx",DK:"+45xxxxxxxxx"};t(W(n[e]||n.NL))},Q=e=>({type:w,payload:e}),Z=e=>({type:b,payload:e}),J=e=>({type:P,payload:e}),X=()=>({type:E}),ee=(e,t)=>({type:x,payload:{gateway:e,isMounting:t}}),te=(e,t)=>({type:f,payload:{gateway:e,isMounted:t}}),ne=(e,t)=>({type:T,payload:{componentName:e,isFocused:t}}),oe=e=>({type:v,payload:e}),ae=e=>({type:I,payload:e}),ie=e=>({type:k,payload:e}),re=()=>({type:S}),se=()=>({type:M}),le=(e,t)=>
1({type:N,payload:{gateway:e,isReady:t}}),ce=(e,t)=>({type:A,payload:{gateway:e,components:t}}),pe=(e,t)=>({type:R,payload:{gateway:e,container:t}}),de=e=>({type:D,payload:{gateway:e}}),me={getSelectedIssuer:e=>e.selectedIssuer,getInputPhone:e=>e.inputPhone,getInputBirthdate:e=>e.inputBirthdate,getInputCompany:e=>e.inputCompany,getActivePaymentMethod:e=>e.activePaymentMethod,getPaymentItemData:e=>e.paymentItemData,getRequiredFields:e=>e.requiredFields,getshouldHidePhoneField:e=>e.shouldHidePhoneField,getBillingData:e=>e.billingData,getShippingData:e=>e.shippingData,getIsValid:e=>e.isValid,getPhonePlaceholder:e=>e.phonePlaceholder,getCardToken:e=>e.cardToken,getIssuerKey:e=>`mollie-payments-for-woocommerce_issuer_${e.activePaymentMethod}`,getComponentInitializing:e=>e.componentInitializing,getComponentInitialized:e=>e.componentInitialized,getComponentError:e=>e.componentError,getComponentMounting:(e,t)=>e.componentMounting[t]||!1,getComponentMounted:(e,t)=>e.componentMounted[t]||!1,getComponentFocused:(e,t)=>e.componentFocused[t]||!1,getTokenCreating:e=>e.tokenCreating,getTokenCreated:e=>e.tokenCreated,getTokenError:e=>e.tokenError,getComponentsReady:(e,t)=>e.componentsReady[t]||!1,getGatewayComponents:(e,t)=>e.gatewayComponents[t]||[],getIsComponentReady:e=>{const t=e.activePaymentMethod;return Boolean(e.componentInitialized&&e.componentMounted[t]&&!e.componentError&&!e.componentInitializing)},getIsTokenReady:e=>e.tokenCreated&&e.cardToken&&!e.tokenError&&!e.tokenCreating,getCanCreateToken:e=>{const t=e.activePaymentMethod;return me.getIsComponentReady(e)&&!e.tokenCreating&&t&&e.componentMounted[t]},getPaymentMethodData:e=>({payment_method:e.activePaymentMethod,payment_method_title:e.paymentItemData.title,[`mollie-payments-for-woocommerce_issuer_${e.activePaymentMethod}`]:e.selectedIssuer,billing_phone:e.inputPhone,billing_company_billie:e.inputCompany,billing_birthdate:e.inputBirthdate,cardToken:e.cardToken,tokenCreated:e.tokenCreated,componentsReady:me.getIsComponentReady(e)}),getComponentContainer:(e,t)=>e.componentContainers[t]||null,getIsOrderPayPage:e=>e.isOrderPayPage,getComponentConfig:e=>e.componentConfig},ue=me,he="wc/store/payment",ye=(0,a.createReduxStore)(i,{reducer:(e=F,t)=>{switch(t.type){case r:return{...e,selectedIssuer:t.payload};case s:return{...e,inputPhone:t.payload};case l:return{...e,inputBirthdate:t.payload};case c:return{...e,inputCompany:t.payload};case p:return{...e,activePaymentMethod:t.payload};case d:return{...e,paymentItemData:t.payload};case m:return{...e,requiredFields:{...e.requiredFields,...t.payload}};case u:return{...e,shouldHidePhoneField:t.payload};case h:return{...e,billingData:t.payload};case y:return{...e,shippingData:t.payload};case g:return{...e,isValid:t.payload};case _:return{...e,phonePlaceholder:t.payload};case C:return{...e,cardToken:t.payload};case w:return{...e,componentInitializing:t.payload};case b:return{...e,componentInitialized:t.payload};case P:return{...e,componentError:t.payload};case E:return{...e,componentError:null};case x:return{...e,componentMounting:{...e.componentMounting,[t.payload.gateway]:t.payload.isMounting}};case f:return{...e,componentMounted:{...e.componentMounted,[t.payload.gateway]:t.payload.isMounted}};case T:return{...e,componentFocused:{...e.componentFocused,[t.payload.componentName]:t.payload.isFocused}};case v:return{...e,tokenCreating:t.payload};case I:return{...e,tokenCreated:t.payload};case k:return{...e,tokenError:t.payload};case S:return{...e,tokenError:null};case M:return{...e,cardToken:"",tokenCreated:!1,tokenCreating:!1,tokenError:null};case N:return{...e,componentsReady:{...e.componentsReady,[t.payload.gateway]:t.payload.isReady}};case A:return{...e,gatewayComponents:{...e.gatewayComponents,[t.payload.gateway]:t.payload.components}};case R:return{...e,componentContainers:{...e.componentContainers,[t.payload.gateway]:t.payload.container}};case D:return{...e,componentContainers:{...e.componentContainers,[t.payload.gateway]:null}};default:return e}},actions:o,selectors:ue});(0,a.register)(ye);const ge=new class{constructor(){this.mollie=null,this.components=new Map,this.isInitialized=!1,this.initializationPromise=null,this.activeGateway=null,this.initialize=this.initialize.bind(this),this.createToken=this.createToken.bind(this),this.cleanup=this.cleanup.bind(this)}async initialize(e){return this.initializationPromise||(this.initializationPromise=this._initializeMollie(e)),this.initializationPromise}async _initializeMollie(e){try{(0,a.dispatch)(i).setComponentInitializing(!0),(0,a.dispatch)(i).clearComponentError(),this.mollie=new window.Mollie(e.merchantProfileId,e.options),this.isInitialized=!0,(0,a.dispatch)(i).setComponentInitialized(!0),(0,a.dispatch)(i).setComponentInitializing(!1)}catch(e){throw this.isInitialized=!1,(0,a.dispatch)(i).setComponentError(e.message),(0,a.dispatch)(i).setComponentInitializing(!1),new Error(`Failed to initialize Mollie Components: ${e.message}`)}}async mountComponents(e,t,n,o){if(!this.isInitialized)throw new Error("TokenManager not initialized");if(!n)return void console.warn("Components configuration not ready, skipping mount");const r=e.replace("mollie_wc_gateway_","");if(n[r]&&"object"==typeof n[r])try{await this.unmountComponents(e),(0,a.dispatch)(i).setComponentMounting(e,!0);const s=new Map;for(const e of t){const t=await this._mountSingleComponent(e,n[r],o);s.set(e.name,t)}this.components.set(e,s),this.activeGateway=e,(0,a.dispatch)(i).setComponentMounted(e,!0),(0,a.dispatch)(i).setComponentMounting(e,!1),(0,a.dispatch)(i).clearComponentError()}catch(t){throw(0,a.dispatch)(i).setComponentError(t.message),(0,a.dispatch)(i).setComponentMounting(e,!1),t}else console.warn("Invalid components configuration structure, skipping mount")}async _mountSingleComponent(e,t,n){const{name:o,label:r}=e;try{let e=n.querySelector(".mollie-components");e||(e=document.createElement("div"),e.className="mollie-components",n.appendChild(e));const s=document.createElement("div");if(s.className=`mollie-component-wrapper mollie-component-wrapper--${o}`,s.setAttribute("data-component",o),e.appendChild(s),r){const e=document.createElement("label");e.className="mollie-component-label",e.setAttribute("for",o),e.innerHTML=r,s.appendChild(e)}const l=document.createElement("div");l.id=o,s.appendChild(l);const c=document.createElement("div");c.id=`${o}-errors`,c.setAttribute("role","alert"),c.className="mollie-component-error",s.appendChild(c);const p=this.mollie.createComponent(o,t);return p.mount(`#${o}`),p.addEventListener("change",e=>{const t=l.querySelector(".mollie-component");e.error&&e.touched?(t&&t.classList.add("is-invalid"),c.textContent=e.error,(0,a.dispatch)(i).setComponentError(e.error)):(t&&t.classList.remove("is-invalid"),c.textContent="",(0,a.dispatch)(i).clearComponentError())}),p.addEventListener("focus",()=>{const e=l.querySelector(".mollie-component");e&&e.classList.add("has-focus"),(0,a.dispatch)(i).setComponentFocused(o,!0)}),p.addEventListener("blur",()=>{const e=l.querySelector(".mollie-component");e&&e.classList.remove("has-focus"),(0,a.dispatch)(i).setComponentFocused(o,!1)}),p}catch(e){throw new Error(`Failed to mount component ${o}: ${e.message}`)}}async unmountComponents(e){const t=this.components.get(e);if(t)try{for(const[e,n]of t)try{n.unmount();const t=document.getElementById(`${e}`);[t,document.getElementById(`${e}-errors`),document.querySelector(`.mollie-component-label[for="${e}
1"]`)].forEach(e=>{e&&e.remove()})}catch(t){console.warn(`Failed to unmount component ${e}:`,t)}const n=document.querySelector(".mollie-components");n&&0===n.children.length&&n.remove(),this.components.delete(e),(0,a.dispatch)(i).setComponentMounted(e,!1),this.activeGateway===e&&(this.activeGateway=null)}catch(t){throw console.error(`Failed to unmount components for gateway ${e}:`,t),t}}async createToken(){if(!this.isInitialized||!this.mollie)throw new Error("Mollie Components not initialized");if(!this.activeGateway)throw new Error("No active payment gateway");try{(0,a.dispatch)(i).setTokenCreating(!0),(0,a.dispatch)(i).clearTokenError();const{token:e,error:t}=await this.mollie.createToken();if(t)throw new Error(t.message||"Token creation failed");if(!e)throw new Error("No token received from Mollie Components");return(0,a.dispatch)(i).setCardToken(e),(0,a.dispatch)(i).setTokenCreated(!0),(0,a.dispatch)(i).setTokenCreating(!1),e}catch(e){throw(0,a.dispatch)(i).setTokenError(e.message),(0,a.dispatch)(i).setTokenCreating(!1),(0,a.dispatch)(i).setTokenCreated(!1),e}}isReady(){return this.isInitialized&&this.activeGateway&&this.components.has(this.activeGateway)&&!(0,a.select)(i).getComponentError()}getActiveGateway(){return this.activeGateway}cleanup(){try{for(const e of this.components.keys())this.unmountComponents(e);this.components.clear(),this.mollie=null,this.isInitialized=!1,this.initializationPromise=null,this.activeGateway=null,(0,a.dispatch)(i).setComponentInitialized(!1),(0,a.dispatch)(i).clearTokenData(),(0,a.dispatch)(i).clearComponentError()}catch(e){console.error("TokenManager cleanup failed:",e)}}},_e=window.wp.hooks,Ce=window.wc.wcSettings,we=window.wp.element;var be=n(848);const Pe=({content:e})=>(0,be.jsx)("div",{dangerouslySetInnerHTML:{__html:e}}),Ee=({item:e,useEffect:t,activePaymentMethod:n,isComponentReady:o,componentError:a})=>{const i=e.shouldLoadComponents;return t(()=>{if("mollie_wc_gateway_creditcard"===n){const e=new Event("mollie_creditcard_component_selected",{bubbles:!0});document.documentElement.dispatchEvent(e)}},[n]),i?(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)("div",{children:(0,be.jsx)("p",{children:e.content})}),(0,be.jsx)("div",{dangerouslySetInnerHTML:{__html:e.componentsDescription}})]}):(0,be.jsxs)("div",{className:"mollie-creditcard-component",children:[a&&i?(0,be.jsxs)("div",{className:"mollie-error",children:["Error: ",a]}):!o&&i?(0,be.jsx)("div",{className:"mollie-loading",children:"Loading payment form..."}):null,e.content&&(0,be.jsx)(Pe,{content:e.content})]})},xe=({issuerKey:e,issuers:t,selectedIssuer:n,updateIssuer:o})=>{const a=(0,we.useCallback)(e=>{o(e.target.value)},[o]);return(0,be.jsx)("select",{name:e,dangerouslySetInnerHTML:{__html:t},value:n,onChange:a})},fe=({item:e,activePaymentMethod:t,selectedIssuer:n,setSelectedIssuer:o})=>{const a=`mollie-payments-for-woocommerce_issuer_${t}`;let i=null;return e.content&&""!==e.content&&(i=(0,be.jsx)("p",{children:e.content})),e.issuers&&e.issuers.length>0?(0,be.jsxs)("div",{children:[i,(0,be.jsx)(xe,{issuerKey:a,issuers:e.issuers,selectedIssuer:n,updateIssuer:o})]}):(0,be.jsx)("div",{children:i})},Te=({id:e,label:t,value:n,onChange:o,placeholder:a})=>{const i=(0,we.useCallback)(e=>{o(e.target.value)},[o]),r=` wc-block-components-address-form__${e}`;return(0,be.jsx)("div",{className:"wc-block-components-text-input wc-block-components-address-form__phone",children:(0,be.jsx)("input",{type:"tel",className:r,name:e,id:e,value:n,onChange:i,placeholder:a})})},ve=({label:e,value:t,onChange:n})=>{const o=(0,we.useCallback)(e=>{n(e.target.value)},[n]);return(0,be.jsx)("div",{className:"wc-block-components-text-input",children:(0,be.jsx)("input",{type:"date",className:"wc-block-components-address-form__billing-birthdate",name:"billing-birthdate",id:"billing-birthdate",value:t,onChange:o})})},Ie=({label:e,value:t,onChange:n})=>{const o=(0,we.useCallback)(e=>{n(e.target.value)},[n]);return(0,be.jsx)("div",{className:"wc-block-components-text-input wc-block-components-address-form__company",children:(0,be.jsx)("input",{type:"text",className:"wc-block-components-address-form__billing_company_billie",name:"billing_company_billie",id:"billing_company_billie",value:t,onChange:o,placeholder:e})})}
1,ke=({item:e,useEffect:t,billing:n,shippingData:o,eventRegistration:a,requiredFields:i,inputPhone:r,inputBirthdate:s,inputCompany:l,phonePlaceholder:c,setInputPhone:p,setInputBirthdate:d,setInputCompany:m,updatePhonePlaceholderByCountry:u,fieldConfig:h={}})=>{const{onCheckoutValidation:y}=a,{companyNameString:g,phoneString:_}=i,{hasCustomCompanyField:C=!1,hasCustomPhoneField:w=!1,hasCustomBirthdateField:b=!1,companyRequired:P=!1,companyLabel:E="Company name",phoneLabel:x="Phone",birthdateLabel:f="Birthdate"}=h;function T(){const e=document.getElementById("shipping-phone");return document.getElementById("billing-phone")||e}const v=(()=>{const e=T();return!!e&&(e.hasAttribute("required")||"true"===e.getAttribute("aria-required"))})();return t(()=>{if(!C)return;const t=document.querySelector("div.wc-block-components-text-input.wc-block-components-address-form__company > label");if(!t||!0===e.hideCompanyField)return;const n=e.companyPlaceholder||g||"Company name";t.innerText=n},[C,e.companyPlaceholder,e.hideCompanyField,g]),t(()=>{if(!w)return;const t=T()?.labels?.[0]??null;if(!t||0===t.length)return;const n=e.phonePlaceholder||_||"Phone";t.innerText=n},[w,e.phonePlaceholder,_]),t(()=>{const t=y(()=>{if(P&&""===n.billingData.company&&""===o.shippingAddress.company&&""===l)return{errorMessage:e.errorMessage||"Company field is required"}});return()=>{t()}},[y,P,n.billingData,o.shippingAddress,l,e.errorMessage]),t(()=>{if(!w)return;const e=n.billingData.country;e&&u(e)},[n.billingData.country,u,w]),(0,be.jsxs)(be.Fragment,{children:[(0,be.jsx)("div",{children:e.content&&(0,be.jsx)("p",{children:e.content})}),C&&(0,be.jsx)(Ie,{label:e.companyPlaceholder||E,value:l,onChange:m}),b&&(0,be.jsx)(ve,{label:e.birthdatePlaceholder||f,value:s,onChange:d}),w&&!v&&(0,be.jsx)(Te,{id:`billing-phone-${e.name}`,label:e.phoneLabel||x,value:r,onChange:p,placeholder:c})]})},Se=e=>{const t=t=>{const n=(0,a.useSelect)(e=>({selectedIssuer:e(i).getSelectedIssuer(),inputPhone:e(i).getInputPhone(),inputBirthdate:e(i).getInputBirthdate(),inputCompany:e(i).getInputCompany(),phonePlaceholder:e(i).getPhonePlaceholder(),cardToken:e(i).getCardToken()}),[]),o=(0,a.useDispatch)(i),{setSelectedIssuer:r,setInputPhone:s,setInputBirthdate:l,setInputCompany:c,setCardToken:p,updatePhonePlaceholderByCountry:d}=o;return(0,be.jsx)(e,{...t,selectedIssuer:n.selectedIssuer,inputPhone:n.inputPhone,inputBirthdate:n.inputBirthdate,inputCompany:n.inputCompany,phonePlaceholder:n.phonePlaceholder,cardToken:n.cardToken,setSelectedIssuer:r,setInputPhone:s,setInputBirthdate:l,setInputCompany:c,setCardToken:p,updatePhonePlaceholderByCountry:d})};return t.displayName=`withMollieStore(${e.displayName||e.name||"Component"})`,t},Me=(e,t)=>{if(!e||!e.name)return(0,be.jsx)("div",{children:"Loading payment methods..."});switch(e.name){case"mollie_wc_gateway_creditcard":const n=Se(Ee);return(0,be.jsx)(n,{...t});case"mollie_wc_gateway_billie":const o=Se(ke);return(0,be.jsx)(o,{...t,fieldConfig:{hasCustomCompanyField:!0,companyRequired:!0,companyLabel:e.companyPlaceholder||"Company name"}});case"mollie_wc_gateway_in3":const a=Se(ke);return(0,be.jsx)(a,{...t,fieldConfig:{hasCustomPhoneField:!0,hasCustomBirthdateField:!0,phoneLabel:e.phoneLabel||"Phone",birthdateLabel:e.birthdatePlaceholder||"Birthdate"}});case"mollie_wc_gateway_riverty":const i=Se(ke);return(0,be.jsx)(i,{...t,fieldConfig:{hasCustomPhoneField:!0,hasCustomBirthdateField:!0,phoneLabel:e.phoneLabel||"Phone",birthdateLabel:e.birthdatePlaceholder||"Birthdate"}});case"mollie_wc_gateway_bizum":const r=Se(ke);return(0,be.jsx)(r,{...t,fieldConfig:{hasCustomPhoneField:!0,hasCustomBirthdateField:!1,phoneLabel:e.phoneLabel||"Phone"}});case"mollie_wc_gateway_vipps":const s=Se(ke);return(0,be.jsx)(s,{...t,fieldConfig:{hasCustomPhoneField:!0,hasCustomBirthdateField:!1,phoneLabel:e.phoneLabel||"Phone"}});case"mollie_wc_gateway_mobilepay":const l=Se(ke);return(0,be.jsx)(l,{...t,fieldConfig:{hasCustomPhoneField:!0,hasCustomBirthdateField:!1,phoneLabel:e.phoneLabel||"Phone"}});default:const c=Se(fe);return(0,be.jsx)(c,{...t})}},Ne=e=>{const{item:t,requiredFields:n,shouldHidePhoneField:o,props:{emitResponse:r,eventRegistration:s,billing:l,shippingData:c}}=e,{responseTypes:p}=r,{onPaymentSetup:d}=s,m=(0,we.useRef)(null),{setComponentContainer:u,clearComponentContainer:h}=(0,a.useDispatch)(i),{isComponentReady:y,componentError:g}=(0,a.useSelect)(e=>({isComponentReady:e(i).getIsComponentReady(),componentError:e(i).getComponentError()}),[]),_=(0,a.useSelect)(e=>e(i).getActivePaymentMethod(),[]);(0,we.useEffect)(()=>(m.current&&_&&u(_,m.current),()=>{_&&h(_)}),[_,u,h]),(0,we.useEffect)(()=>d(async()=>
1{if(!_.startsWith("mollie_wc_gateway_"))return p.SUCCESS;const e=t.shouldLoadComponents||!1,n=t.isMultiStepsCheckout||!1,o="mollie_wc_gateway_creditcard"===t.name&&e;if(n&&!document.querySelector(".wp-block-woocommerce-germanized-pro-multilevel-checkout-step-confirmation.step-active")&&o)return p.SUCCESS;try{const e=(0,a.select)(i),{cardToken:n,getPaymentMethodData:r,getActivePaymentMethod:s}={cardToken:e.getCardToken(),getPaymentMethodData:e.getPaymentMethodData,getActivePaymentMethod:e.getActivePaymentMethod};let l=n;o&&!l&&(l=await ge.createToken());const c={...r(),payment_method:s()||_,payment_method_title:t.title,cardToken:l||""};return{type:p.SUCCESS,meta:{paymentMethodData:c}}}catch(e){return console.error("Payment processing failed:",e),{type:p.ERROR,message:e.message||"Payment processing failed"}}}),[d,_,t.title,t.name,p]);const C={item:t,useEffect:we.useEffect,billing:l,shippingData:c,eventRegistration:s,requiredFields:n,shouldHidePhoneField:o,activePaymentMethod:_,containerRef:m,mollieComponentsManager:ge,isComponentReady:y,componentError:g};return(0,be.jsx)("div",{ref:m,className:"mollie-payment-method-container",children:Me(t,C)})};function Ae(e){const t=[];for(const n of e){const{contactField:e=null,code:o=null,message:a=null}=n,i=e?new ApplePayError(o,e,a):new ApplePayError(o);t.push(i)}return t}const Re=({buttonData:e,buttonAttributes:t={}})=>{if(!e)return console.warn("Mollie Apple Pay: No button data available"),null;const{shop:{countryCode:n,totalLabel:o=""},ajaxUrl:i,nonce:r}=e;let s=!1,l=document.getElementById("woocommerce-process-checkout-nonce");l&&(s=l.value),s||(s=r);let c=[],p="";const d=(0,a.select)("wc/store/cart"),m=d.getNeedsShipping(),u=d.getCartTotals().total_price,h=window.wcSettings.currency.code,y=d.getCartTotals().currency_minor_unit,g=u/Math.pow(10,y),_={height:`${(C=t).height||48}px`,borderRadius:`${C.borderRadius||4}px`};var C;let w=[],b=()=>{const e=new ApplePaySession(3,((e,t,n,o)=>({countryCode:e,currencyCode:t,supportedNetworks:["amex","maestro","masterCard","visa","vPay"],merchantCapabilities:["supports3DS"],shippingType:"shipping",requiredBillingContactFields:["postalAddress","email"],requiredShippingContactFields:["postalAddress","email"],total:{label:n,amount:o,type:"final"}}))(n,h,o,g));e.begin(),e.onshippingmethodselected=function(t){jQuery.ajax({url:i,method:"POST",data:{action:"mollie_apple_pay_update_shipping_method",shippingMethod:t.shippingMethod,callerPage:"cart",simplifiedContact:c,"woocommerce-process-checkout-nonce":s},complete:(e,t)=>{},success:(e,n,o)=>{let a=e.data;w=t.shippingMethod,!1===e.success&&(a.errors=Ae(a.errors)),this.completeShippingMethodSelection(a)},error:(t,n,o)=>{console.warn(n,o),e.abort()}})},e.onshippingcontactselected=function(t){jQuery.ajax({url:i,method:"POST",data:{action:"mollie_apple_pay_update_shipping_contact",simplifiedContact:t.shippingContact,callerPage:"cart",needShipping:m,"woocommerce-process-checkout-nonce":s},complete:(e,t)=>{},success:(e,n,o)=>{let a=e.data;c=t.shippingContact,!1===e.success&&(a.errors=Ae(a.errors)),a.newShippingMethods&&(w=a.newShippingMethods[0]),this.completeShippingContactSelection(a)},error:(t,n,o)=>{console.warn(n,o),e.abort()}})},e.onvalidatemerchant=t=>{jQuery.ajax({url:i,method:"POST",data:{action:"mollie_apple_pay_validation",validationUrl:t.validationURL,"woocommerce-process-checkout-nonce":s},complete:(e,t)=>{},success:(t,n,o)=>{!0===t.success?e.completeMerchantValidation(JSON.parse(t.data)):(console.warn(t.data),e.abort())},error:(t,n,o)=>{console.warn(n,o),e.abort()}})},e.onpaymentauthorized=t=>{const{billingContact:n,shippingContact:o}=t.payment;jQuery.ajax({url:i,method:"POST",data:{action:"mollie_apple_pay_create_order_cart",shippingContact:t.payment.shippingContact,billingContact:t.payment.billingContact,token:t.payment.token,shippingMethod:w,"mollie-payments-for-woocommerce_issuer_applepay":"applepay","woocommerce-process-checkout-nonce":s,billing_first_name:n.givenName||"",billing_last_name:n.familyName||"",billing_company:"",billing_country:n.countryCode||"",billing_address_1:n.addressLines[0]||"",billing_address_2:n.addressLines[1]||"",billing_postcode:n.postalCode||"",billing_city:n.locality||"",billing_state:n.administrativeArea||"",billing_phone:n.phoneNumber||"000000000000",billing_email:o.emailAddress||"",shipping_first_name:o.givenName||"",shipping_last_name:o.familyName||"",shipping_company:"",shipping_country:o.countryCode||"",shipping_address_1:o.addressLines[0]||"",shipping_address_2:o.addressLines[1]||"",shipping_postcode:o.postalCode||"",shipping_city:o.locality||"",shipping_state:o.administrativeArea||"",shipping_phone:o.phoneNumber||"000000000000",shipping_email:o.emailAddress||"",order_comments:"",payment_method:"mollie_wc_gateway_applepay",_wp_http_referer:"/?wc-ajax=update_order_review"},complete:(e,t)=>
1{},success:(t,n,o)=>{let a=t.data;!0===t.success?(p=a.returnUrl,e.completePayment(a.responseToApple),window.location.href=p):(a.errors=Ae(a.errors),e.completePayment(a))},error:(t,n,o)=>{console.warn(n,o),e.abort()}})}};return(0,be.jsx)("button",{id:"mollie_applepay_button",className:"apple-pay-button apple-pay-button-black",onClick:e=>{e.preventDefault(),b()},style:_})},De=({buttonAttributes:e={}})=>{const t={height:`${e.height||48}px`,borderRadius:`${e.borderRadius||4}px`};return(0,be.jsx)("button",{id:"mollie_applepay_button",className:"apple-pay-button apple-pay-button-black",style:t})},Fe={GATEWAY_NAME:"mollie_wc_gateway_applepay",isApplePayMethod:e=>e.name===Fe.GATEWAY_NAME,isAppleSessionAvailable:()=>"function"==typeof window.ApplePaySession&&window.ApplePaySession.canMakePayments(),canRegisterApplePay:()=>wc?.wcBlocksData?.isEditor()||Fe.isAppleSessionAvailable()},Oe=()=>wc?.wcBlocksData?.isEditor(),je=({buttonData:e,buttonAttributes:t={}})=>{const[n,o]=(0,we.useState)(!1);if(!e)return console.warn("Mollie PayPal: No button data available"),null;const{ajaxUrl:i,buttonImageUrl:r,minFee:s=0,nonce:l}=e,c=(0,a.select)("wc/store/cart"),p=c?.getCartTotals()?.total_price/Math.pow(10,c?.getCartTotals()?.currency_minor_unit||2)||0,d=c?.getNeedsShipping()||!1;if(!(p>s)||d)return null;let m=!1;const u=document.getElementById("woocommerce-process-checkout-nonce");u&&(m=u.value),m||(m=l);const h={background:"none",border:"none",padding:0,cursor:n?"not-allowed":"pointer",opacity:n?.6:1,display:"inline-block"},y={height:`${t.height||48}px`,borderRadius:`${t.borderRadius||4}px`,display:"block"};return(0,be.jsx)("div",{id:"mollie-PayPal-button",className:"mol-PayPal",children:(0,be.jsx)("button",{id:"mollie_paypal_button",className:"mollie-paypal-button",onClick:async e=>{if(e.preventDefault(),!n){o(!0);try{const e=new URLSearchParams;e.append("action","mollie_paypal_create_order_cart"),e.append("mollie-payments-for-woocommerce_issuer_paypal_button","paypal"),e.append("nonce",m);const t=await fetch(i,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:e.toString()}),n=await t.json();!0===n.success?window.location.href=n.data.redirect:(console.error("PayPal order creation failed:",n.data),o(!1))}catch(e){console.error("PayPal error:",e),o(!1)}}},disabled:n,style:h,type:"button",children:r?(0,be.jsx)("img",{src:r,alt:"PayPal Button",style:y}):(0,be.jsx)("span",{children:"Pay with PayPal"})})})},Le=({buttonAttributes:e={}})=>{const t={height:`${e.height||48}px`,borderRadius:`${e.borderRadius||4}px`,backgroundColor:"#ffc439",border:"none",display:"flex",alignItems:"center",justifyContent:"center",fontWeight:"bold",color:"#003087",cursor:"not-allowed"};return(0,be.jsx)("button",{id:"mollie_paypal_button_editor",className:"mollie-paypal-button-editor",style:t,disabled:!0,children:(0,be.jsx)("span",{children:"PayPal"})})},Be={GATEWAY_NAME:"mollie_wc_gateway_paypal",isPayPalMethod:e=>e.name===Be.GATEWAY_NAME,canRegisterPayPal:()=>!0};if(!(0,a.select)(i).getIsOrderPayPage())try{const e=(window.inpsydeGateways||[]).filter(e=>e.startsWith("mollie_wc_gateway_")).map(e=>({name:e}));!function(e,t){void 0!==e&&e.length>0&&e.forEach(e=>{const n=`${e.name}_checkout_fields`;(0,_e.addFilter)(n,"mollie/register-payment-content-renderer",n=>{const o=(0,Ce.getSetting)(`${e.name}_data`,{});return[...n,e=>{const n={props:e,item:o,requiredFields:t.requiredFields,shouldHidePhoneField:t.shouldHidePhoneField};return(0,be.jsx)(Ne,{...n})}]})})}(e,(e=>{const{defaultFields:t}=e.wcSettings.allSettings;return{wc:e,requiredFields:{companyNameString:t?.company?.label,phoneString:t?.phone?.label}}})(wc)),function(e){const t=e.find(e=>e.name===Fe.GATEWAY_NAME);t&&(0,_e.addFilter)(`${t.name}_should_register_payment_method`,"mollie/apple-pay-conditional-registration",(e,t,n)=>!!Oe()||Fe.canRegisterApplePay())}(e),function(e){const t=e.find(e=>e.name===Fe.GATEWAY_NAME);t&&((0,_e.addFilter)(`${t.name}_express_payment_method_args`,"mollie/apple-pay-express-args",(e,t)=>{const n=Fe.isAppleSessionAvailable();
1return{name:"mollie_wc_gateway_applepay_express",title:"Apple Pay Express button",description:"Apple Pay Express button",content:(0,be.jsx)(Re,{buttonData:t.expressButtonData}),edit:(0,be.jsx)(De,{}),ariaLabel:"Apple Pay",canMakePayment:()=>!!Oe()||n&&window.ApplePaySession.canMakePayments(),paymentMethodId:"mollie_wc_gateway_applepay",gatewayId:"mollie_wc_gateway_applepay",supports:{features:["products"],style:["height","borderRadius"]}}},10,2),(0,_e.addFilter)(`${t.name}_express_payment_methods`,"mollie/apple-pay-express-registration",(e,t,n)=>!!Oe()||!!n.isExpressEnabled&&Fe.canRegisterApplePay(),10,3));const n=e.find(e=>e.name===Be.GATEWAY_NAME);n&&((0,_e.addFilter)(`${n.name}_express_payment_method_args`,"mollie/paypal-express-args",(e,t)=>({name:"mollie_wc_gateway_paypal_express",title:"PayPal Express button",description:"PayPal Express button",content:(0,be.jsx)(je,{buttonData:t.expressButtonData}),edit:(0,be.jsx)(Le,{}),ariaLabel:"PayPal",canMakePayment:()=>!!Oe()||!!Be.canRegisterPayPal()&&!((0,a.select)("wc/store/cart")?.getCartData()?.items??[]).some(e=>!1===e.extensions?.["mollie-payments"]?.virtual),paymentMethodId:"mollie_wc_gateway_paypal",gatewayId:"mollie_wc_gateway_paypal",supports:{features:["products"],style:["height","borderRadius"]}}),10,2),(0,_e.addFilter)(`${n.name}_express_payment_methods`,"mollie/paypal-express-registration",(e,t,n)=>!!Oe()||!!n.isExpressEnabled&&Be.canRegisterPayPal(),10,3))}(e),function(e){e&&e.forEach(e=>{const t=`${e.name}_payment_method_icons`;(0,_e.addFilter)(t,"inpsyde-payment-gateway/icons",t=>{const n=(0,Ce.getSetting)(`${e.name}_data`,{});return n?.label?.iconsArray??t},10)})}(e),(()=>{let e=!1,t=null;const n=()=>
1{if(e)return;if(!(0,a.select)(he))return;e=!0,t&&(t(),t=null),(()=>{let e;const t=()=>{try{const t=(0,a.select)(he).getActivePaymentMethod();e!==t&&((0,a.dispatch)(i).setActivePaymentMethod(t),e=t)}catch(e){console.log("Checkout store not ready yet:",e)}};(0,a.subscribe)(t,he),t()})();const n=(0,a.select)(i).getComponentConfig();n&&function(e){let t=!1,n=null,o=null;const r=()=>{try{const e=(0,a.select)("wc/store/checkout"),t=(0,a.select)(he);if(!e||!t)return!1;const n=e.isCalculating(),o=e.hasError();return!n&&!o}catch(e){return console.warn("Mollie: Error checking checkout readiness:",e),!1}},s=async()=>{if(!t){t=!0;try{if(!e.merchantProfileId)return console.error("Mollie merchant profile ID not found"),void(t=!1);await ge.initialize({merchantProfileId:e.merchantProfileId,options:e.options||{}}),n&&(n(),n=null),l()}catch(e){console.error("Mollie: Failed to initialize Components Manager:",e),t=!1}}},l=()=>{let t=null,n=null,r=!1;o=(0,a.subscribe)(()=>{try{const o=(0,a.select)(i),s=o.getActivePaymentMethod(),l=o.getComponentContainer(s),c=t!==s,p=n!==l,d="mollie_wc_gateway_creditcard"===s;if("mollie_wc_gateway_creditcard"===t&&!d&&r&&(ge.unmountComponents(t),r=!1),t=s,n=l,!d||!l||!c&&!p||r)return;(async()=>{try{await ge.mountComponents(s,e.componentsAttributes,e.componentsSettings,l),r=!0}catch(e){console.error("Mollie: Failed to mount components:",e),r=!1}})()}catch(e){console.warn("Mollie: Error in component mounting subscription:",e)}},i)};r()?s():n=(0,a.subscribe)(()=>{t||r()&&s()},"wc/store/checkout")}(n),function(){const e=()=>{document.querySelectorAll('[id*="mollie_wc_gateway"] .wc-block-components-payment-method-icons').forEach(e=>{e.querySelectorAll("img").forEach(e=>{e.classList.contains("mollie-gateway-icon")||e.classList.add("mollie-gateway-icon")})})};e();const t=new MutationObserver(t=>{let n=!1;t.forEach(e=>{"childList"===e.type&&e.addedNodes.length>0&&e.addedNodes.forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&(e.classList?.contains("wc-block-components-payment-method-icons")||e.querySelector?.(".wc-block-components-payment-method-icons"))&&(n=!0)})}),n&&setTimeout(e,10)});t.observe(document.body,{childList:!0,subtree:!0}),window.addEventListener("beforeunload",()=>{t.disconnect()})}(),window.addEventListener("pageshow",e=>{if(e.persisted||"back_forward"===performance.getEntriesByType("navigation")[0]?.type)try{"complete"===wp.data.select("wc/store/checkout").getCheckoutStatus()&&window.location.reload()}catch(e){console.warn("Mollie: Could not reset checkout state on back navigation:",e)}})};n(),e||(t=(0,a.subscribe)(n,he))})()}catch(e){console.error("Mollie: Initialization failed:",e)}})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.