PageSourceSearch

https://www.grasswarehouse.co.uk/cdn/shopifycloud/checkout-web/assets/c1/utilities-publishMessage.BFG4jKHA.js

js grasswarehouse.co.uk collected 2026-09-29 12:34:31 UTC 3,317 bytes, 1 lines download raw bytes

1import{au as I,q as m,h as L}from"./esnext-vendor.7EcvH7tF.js";import{jA as x}from"./hydrate.CvWSYK3c.js";import{Q as f,H as T}from"./utilities-previous.BNOUhCqt.js";function j({accessibilityRole:e,...s}){const n=x(),t=n==null?"h1":`h${n}`;return I(t,{...s,role:e==="heading"?void 0:e})}var b=(e=>(e.Unknown="unknown",e.Rejected="rejected",e.Errored="errored",e.InvalidTermsCount="invalid_terms_count",e.InvalidRepaymentsCount="invalid_repayments_count",e.UserUnsynchronized="user_unsynchronized",e.InvalidShippingAddress="invalid_shipping_address",e))(b||{});const v="shopify_pay",l=":",B=["https://shop-server.shop.dev","https://shop.app"];var a=(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))(a||{}),N=(e=>(e.AllowNoInitialEmail="allowNoInitialEmail",e.Create="create",e.Hidden="hidden",e.OriginChanged="originChanged",e.Ready="ready",e.CheckoutQueueToken="checkoutQueueToken",e))(N||{}),U=(e=>(e.ShopifyPayUserNotFound="shopify_pay_user_not_found",e))(U||{}),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 H=()=>{const{environment:{services:{shopServer:e}},shop:s}=f(),n=parseInt(T(s.id),10);return{extendBuyerIdentity:m(async()=>{await fetch(new URL(`/checkout/${n}/shopify_pay/extend_buyer_identity`,e.url),{method:"GET",keepalive:!0})},[n,e.url])}},D=()=>{const{environment:{services:{shopServer:e}},shop:{myshopifyDomain:s},source:{checkoutSessionIdentifier:n},url:t}=f();return{exchangeSessionTokenForCookie:m(async({token:h,origin:c,analytics_trace_id:i,flow:u})=>{const o=new URLSearchParams({token:h,origin:c,shopify_domain:s});n&&o.set("checkout_token",n),i&&o.set("analytics_trace_id",i),u&&o.set("flow",u);const d=new URL(t.shopPaySession(),e.url);return d.search=o.toString(),fetch(d.href,{method:"POST",keepalive:!0})},[n,s,t,e.url])}};function K({targetId:e,onLoaded:s,onClosed:n,onHidden:t,onError:y,onLoggedIn:h,onReady:c,onResized:i,onShareCaptchaToken:u,onEmailChange:o,skip:d=!1}){const g=m(r=>{switch(r.action){case a.Closed:return n?.();case a.Hidden:return t?.();case a.Error:return y?.(r.message,r.apiError,r.email);case a.Loaded:return s?.();case a.LoggedIn:return h?.(r.token,r.shop_pay_access_token);case a.Ready:return c?.(r.phoneNumber);case a.Resized:return i?.(parseInt(r.height,10));case a.ShareCaptchaToken:return u?.(r.token);case a.EmailChanged:return o?.(r.email,r.isUserFound)}},[n,t,y,s,h,c,i,u,o]),{environment:S}=f(),_=S.services.payShopifyCom.url;L(()=>{if(d)return;const r=({data:p,origin:C})=>{if(C!==_||!p||typeof p!="string"||!p.includes(l))return;const[w,...E]=p.split(l);if(w===v)try{const k=JSON.parse(E.join(l));(e&&k.targetId===e||!e)&&g(k)}catch{}};return window.addEventListener("message",r),()=>{window.removeEventListener("message",r)}},[g,_,e,d])}function O(e,s={delimiter:l,messageKey:v}){return[s.messageKey,s.delimiter,JSON.stringify(e)].join("")}function z(e){return O(e)}function Q(e,s){e&&e.contentWindow?.postMessage(z(s),"*")}export{j as A,l as D,b as I,U as M,a as R,N as S,H as a,M as b,K as c,v as d,B as e,Q as p,D as u};

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.