PageSourceSearch

https://shop.nu.nl/cdn/shopifycloud/checkout-web/assets/c1/MobileCheckoutSdkProvider.YJA_i0ce.js

js nu.nl collected 2026-09-24 07:05:15 UTC 8,594 bytes, 1 lines download raw bytes

1import{T as p,q as T,u as m,h as P}from"./esnext-vendor.D7ldIee_.js";import{M as R,cF as L,N as f,j as O,ar as U,cG as I,cH as B,cI as $}from"./addresses-is-address-empty.-MuOhIyI.js";import{p as N,M as F,P as K}from"./utils-useViolationsHandler.BKoPz2bB.js";import{c as V,a as x,m as q,b as A,g as b,d as v,e as k,f as C,u as M,h as Y,i as j,j as W,k as G,C as z,l as g,n as w}from"./utils-checkoutProtocolLinkInterceptor.BsujaGs-.js";import{M as J}from"./mobile-checkout-sdk-MobileCheckoutSdkClient.CVSnUTrf.js";import"./app.A60-IfPs.js";import"./receipt-merchandise-lines.DPd9PNUS.js";import"./hydrate.ByRIsqvd.js";import"./constants.DowbVE6J.js";import"./hooks-useReplaceShopPayInHistory.Cz4PqGkk.js";function H(){return R(L)}const Q=({children:e,version:n,mapDefaults:t,eventListenersHook:o,eventMessageMapper:r})=>{const{client:s}=H(),c=o(),{observability:a}=f(),l=p(()=>{const d=i=>{if(s){const h=r(i);h?(a.log("mobile_checkout_sdk_message_posted","MobileCheckoutSdkVersionedSchemaContext - sending post message to client",{handlerId:h.handlerId,post_message_body:h.body}),N(s,h)):a.log("mobile_checkout_sdk_message_posted",`MobileCheckoutSdkVersionedSchemaContext - failed to map event ${i.type}`,{event:i})}};return{schema:{version:n,eventMessageMapper:r,eventListeners:c,defaultsMapper:i=>t(i,d),postMessageHandler:d}}},[c,n,r,s,t,a]);return e(l)};function X(e){if(!(!e||e.lines.length===0))return e.lines.reduce((n,t)=>{if(!O(t))return n;const o=t.amount;return o?{amount:n.amount+o.amount,currencyCode:o.currencyCode}:n},{amount:0,currencyCode:""})}function Z({total:e,subtotal:n,taxes:t,discountLines:o,shipping:r}){return{total:e,subtotal:n,taxes:x(t),discounts:X(o),shipping:V(r)}}function ee(e){return{image:e.image?q(e.image):void 0,quantity:e.quantity,title:e.title,price:e.totalPrice,merchandiseId:e.variantId,productId:e.productId}}function te({flowType:e,negotiated:n,receipt:t}){const o=_(n,t),{confirmationPage:r,purchaseOrder:{email:s,phone:c,shippingAddress:a,billingAddress:l,paymentLines:d},orderIdentity:{id:u}}=t,i=r.url;return{flowType:e,confirmationURL:i,orderDetails:{id:u,cart:o,email:s,phone:c,shippingAddress:a,billingAddress:l,paymentMethods:v(d),deliveries:A(b(n,t).delivery,a)},thankYouPageUrl:i,orderId:u,cart:o}}function _(e,n){const t=b(e,n);return{lines:t.merchandiseLines?.lines?.map(ee)??[],price:Z({total:t.total,subtotal:t.subtotal,taxes:t.taxes,discountLines:t.discountLines,shipping:t.delivery})}}function ne(e){return{orderId:e.orderIdentity.id,thankYouPageUrl:e.confirmationPage.url}}function oe(e){return{handlerId:"completed",body:{flowType:e.flowType,cart:_(e.negotiated,e.receipt),...ne(e.receipt)}}}function re(e){switch(e.type){case"completed":return oe(e);case"checkoutBlockingEvent":return k(e)}}function ie(){return{}}function se({flowType:e,negotiated:n,receipt:t}){const o=_(n,t),{confirmationPage:r,purchaseOrder:{email:s,shippingAddress:c,billingAddress:a,paymentLines:l},orderIdentity:{id:d}}=t,u=r.url;return{flowType:e,confirmationURL:u,orderDetails:{id:d,cart:o,email:s||"",shippingAddress:c,billingAddress:a,paymentMethods:v(l)},thankYouPageUrl:u,orderId:d,cart:o}}function ae(e){return{handlerId:"completed",body:{...se(e)}}}function ce(e){switch(e.type){case"completed":return ae(e);case"checkoutBlockingEvent":return k(e)}}function de(){return{}}function ue(){const e=window.navigator.userAgent;return/iPhone|iOS/i.test(e)?"ios":/iPad/i.test(e)?"ipad":/Android/i.test(e)?"android":"unknown"}function le(e){const n={preloading:"false"};if(e&&typeof e=="object"&&!(e instanceof Map)){const t=e;"preloading"in t&&typeof t.preloading=="string"&&(n.preloading=t.preloading)}return n}function y(){const{observability:e,mobileCheckoutSdk:n}=f(),{config:t}=n,o=T(r=>{const s=ue(),c={...le(r.detail.tags),os_platform:s,checkoutVariant:t.variant??"",schemaVersion:t.schema??"",sdkVersion:t.version??""};r.detail?.type==="histogram"&&r.detail?.name==="checkout_finished_loading"&&!isNaN(r.detail?.value)?e.histogram({name:"csk_finished_loading",value:r.detail.value,attributes:c}):e.log("checkout_sheet_kit_invalid_instrumentation_event_received",'An "instrumentation" event was sent to checkout with invali
1d data.',{event:r,os_platform:s,config:t})},[e,t]);return p(()=>({messageKey:"instrumentation",handler:o}),[o])}function me(){const e=M(),n=y();return p(()=>({instrumentation:n,presented:e}),[n,e])}function pe(e){return{handlerId:"completed",body:{...te(e)}}}function he(e){switch(e.type){case"completed":return pe(e);case"checkoutBlockingEvent":return k(e);case"webPixels":return C(e)}}function ge({total:e,subtotal:n,taxes:t,discountLines:o,shipping:r}){return{total:e,subtotal:n,taxes:x(t),discounts:ke(o),shipping:V(r)}}function ke(e){if(e)return e.lines.reduce((n,t)=>{const o=t,r=o.amount;return!o||!r||n.push(fe(o.discount,r)),n},[])}function fe(e,n){const t=e.value;let o,r;switch(t?.typename){case"PercentageValue":{o="percentage",r=t.percentage;break}case"FixedAmountValue":{o="fixedAmount",r=t.fixedAmount.amount;break}default:o=void 0,r=void 0}return{title:e.title,amount:n,valueType:o,value:r,applicationType:e.type}}function be({flowType:e,cartToken:n,negotiated:t,receipt:o}){const{confirmationPage:r,purchaseOrder:{email:s,phone:c,shippingAddress:a,billingAddress:l,paymentLines:d},orderIdentity:{id:u}}=o,i=b(t,o),h=ge({total:i.total,subtotal:i.subtotal,taxes:i.taxes,discountLines:i.discountLines,shipping:i.delivery}),S=Y(n,i.merchandiseLines,h),E=r.url;return{flowType:e,confirmationURL:E,orderDetails:{id:u,cart:S,email:s,phone:c,shippingAddress:a,billingAddress:l,paymentMethods:v(d),deliveries:A(i.delivery,a)},thankYouPageUrl:E,orderId:u,cart:S}}function D(e){return{handlerId:"completed",body:{...be(e)}}}function ve(e){switch(e.type){case"completed":return D(e);case"checkoutBlockingEvent":return k(e);case"webPixels":return C(e)}}function Ce(){const e=M(),n=y();return p(()=>({instrumentation:n,presented:e}),[n,e])}function Me(e){switch(e.type){case"completed":return D(e);case"checkoutBlockingEvent":return k(e);case"webPixels":return C(e);case"expired":return G(e);case"configuration":return W(e);case"unrecoverable":return j(e)}}function _e(){const e=M(),n=y();return p(()=>({instrumentation:n,presented:e}),[n,e])}class ye extends Error{constructor(){super(...arguments),this.name="CheckoutSdkSchemaVersionError"}}const Se={"5.1":{mapDefaults:g,eventListenersHook:ie,eventMessageMapper:re},"5.3":{mapDefaults:g,eventListenersHook:de,eventMessageMapper:ce},"7.0":{mapDefaults:g,eventListenersHook:me,eventMessageMapper:he},"8.0":{mapDefaults:g,eventListenersHook:Ce,eventMessageMapper:ve},"8.1":{mapDefaults:g,eventListenersHook:_e,eventMessageMapper:Me}},Ee=({children:e})=>{const{schemaVersion:n}=H(),{observability:t}=f(),o=Pe(n,t);return m(Ie,{version:o,children:r=>m(F.Provider,{value:r,children:[m(z,{}),e]})})};function Pe(e,n){return e&&U.has(e)?e:(n?.error(new ye(`Invalid checkout SDK schema version requested: ${e}. Using latest schema version: ${I}`)),I)}const Ie=({children:e,version:n})=>{const{mapDefaults:t,eventListenersHook:o,eventMessageMapper:r}=Se[n];return m(Q,{version:n,mapDefaults:t,eventListenersHook:o,eventMessageMapper:r,children:e})},Ue=({children:e})=>{const{observability:n,mobileCheckoutSdk:t}=f(),o=p(()=>new J(n),[n]),r=B();P(()=>{t.enabled&&t.config.variant&&n?.addErrorMetadata("mobileCheckoutSdk",{variant:t.config.variant,version:t.config.version,schemaVersion:t.config.schema})},[n,t]),P(()=>{if(t.variant.recovery){n.log("mobile_checkout_sdk_recovery_bridge_setup_skipped","MobileCheckoutSdkProvider - recovery mode, skipping setup");return}return t.enabled&&!window.MobileCheckoutSdk&&(n.log("mobile_checkout_sdk_provider_bridge_set","MobileCheckoutSdkProvider - setting window.MobileCheckoutSdk and emitting ready event"),window.MobileCheckoutSdk=o,window.dispatchEvent(new Event("mobileCheckoutBridgeReady")),window.addEventListener("click",w)),()=>{n.log("mobile_checkout_sdk_provider_bridge_deleted","MobileCheckoutSdkProvider - deleting window.MobileCheckoutSdk"),delete window.MobileCheckoutSdk,window.removeEventListener("click",w)}},[o,t,n]),t.config.type="MERCHANT",t.config.pixelEventsMode=t.config.variant==="STANDARD_RECOVERY"?"DISABLED":"FORWARD_TO_CLIENT";const s=p(()=>({client:t.enabled?o:null,schemaVersion:t.config.schema||void 0,config:t.config}),[t,o]);return n.log("mobile_checkout_sdk_provider_context_value_computed","MobileCheckoutSdkProvider - computed context value",s),$(t.enabled,r),m(L.Provider,{value:s,children:m(K,{children:t.enabled&&!t.variant.recovery?m(Ee,{children:e}):e})})};export{Ue as MobileCheckoutSdkProvider};

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.