1(()=>{"use strict";var e,t={439(e,t,n){n.r(t),n.d(t,{BNPLMessageLabel:()=>M,Installments:()=>h,MandateText:()=>v,OffsiteNotice:()=>E,PaymentMethod:()=>i,PaymentMethodLabel:()=>r,RadioControlOption:()=>c,TokenizedPaymentMethod:()=>N});var a=n(609);const r=({title:e,icons:t,paymentMethod:n,...r})=>{const{PaymentMethodLabel:l,PaymentMethodIcons:s}=r.components;return Array.isArray(t)||(t=[t]),(0,a.createElement)("span",{className:`wc-stripe-label-container ${n}`},(0,a.createElement)(l,{text:e}),(0,a.createElement)(s,{icons:t,align:"left"}))};var l=n(942),s=n.n(l);const c=({checked:e,onChange:t,value:n,label:r})=>(0,a.createElement)("label",{className:s()("wc-stripe-blocks-radio-control__option",{"wc-stripe-blocks-radio-control__option-checked":e})},(0,a.createElement)("input",{className:"wc-stripe-blocks-radio-control__input",type:"radio",value:n,checked:e,onChange:e=>t(e.target.value)}),(0,a.createElement)("div",{className:"wc-stripe-blocks-radio-control__label"},(0,a.createElement)("span",null,r))),o=window.wp.element,i=({data:e,content:t,...n})=>{const r=t,l=e.description,s=(0,o.useRef)(null);return(0,o.useEffect)(()=>{s.current&&0==s.current.childNodes.length&&s.current.classList.add("no-content")}),(0,a.createElement)(a.Fragment,null,l&&(0,a.createElement)(m,{desc:l,payment_method:e.name}),(0,a.createElement)("div",{ref:s,className:"wc-stripe-blocks-payment-method-content"},(0,a.createElement)(r,{...n,data:e})))},m=({desc:e,payment_method:t})=>(0,a.createElement)("div",{className:`wc-stripe-blocks-payment-method__desc ${t}`},(0,a.createElement)("p",null,e)),d=window.wp.apiFetch;var p=n.n(d);const u=window.wcStripe.blocksUtils,h=({i18n:e,active:t,paymentMethodType:n,cardFormComplete:r=!1,onChange:l=null,createPaymentMethod:s})=>{const[c,i]=(0,o.useState)(null),[m,d]=(0,o.useState)(""),[h,y]=(0,o.useState)(!1);return(0,o.useEffect)(()=>{t&&r&&"card"===n&&(y(!0),d(""),s().then(async e=>{if(e){const t=await p()({url:(0,u.getRoute)("create/payment_intent"),method:"POST",data:{payment_method_id:e.id,payment_method:"stripe_cc"}});i(t.installments),Object.keys(t.installments)?.length&&d(Object.keys(t.installments)[0])}}).catch(e=>{console.log(e)}).finally(()=>y(!1)))},[t,r,n,s]),t&&"card"===n?(0,a.createElement)("div",{className:"wc-stripe-installments__container"},(0,a.createElement)("label",{className:"wc-stripe-installments__label"},e.installments.pay),(0,a.createElement)(g,{i18n:e,installment:m,onChange:e=>{d(e.target.value),l&&l(e.target.value)},installments:c,isLoading:h})):null},g=({installment:e,installments:t,onChange:n,isLoading:r,i18n:l})=>{let c=null;return c=r?(0,a.createElement)("option",{value:"",disabled:!0},l.installments.loading):null===t?(0,a.createElement)("option",{value:"",disabled:!0},l.installments.complete_form):Object.keys(t).map(e=>(0,a.createElement)("option",{key:e,value:e,dangerouslySetInnerHTML:{__html:t[e].text}})),(0,a.createElement)("select",{value:e,onChange:n,className:s()("wc-stripe-installment__options",{loading:r})},c)},y=window.wc.wcSettings,w=(0,y.getSetting)("stripeGeneralData"),E=({text:e})=>(0,a.createElement)("div",{className:"wc-stripe-blocks-offsite-notice"},(0,a.createElement)("div",null,(0,a.createElement)("img",{src:`${w.assetsUrl}/img/offsite.svg`}),(0,a.createElement)("p",null,e))),v=({text:e})=>(0,a.createElement)("div",{className:"wc-stripe-mandate--container"},(0,a.createElement)("p",{className:"wc-stripe-mandate-container--text"},e)),b=window.wp.data,f=window.wc.wcBlocksData;var _=n(547);class k extends o.Component{constructor(e){super(e),this.state={hasError:!1,msg:""}}static getDerivedStateFromError(e){return{hasError:!0,msg:e?.message||e}}render(){return this.state.hasError?this.props.showError?(0,a.createElement)(a.Fragment,null,(0,a.createElement)("div",{className:"wc-stripe-error-message"},this.state.msg)):null:this.props.children}}const M=({data:e,paymentMethodTypes:t,title:n,icons:l,paymentMethod:s,components:c})=>{const{cartTotals:o,billingAddress:i}=(0,b.useSelect)(e=>{const t=e(f.CART_STORE_KEY);return{cartTotals:t.getCartTotals(),billingAddress:t.getCustomerData().billingAddress||{}}});if(!e||"below_total"===e?.locations?.checkout)return(0,a.createElement)(r,{paymentMethod:s,title:n,icons:l,components:c});const m=i?.country||e.countryCode,d=o.currency_code||"";if(!e.currencies.includes(d))return null;if(!e.countries.includes(m))return null;const{PaymentMethodLabel:p}=c,h={amount:parseInt(o.total_price||0),currency:d.toUpperCase(),paymentMethodTypes:t,countryCode:m};return(0,a.createElement)("div",{className:"wc-stripe-label-container"},(0,a.createElement)(p,{text:n}),(0,a.createElement)(k,null,(0,a.createElement)("div",{className:"wc-stripe-bnpl-payment-title--container"},(0,a.createElement)(_.S8,{stripe:u.initStripe,options:{...e.elementOptions,appearance:{...e.elementOptions.appearance,rules:{...e.elementOptions.appearance?.rules,".PaymentMethodMessaging":{...e.elementOptions.appearance?.rules?.[".PaymentMethodMessaging"],textAlign:"right"}}}}},(0,a.createElement)(_.M9,{options:h})))))},N=({alt:e,brand:t,description:n,actions:r=[],className:l=""})=>{const c=(0,y.getSetting)("stripeGeneralData").cardIcons;return(0,a.createElement)("div",{className:s()("wc-stripe-tokenized-card",l)},t&&(0,a.createElement)(O,{alt:e,src:c[t]}),(0,a.createElement)("div",{className:"wc-stripe-tokenized-card-format"},n),r.length>0&&(0,a.createElement)("div",{className:"wc-stripe-tokenized-card-actions"},r.map((e,t)=>(0,a.createElement)("a",{key:t,className:`wc-stripe-tokenized-card-${e.type||"action"}`,onClick:e.onClick},e.label))))},O=({src:e,alt:t})=>(0,a.createElement)("div",{className:"wc-stripe-tokenized-card-icon-container"},(0,a.createElement)("img",{src:e,alt:t||""}))},609(e){e.exports=window.React}},n={};function a(e){var r=n[e];
vendor: 1,328 bytes, lines 1-2
1if(void 0!==r)return r.exports;var l=n[e]={exports:{}};return t[e](l,l.exports,a),l.exports}a.m=t,e=[],a.O=(t,n,r,l)=>{if(!n){var s=1/0;for(m=0;m<e.length;m++){for(var[n,r,l]=e[m],c=!0,o=0;o<n.length;o++)(!1&l||s>=l)&&Object.keys(a.O).every(e=>a.O[e](n[o]))?n.splice(o--,1):(c=!1,l<s&&(s=l));if(c){e.splice(m--,1);var i=r();void 0!==i&&(t=i)}}return t}l=l||0;for(var m=e.length;m>0&&e[m-1][2]>l;m--)e[m]=e[m-1];e[m]=[n,r,l]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.j=981,(()=>{var e={981:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var r,l,[s,c,o]=n,i=0;if(s.some(t=>0!==e[t])){for(r in c)a.o(c,r)&&(a.m[r]=c[r]);if(o)var m=o(a)}for(t&&t(n);i<s.length;i++)l=s[i],a.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return a.O(m)},n=self.webpackChunkwcStripe=self.webpackChunkwcStripe||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var r=a.O(void 0,[910],()=>a(439));r=a.O(r),(this.wcStripe=this.wcStripe||{}).blocksComponents=r})(); 2//# sourceMappingURL=blocks-components.js.map
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.