(()=>{"use strict";var e={428(e){e.exports=window.jQuery}},r={};function t(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return e[n](i,i.exports,t),i.exports}t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var n in r)t.o(r,n)&&!t.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:r[n]})},t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};t.r(n),t.d(n,{convertFormToFields:()=>x,extractShippingMethod:()=>u,fieldsToJson:()=>y,getErrorMessage:()=>h,getFieldValue:()=>f,getPage:()=>_,getRestRoute:()=>g,getSetting:()=>l,hasPaymentMethod:()=>O,isFieldRequired:()=>c,isFieldValid:()=>p,isNextActionRequired:()=>v,parseOrderReviewParams:()=>w,parsePrice:()=>S,registerPaymentMethod:()=>M,setFieldValue:()=>m,toCents:()=>b});var o=t(428),i=t.n(o);const s=new Map,a={},d=/^(?<index>\d+):(?<id>.+)$/,l=(e,r=null)=>void 0!==window.wcStripeSettings&&window.wcStripeSettings[e]||r,u=e=>{const r=e.match(d);return r?{[r.groups.index]:r.groups.id}:null},c=e=>(l("requiredFields")||[]).includes(e),p=e=>{let r=f(e);return r=r?.trim(),!!r},g=e=>l("restRoutes")?.[e]?.url||null,m=(e,r,t=null)=>{t&&(e=`${t}_${e}`),s.set(e,r),i()(`[name="${e}"]`).length&&i()(`[name="${e}"]`).val(r)},f=(e,r=null)=>(r&&(e=`${r}_${e}`),s.get(e)),h=e=>{if(!e)return l("errorMessages")?.generic;const r=l("errorMessages")||{};return Array.isArray(e)||"string"==typeof e?e:"object"==typeof e?(e.message&&(e.message.indexOf("server_side_confirmation_beta=v1")>-1?e.code="server_side_confirmation_beta":(e.message.indexOf("params.payment_method_data.billing_details.phone")>-1||e.message.indexOf("fields.billing_details.phone")>-1)&&(e.code="phone_required")),e.code&&r[e.code]?r[e.code]:e.message?e.message:JSON.stringify(e)):r.generic||"An error occurred. Please try again."},y=()=>{const e={};return s.forEach((r,t)=>{e[t]=r}),e},v=e=>{if("string"!=typeof e)return!1;let r=e.match(/#response=(.+)/),t=null;return r&&(t=JSON.parse(window.atob(decodeURIComponent(r[1])))),t},w=e=>{if("string"!=typeof e)return!1;let r=e.match(/_stripe_order_review=(.+)/),t=null;return r&&(t=JSON.parse(window.atob(decodeURIComponent(r[1])))),t},_=()=>l("page"),S=e=>{const{thousandSeparator:r=",",decimalSeparator:t="."}=l("currency")||{},n=e=>e.replace(/[\]\\^-]/g,"\\$&"),o=[n(r),n(t)].join("");let i=e.replace(new RegExp(`[^\\d${o}]`,"g"),"");r&&(i=i.split(r).join("")),"."!==t&&(i=i.replace(t,"."));const s=parseFloat(i);return isNaN(s)?null:s},b=e=>{const{minorUnit:r=2}=l("currency")||{};return Math.round(e*Math.pow(10,r))},x=(e,r=[])=>e.serializeArray().reduce((e,t)=>{if(r.includes(t.name))return e;const n=[];t.name.replace(/([^\[\]]*)/g,(e,r)=>{""!==r&&n.push(r)});const o=t.name.endsWith("[]");return n.reduce((e,r,i)=>{var s,a;return i===n.length-1?o?(e[r]=null!==(s=e[r])&&void 0!==s?s:[],e[r].push(t.value)):e[r]=t.value:e[r]=null!==(a=e[r])&&void 0!==a?a:{},e[r]},e),e},{}),M=e=>{a[e.id]=e},O=e=>!!a[e];(this.wcStripe=this.wcStripe||{}).utils=n})();