1import{a$ as L,ca as B,b0 as M,bk as W,bj as N,b2 as p,b3 as d,b5 as P,br as T,ba as V,bf as A,b9 as I,b6 as i,cc as R,bi as u,bp as U}from"./DVAJMTn2.js";import{u as $}from"./Bf8XjBBG.js";import{u as j}from"./C_RtkNoM.js";import"./B98VXC67.js";const E=["innerHTML"],H=L({inheritAttrs:!1,__name:"CtaButton",props:{icon:{},label:{},url:{},variant:{default:"secondary"},size:{default:"base"},external:{type:Boolean},analyticsVariant:{}},emits:["click"],setup(a,{emit:h}){const e=a,x=h,r=B(),m=M(),{locale:b}=W(),_=N(),f=$(),{track:v,trackExternalNavigation:g,withAnonymousId:y}=j(),s=u(()=>e.external??e.url.startsWith("http")),l=u(()=>s.value?e.url:_(e.url)||e.url);function k(t){if(!t||t.startsWith("#")||t.startsWith("mailto:")||t.startsWith("tel:"))return!1;try{const n=new URL(t,"https://magicheidi.ch");return n.pathname==="/start"||n.pathname.endsWith("/start")}catch{return!1}}const c=u(()=>k(l.value)?y(l.value):l.value);function w(t){return t.currentTarget?.textContent?.replace(/\s+/g," ").trim()||e.label||null}function C(t){const n=typeof r.target=="string"?r.target:void 0,o={cta_label:w(t),cta_source:typeof r["data-cta-source"]=="string"?r["data-cta-source"]:null,cta_size:e.size,cta_url:c.value,cta_variant:e.variant==="plain"?e.analyticsVariant??"primary":e.variant,has_inviter:m.query.inviter!=null,is_external:s.value,locale:b.value,page_path:m.fullPath};if(s.value&&n!=="_blank"){g(t,c.value,"cta_clicked",o);return}v("cta_clicked",o),x("click",t)}return(t,n)=>{const o=V,z=U;return p(),d(z,R(i(r),{to:i(c),external:i(s),class:a.variant==="plain"?void 0:["gap-2 flex-center flex-inline text-center font-bold tracking-[-0.01em] leading-tight rounded-14px cursor-pointer border-1.5 border-solid border-transparent transition-all transition-duration-150ms transition-ease hover:-translate-y-1px active:translate-y-0 theme-primary:text-white theme-primary:bg-coral theme-primary:shadow-[0_10px_24px_rgba(244,0,28,0.22)] theme-primary:hover:bg-coral-light theme-secondary:border-slate/25 theme-secondary:hover:border-current",`theme-${a.variant}`,a.size==="lg"?"min-h-56px py-3 px-7 text-17px":"min-h-44px py-2 px-4 md:px-5 text-15px whitespace-nowrap"],onClick:C}),{default:P(()=>[T(t.$slots,"default",{},()=>[a.icon?(p(),d(o,{key:0,name:a.icon,class:"mr-1 size-4 flex-shrink-0 text-navy theme-primary:text-white"},null,8,["name"])):A("",!0),I("span",{innerHTML:i(f)(a.label||"")},null,8,E)])]),_:3},16,["to","external","class"])}}}),F=Object.assign(H,{__name:"CtaButton"});export{F as default};
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.