1import{_ as k}from"./BaseHeadline.vue_vue_type_script_setup_true_lang.39d277c8c87683cc999b10309be9cede627536c8.js";import{_ as w}from"./BaseText.vue_vue_type_script_setup_true_lang.39d277c8c87683cc999b10309be9cede627536c8.js";import{_}from"./Icon.vue_vue_type_script_setup_true_lang.39d277c8c87683cc999b10309be9cede627536c8.js";import{g as T}from"./route.39d277c8c87683cc999b10309be9cede627536c8.js";import{_ as B}from"./DiscordLogo.vue_vue_type_script_setup_true_lang.39d277c8c87683cc999b10309be9cede627536c8.js";import{Y as I,G as S}from"./dialog.39d277c8c87683cc999b10309be9cede627536c8.js";import{h as g,S as C}from"./transition.39d277c8c87683cc999b10309be9cede627536c8.js";import{e as M,f as V,a7 as $,y as t,c as p,b as n,w as i,k as l,v as D,n as N,o as s,a as c,i as v,d as b,t as m}from"./entry.39d277c8c87683cc999b10309be9cede627536c8.js";const j={key:0},z={class:"fixed inset-0 z-[80] overflow-hidden"},Y={class:"flex min-h-full items-center justify-center py-[20px] linearity-container"},E={class:"p-[24px] 2xl:p-[40px] flex flex-col items-center"},G=["href"],H=["href"],y=5*1e3,q=M({__name:"InvitationBanner",props:{title:{},image:{},link:{},description:{},buttonText:{},layoutMountedTime:{}},setup(e){const o=e,f=D(()=>{const a=o.link;if(!a)return"";const r=typeof a=="string"?a.trim():a,u=T(r);return u.startsWith("http://")||u.startsWith("https://")?u.replace(/\/$/,""):u});let x=null;const d=N(!1);V(()=>{if(console.log("[InvitationBanner] Props received:",{title:o.title,link:o.link,image:o.image,description:o.description,buttonText:o.buttonText}),console.log("[InvitationBanner] Resolved href (discordHref):",f.value),localStorage.getItem("hasSeenInvitationBanner"))return;let a=y;if(o.layoutMountedTime){const r=Date.now()-o.layoutMountedTime;a=Math.max(0,y-r)}x=window.setTimeout(()=>{d.value=!0},a)}),$(()=>{x&&window.clearTimeout(x)});const h=()=>{localStorage.setItem("hasSeenInvitationBanner","true"),d.value=!1};return(a,r)=>t(d)?(s(),p("div",j,[n(t(C),{appear:"",show:t(d),as:"template"},{default:i(()=>[n(t(I),{as:"div",class:"relative",onClose:h},{default:i(()=>[n(t(g),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0","enter-to":"opacity-100",leave:"duration-200 ease-in","leave-from":"opacity-100","leave-to":"opacity-0"},{default:i(()=>[...r[0]||(r[0]=[c("div",{class:"fixed inset-0 bg-black bg-opacity-25"},null,-1)])]),_:1}),c("div",z,[c("div",Y,[n(t(g),{as:"template",enter:"duration-300 ease-out","enter-from":"opacity-0 scale-95","enter-to":"opacity-100 scale-100",leave:"duration-200 ease-in","leave-from":"opacity-100 scale-100","leave-to":"opacity-0 scale-95"},{default:i(()=>[n(t(S),{class:"w-full max-w-[660px] transform overflow-hidden rounded-[20px] 2xl:rounded-[30px] bg-white shadow-xl transition-all border-2 border-border-main relative"},{default:i(()=>[c("button",{class:"absolute bg-white p-[8px] 2xl:p-[10px] rounded-full right-[12px] top-[12px] z-[80] 2xl:top-[16px] 2xl:right-[16px]",onClick:h},[n(_,{name:"ic-exit-doc",height:"12",width:"12"})]),c("div",E,[e.title?(s(),v(k,{key:0,variant:{initial:"h3-mobile","2xl":"h3"},class:"text-text-default text-center w-full"},{default:i(()=>[b(m(e.title),1)]),_:1})):l("",!0),e.link?(s(),p("a",{key:1,href:t(f),target:"_blank",rel:"noopener noreferrer",class:"mt-[24px] 2xl:mt-[32px] flex items-center justify-center rounded-full p-[12px] 2xl:p-[16px] transition-opacity hover:opacity-80 focus:outline-none focus:ring-2 focus:ring-orange focus:ring-offset-2","aria-label":"Join us on Discord"},[n(B,{class:"w-[48px] h-[48px] 2xl:w-[64px] 2xl:h-[64px] text-[#5865F2]"})],8,G)):l("",!0),e.description?(s(),v(w,{key:2,variant:"main-16-normal",class:"mt-[16px] 2xl:mt-[20px] text-center w-full text-text-default"},{default:i(()=>[b(m(e.description),1)]),_:1})):l("",!0),e.link&&e.buttonText?(s(),p("a",{key:3,href:t(f),target:"_blank",rel:"noopener noreferrer",class:"mt-[20px] 2xl:mt-[24px] rounded-full flex items-center justify-center w-max duration-200 text-black-dark cursor-pointer bg-orange border-2 border-border-main hover:bg-black hover:text-white active:bg-orange-light py-[5px] text-[14px] leading-[180%] px-[20px] 2xl:py-[9px] 2xl:text-[16
1px] 2xl:px-[32px] focus:outline-none focus:ring-2 focus:ring-orange focus:ring-offset-2"},m(e.buttonText),9,H)):l("",!0)])]),_:1})]),_:1})])])]),_:1})]),_:1},8,["show"])])):l("",!0)}});export{q as _};
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.