PageSourceSearch

https://saya.pk/cdn/shopifycloud/checkout-web/assets/c1/CheckoutSheetProtocolProvider.4YQ8q_rm.js

js saya.pk collected 2026-09-25 18:53:06 UTC 12,303 bytes, 1 lines download raw bytes

1import{T as l,A as re,q as A,u as p,h as ne}from"./esnext-vendor.B9Da21W6.js";import{Q as oe,db as se,cq as ae,v as ie,S as H,ar as ce}from"./addresses-is-address-empty.Bn2lNY_L.js";import{dy as W,bd as ue,b7 as J,dz as le}from"./hydrate.DZ4YTm7p.js";import{p as de,i as pe}from"./graphql-PaymentSessionMutation.CAXCwUvV.js";import{p as he,u as me,C as ge,P as fe}from"./utils-useViolationsHandler.BE3Ij9oJ.js";import{p as ye,c as be,a as Pe,g as K,h as V,b as B,d as Y,i as b,j as P,k,f as w,e as M,u as C,C as ke,l as y,n as $,o as we}from"./utils-checkoutProtocolLinkInterceptor.ClHzy100.js";import"./app.DbSrjjlA.js";import"./hooks-useShopPayExternalAppContext.DWwMuRnz.js";import"./hooks-useReplaceShopPayInHistory.DPpLejwu.js";import"./shared-receipt-merchandise-lines.DEXSlNem.js";class Me{constructor(t){this.customEventNamespace="CheckoutSheetProtocolConsumer",this.#r=D.fromEnvironment(),this.#t=new WeakMap,this.#e=t}#e;#r;#t;postMessageToConsumer(t){return de(this.#e,t,this.#r)}addEventListener(t,r){const o=new AbortController,n=this.#t.get(r)??new Map;n.set(t,o),this.#t.set(r,n),this.#r?.addEventListener("message",s=>{s.data.name===t&&r(s)},{signal:o.signal}),window.addEventListener(`${this.customEventNamespace}.${t}`,r,{signal:o.signal})}removeEventListener(t,r){this.#t.get(r)?.get(t)?.abort()}postMessage(t,r){const o=new CustomEvent(`${this.customEventNamespace}.${t}`,r);window.dispatchEvent(o)}}class D{static fromEnvironment(){if(window.opener)return new D(window.opener);if(window.parent!==window)return new D(window.parent)}#e;constructor(t){this.#e=t}addEventListener(t,r,o){window.addEventListener("message",n=>{n.source===this.#e&&Ce(n.data)&&r(n)},o)}postMessage(t){this.#e.postMessage({_ecp:"2025-10",data:t},"*")}}function Ce(e){return e!=null&&typeof e=="object"&&"_ecp"in e&&typeof e._ecp=="string"}function Ee(){return oe(W)}const Se=({children:e,version:t,mapDefaults:r,eventListenersHook:o,eventMessageMapper:n})=>{const{client:s}=Ee(),i=o(),c=l(()=>{const d=u=>{if(s){const a=n(u);a&&he(s,a)}};return{schema:{version:t,eventMessageMapper:n,eventListeners:i,defaultsMapper:u=>r(u,d),postMessageHandler:d}}},[i,t,n,s,r]);return e(c)};function G(e){return{handlerId:"error",body:[{group:"authentication",code:e.status.toLowerCase(),reason:e.reason||void 0}]}}function Ie(e){if(pe(e)){const t=e.amount;if(!t)return;const r=e.discount,o=r.value,{valueType:n,value:s}=ye(o);return{title:r.title,amount:t,valueType:n,value:s,applicationType:r.type}}}function Le(e){if(e)return e.lines.reduce((t,r)=>{const o=r;if(!o)return t;const n=Ie(o);return n&&t.push(n),t},[])}function R({total:e,subtotal:t,taxes:r,taxesIncluded:o,discountLines:n,shipping:s}){return{total:e,subtotal:t,taxes:Pe(r),taxesIncluded:o,discounts:Le(n),shipping:be(s)}}function xe({flowType:e,cartToken:t,negotiated:r,receipt:o}){const{confirmationPage:n,purchaseOrder:{email:s,phone:i,shippingAddress:c,billingAddress:d,paymentLines:h},orderIdentity:{id:u}}=o,a=K(r,o),m=R({total:a.total,subtotal:a.subtotal,taxes:a.taxes,taxesIncluded:a.merchandiseLines?.taxesIncluded,discountLines:a.discountLines,shipping:a.delivery}),g=V(t,a.merchandiseLines,m),f=n.url;return{flowType:e,confirmationURL:f,orderDetails:{id:u,cart:g,email:s,phone:i,shippingAddress:c,billingAddress:d,paymentMethods:Y(h),deliveries:B(a.delivery,c)},thankYouPageUrl:f,orderId:u,cart:g}}function F(e){return{handlerId:"completed",body:xe(e)}}function E(e){return{handlerId:e.type,body:{paymentUrl:e.paymentUrl}}}function S(e){const t=e.reasons?.map(r=>({type:"checkout_blocking",flowType:e.flowType,group:"checkout",reason:r}));return{handlerId:"error",body:t&&t.length>0?t:[{type:"checkout_blocking",flowType:e.flowType,group:"checkout"}]}}function I(e){return{handlerId:"locale",body:{locale:e.locale}}}function Te(e){return{status:e.status,type:e.failure.type,reason:e.failure.type==="payment"?e.failure.code:void 0}}function L(e){return{handlerId:"error",body:[{flowType:e.flowType,group:"checkout",...Te(e.receipt)}]}}const v={buyerInfo:["regular","checkoutDefaults"],billingAddress:["regular","payPal","shopPay"],paymentInfo:["checkoutDefaults"]};function _e(e){const t={acceptsMarketing:!!e.acceptsMarketing};return v.buyerInfo.includes(e.flowType)&&(t.email=e.contactInfo?.email||void 0,t.selectedShippingAddress=e.checkoutDefaultsSelectedShippingAddress),v.billingAddress.includes(e.flowType)&&e.billingAddress&&(t.selectedPaymentMethod=De(e.billingAddress)),v.paymentInfo.includes(e.flowType)&&(t.selectedPaymentMethod=e.checkoutDefaultsSelectedPaymentMethod),t}function De(e){return{referenceId:"",cardType:"",lastFourDigits:"",expirationMonth:"",expirationYear:"",billingAddress:e}}function ve(e){return["shopPay","shopPayLogin","checkoutDefaults","applePay","googlePay","payPal","amazonPay","buyWithPrime","shopifyInstallments"].includes(e)}function Ae(e){return ve(e)?e:"regular"}function He({flowType:e,negotiated:t}){const{cartToken:r,contactInfo:o,acceptsMarketing:n,merchandiseLines:s,billingAddress:i,shippingAddress:c,total:d,subtotal:h,taxes:u,discountLines:a,delivery:m,selectedPaymentMethod:g}=t,f=R({total:d,subtotal:h,taxes:u,taxesIncluded:s?.taxesIncluded,discountLines:a,shipping:m}
1),j=Ae(e),ee=_e({flowType:j,contactInfo:o,billingAddress:i,acceptsMarketing:n,checkoutDefaultsSelectedShippingAddress:c,checkoutDefaultsSelectedPaymentMethod:g}),te=B(m,c);return{flowType:j,cart:V(r,s,f),buyer:ee,deliveries:te}}function Ve(e){const{deliveries:t,flowType:r}=e,o=t?.map(n=>(n.method==="SHIPPING"&&!["regular","checkoutDefaults"].includes(r)&&n.details?.location&&(n.details.location=void 0),n));return{...e,deliveries:o}}function x(e){const t=He(e);return{handlerId:"stateChange",body:{...Ve(t)}}}function T(e){return{handlerId:"updateProgressButton",body:{state:e.state,stage:e.stage}}}function _(e){return{handlerId:"error",body:e.violationErrors.map(t=>({flowType:e.flowType,group:t.group,type:t.type,code:t.code,reason:t.violation?.nonLocalizedMessage}))}}function Be(e,t,r=!0){const{acceptedSubscriptionTerms:o,paymentMethodIdentifier:n}=t.method;return{method:{type:"direct",sessionId:e,acceptedSubscriptionTerms:o,paymentMethodIdentifier:n,cardSource:r?"SAVED_CREDIT_CARD":void 0}}}function Re(e){return e.paymentLines.peek().find(({method:{type:o}})=>o==="direct")}function Fe(e){return e!=="progression"&&e!=="completion"}function Ue(e){return!1}function Q(){const e=me(),t=se(),r=re(void 0),o=A(n=>{r.current=n.detail?.sessionId,e.emit()},[r,e]);return ue(n=>{const s=r.current;n.type==="error"&&s&&window.mobileCheckoutSdkIdentity&&(t(),r.current=void 0)}),ae(({parts:n,reason:s})=>{const i=r.current;if(!i||!window.mobileCheckoutSdkIdentity||Fe(s))return{behavior:"allow"};const c=Re(n);return!c||Ue()?{behavior:"allow"}:{behavior:"allow",perform:()=>{n.paymentLines.value=ie(n.paymentLines.peek(),Be(i,c))}}}),o}function X(){const e=Q(),{observability:t}=H();return l(()=>({messageKey:"submitPayment",handler:r=>{t.log("checkout_sheet_protocol_submit_payment_message_received","Handling submitPayment message."),e(r)}}),[e,t])}function Ne(e){switch(e.type){case"completed":return F(e);case"receiptError":return L(e);case"stateChange":return x(e);case"init":return E(e);case"violation":return _(e);case"checkoutBlockingEvent":return M(e);case"updateProgressButton":return T(e);case"authentication":return G(e);case"journeyProgressionError":return S(e);case"webPixels":return w(e);case"expired":return k(e);case"configuration":return P(e);case"unrecoverable":return b(e);case"locale":return I(e)}}function Oe(){const e=C(),t=X();return l(()=>({submitPayment:t,presented:e}),[t,e])}function je(e){switch(e.type){case"completed":return F(e);case"receiptError":return L(e);case"stateChange":return x(e);case"init":return E(e);case"violation":return _(e);case"checkoutBlockingEvent":return M(e);case"updateProgressButton":return T(e);case"authentication":return G(e);case"journeyProgressionError":return S(e);case"webPixels":return w(e);case"expired":return k(e);case"configuration":return P(e);case"unrecoverable":return b(e);case"locale":return I(e)}}function $e(){const e=C(),t=X();return l(()=>({submitPayment:t,presented:e}),[t,e])}function U(e){return{handlerId:"error",body:[{group:"killswitch",reason:e.reason||void 0}]}}function N(){const e=Q(),{observability:t}=H(),r=A(()=>{const n=document?.activeElement;n instanceof HTMLElement&&n.blur()},[]),o=A(async n=>{t.log("checkout_sheet_protocol_progress_message_received","Handling progress message."),r(),await Promise.resolve(),e(n)},[e,r,t]);return l(()=>({messageKey:"progress",handler:o}),[o])}function O(e){return{handlerId:"error",body:[{group:"authentication",code:e.error,reason:e.reason||void 0}]}}function q(e){switch(e.type){case"completed":return F(e);case"receiptError":return L(e);case"stateChange":return x(e);case"init":return E(e);case"violation":return _(e);case"checkoutBlockingEvent":return M(e);case"updateProgressButton":return T(e);case"authenticationError":return O(e);case"journeyProgressionError":return S(e);case"webPixels":return w(e);case"expired":return k(e);case"configuration":return P(e);case"unrecoverable":return b(e);case"locale":return I(e);case"killswitch":return U(e)}}function z(){const e=C(),t=N();return l(()=>({progress:t,presented:e}),[t,e])}function qe({flowType:e,cartToken:t,negotiated:r,receipt:o}){const{confirmationPage:n,purchaseOrder:{email:s,phone:i,shippingAddress:c,billingAddress:d,paymentLines:h},orderIdentity:{id:u}}=o,a=K(r,o),m=R({total:a.total,subtotal:a.subtotal,taxes:a.taxes,taxesIncluded:a.merchandiseLines?.taxesIncluded,discountLines:a.discountLines,shipping:a.delivery}),g=V(t,a.merchandiseLines,m),f=n.url;return{flowType:e,confirmationURL:f,orderDetails:{id:u,cart:g,email:s,phone:i,billingAddress:d,paymentMethods:Y(h),deliveries:B(a.delivery,c)}}}function Z(e){return{handlerId:"completed",body:qe(e)}}function ze(e){switch(e.type){case"completed":return Z(e);
1case"receiptError":return L(e);case"stateChange":return x(e);case"init":return E(e);case"violation":return _(e);case"checkoutBlockingEvent":return M(e);case"updateProgressButton":return T(e);case"authenticationError":return O(e);case"journeyProgressionError":return S(e);case"webPixels":return w(e);case"expired":return k(e);case"configuration":return P(e);case"unrecoverable":return b(e);case"locale":return I(e);case"killswitch":return U(e)}}function We(){const e=C(),t=N();return l(()=>({progress:t,presented:e}),[t,e])}function Je(e){switch(e.type){case"completed":return Z(e);case"receiptError":return L(e);case"stateChange":return x(e);case"init":return E(e);case"violation":return _(e);case"checkoutBlockingEvent":return M(e);case"updateProgressButton":return T(e);case"authenticationError":return O(e);case"journeyProgressionError":return S(e);case"webPixels":return w(e);case"expired":return k(e);case"configuration":return P(e);case"unrecoverable":return b(e);case"locale":return I(e);case"killswitch":return U(e)}}function Ke(){const e=C(),t=N();return l(()=>({progress:t,presented:e}),[t,e])}const Ye={"2024-04":{mapDefaults:y,eventListenersHook:Oe,eventMessageMapper:Ne},"2024-07":{mapDefaults:y,eventListenersHook:$e,eventMessageMapper:je},"2024-10":{mapDefaults:y,eventListenersHook:z,eventMessageMapper:q},"2025-01":{mapDefaults:y,eventListenersHook:We,eventMessageMapper:ze},"2025-04":{mapDefaults:y,eventListenersHook:Ke,eventMessageMapper:Je},unstable:{mapDefaults:y,eventListenersHook:z,eventMessageMapper:q}},Ge=({children:e})=>{const r=J()?.schema||Array.from(ce)[0];return p(Qe,{version:r,children:o=>p(ge.Provider,{value:o,children:[p(ke,{}),e]})})},Qe=({children:e,version:t})=>{const{mapDefaults:r,eventListenersHook:o,eventMessageMapper:n}=Ye[t];return p(Se,{version:t,mapDefaults:r,eventListenersHook:o,eventMessageMapper:n,children:e})},ut=({children:e})=>{const t=le(),{observability:r}=H(),o=l(()=>new Me(r),[r]),n=J(),s=!!n;ne(()=>(t.value&&!window.Shopify?.CheckoutSheetProtocol&&(window.Shopify={...window.Shopify,CheckoutSheetProtocol:o},window.addEventListener("click",$)),()=>{delete window.Shopify?.CheckoutSheetProtocol,window.removeEventListener("click",$)}),[o,t.value]);const i=l(()=>({client:t.value?o:null,config:n}),[t.value,o,n]);return we(t.value,s),p(W.Provider,{value:i,children:p(fe,{children:p(Ge,{children:e})})})};export{ut as CheckoutSheetProtocolProvider};

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.