PageSourceSearch

https://thedaoofdragonball.com/core/modules/7c27ee996d/packages/bl…/build/wc-stripe-link-checkout.js?rnd=13429

js thedaoofdragonball.com collected 2026-09-24 20:38:25 UTC 14,501 bytes, 2 lines download raw bytes

1(()=>{"use strict";var e,t={13(e,t,n){var s=n(609);const a=window.wc.wcSettings,r=window.wcStripe.blocksExpressCheckout,o=window.wp.element;var i=n(547);const c=window.wp.i18n,d=window.wcStripe.blocksUtils,l=window.wcStripe.blocksComponents,p="add_action",u="remove_action",m="addSuccessData",h="createPaymentData",y=(e={},{action:t,type:n,id:s,callback:a,priority:r=10})=>{const o=e[n]?e[n]:new Map;switch(t){case p:return o.set(s,{callback:a,priority:r}),{...e,[n]:o};case u:return o.delete(s),{...e,[n]:o}}return e},g=async(e,t,{events:n,type:s})=>{const a=n[s]||[],r=Array.from(a.values()).sort((e,t)=>e.priority-t.priority);try{for(const n of r)e=await Promise.resolve(n.callback(e,t))}catch(e){throw console.log(e),e}return e},M=window.wp.url,b=window.wp.apiFetch;var v=n.n(b);const f=window.wp.hooks,w={applePay:"never",googlePay:"never",amazonPay:"never",paypal:"never",klarna:"never",link:"never"},C=({data:e,name:t,activeMethod:n,isExpress:a=!0,...r})=>{const{onClick:b=null,onClose:f=null,onError:C=()=>{},billing:k,onSubmit:P,cartData:S,emitResponse:E,shippingData:A,eventRegistration:R,activePaymentMethod:x}=r,{cartTotal:_,billingAddress:D}=k,{onCheckoutFail:I,onCheckoutSuccess:T,onCheckoutValidation:O}=R,{needsShipping:F,shippingAddress:N}=A,{extensions:j}=S,{lineItems:L}=j?.wc_stripe?.cart||{},V=e.gatewayId,H=parseInt(_.value),q=Object.keys(n)[0],Z=e.button?.type?{[q]:e.button.type}:null,B=e.button?.theme?{[q]:e.button.theme}:null,Y={buttonHeight:Math.max(40,Math.min(55,parseInt(e.button?.height||50))),...Z&&{buttonType:Z},...B&&{buttonTheme:B},paymentMethods:{...w,...n},emailRequired:a&&(0,d.isFieldRequired)("email"),phoneNumberRequired:a&&(0,d.isFieldRequired)("phone"),billingAddressRequired:a,shippingAddressRequired:a&&F},{events:z,paymentMethodData:U,createPaymentMethod:$,clearPaymentMethodData:K}=(({name:e,gatewayId:t,emitResponse:n,billingAddress:a,shippingAddress:r,eventRegistration:c,shouldSavePayment:l,activePaymentMethod:M,shouldCreatePaymentMethod:b=!0})=>{const[v,f]=(0,o.useState)(""),[w,C]=(0,o.useState)(null),{onPaymentSetup:k}=c,P=(0,i.t2)(),S=(0,i.HH)(),[E,A]=(0,o.useReducer)(y,{}),R=(e=>(0,s.useMemo)(()=>({addCreatePaymentMethodData:(t,n=10)=>{const s=Math.floor(1e3*Math.random());return e({id:s,type:h,action:p,callback:t,priority:n}),()=>e({id:s,type:h,action:u})},addSuccessResponseData:(t,n=10)=>{const s=Math.floor(1e3*Math.random());return e({id:s,type:m,action:p,callback:t,priority:n}),()=>e({id:s,type:m,action:u})}}),[e]))(A),x=(0,o.useRef)({billingAddress:a,shippingAddress:r,paymentMethodData:{},eventCallbacks:E,activePaymentMethod:M,shouldCreatePaymentMethod:b});(0,o.useEffect)(()=>{x.current={...x.current,billingAddress:a,eventCallbacks:E,paymentMethodType:v,paymentMethodData:w,activePaymentMethod:M,shouldCreatePaymentMethod:b}},[E,a,r,w,v,M,b]);const _=(0,o.useCallback)(e=>{C(t=>({...t,...e}))},[]),D=(0,o.useCallback)(()=>{C(null)},[]),I=(0,o.useCallback)(async()=>{const{billingAddress:e,eventCallbacks:t,shouldCreatePaymentMethod:n}=x.current;try{let s=await S.submit();if(s.error)throw s.error;if(n){const n=await g({elements:S,params:{billing_details:{phone:"",email:"",...(0,d.getBillingDetailsFromAddress)(e)}}},null,{events:t,type:h});if(s=await P.createPaymentMethod(n),s.error)throw s.error;return _(s.paymentMethod),s.paymentMethod}return{type:s.selectedPaymentMethod}}catch(e){throw D(),e}},[P,S,_,D]);return(0,o.useEffect)(()=>{const s=k(async()=>{if(M!==e)return null;const{eventCallbacks:s,billingAddress:a,shippingAddress:r,paymentMethodType:o,paymentMethodData:i}=x.current;try{let e=i;e?.id||(e=await I());const c=await g({meta:{paymentMethodData:{[`${t}_payment_method_id`]:e.id||"",[`wc-${t}-new-payment-method`]:l,_stripe_payment_method_type:e.type||o}}},{paymentMethod:e,billingAddress:a,shippingAddress:r},{events:s,type:m});return(0,d.ensureSuccessResponse)(n.responseTypes,c)}catch(e){return(0,d.ensureErrorResponse)(n.responseTypes,e,{messageContext:n.noticeContexts.PAYMENTS})}});return()=>{s()}},[e,P,S,t,k,l,I,M]),{events:R,paymentMethodType:v,paymentMethodData:w,createPaymentMethod:I,setPaymentMethodData:_,setPaymentMethodType:f,clearPaymentMethodData:D}})({name:t,gatewayId:V,emitResponse:E,billingAddress:D,shippingAddress:N,eventRegistration:R,shouldSavePayment:!1,activePaymentMethod:x});(({name:e,isExpress:t,errorMessage:n="",emitResponse:s,paymentMethod:a,activePaymentMethod:r,onCheckoutValidation:i})=>{const c=(0,o.useRef)({});(0,o.useEffect)(()=>{c.current={paymentMethod:a}},[a]),(0,o.useEffect)(()=>{const a=i(()=>
1{if(r!==e||t)return null;const{paymentMethod:a}=c.current;return!!a?.id||{type:s.responseTypes.FAIL,errorMessage:n,context:s.noticeContexts.PAYMENTS}});return()=>a()},[e,t,n,r,i])})({name:t,isExpress:a,paymentMethod:U,errorMessage:(0,c.sprintf)((0,d.getErrorMessage)({code:"order_button_click"}),e.title),emitResponse:E,activePaymentMethod:x,onCheckoutValidation:O});const{onConfirm:X,onButtonClick:G,onShippingChange:J}=(({name:e,total:t,events:n,onClick:s,lineItems:a,isExpress:r=!0,shippingData:c,paymentMethod:l,activePaymentMethod:p,createPaymentMethod:u})=>{const m=(0,i.HH)(),{addSuccessResponseData:h,addCreatePaymentMethodData:y}=n,g=(0,o.useRef)({total:t,lineItems:a,shippingData:c,elements:m,response:{}});(0,o.useEffect)(()=>{g.current={...g.current,total:t,elements:m,lineItems:a,shippingData:c}},[t,m,a,c]);const b=(0,o.useCallback)(e=>{const{total:t,lineItems:n,shippingData:a}=g.current,{needsShipping:o,shippingRates:i}=a,c={},l=n.reduce((e,t)=>e+t.amount,0);if(l===t&&(c.lineItems=n),r&&o){const e=(0,d.getShippingOptions)(i,{label:"displayName"});e.length&&(c.shippingRates=e)}s?.(),e.resolve(c)},[s,r]),f=(0,o.useCallback)(async e=>{const{billingDetails:t,shippingAddress:n=null}=e;if(n){const{name:e,address:t}=n;g.current.response.shippingAddress=(0,d.toCartAddress)()({...t,name:e})}if(t){const{name:e,email:n="",phone:s="",address:a}=t;"object"==typeof a&&Object.keys(a).length&&(g.current.response.billingAddress=(0,d.toCartAddress)()({...a,name:e})),"string"==typeof n&&(0,M.isEmail)(n)&&(g.current.response.billingAddress.email=n),"string"==typeof s&&s&&(g?.current?.response?.billingAddress&&(g.current.response.billingAddress.phone=s),g?.current?.response?.shippingAddress&&(g.current.response.shippingAddress.phone=s))}try{await u()}catch(t){e.paymentFailed({reason:"fail",message:t.message})}},[u]),w=(0,o.useCallback)(async e=>{const{elements:t,shippingData:n}=g.current,{shippingAddress:s}=n,{reject:a,resolve:r,address:o=null,shippingRate:i=null}=e;try{const e={};o?e.address={city:o.city||"",state:o.state||"",postcode:o.postal_code||"",country:o.country||""}:e.shipping_method=i.id;const c=await(e=>v()({method:"POST",url:(0,d.getRoute)("cart/shipping"),data:e}))({...e,payment_method:l,page_id:(0,d.getPage)()});if(c.code)throw new Error(c.code);const{totalCents:p,lineItems:u,shippingOptions:m,selectedShippingMethod:h}=c;if(o&&0===m.length)return a();const y=[...m.filter(e=>e.id===h),...m.filter(e=>e.id!==h)];i&&n.setSelectedRates(...(0,d.getSelectedShippingOption)(i.id)),e.address&&n.setShippingAddress({...s,...e.address}),p>0&&t.update({amount:p}),r({shippingRates:y.map(e=>({id:e.id,amount:e.amountCents,displayName:e.label})),...u.reduce((e,t)=>e+t.amountCents,0)===p&&{lineItems:u.map(e=>({name:e.label,amount:e.amountCents}))}})}catch(e){a(e)}},[l]);return(0,o.useEffect)(()=>{if(r&&l===p){const e=y(e=>(delete e.params,e));return e}},[r,l,p,y]),(0,o.useEffect)(()=>{if(e===p){const e=h((e,{billingAddress:t,shippingAddress:n})=>{const{response:s}=g.current;return s.billingAddress&&(e.meta.billingAddress={...t,...s.billingAddress}),s.shippingAddress&&(e.meta.shippingAddress={...n,...s.shippingAddress}),e});return e}},[e,p,h]),{onConfirm:f,onButtonClick:b,onShippingChange:w}})({name:t,total:H,events:z,onClick:b,lineItems:(0,d.mapLineItems)(L),isExpress:a,shippingData:A,paymentMethod:V,activePaymentMethod:x,createPaymentMethod:$});if((0,o.useEffect)(()=>{a&&U?.id&&P()},[U]),(({name:e,elementType:t="",emitResponse:n,billingAddress:s,onCheckoutSuccess:a,activePaymentMethod:r})=>{const c=(0,o.useRef)({emitResponse:n,billingAddress:s}),l=(0,i.t2)(),p=(0,i.HH)();(0,o.useEffect)(()=>{c.current={...c.current,billingAddress:s,emitResponse:n}},[n,s]),(0,o.useEffect)(()=>{const n=a(async({redirectUrl:n})=>{let s;if(r===e&&(s=(0,d.isNextActionRequired)(n))){const{billingAddress:e,emitResponse:a}=c.current;if("card"===t)return(0,d.handleCardAction)({args:s,stripe:l,redirectUrl:n,emitResponse:a});try{const n=await(0,d.handleNextAction)({args:s,stripe:l,..."expressCheckout"!==t&&{elements:p},billingAddress:e});return(0,d.ensureSuccessResponse)(a.responseTypes,n)}catch(e){return(0,d.ensureErrorResponse)(a.responseTypes,e,{messageContext:a.noticeContexts.PAYMENTS})}}});return n},[l,p,a,r])})({name:t,elementType:"expressCheckout",emitResponse:E,billingAddress:D,onCheckoutSuccess:T,activePaymentMethod:x}),(({name:e,onError:t,emitResponse:n,onCheckoutFail:s,messageContext:a=null,activePaymentMethod:r,clearPaymentMethodData:i=null})=>{(0,o.useEffect)(()=>{const o=s(s=>(i?.(),s?.processingResponse.paymentDetails?.stripeErrorMessage?{type:n.responseTypes.ERROR,message:s.processingResponse.paymentDetails.str
1ipeErrorMessage,messageContext:a||n.noticeContexts.EXPRESS_PAYMENTS}:(e===r&&t(""),null)));return()=>o()},[e,s,a,r,n.responseTypes.ERROR,n.noticeContexts.EXPRESS_PAYMENTS])})({name:t,onError:C,emitResponse:E,onCheckoutFail:I,activePaymentMethod:x,clearPaymentMethodData:K}),!a&&U){const t="link"===U.type,n=t?"Link":U.card.display_brand,a=t?"link":U.card.brand,r=t?U.link.email:(0,d.formatPaymentMethod)(e.paymentMethodFormat,{brand:(0,d.ucfirst)(U.card.brand),last4:U.card.last4,masked_number:`********${U.card.last4}`});return(0,s.createElement)(l.TokenizedPaymentMethod,{alt:n,brand:a,description:r,actions:[{type:"cancel",label:"Cancel",onClick:()=>{K()}}]})}return(0,s.createElement)(i.F8,{options:Y,onClick:e=>G(e),onCancel:()=>f?.(),onConfirm:e=>X(e),onLoadError:e=>console.log(e),onShippingAddressChange:J,onShippingRateChange:J})},k=({data:e,name:t,activeMethod:n,...a})=>{const{billing:r}=a,{cartTotal:c,currency:l}=r,p=(({gatewayId:e,cartTotal:t,currency:n,elementOptions:s,expressCheckout:a=!1,shouldSavePayment:r=!1})=>(0,o.useMemo)(()=>{let o={mode:"payment",currency:n?.code?.toLowerCase(),...s};return r&&"subscription"!==o.mode&&(o.mode="setup"),t.value<=0&&"subscription"!==o.mode&&(o={...o,mode:"setup"}),["payment","subscription"].includes(o.mode)&&(o.amount=t.value),a&&delete o.paymentMethodTypes,(0,f.applyFilters)("wc_stripe_blocks_element_options",o,e)},[e,t.value,n?.code,a,r]))({gatewayId:e.gatewayId,cartTotal:c,currency:l,expressCheckout:!0,elementOptions:{paymentMethodCreation:"manual",appearance:{variables:{borderRadius:e.button.radius}},...e.elementOptions}});return(0,s.createElement)(i.S8,{stripe:d.initStripe,options:p},(0,s.createElement)(C,{data:e,name:t,activeMethod:n,...a}))};function P(){return(0,s.createElement)("button",{style:{width:"100%",height:"40px",display:"flex",alignItems:"center",justifyContent:"center",backgroundColor:"#00d66f",border:0,borderRadius:"5px"}},(0,s.createElement)("span",{style:{fontSize:"18px"}},"Pay with  "),(0,s.createElement)("span",{style:{width:"70px",display:"flex"}},(0,s.createElement)("svg",{className:"InlineSVG LinkButton-logoSvg",focusable:!1,viewBox:"0 0 72 24",fill:"none"},(0,s.createElement)("path",{fill:"#011E0F",d:"M36.12 3.677c0-1.128.95-2.045 2.069-2.045 1.118 0 2.069.922 2.069 2.045a2.075 2.075 0 0 1-2.07 2.069 2.057 2.057 0 0 1-2.068-2.07ZM29.98 1.92h3.6v20.16h-3.6V1.92ZM40.008 7.68h-3.629v14.4h3.629V7.68ZM66.096 14.39c2.731-1.68 4.589-4.18 5.323-6.715H67.79c-.945 2.42-3.115 4.239-5.5 5.011V1.916h-3.63v20.16h3.63V16.08c2.77.691 4.958 3.086 5.707 5.995h3.653c-.557-3.053-2.645-5.909-5.554-7.685ZM46.44 9.293c.95-1.263 2.803-1.997 4.306-1.997 2.803 0 5.121 2.05 5.126 5.146v9.633h-3.629v-8.832c0-1.272-.566-2.74-2.405-2.74-2.16 0-3.403 1.915-3.403 4.156v7.426h-3.629V7.69h3.634v1.603ZM12 24c6.627 0 12-5.373 12-12S18.627 0 12 0 0 5.373 0 12s5.373 12 12 12Z"}),(0,s.createElement)("path",{fill:"#fff",d:"M11.448 4.8h-3.7c.72 3.01 2.821 5.582 5.452 7.2-2.635 1.618-4.733 4.19-5.453 7.2h3.7c.918-2.784 3.457-5.203 6.577-5.698v-3.01c-3.125-.489-5.664-2.908-6.576-5.692Z"}))))}const S=(0,a.getSetting)("stripe_link_checkout_data"),E={link:"auto"};(0,r.registerPaymentMethod)({name:S.gatewayId,label:(0,s.createElement)(l.PaymentMethodLabel,{title:S.title,paymentMethod:S.gatewayId,icons:S.icons}),ariaLabel:"Link",activeMethod:E,availabilityKey:"link",context:"checkout",sections:S.sections,content:(0,s.createElement)(l.PaymentMethod,{data:S,name:S.gatewayId,activeMethod:E,isExpress:!1,content:k}),edit:(0,s.createElement)(P,null),supports:{showSavedCards:S.showSavedCards,showSaveOption:!1,features:S.features}}),(0,r.registerExpressPaymentMethod)({name:"stripe_link_checkout_express",gatewayId:S.gatewayId,paymentMethodId:S.gatewayId,activeMethod:E,availabilityKey:"link",context:()=>(0,d.isCartPage)()?"cart":"express_checkout",sections:S.sections,content:(0,s.createElement)(k,{data:S,name:"stripe_link_checkout_express",activeMethod:E}),edit:(0,s.createElement)(P,null),supports:{showSavedCards:S.showSavedCards,showSaveOption:S.showSaveOption,features:S.features}})},609(e){e.exports=window.React}},n={};function s(e){var a=n[e];if(void 0!==a)return a.exports;var r=n[e]={exports:{}};return t[e](r,r.exports,s),r.exports}s.m=t,e=[],s.O=(t,n,a,r)=>{if(!n){var o=1/0;for(l=0;l<e.length;l++){for(var[n,a,r]=e[l],i=!0,c=0;c<n.length;c++)(!1&r||o>=r)&&Object.keys(s.O).every(e=>s.O[e](n[c]))?n.splice(c--,1):(i=!1,r<o&&(o=r));if(i){e.splice(l--,1);var d=a();void 0!==d&&(t=d)}}return t}r=r||0;for(var l=e.length;l>0&&e[l-1][2]>r;l--)e[l]=e[l-1];e[l]=[n,a,r]},s.n=e=>
1{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={919:0};s.O.j=t=>0===e[t];var t=(t,n)=>{var a,r,[o,i,c]=n,d=0;if(o.some(t=>0!==e[t])){for(a in i)s.o(i,a)&&(s.m[a]=i[a]);if(c)var l=c(s)}for(t&&t(n);d<o.length;d++)r=o[d],s.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return s.O(l)},n=self.webpackChunkwcStripe=self.webpackChunkwcStripe||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})();var a=s.O(void 0,[910],()=>s(13));a=s.O(a),(this.wcStripe=this.wcStripe||{})["wc-stripe-link-checkout"]=a})();
2//# sourceMappingURL=wc-stripe-link-checkout.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.