1import{T as e,q as n,E as a,j as r,u as t,e as i,n as o,S as c,f as s,h as l}from"./2c1ab0fe.D_oO1jU7.js";import{Z as u,n as p,L as v,c3 as d,b as h,H as g,c as m,cr as f,cs as y,P as k,ct as b,bv as P,l as S,cu as C,cv as T,ce as _}from"./164ad2e3.DgUUtBtV.js";import{O as B,aQ as A,a7 as E,ce as x,ck as w,bx as D}from"./4c290a1e.D9lE9kmU.js";import{S as I}from"./54bf0ebb.QN2M7_gK.js";import{C as M}from"./app.bDJ3v-8C.js";import"./65f3d4da.8ZfwXSRH.js";import"./60a453ce.BIyixFcg.js";import"./0a7dffce.BMM606kb.js";import"./bb728e1c.BObJOhlA.js";const L="privacy-consent-banner",O="privacy_preferences_modal",q="privacy-policy-modal";var j=(e=>(e.Accept="accept",e.Decline="decline",e.AcceptAll="accept_all",e.DeclineAll="decline_all",e.ManagePreferences="manage_preferences",e.Save="save",e.LeavePreferences="leave_preferences",e.PrivacyPolicyView="privacy_policy_view",e.CloseCheckoutBanner="close_checkout_banner",e))(j||{});function N(){const{client:a,consentManager:r,userEvents:t,router:i,shop:o,source:c}=B(),s=i.currentUrl.value,{domain:l,storefrontDomains:u}=o,p="true"===s.searchParams.get("previewPrivacyBanner"),v=c.checkoutSessionIdentifier,d=e((()=>{const e=document.referrer;return u.some((n=>e.includes(n)))}),[u]);return{emitPrivacyBannerInteractionEvent:n((e=>{p||t.monorailEvent({schemaId:"privacy_banner_interact/1.3",payload:{shopPermanentDomain:l,sessionToken:a.cookies.get("_shopify_y")||"0",regulation:"CMP",path:s.pathname,visitorRegion:r.getRegion.value,interactionType:e,checkoutSessionIdentifier:v,isStorefrontReferrer:d}})}),[p,r,l,a.cookies,s.pathname,v,d,t]),emitPrivacyBannerRenderEvent:n((()=>{p||t.monorailEvent({schemaId:"privacy_banner_render/1.2",payload:{shopPermanentDomain:l,sessionToken:a.cookies.get("_shopify_y")||"0",regulation:"CMP",path:s.pathname,checkoutSessionIdentifier:v,isStorefrontReferrer:d}})}),[p,l,a.cookies,s.pathname,v,d,t]),emitPrivacyBannerInitializedEvent:n((()=>{p||t.monorailEvent({schemaId:"privacy_banner_initialized/1.1",payload:{shopPermanentDomain:l,sessionToken:a.cookies.get("_shopify_y")||"0",regulation:"CMP",path:s.pathname,checkoutSessionIdentifier:v,isStorefrontReferrer:d}})}),[p,l,a.cookies,s.pathname,v,d,t])}}const R={id:"76113fc688fe950e2e09d64b5b10df17007abf25436339310e6aeb706bdf5e30",type:"query",name:"PrivacyBannerSettings",source:""},z=A((({graphql:{coreGraphql:e}},{privacyBannerSettingsSignal:n})=>{const t=e.query(R,{cache:!1}),i=a((()=>t.data.value?.privacyBannerSettings));return r((()=>{i.value&&(n.value=i.value)})),{error:t.error,loading:t.loading,settings:i}})),V=(e,n)=>{n?console.debug(n):e?console.error("Set consent error: ",e):console.error("Set consent error: unknown")},U=async({givenConsent:e,token:n,consentManager:a})=>{await a.setTrackingConsent({analytics:e,marketing:e,preferences:e,storefrontAccessToken:n},V)};function F(e){function a(){p(L),p(O)}const r=i(!1),s=i(!1),l=i(!1),u=i(!0),{hideOverlay:p}=d(),{emitPrivacyBannerInteractionEvent:v}=N(),{consentManager:C}=B(),T=async({analytics:n,marketing:a,preferences:t})=>{o((()=>{r.value=n,s.value=a,l.value=t})),await C.setTrackingConsent({analytics:n,marketing:a,preferences:t,storefrontAccessToken:e.consentTrackingApiToken},V)},_=n((()=>{v(j.LeavePreferences),u.value=!0}),[v,u]),A=n((()=>{if(u.value){const{analytics:e,marketing:n,preferences:a}=C.currentVisitorConsent.value;o((()=>{r.value="yes"===e,s.value="yes"===n,l.value="yes"===a,u.value=!1}))}}),[r,C,u,s,l]),E=(()=>{const n=[e.bulletPoints?.firstText,e.bulletPoints?.secondText,e.bulletPoints?.thirdText].filter((e=>"string"==typeof e));return e.bulletPoints?.enabled&&n.length>0?t(c,{children:[t(h,{blockSize:"base"}),t(g,{level:3,children:e?.bulletPoints?.title}),t(m,{gap:"base",padding:"small-300 none small-300 none",children:t(f,{children:n.map(((e,n)=>t(y,{children:t(k,{children:e})},n)))})})]}):null})(),x=t(m,{children:[t(g,{level:3,children:e.introTitle}),t(k,{children:e.introText}),E]}),w=t(m,{gap:"base",children:[t(b,{checked:!0,disabled:!0,label:e.purposes.essentialName,details:e.purposes.essentialDesc}),t(b,{checked:l.value,onChange:e=>{l.value=e},label:e.purposes.preferencesName,details:e.purposes.preferencesDesc}),t(b,{checked:s.value,onChange:e=>{s.value=e},label:e.purposes.marketingName,details:e.purposes.marketingDesc}),t(b,{checked:r.value,onChange:e=>{r.value=e},label:e.purposes.performanceName,details:e.purposes.performanceDesc})]});return t(P,{id:O,heading:e.title||"",primaryAction:t(S,{variant:"primary",onClick:()=>{T({analytics:r.value,marketing:s.value,preferences:l.value}),v(j.Save),a()},children:e.buttonSaveText}),secondaryActions:t(c,{children:[t(S,{onClick:()=>{T({analytics:!0,marketing:!0,preferences:!0}),v(j.AcceptAll),a()},children:e.buttonAcceptText}),t(S,{onClick:()=>{T({analytics:!1,marketing:!1,preferences:!1}),v(j.DeclineAll),a()},children:e.buttonDeclineText})]}),size:"large",onHide:_,onShow:A,children:t(m,{gap:"base",children:[x,w]})})}const H=A((({graphql:{coreGraphql:e},router:n},{isCheckoutEditor:t,privacyBannerSettingsSignal:i,showPrivacySheet:o})=>{const c=a((()=>"true"===n.currentUrl.value.searchParams.get("previewPrivacyBanner"))),s=e.query(R,{cache:!1,skip:()=>!o.value&&!c.value||t}),l=a((()=>s.data.value?.privacyBannerSettings));return r((()=>{l.value&&(i.value=l.value)})),{error:s.error,hidden:a((()=>s.loading.value||t||(!o.value||!l.value?.showBannerOnCheckout)&&!c.value)),loading:s.loading,settings:l}})),G={PrivacyPreferencesFooterLink:function(){const{i18n:e}=B(),{emitPrivacyBannerInteractionEvent:a}=N(),{privacyBannerSettingsSignal:r}=E().context,{footer:{content:{typography:i}={}}={}}=u(),o=n((()=>{a(j.ManagePreferences)}),[a]),{settings:c,loading:s,error:l}=x(z,{privacyBannerSettingsSignal:r});if(s.value||!c.value?.enabled)return null;if(l.value)return console.error("Error fetching consent banner data",l.value),null;const d=e.translate("shop_policies.cookie_preferences"),h=t(v,{display:"block",onClick:o,commandFor:O,"aria-haspopup":"dialog",children:d});return i?t(p,{size:i.size,color:i.color,type:"bold"===i.weight?"strong":void 0,children:h}):h},PrivacyPreferences:function(){const{privacyBannerSettingsSignal:e}=E().context,n=e.value;return n?.enabled?t(F,{...n.preferences,consentTrackingApiToken:n.consentTrackingApiToken||void 0}):null},PrivacySheet:function(){const{emitPrivacyBannerInteractionEvent:e,emitPrivacyBannerRenderEvent:a,emitPrivacyBannerInitializedEvent:r}=N();r();const{consentManager:i,embed:o,shop:u}=B(),{localPolicies:p}=w(),h=T(),g=function(){const{consentManager:e}=B(),n=C();return s((()=>!!n.value&&function(e){const n=e.currentVisitorConsent.value;return n.analytics===M.NO_VALUE&&n.marketing===M.NO_VALUE&&n.preferences===M.NO_VALUE}(e)))}(),{hideOverlay:m}=d(),{privacyBannerSettingsSignal:f}=E().context,{settings:y,loading:b,error:P,hidden:A}=x(H,{isCheckoutEditor:h,privacyBannerSettingsSignal:f,showPrivacySheet:g}),R=n((()=>{e(j.CloseCheckoutBanner)}),[e]),z=n((()=>{e(j.PrivacyPolicyView)}),[e]),V=n((()=>{e(j.ManagePreferences)}),[e]);if(l((()=>{!b.value&&g.value&&!P.value&&y.value?.showBannerOnCheckout&&a()}),[a,b.value,g.value,P.value,y.value]),A.value)return null;if(P.value||!y.value)return console.error("Error fetching consent banner data",P.value),null;const{title:F,text:G,policyLinkUrl:Q,policyLinkText:Z,buttonAcceptText:$,buttonDeclineText:J,buttonPrefsOpenText:K}=y.value,W=y.value.consentTrackingApiToken||void 0,X=Q.includes("/policies/"),Y=X&&D(o?.embedder),ee=Q.split("/").pop()||"privacy-policy",ne={...p.find((e=>e.handle===ee))??{shopName:u.name,shopId:u.id,handle:ee,url:Q,squareLogo:u.brandSettings?.squareLogo},name:Z};return t(c,{children:[t(I,{defaultOpen:!0,id:L,heading:F||"",onHide:R,primaryAction:t(c,{children:[t(S,{onClick:()=>{U({givenConsent:!0,token:W,consentManager:i}),e(j.Accept),m(L)},children:$}),t(S,{onClick:()=>{U({givenConsent:!1,token:W,consentManager:i}),e(j.Decline),m(L)},children:J})]}),secondaryActions:t(v,{textDecoration:"none",onClick:V,commandFor:O,"aria-haspopup":"dialog",children:K}),children:t(k,{tone:"info",type:"small",children:[G,t(v,{href:X?void 0:Q,target:X?void 0:"_blank",onClick:()=>{z(),Y&&o?.client?.windowOpenRequest(Q)},...Y&&{"aria-haspopup":"dialog"}
1,...X&&!Y&&{commandFor:q},children:Z})]})}),X&&!Y&&t(_,{defaultPolicy:ne,id:q},ee)]})}};export{G as deferredPrivacyComponents};
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.