1import{o as e}from"./rolldown-runtime-DAXXjFlN.js";import{n as t,t as n}from"./jsx-runtime-BTND-Rlb.js";import{C as r,a as i,d as a,et as o,h as s,i as c,o as l,ot as u,v as d}from"./dist-BVOpp2ea.js";import{D as f,V as p}from"./dist-DKo5RuAg.js";import{t as m}from"./SambaAutoLink-SSZaJXT1.js";import{t as h}from"./track-DOaoAwNJ.js";import{t as g}from"./data-C1WU8PrU.js";var _=e(t(),1),v=n(),y=({cta:e})=>{let[t,n]=(0,_.useState)(!1);return(0,v.jsxs)(a,{overlay:`default`,open:t,onOpenChange:n,children:[(0,v.jsx)(u,{children:(0,v.jsx)(a.Title,{children:(0,v.jsx)(r,{documentFragment:e.content,as:`span`})})}),` `,(0,v.jsx)(a.Trigger,{asChild:!0,onClick:e=>{e.preventDefault(),n(!0)},children:(0,v.jsx)(l,{variant:`textPrimary`,css:{color:`text`,textDecoration:`underline`},children:(0,v.jsx)(o,{variant:`text100`,children:e.text})})}),(0,v.jsxs)(a.Content,{css:{p:`space.400`,overflowX:`scroll`},size:`large`,children:[(0,v.jsx)(a.Description,{asChild:!0,children:(0,v.jsx)(o,{variant:`text100`,children:(0,v.jsx)(r,{documentFragment:e.content,as:`span`})})}),(0,v.jsx)(i,{css:{display:`flex`,mt:`space.400`},children:(0,v.jsx)(a.Close,{asChild:!0,children:(0,v.jsx)(l,{variant:`solidSecondary`,children:`Close`})})})]})]})},b=({cta:e,eventProperties:t})=>(0,v.jsxs)(v.Fragment,{children:[` `,(0,v.jsx)(m,{to:e.url,onClick:()=>t&&h(t),children:e.text})]}),x=({cta:e,eventProperties:t})=>e.__typename===`MessageCtaLink`?(0,v.jsx)(b,{cta:e,eventProperties:t}):e.__typename===`MessageCtaModal`?(0,v.jsx)(y,{cta:e}):null,S=({message:e,handleCloseMessage:t,eventProperties:n})=>{let i=g[e.style];
1return(0,v.jsxs)(c,{variant:i,children:[(0,v.jsx)(c.Content,{children:(0,v.jsxs)(o,{as:`p`,color:`text`,children:[(0,v.jsx)(r,{documentFragment:e.body,as:`span`}),e.cta&&(0,v.jsx)(x,{cta:e.cta,eventProperties:n})]})}),e.isDismissible&&(0,v.jsx)(c.Close,{onClick:t})]})},C=({message:e,handleCloseMessage:t})=>(0,v.jsxs)(s,{variant:e.title?`a`:`b`,css:{maxWidth:`none`},children:[(0,v.jsx)(s.Icon,{}),!!e.title&&(0,v.jsx)(s.Header,{children:(0,v.jsx)(d,{variant:`title100`,children:e.title})}),e.isDismissible&&(0,v.jsx)(s.Close,{onClick:t}),(0,v.jsx)(s.Content,{children:(0,v.jsxs)(o,{variant:`text100`,children:[(0,v.jsx)(r,{documentFragment:e.body,as:`span`}),e.cta&&(0,v.jsx)(x,{cta:e.cta})]})})]});function w({messageId:e,userCookieState:t}){let n=p.get(`hiddenMessages`)?.split(`,`)||[],r=!n.includes(e),{userInterfaceState:i,cookieKey:a}=t||{};i&&a&&(r=!i.getStateFor(a));let[o,s]=(0,_.useState)(r);return i&&a?{isVisible:o,hideMessage:e=>{e.preventDefault(),i.setExpiresFor(a,`dismissed`),i.setStateFor(a,!0),s(!1)}}:{isVisible:o,hideMessage:t=>{t.preventDefault();let r=[...n,e];p.set(`hiddenMessages`,r.join(`,`)),s(!1)}}}var T=({messages:e,location:t,userCookieState:n,children:r,onDismiss:i})=>{let a=e[0],{isVisible:o,hideMessage:s}=w({messageId:a?.id||``,userCookieState:a?.trackingName===`goal_achieved`?n:void 0}),c=e=>{s(e),i?.()};if((0,_.useEffect)(()=>{a&&a.trackingName&&o&&f(`ElementViewed`,{name:a.trackingName,location:t})},[o,t,a]),!o||!a)return null;let l=_.Children.toArray(r).find(e=>_.isValidElement(e)&&e.type===T.Before),u=_.Children.toArray(r).find(e=>_.isValidElement(e)&&e.type===T.After),d=a.trackingName?{name:a.trackingName,location:t}:void 0;return(0,v.jsxs)(v.Fragment,{children:[l,a.style===`ADVICE`?(0,v.jsx)(C,{message:a,handleCloseMessage:c}):(0,v.jsx)(S,{message:a,handleCloseMessage:c,eventProperties:d}),u]})};T.Before=({children:e})=>(0,v.jsx)(v.Fragment,{children:e}),T.After=({children:e})=>(0,v.jsx)(v.Fragment,{children:e});export{w as n,x as r,T as t}; 2//# sourceMappingURL=message-box-DSNe45-D.js.map
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.