1import{o as e}from"./CRlPruMl.js";import{A as t,B as n,D as r,G as i,I as a,J as o,Ot as s,P as c,Y as l,_ as u,b as d,d as f,f as p,jt as m,l as h,lt as g,o as ee,p as _,r as v,rt as y,u as b,v as x,z as S}from"./CjcO5nek.js";import{Ct as C,St as w,wt as T,yt as E}from"./DuMoba5H.js";import{t as D}from"./vrLV8bIW.js";import{t as O}from"./D7b8IRaT.js";import{a as k,i as te,n as A,o as ne,r as j,s as M,t as N}from"./CUQ1nfVM.js";import{T as P,i as F}from"./DBR68Jjl.js";var I=(e=>(e.NECESSARY=`necessary`,e.OPTIONAL=`optional`,e))(I||{});function re(e){for(let t in e)document.documentElement.style.setProperty(`--${t}`,e[t])}var ie={class:`cookieControl`},ae={class:`cookieControl__BarContainer`},oe=[`textContent`],se=[`textContent`],ce={class:`cookieControl__BarButtons`},le=[`textContent`],ue=[`textContent`],de=[`textContent`],fe=[`textContent`],pe={class:`cookieControl__ModalContent`},me={class:`cookieControl__ModalContentInner`},he=[`textContent`],ge=[`textContent`],_e={class:`cookieControl__ModalInputWrapper`},ve=[`id`],ye=[`id`,`checked`,`onChange`],be=[`for`],xe={key:0},Se={key:1},Ce={class:`cookieControl__ModalButtons`},we=[`textContent`],Te=[`textContent`],Ee=[`textContent`],L=Object.assign(d({__name:`CookieControl`,props:{locale:{default:`en`}},setup(c,{expose:l}){let d=c,{cookiesEnabled:f,cookiesEnabledIds:ee,isConsentGiven:C,isModalActive:w,moduleOptions:j}=A(),N=e(),P=new Date(Date.now()+j.cookieExpiryOffsetMs),F=y([...f.value||[]]),L=te(j),R=D(j.cookieNameIsConsentGiven,{expires:P,...j.cookieOptions}),z=D(j.cookieNameCookiesEnabledIds,{expires:P,...j.cookieOptions}),B=h(()=>k(f.value||[]).sort().join(`~`)!==k(F.value).sort().join(`~`)),V=h(()=>j.localeTexts[d.locale]),H=()=>{X({isConsentGiven:!0,cookiesOptionalEnabled:j.cookies.optional})},U=()=>{let e=k(F.value);X({isConsentGiven:!0,cookiesOptionalEnabled:[...j.cookies.necessary,...j.cookies.optional].filter(t=>e.includes(t.id))})},W=()=>{X({isConsentGiven:!0,cookiesOptionalEnabled:j.cookies.necessary})},G=()=>{X({isConsentGiven:!1,cookiesOptionalEnabled:[]})},K=e=>`${j.isDashInDescriptionEnabled===!1?``:`-`} ${M(e,d.locale)}`,q=e=>e===`functional`?V.value?.cookiesFunctional:M(e,d.locale),J=()=>{N.$cookies.locale.value=d.locale},Y=()=>{j.closeModalOnClickOutside&&(w.value=!1)},X=({cookiesOptionalEnabled:e,isConsentGiven:t})=>{C.value=t,f.value=t?[...j.cookies.necessary,...j.cookies.optional.filter(t=>e.includes(t))]:[],ee.value=t?k(f.value):[]},Z=e=>{(e.target?.nextSibling)?.click()},Q=e=>{let t=k(F.value).indexOf(e.id);t<0?F.value.push(e):F.value.splice(t,1)},$=e=>{e.key===` `&&e.target?.click()};return t(()=>{if(j.colors){let e={};for(let t in j.colors)e[`cookie-control-${t}`]=`${j.colors[t]}`;re(e)}j.isModalForced&&!C.value&&(w.value=!0)}),i(()=>f.value,(e,t)=>{if(F.value=[...e||[]],C.value){z.value=k(e||[]).join(`~`);for(let t of e||[]){if(!t.src)continue;let e=document.createElement(`script`);e.src=t.src,document.getElementsByTagName(`head`)[0].appendChild(e)}}else z.value=void 0;let n=j.cookies.optional.filter(t=>!(e||[]).includes(t));for(let e of n)if(e.targetCookieIds){for(let t of e.targetCookieIds)ne(t);if(e.src)for(let t of[...document.head.querySelectorAll(`script[src="${e.src}"]`)])t.parentNode?.removeChild(t)}},{deep:!0}),i(C,(e,t)=>{e===void 0?R.value=void 0:R.value=e?L:`0`}),i(()=>d.locale,e=>{N.$cookies.locale.value=e}),J(),l({accept:H,acceptPartial:U,decline:W}),(e,t)=>{let i=O;return a(),_(`aside`,ie,[x(E,{name:`cookieControl__Bar--${g(j).barPosition}`},{default:o(()=>[!g(C)&&!g(j).isModalForced?(a(),_(`div`,{key:0,class:s(`cookieControl__Bar cookieControl__Bar--${g(j).barPosition}`)},[b(`div`,ae,[b(`div`,null,[n(e.$slots,`bar`,{},()=>[b(`h2`,{textContent:m(V.value?.bannerTitle)},null,8,oe),b(`p`,{textContent:m(V.value?.bannerDescription)},null,8,se)])]),b(`div`,ce,[b(`button`,{onClick:t[0]||=e=>H(),textContent:m(V.value?.accept)},null,8,le),g(j).isAcceptNecessaryButtonEnabled?(a(),_(`button`,{key:0,onClick:t[1]||=e=>W(),textContent:m(V.value?.decline)},null,8,ue)):p(``,!0),b(`button`,{onClick:t[2]||=e=>w.value=!0,textContent:m(V.value?.manageCookies)},null,8,de)])])],2)):p(``,!0)]),_:3},8,[`name`]),g(j).isControlButtonEnabled&&g(C)?(a(),_(`button`,{key:0,"aria-label":`Cookie control`,class:`cookieControl__ControlButton`,"data-testid":`nuxt-cookie-control-control-button`,type:`button`,onClick:t[3]||=e=>w.value=!0},[...t[10]||=[b(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 512 512`},[b(`path`,{fill:`currentColor`,d:`M510.52 255.82c-69.97-.85-126.47-57.69-126.47-127.86-70.17 0-127-56.49-127.86-126.45-27.26-4.14-55.13.3-79.72 12.82l-69.13 35.22a132.221 132.221 0 00-57.79 57.81l-35.1 68.88a132.645 132.645 0 00-12.82 80.95l12.08 76.27a132.521 132.521 0 0037.16 72.96l54.77 54.76a132.036 132.036 0 0072.71 37.06l76.71 12.15c27.51 4.36 55.7-.11 80.53-12.76l69.13-35.21a132.273 132.273 0 0057.79-57.81l35.1-68.88c12.56-24.64 17.01-52.58 12.91-79.91zM176 368c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm32-160c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm160 128c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z`})],-1)]])):p(``,!0),x(E,{name:`cookieControl__Modal`},{default:o(()=>[g(w)?(a(),_(`div`,{key:0,class:`cookieControl__Modal`,onClick:T(Y,[`self`])},[B.value?(a(),_(`p`,{key:0,class:`cookieControl__ModalUnsaved`,textContent:m(V.value?.settingsUnsaved)},null,8,fe)):p(``,!0),b(`div`,pe,[b(`div`,me,[n(e.$slots,`modal`),g(j).isModalForced?p(``,!0):(a(),_(`button`,{key:0,class:`cookieControl__ModalClose`,onClick:t[4]||=e=>w.value=!1,textContent:m(V.value?.close)},null,8,he)),(a(!0),_(v,null,S(g(I),s=>(a(),_(v,{key:s},[g(j).cookies[s].length?(a(),_(v,{key:0},[b(`h2`,{textContent:m(V.value&&(s===g(I).NECESSARY?V.value.cookiesNecessary:V.value.cookiesOptional))},null,8,ge),b(`ul`,null,[(a(!0),_(v,null,S(g(j).cookies[s],c=>(a(),_(`li`,{key:c.id},[n(e.$slots,`cookie`,r({ref_for:!0}
1,{cookie:c}),()=>[b(`div`,_e,[s===g(I).NECESSARY&&c.name!==`functional`?(a(),_(`input`,{key:0,id:g(M)(c.name,d.locale),type:`checkbox`,disabled:``,checked:``},null,8,ve)):(a(),_(`input`,{key:1,id:g(M)(c.name,d.locale),type:`checkbox`,checked:g(C)===void 0?c.isPreselected:g(k)(F.value).includes(c.id),onChange:e=>Q(c)},null,40,ye)),b(`button`,{onClick:t[5]||=e=>Z(e)},m(q(c.name)),1),b(`label`,{class:`cookieControl__ModalCookieName`,for:g(M)(c.name,d.locale),tabindex:`0`,onKeydown:t[6]||=e=>$(e)},[u(m(q(c.name))+` `,1),c.description?(a(),_(`span`,xe,m(K(c.description)),1)):p(``,!0),g(j).isCookieIdVisible&&c.targetCookieIds?(a(),_(`span`,Se,[t[11]||=b(`br`,null,null,-1),u(` `+m(`IDs: `+c.targetCookieIds.map(e=>`"${e}"`).join(`, `)),1)])):p(``,!0),Object.entries(c.links||{}).length?(a(!0),_(v,{key:2},S(Object.entries(c.links||{}),e=>(a(),_(`span`,{key:e[0]},[t[12]||=b(`br`,null,null,-1),x(i,{to:e[0],onClick:t=>e[0].toLowerCase().startsWith(`http`)?null:w.value=!1},{default:o(()=>[u(m(e[1]||e[0]),1)]),_:2},1032,[`to`,`onClick`])]))),128)):p(``,!0)],40,be)])])]))),128))])],64)):p(``,!0)],64))),128)),b(`div`,Ce,[b(`button`,{onClick:t[7]||=()=>{U(),w.value=!1},textContent:m(V.value?.save)},null,8,we),b(`button`,{onClick:t[8]||=()=>{H(),w.value=!1},textContent:m(V.value?.acceptAll)},null,8,Te),g(j).isModalForced?p(``,!0):(a(),_(`button`,{key:0,onClick:t[9]||=()=>{G(),w.value=!1},textContent:m(V.value?.declineAll)},null,8,Ee))])])])])):p(``,!0)]),_:3})])}}}),{__name:`CookieControl`}),R=[`disabled`],z=Object.assign(d({__name:`CustomButton`,props:{variant:{},size:{},disabled:{type:Boolean}},setup(e){let t=e,r=h(()=>{switch(t.variant){case`secondary`:return`bg-secondary text-white hover:bg-secondary-dark focus-visible:ring-secondary dark:focus-visible:ring-secondary dark:bg-secondary-dark dark:hover:bg-secondary`;case`danger`:return`bg-red-500 text-white hover:bg-red-600 focus-visible:ring-red-500 dark:focus-visible:ring-red-400`;default:return`bg-primary text-white hover:bg-primary-dark focus-visible:ring-primary dark:focus-visible:ring-primary dark:bg-primary-dark dark:hover:bg-primary`}}),i=h(()=>{switch(t.size){case`sm`:return`text-sm px-3 py-1`;case`lg`:return`text-lg px-6 py-3`;default:return`text-base`}});return(t,o)=>(a(),_(`button`,{class:s([`px-4 py-2 rounded-full transition-colors duration-300 focus:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 dark:focus-visible:ring-offset-background-dark`,g(r),g(i),{"opacity-50 cursor-not-allowed":e.disabled}]),disabled:e.disabled,onClick:o[0]||=e=>t.$emit(`click`,e)},[n(t.$slots,`default`)],10,R))}}),{__name:`CustomButton`}),B={key:0,class:`fixed bottom-0 left-0 right-0 bg-card dark:bg-card-dark shadow-lg p-4 z-50`},V={class:`max-w-6xl mx-auto flex flex-col lg:flex-row items-center justify-between`},H={class:`flex items-center mb-4 lg:mb-0 lg:mr-4 flex-shrink-0`},U={class:`text-sm text-secondary dark:text-secondary-dark`},W={class:`flex flex-wrap justify-center lg:justify-end gap-2`},G={key:0,class:`fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-999 font-nunito`},K={class:`bg-card dark:bg-card-dark p-8 rounded-lg shadow-xl max-w-3xl w-full mx-4 max-h-[90vh] overflow-y-auto`},q={class:`space-y-6`},J={key:0,class:`mb-6`},Y={class:`font-medium text-secondary dark:text-secondary-dark`},X={class:`text-sm text-secondary dark:text-secondary-dark mt-1`},Z={key:1,class:`mb-6`},Q={class:`flex-grow pr-4`},$={class:`font-medium text-secondary dark:text-secondary-dark`},De={class:`text-sm text-secondary dark:text-secondary-dark mt-1`},Oe={class:`relative inline-flex items-center cursor-pointer mt-1`},ke=[`value`,`checked`],Ae={class:`mt-8 flex justify-end space-x-4`},je=Object.assign(d({__name:`CookieBanner`,setup(e){let{isConsentGiven:t,cookiesEnabled:n,moduleOptions:r,isModalActive:i,cookiesEnabledIds:s}=A(),d=y([]),h=()=>{d.value=r.cookies.optional.filter(e=>n.value?.some(({id:t})=>t===e.id)||e.isPreselected)};c(()=>{h()});function T(){t.value=!0,n.value=[...r.cookies.necessary,...r.cookies.optional],s.value=[...r.cookies.necessary.map(e=>e.id),...r.cookies.optional.map(e=>e.id)]}function E(){t.value=!0,n.value=r.cookies.necessary,s.value=r.cookies.necessary.map(e=>e.id)}function D(){t.value=!0,i.value=!1,n.value=[...r.cookies.necessary,...d.value],s.value=[...r.cookies.necessary.map(e=>e.id),...d.value.map(e=>e.id)]}return(e,n)=>{let s=L,c=O,h=z;return a(),_(`div`,null,[l(x(s,null,null,512),[[C,!1]]),g(t)?p(``,!0):(a(),_(`div`,B,[b(`div`,V,[b(`div`,H,[x(g(P),{icon:g(F),class:`text-primary dark:text-primary-dark text-2xl mr-3`},null,8,[`icon`]),b(`span`,U,[n[4]||=u(` We use cookies to enhance your experience on our website. `,-1),x(c,{to:`/privacy`,class:`underline hover:text-primary dark:hover:text-primary-dark`},{default:o(()=>[...n[3]||=[u(` Learn more in our Privacy Policy`,-1)]]),_:1}),n[5]||=u(`. `,-1)])]),b(`div`,W,[x(h,{onClick:E,variant:`secondary`,size:`sm`,class:`!bg-transparent !text-secondary dark:!text-secondary-dark border border-secondary dark:border-secondary-dark hover:!bg-secondary/10`},{default:o(()=>[...n[6]||=[u(` Accept Necessary `,-1)]]),_:1}),x(h,{onClick:n[0]||=e=>i.value=!0,variant:`secondary`,size:`sm`,class:`!bg-transparent !text-secondary dark:!text-secondary-dark border border-secondary dark:border-secondary-dark hover:!bg-secondary/10`},{default:o(()=>[...n[7]||=[u(` Customize `,-1)]]),_:1}),x(h,{onClick:T,variant:`primary`,size:`sm`},{default:o(()=>[...n[8]||=[u(` Accept All `,-1)]]),_:1})])])])),(a(),f(ee,{to:`body`},[g(i)?(a(),_(`div`,G,[b(`div`,K,[n[14]||=b(`h2`,{class:`text-2xl font-bold mb-6 text-primary dark:text-primary-dark`},` Cookie Preferences `,-1),n[15]||=b(`p`,{class:`mb-6 text-secondary dark:text-secondary-dark`},` Customize your cookie preferences below: `,-1),b(`div`,q,[g(r).cookies.necessary.length>0?(a(),_(`div`,J,[n[9]||=b(`h3`,{class:`font-semibold text-lg text-primary dark:text-primary-dark mb-4`},` Necessary Cookies `,-1),(a(!0),_(v,null,S(g(r).cookies.necessary,(e,t)=>(a(),_(`div`,{key:`necessary-`+t,class:`mb-4`},[b(`h4`,Y,m(e.name),1),b(`p`,X,m(e.description),1)]))),128))])):p(``,!0),g(r).cookies.optional.length>0?(a(),_(`div`,Z,[n[11]||=b(`h3`,{class:`font-semibold text-lg text-primary dark:text-primary-dark mb-4`},` Optional Cookies `,-1),(a(!0),_(v,null,S(g(r).cookies.optional,(e,t)=>(a(),_(`div`,{key:`optional-`+t,class:`flex items-start justify-between mb-4`},[b(`div`,Q,[b(`h4`,$,m(e.name),1),b(`p`,De,m(e.description),1)]),b(`label`,Oe,[l(b(`input`,{type:`checkbox`,"onUpdate:modelValue":n[1]||=e=>d.value=e,value:e,checked:d.value.some(t=>t.id===e.id),class:`sr-only peer`},null,8,ke),[[w,d.value]]),n[10]||=b(`div`,{class:`w-11 h-6 bg-gray-200 peer-focus:outline-none peer-focus:ring-4 peer-focus:ring-primary-light dark:peer-focus:ring-primary-dark rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-[2px] after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary dark:peer-checked:bg-primary-dark`},null,-1)])]))),128))])):p(``,!0)]),b(`div`,Ae,[x(h,{onClick:n[2]||=e=>i.value=!1,variant:`secondary`},{default:o(()=>[...n[12]||=[u(` Cancel `,-1)]]),_:1}),x(h,{onClick:D,variant:`primary`},{default:o(()=>[...n[13]||=[u(` Save Preferences `,-1)]]),_:1})])])])):p(``,!0)]))])}}}),{__name:`CookieBanner`}),Me={class:`flex flex-col min-h-screen bg-background dark:bg-background-dark text-text dark:text-text-dark font-nunito custom-scrollbar`},Ne={class:`flex-grow`},Pe=d({__name:`default`,props:{hideHeader:{type:Boolean,default:!1}},setup(e){return(t,r)=>{let i=j,o=je,s=N;return a(),_(`div`,Me,[e.hideHeader?p(``,!0):(a(),f(i,{key:0}
1)),b(`main`,Ne,[n(t.$slots,`default`)]),x(o),x(s,{class:`mt-auto`})])}}});export{Pe 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.