1import{t as e,s as n,m as o}from"./2c1ab0fe.GMbxnz74.js";import{S as a,J as r}from"./4c290a1e.2OXqqQwu.js";import{jd as t}from"./164ad2e3.BmqNdq2P.js";const s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function i(e){return"string"==typeof e&&s.test(e)}function d(){const{shop:{id:n}}=a(),o=t();return e(()=>Boolean(o.value.get(n)?.length))}const c="shopify_pay",f=":",h=["https://shop-server.shop.dev","https://shop.app"];var u=(e=>(e.Closed="closed",e.EmailChanged="emailChanged",e.Error="error",e.Hidden="hidden",e.Loaded="loaded",e.LoggedIn="loggedIn",e.Ready="ready",e.Resized="resized",e.ShareCaptchaToken="shareCaptchaToken",e))(u||{}),p=(e=>(e.AllowNoInitialEmail="allowNoInitialEmail",e.Create="create",e.Hidden="hidden",e.OriginChanged="originChanged",e.Ready="ready",e.CheckoutQueueToken="checkoutQueueToken",e))(p||{}),l=(e=>(e.ShopifyPayUserNotFound="shopify_pay_user_not_found",e))(l||{}),m=(e=>(e.FraudGuard="fraud_guard",e.InvalidEmail="invalid_email",e.InvalidPhone="invalid_phone",e.LimitExceeded="limit_exceeded",e.PhoneBlocked="phone_blocked",e.RecordNotFound="record_not_found",e))(m||{});const g=()=>{const{environment:{services:{shopServer:e}},shop:o}=a(),t=parseInt(r(o.id),10);return{extendBuyerIdentity:n(async()=>{await fetch(new URL(`/checkout/${t}/shopify_pay/extend_buyer_identity`,e.url),{method:"GET",keepalive:!0})},[t,e.url])}},y=()=>{const{environment:{services:{shopServer:e}},shop:{myshopifyDomain:o},source:{checkoutSessionIdentifier:r},url:t}=a();return{exchangeSessionTokenForCookie:n(async({token:n,origin:a,analytics_trace_id:s,flow:i})=>{const d=new URLSearchParams({token:n,origin:a,shopify_domain:o});r&&d.set("checkout_token",r),s&&d.set("analytics_trace_id",s),i&&d.set("flow",i);const c=new URL(t.shopPaySession(),e.url);return c.search=d.toString(),fetch(c.href,{method:"POST",keepalive:!0})},[r,o,t,e.url])}};function k({targetId:e,onLoaded:r,onClosed:t,onHidden:s,onError:i,onLoggedIn:d,onReady:h,onResized:p,onShareCaptchaToken:l,onEmailChange:m,skip:g=!1}){const y=n(e=>{switch(e.action){case u.Closed:return t?.();case u.Hidden:return s?.();case u.Error:return i?.(e.message,e.apiError,e.email);case u.Loaded:return r?.();case u.LoggedIn:return d?.(e.token,e.shop_pay_access_token);case u.Ready:return h?.(e.phoneNumber);case u.Resized:return p?.(parseInt(e.height,10));case u.ShareCaptchaToken:return l?.(e.token);case u.EmailChanged:return m?.(e.email,e.isUserFound)}},[t,s,i,r,d,h,p,l,m]),{environment:k}=a(),_=k.services.payShopifyCom.url;o(()=>{if(g)return;const n=({data:n,origin:o})=>{if(o!==_||!n||"string"!=typeof n||!n.includes(f))return;const[a,...r]=n.split(f);if(a===c)try{const n=JSON.parse(r.join(f));(e&&n.targetId===e||!e)&&y(n)}catch{}};return window.addEventListener("message",n),()=>{window.removeEventListener("message",n)}},[y,_,e,g])}function _(e,n){e&&e.contentWindow?.postMessage(function(e){return function(e,n={delimiter:f,messageKey:c}){return[n.messageKey,n.delimiter,JSON.stringify(e)].join("")}(e)}(n),"*")}export{m as A,f as D,l as M,u as R,p as S,y as a,g as b,k as c,c as d,h as e,_ as p,d as u,i as v};
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.