1/*! @version pwa-studio: 2.12, @magento/venia-ui: ~11.6.0, @magento/upward-security-headers: ~1.0.14, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.4, @magento/peregrine: ~14.5.1, @magento/pagebuilder: ~9.3.3, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.13.8 */ 2(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{"754Y":function(e,t,a){"use strict" 3var n,o,r=a("VkAN"),c=a.n(r),l=a("UYTu") 4const d=Object(l.d)(n||(n=c()(["\n query getPaymentMethods($cartId: String!) {\n cart(cart_id: $cartId) {\n id\n available_payment_methods {\n code\n title\n }\n selected_payment_method {\n code\n }\n }\n }\n"]))),s=Object(l.d)(o||(o=c()(["\n mutation setPaymentMethodOnCart(\n $cartId: String!\n $paymentMethod: PaymentMethodInput!\n ) {\n setPaymentMethodOnCart(\n input: { cart_id: $cartId, payment_method: $paymentMethod }\n ) {\n cart {\n id\n selected_payment_method {\n code\n title\n }\n }\n }\n }\n"]))) 5t.a={getPaymentMethodsQuery:d,setPaymentMethodOnCartMutation:s}},KydY:function(e,t,a){"use strict" 6a.r(t) 7var n=a("HUQ5"),o=a("q1tI"),r=a.n(o),c=a("17x9"),l=a("dDsW"),d=a("pZLH"),s=a("+TN3"),i=a("c3RJ"),m=a("754Y"),u=a("y1Xp"),h=a("9872") 8var y=a("g/kr"),b=a("oL7x"),p=a("rJmO"),M=a("MQRh") 9const g=e=>{const{classes:t,onPaymentError:a,onPaymentSuccess:c,resetShouldSubmit:g,shouldSubmit:P}=e,{formatMessage:_}=Object(l.a)(),S=Object(u.a)(p.a,t),v=(e=>{const t=Object(u.a)(m.a,e.operations),{getPaymentMethodsQuery:a,setPaymentMethodOnCartMutation:n}=t,[r]=Object(d.a)(n),[{cartId:c}]=Object(h.b)(),{data:l,loading:y}=Object(s.f)(a,{skip:!c,variables:{cartId:c}}),{value:b}=Object(i.a)("selectedPaymentMethod"),p=l&&l.cart.available_payment_methods||[],M=p.length&&p[0].code||null,g=l&&l.cart.selected_payment_method.code||null,P=p.length>1?g:M 10return{availablePaymentMethods:p,currentSelectedPaymentMethod:b,handlePaymentMethodSelection:Object(o.useCallback)(e=>{const t=e.target.value 11r({variables:{cartId:c,paymentMethod:"braintree"==t?{code:t,braintree:{payment_method_nonce:t,is_active_payment_token_enabler:!1}}:{code:t}}})},[c,r]),initialSelectedMethod:P,isLoading:y}})({}),{availablePaymentMethods:O,currentSelectedPaymentMethod:f,handlePaymentMethodSelection:k,initialSelectedMethod:E,isLoading:j}=v 12if(j)return null 13const w=O.map(e=>{let{code:t,title:n}=e 14if(!Object.keys(M.a).includes(t))return 15const o="paymentMethod--".concat(t),l=f===t,d=M.a[t],s=l?r.a.createElement(d,{onPaymentSuccess:c,onPaymentError:a,resetShouldSubmit:g,shouldSubmit:P}):null 16return r.a.createElement("div",{key:t,className:S.payment_method},r.a.createElement(b.a,{id:o,label:n,value:t,classes:{label:S.radio_label},checked:l,onChange:k}),s)}).filter(e=>!!e),I=w.length?null:r.a.createElement("div",{className:S.payment_errors},r.a.createElement("span",null,_({id:"checkoutPage.paymentLoadingError",defaultMessage:"There was an error loading payments."})),r.a.createElement("span",null,_({id:"checkoutPage.refreshOrTryAgainLater",defaultMessage:"Please refresh or try again later."}))) 17return r.a.createElement("div",{className:S.root},r.a.createElement(y.a,{classes:{root:S.radio_group},field:"selectedPaymentMethod",initialValue:E},w),r.a.createElement(n.a,{location:"checkout",isCheckoutReview:e.isCheckoutReview}),I)} 18t.default=g 19g.propTypes={classes:Object(c.shape)({root:c.string,payment_method:c.string,radio_label:c.string}),onPaymentSuccess:c.func,onPaymentError:c.func,resetShouldSubmit:c.func,selectedPaymentMethod:c.string,shouldSubmit:c.bool}}}])
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.