1import{S as e,bj as a,bk as s,bl as n,bm as t,W as r,bn as o,aZ as i,bo as c,bp as l,bq as u,br as d}from"./4c290a1e.C6TDJ9Fn.js";import{be as h,bf as p,bg as m,e as v,bh as f,i as g,bi as k,bj as P,bk as b}from"./164ad2e3.BbIvMjRY.js";import{T as _,m as E,t as M,l as S,C as T,f as y,q as w}from"./2c1ab0fe.GMbxnz74.js";import{u as N}from"./53bbdad9.CGJC_1cv.js";const C="placement-reference";function R(){const{router:r}=e(),o=r.currentUrl.value.searchParams.get(C),{supported:i}=m(),c=v(),l=_(()=>{const e=f(c.value);if(!o){const e=a(s.PlacementReference);return i.has(e)?e:void 0}return i.has(o)?o:(console.error(new n(`'${o}' is not a valid placement reference, falling back to '${e}'. Please see https://shopify.dev/apps/checkout/test-ui-extensions#dynamic-extension-points`)),e)},[o,i,c.value]);return E(()=>{l&&t(s.PlacementReference,l)},[l]),l??void 0}function U(){const e=h(),a=R(),s=e.workspace?.root?.url||e.workspace?.queryUrl;return _(()=>{const e=new URLSearchParams;return s&&e.set(p,s),a&&e.set(C,a),e},[s,a])}function x(){const{acceptSmsMarketing:a,phone:s,smsMarketingPhone:n,shippingAddress:t}=r(),{negotiate:o}=g(),i=t.fields.phone.value,c=n.value,{checkout:l}=e(),u=0===(l.proposal.negotiated.fields.availableDeliveryAddresses.value??[]).length?i:"",d=c||s.value||u||"";return{handleSmsMarketingConsent:e=>{n.value="",a.value=e,e?n.value=d:o({legacyFiltering:{include:[],silenceViolations:["all"]},silenceViolations:["all"]})}}}function A(){const{shippingAddress:e,locationAddress:a}=r();return M(()=>{const s=e.value,n=a.value;return o(s,n)})}function I(){const{smsMarketingPhone:a}=r(),{validatePhoneNumber:s}=N(),{negotiate:n}=g(),t=A(),{i18n:o,checkout:{wallets:c}}=e(),{marketingPhoneInputError:l}=i(),u=S(!1);T(()=>{const e=a.value,r=t.value,i=l.peek();if(!u.current)return void(u.current=!0);const d=s(e,r??"ZZ")?void 0:o.translate("field_errors.address_phone_blank");d?i||(l.value=d):l.value=void 0,d||c.activeSession.value||y(()=>{n({legacyFiltering:{include:[],silenceViolations:["all"]},silenceViolations:["all"]})})})}function j(e){return!0===e?.includes("marketingConsent")||!0===e?.includes("messagingMarketingConsent")}const O=new Set(["BUYER_IDENTITY_MARKETING_CONSENT_PHONE_NUMBER_DOES_NOT_MATCH_EXPECTED_PATTERN"]);function V(a){const{smsMarketingPhone:s,acceptSmsMarketing:n}=r(),{marketingPhoneInputError:t}=i(),{checkout:{wallets:o}}=e(),d=S();function h(){void 0!==d.current&&d.current===s.peek()&&(t.value=void 0,d.current=void 0)}k(e=>{if("success"===e.type)return void h();if("error"!==e.type)return;let n=!1;for(const r of e.violations){if("UnprocessableTermViolation"!==r.__typename||!O.has(r.code)||!j(r.target))continue;n=!0;const e=a||(r.localizedMessage??r.nonLocalizedMessage);t.value=e,d.current=s.peek()}n||h()});const p=w(void 0),m=n.value?t:p;return c(s,m,()=>{},l.InvalidOptInPhone,()=>Boolean(o.activeSession.value)),u(s,t)}function D(a){const{checkout:s,router:n}=e(),{origin:t,prefix:r,searchParams:o}=n.currentUrl.value,i=U(),c=s.negotiator.throttleState.peek().token,l=P(),u=o.get("shop_client_uuid")??o.get("client_uuid"),h=s.checkpointToken.value,p=s.configuration.renderContextToken.token.value;return _(()=>{const e=o.get("channel"),s=o.get("preview_theme_id"),n=new URL(`${t}${r}`);n.searchParams.set("payment","shop_pay");for(const[a,t]of i.entries())n.searchParams.set(a,t);return c&&n.searchParams.set(b,c),a&&n.searchParams.set("redirect_source",a),h&&n.searchParams.set(d,h),e&&n.searchParams.set("channel",e),s&&n.searchParams.set("preview_theme_id",s),u&&n.searchParams.set("shop_client_uuid",u),p?n.searchParams.set("rctx",p):n.searchParams.delete("rctx"),l(n.searchParams,o),n.toString()},[o,t,r,c,a,h,i,l,u,p])}export{R as a,A as b,x as c,I as d,V as e,D as f,j as i,U 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.