1import v from"./C9yiaWcE.js";import y from"./Bsf0mxQV.js";import C from"./C2mC5pzV.js";import T from"./BQWsQ230.js";import{_ as M,c as m,a as i,t as n,e as u,b as a,w as l,o as s,d as p,j as k,F as O,x as B}from"./C_VzGqEg.js";import"./BLuxgZ3F.js";import"./Dsxsh6sg.js";import"./JR_dtwf4.js";import"./BhyboY_X.js";import"./NnXrcQGe.js";import"./BJ8DeCX5.js";import"./BVIQdDd4.js";import"./SLKFLf4j.js";import"./C-9dbQSY.js";import"./C4fTG6EF.js";import"./CIfc6IQW.js";import"./BSy4JHtP.js";import"./DKeVZpFc.js";import"./DY4SgOtO.js";import"./BA3S9Qb4.js";import"./CkEu89z3.js";import"./B3iim-KL.js";import"./BXUykJ2C.js";import"./Chyz3EDp.js";import"./2h_uk5DF.js";import"./8JGrCZUO.js";import"./Bw2cPcki.js";import"./BDmGCnhJ.js";import"./BuQBOjcE.js";import"./s3_Otaqs.js";import"./B-yGqZyG.js";import"./LfmN3RZR.js";import"./CY0PcdZl.js";import"./ZwuLzPRm.js";import"./BjYxkQw3.js";import"./Dj2vd1FS.js";import"./Cz7YsKok.js";import"./B0hBdtTj.js";import"./CqXCemgF.js";import"./DLPSkQwF.js";import"./BEsDnUJP.js";import"./BXbTEqmD.js";import"./JB-VHAAP.js";import"./C1G0POQs.js";import"./Bc1rArTd.js";import"./alWqIy3s.js";import"./Crr0GwaG.js";import"./XKaySTwn.js";import"./CtcVRfPe.js";import"./BmVA1Fhd.js";import"./B5UfoBF-.js";import"./C9R0TS7U.js";import"./BXGXhy4c.js";import"./BFCiwhB7.js";import"./aOjMXEfI.js";import"./BoBHCbwg.js";import"./GmToSYe4.js";import"./qd73kTeZ.js";import"./Bqsy2Yht.js";import"./B8KuNCeR.js";import"./CEvt6g13.js";import"./C7KChRbo.js";import"./CsxoMG-j.js";import"./cCsmyXn7.js";import"./pvNInfal.js";import"./DNtRt3-K.js";import"./CTtN8_V5.js";import"./C-UI_2aN.js";import"./DL61D00e.js";import"./DO2IcI8N.js";import"./BxR6CUD2.js";const w={name:"CookieBanner",data(){return{isModalOpen:!1,cookiesMicroCopy:{}}},computed:{cookieTranslations(){const t=this.$tm("cookieBanner")||{};return Object.fromEntries(Object.entries(t).map(([o,d])=>[o,this.$rt(d)]))},modalTitle(){return this.cookieTranslations?.cookiesModalTitle||""},modalDescription(){return this.cookieTranslations?.cookiesModalDescription||null},cookieConfig(){return[{title:this.cookieTranslations?.cookiesEssential,value:"essential",key:!0,blockValue:!0},{title:this.cookieTranslations?.cookiesPerformance,value:"performance",key:!1},{title:this.cookieTranslations?.cookiesMarketing,value:"marketing",key:!1}]}},mounted(){this.observeHeight()},beforeUnmount(){this.heightObserver?.disconnect(),this.heightObserver=null,document.documentElement.style.removeProperty("--cookie-banner-height")},methods:{observeHeight(){const t=this.$refs.banner;if(!t)return;const o=()=>document.documentElement.style.setProperty("--cookie-banner-height",`${t.offsetHeight}px`);o(),!(typeof ResizeObserver>"u")&&(this.heightObserver=new ResizeObserver(o),this.heightObserver.observe(t))},toggleModal(){this.isModalOpen=!this.isModalOpen},acceptCookies(){const t=this.cookieConfig.map(o=>({...o,key:!0}));this.$storage.setLocal("privacy-cookies",t),this.hideCookieBanner()},acceptSelectedCookies(){this.$storage.setLocal("privacy-cookies",this.cookieConfig),this.toggleModal(),this.hideCookieBanner()},hideCookieBanner(){this.$emit("hideCookieBanner")}}},D={ref:"banner",class:"fixed w-full bottom-0 background-flyout backdrop-blur-md cookie-banner"},j={class:"container container_mob-px"},z={class:"py-md lg:py-fluid-md gap-fluid-sm flex flex-col md:flex-row md:justify-between md:items-center"},V={key:0,class:"text-xs font-bold leading-md text-center md:text-left"},E={class:"flex gap-2xs justify-center"},S={class:"flex flex-col gap-md lg:gap-lg items-start text-foreground-3"},N={class:"flex gap-md flex-wrap"};function A(t,o,d,H,g,e){const c=v,h=y,f=C,_=T;return s(),m("div",D,[o[0]||(o[0]=i("div",{class:"h-px bg-blackjack-academy"},null,-1)),i("div",j,[i("div",z,[e.cookieTranslations.warningTitle?(s(),m("div",V,n(e.cookieTranslations.warningTitle),1)):u("",!0),i("div",E,[a(c,{variant:"link",size:"MD",tag:"button","prior-classes":"block text-xs underline",onClick:e.toggleModal},{default:l(()=>[p(n(e.cookieTranslations.cookiesSettings),1)]),_:1},8,["onClick"]),a(c,{tag:"button",size:"MD",variant:"secondary",onClick:e.acceptCookies},{default:l(()=>[p(n(e.cookieTranslations.cookiesAcceptAll),1)]),_:1},8,["onClick"])])])]),a(_,{visible:g.isModalOpen,title:e.modalTitle,size:"MD","background-class":"background-flyout","title-class":"text-foreground-1 text-md md:text-xl font-bold leading-md","rounded-class":"rounded-ui-sm md:rounded-ui-md","custom-head-paddings":"py-xs px-md md:px-lg md:py-sm lg:px-xl lg:py-md","custom-body-paddings":"p-md md:p-lg lg:p-xl","show-global-border":!1,"is-centered":"",onClose:e.toggleModal},{body:l(()=>[i("div",S,[e.modalDescription?(s(),k(h,{key:0,content:e.modalDescription,"root-tag":"p",class:"text-sm cookie-banner-modal-description"},null,8,["content"])):u("",!0),i("div",N,[(s(!0),m(O,null,B(e.cookieConfig,(r,b)=>(s(),k(f,{key:`Checkbox_${b}`,"model-value":r.key,"checkbox-value":r.value,disabled:r.blockValue||!1,label:r.title,"label-class":"flex items-center gap-xs","label-text-class":"text-xs md:text-sm mt-3xs cursor-default",onChange:x=>r.key=x.target.checked},null,8,["model-value","checkbox-value","disabled","label","onChange"]))),128))]),a(c,{tag:"button",size:"MD",variant:"secondary",onClick:e.acceptSelectedCookies},{default:l(()=>[p(n(e.cookieTranslations.cookiesAcceptSelected),1)]),_:1},8,["onClick"])])]),_:1}
1,8,["visible","title","onClose"])],512)}const oo=Object.assign(M(w,[["render",A]]),{__name:"CookieBanner"});export{oo 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.