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