Socket
Socket
Sign inDemoInstall

vanilla-cookieconsent

Package Overview
Dependencies
Maintainers
2
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vanilla-cookieconsent - npm Package Compare versions

Comparing version 3.0.0-rc.16 to 3.0.0-rc.17

6

dist/cookieconsent.esm.js
/*!
* CookieConsent 3.0.0-rc.15
* https://github.com/orestbida/cookieconsent
* CookieConsent 3.0.0-rc.17
* https://github.com/orestbida/cookieconsent/tree/v3.0-beta
* Author Orest Bida
* Released under the MIT License
*/
const e='opt-in',t='opt-out',n='show--consent',o='show--preferences',a='disable--interaction',s='data-category',c='div',r='button',i='aria-hidden',l='btn-group',d='click',f='data-role',_='consentModal',u='preferencesModal';class p{constructor(){this.t={mode:e,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,v:null,h:null,C:null,S:'',M:!0,D:!1,T:!1,k:!1,A:!1,N:[],H:!1,F:!0,V:[],j:!1,P:'',I:!1,L:[],O:[],R:[],B:[],G:!1,J:!1,U:!1,$:[],q:[],K:null,W:[],X:[],Y:{},Z:{},ee:{},te:{},ne:{},oe:[]},this.ae={se:{},ce:{}},this.re={},this.ie={le:'cc:onFirstConsent',de:'cc:onConsent',fe:'cc:onChange',_e:'cc:onModalShow',ue:'cc:onModalHide',pe:'cc:onModalReady'}}}const m=new p,g=(e,t)=>e.indexOf(t),b=(e,t)=>-1!==g(e,t),v=e=>Array.isArray(e),y=e=>'string'==typeof e,h=e=>!!e&&'object'==typeof e&&!v(e),C=e=>'function'==typeof e,w=e=>Object.keys(e),S=e=>Array.from(new Set(e)),x=()=>document.activeElement,M=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),T=e=>e.dispatchEvent(new Event('change')),E=e=>{const t=document.createElement(e);return e===r&&(t.type=e),t},k=(e,t,n)=>e.setAttribute(t,n),A=(e,t,n)=>{e.removeAttribute(n?'data-'+t:t)},N=(e,t,n)=>e.getAttribute(n?'data-'+t:t),H=(e,t)=>e.appendChild(t),F=(e,t)=>e.classList.add(t),V=(e,t)=>F(e,'cm__'+t),j=(e,t)=>F(e,'pm__'+t),P=(e,t)=>e.classList.remove(t),I=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let n in e){let o=e[n];t[n]=I(o)}return t},L=()=>{const e={},{L:t,Y:n,Z:o}=m.o;for(const a of t)e[a]=G(o[a],w(n[a]));return e},O=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),R=(e,t,n,o)=>{e.addEventListener(t,n),o&&m.o.m.push({me:e,ge:t,be:n})},B=()=>{const e=m.t.cookie.expiresAfterDays;return C(e)?e(m.o.P):e},G=(e,t)=>{const n=e||[],o=t||[];return n.filter((e=>!b(o,e))).concat(o.filter((e=>!b(n,e))))},J=e=>{m.o.O=S(e),m.o.P=(()=>{let e='custom';const{O:t,L:n,R:o}=m.o,a=t.length;return a===n.length?e='all':a===o.length&&(e='necessary'),e})()},U=(e,t,n,o)=>{const a='accept-',{show:s,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,f=e||document,_=e=>D(f,`[data-cc="${e}"]`),u=(e,t)=>{M(e),l(t),i(),r()},p=_('show-preferencesModal'),g=_('show-consentModal'),b=_(a+'all'),v=_(a+'necessary'),y=_(a+'custom'),h=m.t.lazyHtmlGeneration;for(const e of p)k(e,'aria-haspopup','dialog'),R(e,d,(e=>{M(e),c()})),h&&(R(e,'mouseenter',(e=>{M(e),m.o.A||n(t,o)}),!0),R(e,'focus',(()=>{m.o.A||n(t,o)})));for(let e of g)k(e,'aria-haspopup','dialog'),R(e,d,(e=>{M(e),s(!0)}),!0);for(let e of b)R(e,d,(e=>{u(e,'all')}),!0);for(let e of y)R(e,d,(e=>{u(e)}),!0);for(let e of v)R(e,d,(e=>{u(e,[])}),!0)},$=(e,t,n)=>{e&&(n&&(e.tabIndex=-1),e.focus()),t&&(m.o.K=1===t?m.ae.ve:m.ae.ye,m.o.W=1===t?m.o.$:m.o.q),n&&e&&e.removeAttribute('tabindex')};let z;const q=e=>{clearTimeout(z),e?F(m.ae.he,a):z=setTimeout((()=>{P(m.ae.he,a)}),500)},K=['M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5','M 3.572 13.406 L 8.281 18.115 L 20.428 5.885','M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 '],Q=(e=0,t=1.5)=>`<svg viewBox="0 0 24 24" stroke-width="${t}"><path d="${K[e]}"/></svg>`,W=['[href]',r,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),X=e=>{const{o:t,ae:n}=m,o=(e,t)=>{const n=D(e,W);t[0]=n[0],t[1]=n[n.length-1]};1===e&&t.D&&o(n.Ce,t.$),2===e&&t.A&&o(n.we,t.q)},Y=(e,t,n)=>{const{fe:o,de:a,le:s,ue:c,pe:r,_e:i}=m.re,l=m.ie,d={cookie:m.o.p};if(t){const o={modalName:t};return e===l._e?C(i)&&i(o):e===l.ue?C(c)&&c(o):(o.modal=n,C(r)&&r(o)),O(e,o)}e===l.le?C(s)&&s(I(d)):e===l.de?C(a)&&a(I(d)):(d.changedCategories=m.o.V,d.changedServices=m.o.te,C(o)&&o(I(d))),O(e,I(d))},Z=e=>{const{Z:t,te:n,L:o,Y:a,oe:c,p:r,V:i}=m.o;for(const e of o){const o=n[e]||t[e]||[];for(const n of o){const o=a[e][n];if(!o)continue;const{onAccept:s,onReject:c}=o;!o.Se&&b(t[e],n)&&C(s)?(o.Se=!0,s()):o.Se&&!b(t[e],n)&&C(c)&&(o.Se=!1,c())}}if(!m.t.manageScriptTags)return;const l=c,d=e||r.categories||[],f=(e,o)=>{if(o>=e.length)return;const a=c[o];if(a.xe)return f(e,o+1);const r=a.Me,l=a.De,_=a.Te,u=b(d,l),p=!!_&&b(t[l],_);if(!_&&!a.Ee&&u||!_&&a.Ee&&!u&&b(i,l)||_&&!a.Ee&&p||_&&a.Ee&&!p&&b(n[l]||[],_)){a.xe=!0;const t=N(r,'type',!0);A(r,'type',!!t),A(r,s);let n=N(r,'src',!0);n&&A(r,'src',!0);const c=E('script');c.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)k(c,e,r[e]||N(r,e));t&&(c.type=t),n?c.src=n:n=r.src;const i=!!n&&(!t||['text/javascript','module'].includes(t));if(i&&(c.onload=c.onerror=()=>{f(e,++o)}),r.replaceWith(c),i)return}f(e,++o)};f(l,0)},ee='bottom',te='left',ne='center',oe='right',ae='inline',se='wide',ce='pm--',re=['middle','top',ee],ie=[te,ne,oe],le={box:{ke:[se,ae],Ae:re,Ne:ie,He:ee,Fe:oe},cloud:{ke:[ae],Ae:re,Ne:ie,He:ee,Fe:ne},bar:{ke:[ae],Ae:re.slice(1),Ne:[],He:ee,Fe:''}},de={box:{ke:[],Ae:[],Ne:[],He:'',Fe:''},bar:{ke:[se],Ae:[],Ne:[te,oe],He:'',Fe:te}},fe=e=>{const t=m.o.i.guiOptions,n=t&&t.consentModal,o=t&&t.preferencesModal;0===e&&_e(m.ae.Ce,le,n,'cm--','box','cm'),1===e&&_e(m.ae.we,de,o,ce,'box','pm')},_e=(e,t,n,o,a,s)=>{e.className=s;const c=n&&n.layout,r=n&&n.position,i=n&&n.flipButtons,l=!n||!1!==n.equalWeightButtons,d=c&&c.split(' ')||[],f=d[0],_=d[1],u=f in t?f:a,p=t[u],g=b(p.ke,_)&&_,v=r&&r.split(' ')||[],y=v[0],h=o===ce?v[0]:v[1],C=b(p.Ae,y)?y:p.He,w=b(p.Ne,h)?h:p.Fe,S=t=>{t&&F(e,o+t)};S(u),S(g),S(C),S(w),i&&S('flip');const x=s+'__btn--secondary';if('cm'===s){const{Ve:e,je:t}=m.ae;e&&(l?P(e,x):F(e,x)),t&&(l?P(t,x):F(t,x))}else{const{Pe:e}=m.ae;e&&(l?P(e,x):F(e,x))}},ue=(e,t)=>{const n=m.o,o=m.ae,{hide:a,hidePreferences:s,acceptCategory:_}=e,p=e=>{_(e),s(),a()},g=n.u&&n.u.preferencesModal;if(!g)return;const b=g.title,v=g.closeIconLabel,C=g.acceptAllBtn,S=g.acceptNecessaryBtn,x=g.savePreferencesBtn,M=g.sections,D=C||S||x;if(o.ye)o.Ie=E(c),j(o.Ie,'body');else{o.ye=E(c),F(o.ye,'pm-wrapper'),o.ye.tabIndex=-1;const e=E('div');F(e,'pm-overlay'),H(o.ye,e),R(e,d,s),o.we=E(c),o.we.style.visibility='hidden',F(o.we,'pm'),k(o.we,'role','dialog'),k(o.we,i,!0),k(o.we,'aria-modal',!0),k(o.we,'aria-labelledby','pm__title'),R(o.he,'keydown',(e=>{27===e.keyCode&&s()}),!0),o.Le=E(c),j(o.Le,'header'),o.Oe=E(c),j(o.Oe,'title'),o.Oe.id='pm__title',k(o.Oe,'role','heading'),k(o.Oe,'aria-level','2'),o.Re=E(r),j(o.Re,'close-btn'),k(o.Re,'aria-label',g.closeIconLabel||''),R(o.Re,d,s),o.Be=E('span'),o.Be.innerHTML=Q(),H(o.Re,o.Be),o.Ge=E(c),j(o.Ge,'body'),o.Je=E(c),j(o.Je,'footer');var T=E(c);F(T,'btns');var A=E(c),N=E(c);j(A,l),j(N,l),H(o.Je,A),H(o.Je,N),H(o.Le,o.Oe),H(o.Le,o.Re),H(o.we,o.Le),H(o.we,o.Ge),D&&H(o.we,o.Je),H(o.ye,o.we)}let V;b&&(o.Oe.innerHTML=b,v&&k(o.Re,'aria-label',v)),M&&M.forEach(((e,t)=>{const a=e.title,s=e.description,l=e.linkedCategory,f=l&&n.I[l],_=e.cookieTable,u=_&&_.body,p=_&&_.caption,m=u&&u.length>0,b=!!f,v=b&&n.Y[l],C=h(v)&&w(v)||[],S=b&&(!!s||!!m||w(v).length>0);var x=E(c);if(j(x,'section'),S||s){var M=E(c);j(M,'section-desc-wrapper')}let D=C.length;if(S&&D>0){const e=E(c);j(e,'section-services');for(const t of C){const n=v[t],o=n&&n.label||t,a=E(c),s=E(c),r=E(c),i=E(c);j(a,'service'),j(i,'service-title'),j(s,'service-header'),j(r,'service-icon');const d=pe(o,t,f,!0,l);i.innerHTML=o,H(s,r),H(s,i),H(a,s),H(a,d),H(e,a)}H(M,e)}if(a){var T=E(c),A=E(b?r:c);if(j(T,'section-title-wrapper'),j(A,'section-title'),A.innerHTML=a,H(T,A),b){const e=E('span');e.innerHTML=Q(2,3.5),j(e,'section-arrow'),H(T,e),x.className+='--toggle';const t=pe(a,l,f);let n=g.serviceCounterLabel;if(D>0&&y(n)){let e=E('span');j(e,'badge'),j(e,'service-counter'),k(e,i,!0),k(e,'data-servicecounter',D),n&&(n=n.split('|'),n=n.length>1&&D>1?n[1]:n[0],k(e,'data-counterlabel',n)),e.innerHTML=D+(n?' '+n:''),H(A,e)}if(S){j(x,'section--expandable');var N=l+'-desc';k(A,'aria-expanded',!1),k(A,'aria-controls',N)}H(T,t)}else k(A,'role','heading'),k(A,'aria-level','3');H(x,T)}if(s){var I=E(c);j(I,'section-desc'),I.innerHTML=s,H(M,I)}if(S&&(k(M,i,'true'),M.id=N,((e,t,n)=>{R(A,d,(()=>{t.classList.contains('is-expanded')?(P(t,'is-expanded'),k(n,'aria-expanded','false'),k(e,i,'true')):(F(t,'is-expanded'),k(n,'aria-expanded','true'),k(e,i,'false'))}))})(M,x,A),m)){const e=E('table'),n=E('thead'),a=E('tbody');if(p){const t=E('caption');j(t,'table-caption'),t.innerHTML=p,e.appendChild(t)}j(e,'section-table'),j(n,'table-head'),j(a,'table-body');const s=_.headers,r=w(s),i=o.Ue.createDocumentFragment(),l=E('tr');for(const e of r){const n=s[e],o=E('th');o.id='cc__row-'+n+t,k(o,'scope','col'),j(o,'table-th'),o.innerHTML=n,H(i,o)}H(l,i),H(n,l);const d=o.Ue.createDocumentFragment();for(const e of u){const n=E('tr');j(n,'table-tr');for(const o of r){const a=s[o],r=e[o],i=E('td'),l=E(c);j(i,'table-td'),k(i,'data-column',a),k(i,'headers','cc__row-'+a+t),l.insertAdjacentHTML('beforeend',r),H(i,l),H(n,i)}H(d,n)}H(a,d),H(e,n),H(e,a),H(M,e)}(S||s)&&H(x,M);const L=o.Ie||o.Ge;b?(V||(V=E(c),j(V,'section-toggles')),V.appendChild(x)):V=null,H(L,V||x)})),C&&(o.$e||(o.$e=E(r),j(o.$e,'btn'),k(o.$e,f,'all'),H(A,o.$e),R(o.$e,d,(()=>p('all')))),o.$e.innerHTML=C),S&&(o.Pe||(o.Pe=E(r),j(o.Pe,'btn'),k(o.Pe,f,'necessary'),H(A,o.Pe),R(o.Pe,d,(()=>p([])))),o.Pe.innerHTML=S),x&&(o.ze||(o.ze=E(r),j(o.ze,'btn'),j(o.ze,'btn--secondary'),k(o.ze,f,'save'),H(N,o.ze),R(o.ze,d,(()=>p()))),o.ze.innerHTML=x),o.Ie&&(o.we.replaceChild(o.Ie,o.Ge),o.Ge=o.Ie),fe(1),n.A||(n.A=!0,Y(m.ie.pe,u,o.we),t(e),H(o.qe,o.ye),setTimeout((()=>F(o.ye,'cc--anim')),100)),X(2)};function pe(e,n,o,a,c){const r=m.o,l=m.ae,f=E('label'),_=E('input'),u=E('span'),p=E('span'),g=E('span'),v=E('span'),y=E('span');if(v.innerHTML=Q(1,3),y.innerHTML=Q(0,3),_.type='checkbox',F(f,'section__toggle-wrapper'),F(_,'section__toggle'),F(v,'toggle__icon-on'),F(y,'toggle__icon-off'),F(u,'toggle__icon'),F(p,'toggle__icon-circle'),F(g,'toggle__label'),k(u,i,'true'),a?(F(f,'toggle-service'),k(_,s,c),l.ce[c][n]=_):l.se[n]=_,a?(e=>{R(_,'change',(()=>{const t=l.ce[e],n=l.se[e];r.ee[e]=[];for(let n in t){const o=t[n];o.checked&&r.ee[e].push(o.value)}n.checked=r.ee[e].length>0}))})(c):(e=>{R(_,d,(()=>{const t=l.ce[e],n=_.checked;r.ee[e]=[];for(let o in t)t[o].checked=n,n&&r.ee[e].push(o)}))})(n),_.value=n,g.textContent=e.replace(/<.*>.*<\/.*>/gm,''),H(p,y),H(p,v),H(u,p),r.M)(o.readOnly||r.i.mode===t&&o.enabled)&&(_.checked=!0);else if(a){const e=r.Z[c];_.checked=o.readOnly||b(e,n)}else b(r.O,n)&&(_.checked=!0);return o.readOnly&&(_.disabled=!0),H(f,_),H(f,u),H(f,g),f}const me=()=>{const e=E('span');return m.ae.Ke||(m.ae.Ke=e),e},ge=(e,t)=>{const n=m.o,o=m.ae,{hide:a,showPreferences:s,acceptCategory:u}=e,p=n.u&&n.u.consentModal;if(!p)return;const g=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{a(),u(e)};if(!o.ve){o.ve=E(c),o.Ce=E(c),o.Qe=E(c),o.We=E(c),o.Xe=E(c),F(o.ve,'cm-wrapper'),F(o.Ce,'cm'),V(o.Qe,'body'),V(o.We,'texts'),V(o.Xe,'btns'),o.ve.tabIndex=-1,k(o.Ce,'role','dialog'),k(o.Ce,'aria-modal','true'),k(o.Ce,i,'false'),k(o.Ce,'aria-describedby','cm__desc'),C?k(o.Ce,'aria-label',C):w&&k(o.Ce,'aria-labelledby','cm__title'),o.Ce.style.visibility='hidden';const e='box',t=n.i.guiOptions,a=t&&t.consentModal,s=(a&&a.layout||e).split(' ')[0]===e;w&&y&&s&&(o.je||(o.je=E(r),o.je.innerHTML=Q(),V(o.je,'btn'),V(o.je,'btn--close'),R(o.je,d,(()=>{S([])})),H(o.Qe,o.je)),k(o.je,'aria-label',y)),H(o.Qe,o.We),(g||b||v)&&H(o.Qe,o.Xe),H(o.Ce,o.Qe),H(o.ve,o.Ce)}w&&(o.Ye||(o.Ye=E(c),o.Ye.className=o.Ye.id='cm__title',k(o.Ye,'role','heading'),k(o.Ye,'aria-level','2'),H(o.We,o.Ye)),o.Ye.innerHTML=w);let x=p.description;if(x&&(n.H&&(x=x.replace('{{revisionMessage}}',n.F?'':p.revisionMessage||'')),o.Ze||(o.Ze=E(c),o.Ze.className=o.Ze.id='cm__desc',H(o.We,o.Ze)),o.Ze.innerHTML=x),g&&(o.et||(o.et=E(r),H(o.et,me()),V(o.et,'btn'),k(o.et,f,'all'),R(o.et,d,(()=>{S('all')}))),o.et.firstElementChild.innerHTML=g),b&&(o.Ve||(o.Ve=E(r),H(o.Ve,me()),V(o.Ve,'btn'),k(o.Ve,f,'necessary'),R(o.Ve,d,(()=>{S([])}))),o.Ve.firstElementChild.innerHTML=b),v&&(o.tt||(o.tt=E(r),H(o.tt,me()),V(o.tt,'btn'),V(o.tt,'btn--secondary'),k(o.tt,f,'show'),R(o.tt,'mouseenter',(()=>{n.A||ue(e,t)})),R(o.tt,d,s)),o.tt.firstElementChild.innerHTML=v),o.nt||(o.nt=E(c),V(o.nt,l),g&&H(o.nt,o.et),b&&H(o.nt,o.Ve),(g||b)&&H(o.Qe,o.nt),H(o.Xe,o.nt)),o.tt&&!o.ot&&(o.ot=E(c),o.Ve&&o.et?(V(o.ot,l),H(o.ot,o.tt),H(o.Xe,o.ot)):(H(o.nt,o.tt),V(o.nt,l+'--uneven'))),h){if(!o.st){let e=E(c),t=E(c);o.st=E(c),V(e,'footer'),V(t,'links'),V(o.st,'link-group'),H(t,o.st),H(e,t),H(o.Ce,e)}o.st.innerHTML=h}fe(0),n.D||(n.D=!0,Y(m.ie.pe,_,o.Ce),t(e),H(o.qe,o.ve),setTimeout((()=>F(o.ve,'cc--anim')),100)),X(1),U(o.Qe,e,ue,t)},be=e=>y(e)&&e in m.o._,ve=()=>m.o.l||m.o.i.language.default,ye=e=>{e&&(m.o.l=e)},he=async e=>{const t=m.o;let n=be(e)?e:ve(),o=t._[n];if(!o)return!1;if(y(o)){const e=await(async e=>{try{const t=await fetch(e);return!(!t||!t.ok)&&await t.json()}catch(e){return!1}})(o);if(!e)return!1;o=e}return t.u=o,ye(n),!0},Ce=()=>{let e=m.o.i.language.rtl,t=m.ae.qe;e&&t&&(v(e)||(e=[e]),b(e,m.o.l)?F(t,'cc--rtl'):P(t,'cc--rtl'))},we=()=>{const e=m.ae;if(!e.qe){e.qe=E(c),e.qe.id='cc-main',Ce();let t=m.o.i.root;t&&y(t)&&(t=document.querySelector(t)),(t||e.Ue.body).appendChild(e.qe)}},Se=e=>{const{hostname:t,protocol:n}=location,{name:o,path:a,domain:s,sameSite:c}=m.t.cookie,r=encodeURIComponent(JSON.stringify(m.o.p)),i=e?(()=>{const e=m.o.C,t=e?new Date-e:0;return 864e5*B()-t})():864e5*B(),l=new Date;l.setTime(l.getTime()+i);let d=o+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+a+'; SameSite='+c;b(t,'.')&&(d+='; Domain='+s),'https:'===n&&(d+='; Secure'),document.cookie=d,m.o.p},xe=(e,t,n)=>{const o=n||m.t.cookie.domain,a=t||m.t.cookie.path,s='www.'===o.slice(0,4),c=s&&o.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+a+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,o),s&&r(t,c)},Me=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(De(e||m.t.cookie.name,!0)),De=(e,t)=>{const n=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return n?t?n.pop():e:''},Te=e=>{const t=document.cookie.split(/;\s*/),n=[];for(const o of t){let t=o.split('=')[0];if(e)try{e.test(t)&&n.push(t)}catch(e){}else n.push(t)}return n},Ee=(n,o=[])=>{((e,t)=>{const{L:n,O:o,R:a,A:s,ee:c,Y:r}=m.o;let i=[];if(e){v(e)?i.push(...e):y(e)&&(i='all'===e?n:[e]);for(const e of n)c[e]=b(i,e)?w(r[e]):[]}else i=s?(()=>{const e=m.ae.se;if(!e)return[];let t=[];for(let n in e)e[n].checked&&t.push(n);return t})():o;i=i.filter((e=>!b(n,e)||!b(t,e))),i.push(...a),J(i)})(n,o),(e=>{const t=m.o,{ee:n,R:o,Z:a,Y:s,L:c}=t,r=c;t.ne=I(a);for(const e of r){const t=s[e],c=w(t),r=n[e]&&n[e].length>0,i=b(o,e);if(0!==c.length){if(a[e]=[],i)a[e].push(...c);else if(r){const t=n[e];a[e].push(...t)}else a[e]=[];a[e]=S(a[e])}}})(),(()=>{const n=m.o;m.t.mode===t&&n.M?n.V=G(n.B,n.O):n.V=G(n.O,n.p.categories);let o=n.V.length>0,a=!1;for(const e of n.L)n.te[e]=G(n.Z[e],n.ne[e]),n.te[e].length>0&&(a=!0);const s=m.ae.se;for(let e in s)s[e].checked=b(n.O,e);for(const e of n.L){const t=m.ae.ce[e],o=n.Z[e];for(const e in t)t[e].checked=b(o,e)}n.h||(n.h=new Date),n.S||(n.S=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),n.p={categories:I(n.O),revision:m.t.revision,data:n.v,consentTimestamp:n.h.toISOString(),consentId:n.S,services:I(n.Z)};let c=!1;(n.M||o||a)&&(n.M&&(n.M=!1,c=!0),n.C?n.C=new Date:n.C=n.h,n.p.lastConsentTimestamp=n.C.toISOString(),Se(),m.t.autoClearCookies&&(c||!n.M&&o)&&(e=>{const t=m.o,n=Te();t.j=!1;let o=e?t.L:t.V;o=o.filter((e=>{let n=t.I[e];return!!n&&!n.readOnly&&!!n.autoClear}));for(const a of o){const o=t.I[a].autoClear,s=o&&o.cookies||[],c=b(t.V,a),r=!b(t.O,a),i=c&&r;if(e&&r||!e&&i){!0===o.reloadPage&&i&&(t.j=!0);for(const e of s){let t=[];const o=e.name,a=e.domain,s=e.path;if(o instanceof RegExp)for(let e of n)o.test(e)&&t.push(e);else{let e=g(n,o);e>-1&&t.push(n[e])}t.length>0&&xe(t,s,a)}}}})(c),Z()),c&&(Y(m.ie.le),Y(m.ie.de),m.t.mode===e)||((o||a)&&Y(m.ie.fe),n.j&&location.reload())})()},ke=e=>{const t=m.o.M?[]:m.o.O;return b(t,e)},Ae=(e,t)=>{const{L:n,Y:o}=m.o;if(!(e&&t&&y(t)&&b(n,t)&&0!==w(o[t]).length))return!1;((e,t)=>{const n=m.o,{Y:o,ee:a,A:s}=n,c=m.ae.ce[t]||{},r=m.ae.se[t]||{},i=w(o[t]);if(a[t]=[],y(e)){if('all'===e){if(a[t].push(...i),s)for(let e in c)c[e].checked=!0,T(c[e])}else if(b(i,e)&&a[t].push(e),s)for(let t in c)c[t].checked=e===t,T(c[t])}else if(v(e))for(let n of i){const o=b(e,n);o&&a[t].push(n),s&&(c[n].checked=o,T(c[n]))}const l=0===a[t].length;n.O=l?n.O.filter((e=>e!==t)):S([...n.O,t]),s&&(r.checked=!l,T(r))})(e,t),Ee()},Ne=(e,t)=>{const n=m.o.M?[]:m.o.Z[t];return b(n,e)},He=e=>''!==De(e,!0),Fe=(e,t,n)=>{let o=[];const a=e=>{if(y(e)){let t=De(e);''!==t&&o.push(t)}else o.push(...Te(e))};if(v(e))for(let t of e)a(t);else a(e);xe(o,t,n)},Ve=e=>{const{ae:t,o:o}=m;if(!o.T){if(!o.D){if(!e)return;ge(Le,we)}o.T=!0,o.J=x(),o.g&&q(!0),F(t.he,n),k(t.Ce,i,'false'),$(t.ve,1),Y(m.ie._e,_)}},je=()=>{const{ae:e,o:t,ie:o}=m;t.T&&(t.T=!1,t.g&&q(),$(e.Ke,!1,!0),P(e.he,n),k(e.Ce,i,'true'),$(t.J),t.J=null,Y(o.ue,_))},Pe=()=>{const e=m.o;e.k||(e.A||ue(Le,we),e.k=!0,F(m.ae.he,o),k(m.ae.we,i,'false'),e.T?e.U=x():e.J=x(),$(m.ae.ye,2),Y(m.ie._e,u))},Ie=()=>{const e=m.o;e.k&&(e.k=!1,(()=>{const e=$e(),n=m.o.I,o=m.ae.se,a=m.ae.ce,s=e=>m.o.i.mode===t&&!!n[e].enabled;for(const t in o){const c=!!n[t].readOnly;o[t].checked=c||(e?ke(t):s(t));for(const n in a[t])a[t][n].checked=c||(e?Ne(n,t):s(t))}})(),$(m.ae.Be,!1,!0),P(m.ae.he,o),k(m.ae.we,i,'true'),e.T?($(e.U,1),e.U=null):($(e.J),e.J=null),Y(m.ie.ue,u))};var Le={show:Ve,hide:je,showPreferences:Pe,hidePreferences:Ie,acceptCategory:Ee};const Oe=async(e,t)=>{if(!be(e))return!1;const n=m.o;return!(e===ve()&&!0!==t||!await he(e)||(ye(e),n.D&&ge(Le,we),n.A&&ue(Le,we),Ce(),0))},Re=()=>{const{P:e,Z:t}=m.o,{accepted:n,rejected:o}=(()=>{const{M:e,O:t,L:n}=m.o;return{accepted:t,rejected:e?[]:n.filter((e=>!b(t,e)))}})();return I({acceptType:e,acceptedCategories:n,rejectedCategories:o,acceptedServices:t,rejectedServices:L()})},Be=(e,t)=>{let n=document.querySelector('script[src="'+e+'"]');return new Promise((o=>{if(n)return o(!0);if(n=E('script'),h(t))for(const e in t)k(n,e,t[e]);n.onload=()=>o(!0),n.onerror=()=>{n.remove(),o(!1)},n.src=e,H(document.head,n)}))},Ge=e=>{let t,n=e.value,o=e.mode,a=!1;const s=m.o;if('update'===o){s.v=t=Je('data');const e=typeof t==typeof n;if(e&&'object'==typeof t){!t&&(t={});for(let e in n)t[e]!==n[e]&&(t[e]=n[e],a=!0)}else!e&&t||t===n||(t=n,a=!0)}else t=n,a=!0;return a&&(s.v=t,s.p.data=t,Se(!0)),a},Je=(e,t)=>{const n=Me(t);return e?n[e]:n},Ue=e=>{const t=m.t,n=m.o.i;return e?t[e]||n[e]:{...t,...n,cookie:{...t.cookie}}},$e=()=>!m.o.M,ze=async e=>{const{o:n,t:o,ie:a}=m,c=window;if(!c._ccRun){if(c._ccRun=!0,(e=>{const{ae:n,t:o,o:a}=m,c=o,r=a,{cookie:i}=c,l=m.re,d=e.cookie,f=e.categories,_=w(f)||[],u=navigator,p=document;n.Ue=p,n.he=p.documentElement,i.domain=location.hostname,r.i=e,r.I=f,r.L=_,r._=e.language.translations,r.g=!!e.disablePageInteraction,l.le=e.onFirstConsent,l.de=e.onConsent,l.fe=e.onChange,l.ue=e.onModalHide,l._e=e.onModalShow,l.pe=e.onModalReady;const{mode:g,autoShow:v,lazyHtmlGeneration:y,autoClearCookies:C,revision:S,manageScriptTags:x,hideFromBots:M}=e;g===t&&(c.mode=g),'boolean'==typeof C&&(c.autoClearCookies=C),'boolean'==typeof x&&(c.manageScriptTags=x),'number'==typeof S&&S>=0&&(c.revision=S,r.H=!0),'boolean'==typeof v&&(c.autoShow=v),'boolean'==typeof y&&(c.lazyHtmlGeneration=y),!1===M&&(c.hideFromBots=!1),!0===c.hideFromBots&&u&&(r.G=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),h(d)&&(c.cookie={...i,...d}),c.autoClearCookies,r.H,c.manageScriptTags,(e=>{const{I:t,Y:n,Z:o,ee:a,R:s}=m.o;for(let c of e){const e=t[c],r=e.services||{},i=h(r)&&w(r)||[];n[c]={},o[c]=[],a[c]=[],e.readOnly&&(s.push(c),o[c]=i),m.ae.ce[c]={};for(let e of i){const t=r[e];t.Se=!1,n[c][e]=t}}})(_),(()=>{if(!m.t.manageScriptTags)return;const e=m.o,t=D(document,'script['+s+']');for(const n of t){let t=N(n,s),o=n.dataset.service||'',a=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),a=!0),'!'===o.charAt(0)&&(o=o.slice(1),a=!0),b(e.L,t)&&(e.oe.push({Me:n,xe:!1,Ee:a,De:t,Te:o}),o)){const n=e.Y[t];n[o]||(n[o]={Se:!1})}}})(),ye((()=>{const e=m.o.i.language.autoDetect;if(e){let t;if('browser'===e?t=navigator.language.slice(0,2).toLowerCase():'document'===e&&(t=document.documentElement.lang),be(t))return t}return ve()})())})(e),n.G)return;(()=>{const e=m.o,n=m.t,o=Me(),{categories:a,services:s,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=o,f=v(a);e.p=o,e.S=c;const _=!!c&&y(c);e.h=r,e.h&&(e.h=new Date(r)),e.C=i,e.C&&(e.C=new Date(i)),e.v=void 0!==l?l:null,e.H&&_&&d!==n.revision&&(e.F=!1),e.M=!(_&&e.F&&e.h&&e.C&&f),e.M,e.M?n.mode===t&&((()=>{const e=m.o;for(const n of e.L){const o=e.I[n];if(o.readOnly||o.enabled&&e.i.mode===t){e.B.push(n);const t=e.Y[n]||{};for(let o in t)e.Z[n].push(o)}}})(),e.O=[...e.B]):(e.Z={...e.Z,...s},J([...e.R,...a])),e.ee={...e.Z}})();const i=$e();if(!await he())return!1;if(U(null,r=Le,ue,we),m.o.M&&ge(r,we),m.t.lazyHtmlGeneration||ue(r,we),(()=>{const e=m.ae,t=m.o;R(e.he,'keydown',(e=>{if('Tab'!==e.key)return;if(!t.k&&!t.T)return;const n=t.W,o=t.K;if(n.length>0){const t=x();e.shiftKey?t!==n[0]&&o.contains(t)||(M(e),$(n[1])):t!==n[1]&&o.contains(t)||(M(e),$(n[0]))}}),!0)})(),o.autoShow&&!i&&Ve(!0),i)return Z(),Y(a.de);o.mode===t&&Z(n.B)}var r},qe=e=>{const{qe:t,he:s}=m.ae,{name:c,path:r,domain:i}=m.t.cookie;e&&Fe(c,r,i);for(const{me:e,ge:t,be:n}of m.o.m)e.removeEventListener(t,n);t&&t.remove(),s&&s.classList.remove(a,o,n);const l=new p;for(const e in m)m[e]=l[e];window._ccRun=!1};export{Ee as acceptCategory,Ae as acceptService,ke as acceptedCategory,Ne as acceptedService,Fe as eraseCookies,Ue as getConfig,Je as getCookie,Re as getUserPreferences,je as hide,Ie as hidePreferences,Be as loadScript,qe as reset,ze as run,Ge as setCookieData,Oe as setLanguage,Ve as show,Pe as showPreferences,$e as validConsent,He as validCookie};
const e='opt-in',t='opt-out',n='show--consent',o='show--preferences',s='disable--interaction',a='data-category',c='div',r='button',i='aria-hidden',l='btn-group',d='click',f='data-role',_='consentModal',u='preferencesModal';class p{constructor(){this.t={mode:e,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],v:!1,h:null,C:null,S:null,M:'',D:!0,T:!1,k:!1,A:!1,N:!1,H:[],V:!1,I:!0,j:[],F:!1,P:'',L:!1,O:[],R:[],B:[],G:[],J:!1,U:!1,$:!1,q:[],K:[],W:[],X:{},Y:{},Z:{},ee:{},te:{},ne:[]},this.oe={se:{},ae:{}},this.ce={},this.re={ie:'cc:onFirstConsent',le:'cc:onConsent',de:'cc:onChange',fe:'cc:onModalShow',_e:'cc:onModalHide',ue:'cc:onModalReady'}}}const m=new p,g=(e,t)=>e.indexOf(t),b=(e,t)=>-1!==g(e,t),v=e=>Array.isArray(e),y=e=>'string'==typeof e,h=e=>!!e&&'object'==typeof e&&!v(e),C=e=>'function'==typeof e,w=e=>Object.keys(e),S=e=>Array.from(new Set(e)),x=()=>document.activeElement,M=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),T=e=>e.dispatchEvent(new Event('change')),k=e=>{const t=document.createElement(e);return e===r&&(t.type=e),t},A=(e,t,n)=>e.setAttribute(t,n),E=(e,t,n)=>{e.removeAttribute(n?'data-'+t:t)},N=(e,t,n)=>e.getAttribute(n?'data-'+t:t),H=(e,t)=>e.appendChild(t),V=(e,t)=>e.classList.add(t),I=(e,t)=>V(e,'cm__'+t),j=(e,t)=>V(e,'pm__'+t),F=(e,t)=>e.classList.remove(t),P=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let n in e){let o=e[n];t[n]=P(o)}return t},L=()=>{const e={},{O:t,X:n,Y:o}=m.o;for(const s of t)e[s]=G(o[s],w(n[s]));return e},O=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),R=(e,t,n,o)=>{e.addEventListener(t,n),o&&m.o.m.push({pe:e,me:t,ge:n})},B=()=>{const e=m.t.cookie.expiresAfterDays;return C(e)?e(m.o.P):e},G=(e,t)=>{const n=e||[],o=t||[];return n.filter((e=>!b(o,e))).concat(o.filter((e=>!b(n,e))))},J=e=>{m.o.R=S(e),m.o.P=(()=>{let e='custom';const{R:t,O:n,B:o}=m.o,s=t.length;return s===n.length?e='all':s===o.length&&(e='necessary'),e})()},U=(e,t,n,o)=>{const s='accept-',{show:a,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,f=e||document,_=e=>D(f,`[data-cc="${e}"]`),u=(e,t)=>{M(e),l(t),i(),r()},p=_('show-preferencesModal'),g=_('show-consentModal'),b=_(s+'all'),v=_(s+'necessary'),y=_(s+'custom'),h=m.t.lazyHtmlGeneration;for(const e of p)A(e,'aria-haspopup','dialog'),R(e,d,(e=>{M(e),c()})),h&&(R(e,'mouseenter',(e=>{M(e),m.o.N||n(t,o)}),!0),R(e,'focus',(()=>{m.o.N||n(t,o)})));for(let e of g)A(e,'aria-haspopup','dialog'),R(e,d,(e=>{M(e),a(!0)}),!0);for(let e of b)R(e,d,(e=>{u(e,'all')}),!0);for(let e of y)R(e,d,(e=>{u(e)}),!0);for(let e of v)R(e,d,(e=>{u(e,[])}),!0)},$=(e,t)=>{e&&(t&&(e.tabIndex=-1),e.focus(),t&&e.removeAttribute('tabindex'))},z=(e,t)=>{const n=o=>{o.target.removeEventListener('transitionend',n),'opacity'===o.propertyName&&'1'===getComputedStyle(e).opacity&&$((e=>1===e?m.oe.be:m.oe.ve)(t))};R(e,'transitionend',n)};let q;const K=e=>{clearTimeout(q),e?V(m.oe.ye,s):q=setTimeout((()=>{F(m.oe.ye,s)}),500)},Q=['M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5','M 3.572 13.406 L 8.281 18.115 L 20.428 5.885','M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 '],W=(e=0,t=1.5)=>`<svg viewBox="0 0 24 24" stroke-width="${t}"><path d="${Q[e]}"/></svg>`,X=e=>{const t=m.oe,n=m.o;(e=>{const o=e===t.he,s=n.i.disablePageInteraction?t.ye:o?t.Ce:t.ye;R(s,'keydown',(t=>{if('Tab'!==t.key||!(o?n.k&&!n.A:n.A))return;const s=x(),a=o?n.q:n.K;0!==a.length&&(t.shiftKey?s!==a[0]&&e.contains(s)||(M(t),$(a[1])):s!==a[1]&&e.contains(s)||(M(t),$(a[0])))}),!0)})(e)},Y=['[href]',r,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),Z=e=>{const{o:t,oe:n}=m,o=(e,t)=>{const n=D(e,Y);t[0]=n[0],t[1]=n[n.length-1]};1===e&&t.T&&o(n.he,t.q),2===e&&t.N&&o(n.we,t.K)},ee=(e,t,n)=>{const{de:o,le:s,ie:a,_e:c,ue:r,fe:i}=m.ce,l=m.re;if(t){const o={modalName:t};return e===l.fe?C(i)&&i(o):e===l._e?C(c)&&c(o):(o.modal=n,C(r)&&r(o)),O(e,o)}const d={cookie:m.o.p};e===l.ie?C(a)&&a(P(d)):e===l.le?C(s)&&s(P(d)):(d.changedCategories=m.o.j,d.changedServices=m.o.ee,C(o)&&o(P(d))),O(e,P(d))},te=e=>{const{Y:t,ee:n,O:o,X:s,ne:c,p:r,j:i}=m.o;for(const e of o){const o=n[e]||t[e]||[];for(const n of o){const o=s[e][n];if(!o)continue;const{onAccept:a,onReject:c}=o;!o.Se&&b(t[e],n)&&C(a)?(o.Se=!0,a()):o.Se&&!b(t[e],n)&&C(c)&&(o.Se=!1,c())}}if(!m.t.manageScriptTags)return;const l=c,d=e||r.categories||[],f=(e,o)=>{if(o>=e.length)return;const s=c[o];if(s.xe)return f(e,o+1);const r=s.Me,l=s.De,_=s.Te,u=b(d,l),p=!!_&&b(t[l],_);if(!_&&!s.ke&&u||!_&&s.ke&&!u&&b(i,l)||_&&!s.ke&&p||_&&s.ke&&!p&&b(n[l]||[],_)){s.xe=!0;const t=N(r,'type',!0);E(r,'type',!!t),E(r,a);let n=N(r,'src',!0);n&&E(r,'src',!0);const c=k('script');c.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)A(c,e,r[e]||N(r,e));t&&(c.type=t),n?c.src=n:n=r.src;const i=!!n&&(!t||['text/javascript','module'].includes(t));if(i&&(c.onload=c.onerror=()=>{f(e,++o)}),r.replaceWith(c),i)return}f(e,++o)};f(l,0)},ne='bottom',oe='left',se='center',ae='right',ce='inline',re='wide',ie='pm--',le=['middle','top',ne],de=[oe,se,ae],fe={box:{Ae:[re,ce],Ee:le,Ne:de,He:ne,Ve:ae},cloud:{Ae:[ce],Ee:le,Ne:de,He:ne,Ve:se},bar:{Ae:[ce],Ee:le.slice(1),Ne:[],He:ne,Ve:''}},_e={box:{Ae:[],Ee:[],Ne:[],He:'',Ve:''},bar:{Ae:[re],Ee:[],Ne:[oe,ae],He:'',Ve:oe}},ue=e=>{const t=m.o.i.guiOptions,n=t&&t.consentModal,o=t&&t.preferencesModal;0===e&&pe(m.oe.he,fe,n,'cm--','box','cm'),1===e&&pe(m.oe.we,_e,o,ie,'box','pm')},pe=(e,t,n,o,s,a)=>{e.className=a;const c=n&&n.layout,r=n&&n.position,i=n&&n.flipButtons,l=!n||!1!==n.equalWeightButtons,d=c&&c.split(' ')||[],f=d[0],_=d[1],u=f in t?f:s,p=t[u],g=b(p.Ae,_)&&_,v=r&&r.split(' ')||[],y=v[0],h=o===ie?v[0]:v[1],C=b(p.Ee,y)?y:p.He,w=b(p.Ne,h)?h:p.Ve,S=t=>{t&&V(e,o+t)};S(u),S(g),S(C),S(w),i&&S('flip');const x=a+'__btn--secondary';if('cm'===a){const{Ie:e,je:t}=m.oe;e&&(l?F(e,x):V(e,x)),t&&(l?F(t,x):V(t,x))}else{const{Fe:e}=m.oe;e&&(l?F(e,x):V(e,x))}},me=(e,t)=>{const n=m.o,o=m.oe,{hide:s,hidePreferences:a,acceptCategory:_}=e,p=e=>{_(e),a(),s()},g=n.u&&n.u.preferencesModal;if(!g)return;const b=g.title,v=g.closeIconLabel,C=g.acceptAllBtn,S=g.acceptNecessaryBtn,x=g.savePreferencesBtn,M=g.sections||[],D=C||S||x;if(o.Pe)o.Le=k(c),j(o.Le,'body');else{o.Pe=k(c),V(o.Pe,'pm-wrapper');const e=k('div');V(e,'pm-overlay'),H(o.Pe,e),R(e,d,a),o.we=k(c),V(o.we,'pm'),A(o.we,'role','dialog'),A(o.we,i,!0),A(o.we,'aria-modal',!0),A(o.we,'aria-labelledby','pm__title'),R(o.ye,'keydown',(e=>{27===e.keyCode&&a()}),!0),o.Oe=k(c),j(o.Oe,'header'),o.Re=k('h2'),j(o.Re,'title'),o.Re.id='pm__title',o.Be=k(r),j(o.Be,'close-btn'),A(o.Be,'aria-label',g.closeIconLabel||''),R(o.Be,d,a),o.Ge=k('span'),o.Ge.innerHTML=W(),H(o.Be,o.Ge),o.Je=k(c),j(o.Je,'body'),o.Ue=k(c),j(o.Ue,'footer');var T=k(c);V(T,'btns');var E=k(c),N=k(c);j(E,l),j(N,l),H(o.Ue,E),H(o.Ue,N),H(o.Oe,o.Re),H(o.Oe,o.Be),o.ve=k(c),A(o.ve,'tabIndex',-1),H(o.we,o.ve),H(o.we,o.Oe),H(o.we,o.Je),D&&H(o.we,o.Ue),H(o.Pe,o.we)}let I;b&&(o.Re.innerHTML=b,v&&A(o.Be,'aria-label',v)),M.forEach(((e,t)=>{const s=e.title,a=e.description,l=e.linkedCategory,f=l&&n.L[l],_=e.cookieTable,u=_&&_.body,p=_&&_.caption,m=u&&u.length>0,b=!!f,v=b&&n.X[l],C=h(v)&&w(v)||[],S=b&&(!!a||!!m||w(v).length>0);var x=k(c);if(j(x,'section'),S||a){var M=k(c);j(M,'section-desc-wrapper')}let D=C.length;if(S&&D>0){const e=k(c);j(e,'section-services');for(const t of C){const n=v[t],o=n&&n.label||t,s=k(c),a=k(c),r=k(c),i=k(c);j(s,'service'),j(i,'service-title'),j(a,'service-header'),j(r,'service-icon');const d=ge(o,t,f,!0,l);i.innerHTML=o,H(a,r),H(a,i),H(s,a),H(s,d),H(e,s)}H(M,e)}if(s){var T=k(c),E=k(b?r:c);if(j(T,'section-title-wrapper'),j(E,'section-title'),E.innerHTML=s,H(T,E),b){const e=k('span');e.innerHTML=W(2,3.5),j(e,'section-arrow'),H(T,e),x.className+='--toggle';const t=ge(s,l,f);let n=g.serviceCounterLabel;if(D>0&&y(n)){let e=k('span');j(e,'badge'),j(e,'service-counter'),A(e,i,!0),A(e,'data-servicecounter',D),n&&(n=n.split('|'),n=n.length>1&&D>1?n[1]:n[0],A(e,'data-counterlabel',n)),e.innerHTML=D+(n?' '+n:''),H(E,e)}if(S){j(x,'section--expandable');var N=l+'-desc';A(E,'aria-expanded',!1),A(E,'aria-controls',N)}H(T,t)}else A(E,'role','heading'),A(E,'aria-level','3');H(x,T)}if(a){var P=k('p');j(P,'section-desc'),P.innerHTML=a,H(M,P)}if(S&&(A(M,i,'true'),M.id=N,((e,t,n)=>{R(E,d,(()=>{t.classList.contains('is-expanded')?(F(t,'is-expanded'),A(n,'aria-expanded','false'),A(e,i,'true')):(V(t,'is-expanded'),A(n,'aria-expanded','true'),A(e,i,'false'))}))})(M,x,E),m)){const e=k('table'),n=k('thead'),s=k('tbody');if(p){const t=k('caption');j(t,'table-caption'),t.innerHTML=p,e.appendChild(t)}j(e,'section-table'),j(n,'table-head'),j(s,'table-body');const a=_.headers,r=w(a),i=o.$e.createDocumentFragment(),l=k('tr');for(const e of r){const n=a[e],o=k('th');o.id='cc__row-'+n+t,A(o,'scope','col'),j(o,'table-th'),o.innerHTML=n,H(i,o)}H(l,i),H(n,l);const d=o.$e.createDocumentFragment();for(const e of u){const n=k('tr');j(n,'table-tr');for(const o of r){const s=a[o],r=e[o],i=k('td'),l=k(c);j(i,'table-td'),A(i,'data-column',s),A(i,'headers','cc__row-'+s+t),l.insertAdjacentHTML('beforeend',r),H(i,l),H(n,i)}H(d,n)}H(s,d),H(e,n),H(e,s),H(M,e)}(S||a)&&H(x,M);const L=o.Le||o.Je;b?(I||(I=k(c),j(I,'section-toggles')),I.appendChild(x)):I=null,H(L,I||x)})),C&&(o.ze||(o.ze=k(r),j(o.ze,'btn'),A(o.ze,f,'all'),H(E,o.ze),R(o.ze,d,(()=>p('all')))),o.ze.innerHTML=C),S&&(o.Fe||(o.Fe=k(r),j(o.Fe,'btn'),A(o.Fe,f,'necessary'),H(E,o.Fe),R(o.Fe,d,(()=>p([])))),o.Fe.innerHTML=S),x&&(o.qe||(o.qe=k(r),j(o.qe,'btn'),j(o.qe,'btn--secondary'),A(o.qe,f,'save'),H(N,o.qe),R(o.qe,d,(()=>p()))),o.qe.innerHTML=x),o.Le&&(o.we.replaceChild(o.Le,o.Je),o.Je=o.Le),ue(1),n.N||(n.N=!0,ee(m.re.ue,u,o.we),t(e),H(o.Ce,o.Pe),X(o.we),setTimeout((()=>V(o.Pe,'cc--anim')),100)),Z(2)};function ge(e,t,n,o,s){const c=m.o,r=m.oe,l=k('label'),f=k('input'),_=k('span'),u=k('span'),p=k('span'),g=k('span'),v=k('span');if(g.innerHTML=W(1,3),v.innerHTML=W(0,3),f.type='checkbox',V(l,'section__toggle-wrapper'),V(f,'section__toggle'),V(g,'toggle__icon-on'),V(v,'toggle__icon-off'),V(_,'toggle__icon'),V(u,'toggle__icon-circle'),V(p,'toggle__label'),A(_,i,'true'),o?(V(l,'toggle-service'),A(f,a,s),r.ae[s][t]=f):r.se[t]=f,o?(e=>{R(f,'change',(()=>{const t=r.ae[e],n=r.se[e];c.Z[e]=[];for(let n in t){const o=t[n];o.checked&&c.Z[e].push(o.value)}n.checked=c.Z[e].length>0}))})(s):(e=>{R(f,d,(()=>{const t=r.ae[e],n=f.checked;c.Z[e]=[];for(let o in t)t[o].checked=n,n&&c.Z[e].push(o)}))})(t),f.value=t,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),H(u,v),H(u,g),H(_,u),c.D)(n.readOnly||n.enabled)&&(f.checked=!0);else if(o){const e=c.Y[s];f.checked=n.readOnly||b(e,t)}else b(c.R,t)&&(f.checked=!0);return n.readOnly&&(f.disabled=!0),H(l,f),H(l,_),H(l,p),l}const be=()=>{const e=k('span');return m.oe.Ke||(m.oe.Ke=e),e},ve=(e,t)=>{const n=m.o,o=m.oe,{hide:s,showPreferences:a,acceptCategory:u}=e,p=n.u&&n.u.consentModal;if(!p)return;const g=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{s(),u(e)};if(!o.Qe){o.Qe=k(c),o.he=k(c),o.We=k(c),o.Xe=k(c),o.Ye=k(c),V(o.Qe,'cm-wrapper'),V(o.he,'cm'),I(o.We,'body'),I(o.Xe,'texts'),I(o.Ye,'btns'),A(o.he,'role','dialog'),A(o.he,'aria-modal','true'),A(o.he,i,'false'),A(o.he,'aria-describedby','cm__desc'),C?A(o.he,'aria-label',C):w&&A(o.he,'aria-labelledby','cm__title');const e='box',t=n.i.guiOptions,s=t&&t.consentModal,a=(s&&s.layout||e).split(' ')[0]===e;w&&y&&a&&(o.je||(o.je=k(r),o.je.innerHTML=W(),I(o.je,'btn'),I(o.je,'btn--close'),R(o.je,d,(()=>{S([])})),H(o.We,o.je)),A(o.je,'aria-label',y)),H(o.We,o.Xe),(g||b||v)&&H(o.We,o.Ye),o.be=k(c),A(o.be,'tabIndex',-1),H(o.he,o.be),H(o.he,o.We),H(o.Qe,o.he)}w&&(o.Ze||(o.Ze=k('h2'),o.Ze.className=o.Ze.id='cm__title',H(o.Xe,o.Ze)),o.Ze.innerHTML=w);let x=p.description;if(x&&(n.V&&(x=x.replace('{{revisionMessage}}',n.I?'':p.revisionMessage||'')),o.et||(o.et=k('p'),o.et.className=o.et.id='cm__desc',H(o.Xe,o.et)),o.et.innerHTML=x),g&&(o.tt||(o.tt=k(r),H(o.tt,be()),I(o.tt,'btn'),A(o.tt,f,'all'),R(o.tt,d,(()=>{S('all')}))),o.tt.firstElementChild.innerHTML=g),b&&(o.Ie||(o.Ie=k(r),H(o.Ie,be()),I(o.Ie,'btn'),A(o.Ie,f,'necessary'),R(o.Ie,d,(()=>{S([])}))),o.Ie.firstElementChild.innerHTML=b),v&&(o.nt||(o.nt=k(r),H(o.nt,be()),I(o.nt,'btn'),I(o.nt,'btn--secondary'),A(o.nt,f,'show'),R(o.nt,'mouseenter',(()=>{n.N||me(e,t)})),R(o.nt,d,a)),o.nt.firstElementChild.innerHTML=v),o.ot||(o.ot=k(c),I(o.ot,l),g&&H(o.ot,o.tt),b&&H(o.ot,o.Ie),(g||b)&&H(o.We,o.ot),H(o.Ye,o.ot)),o.nt&&!o.st&&(o.st=k(c),o.Ie&&o.tt?(I(o.st,l),H(o.st,o.nt),H(o.Ye,o.st)):(H(o.ot,o.nt),I(o.ot,l+'--uneven'))),h){if(!o.ct){let e=k(c),t=k(c);o.ct=k(c),I(e,'footer'),I(t,'links'),I(o.ct,'link-group'),H(t,o.ct),H(e,t),H(o.he,e)}o.ct.innerHTML=h}ue(0),n.T||(n.T=!0,ee(m.re.ue,_,o.he),t(e),H(o.Ce,o.Qe),X(o.he),setTimeout((()=>V(o.Qe,'cc--anim')),100)),Z(1),U(o.We,e,me,t)},ye=e=>{if(!y(e))return null;if(e in m.o._)return e;let t=e.slice(0,2);return t in m.o._?t:null},he=()=>m.o.l||m.o.i.language.default,Ce=e=>{e&&(m.o.l=e)},we=async e=>{const t=m.o;let n=ye(e)?e:he(),o=t._[n];if(!o)return!1;if(y(o)){const e=await(async e=>{try{const t=await fetch(e);return!(!t||!t.ok)&&await t.json()}catch(e){return!1}})(o);if(!e)return!1;o=e}return t.u=o,Ce(n),!0},Se=()=>{let e=m.o.i.language.rtl,t=m.oe.Ce;e&&t&&(v(e)||(e=[e]),b(e,m.o.l)?V(t,'cc--rtl'):F(t,'cc--rtl'))},xe=()=>{const e=m.oe;if(e.Ce)return;e.Ce=k(c),e.Ce.id='cc-main',Se();let t=m.o.i.root;t&&y(t)&&(t=document.querySelector(t)),(t||e.$e.body).appendChild(e.Ce)},Me=(e,t)=>{if(t instanceof RegExp)return e.filter((e=>t.test(e)));{const n=g(e,t);return n>-1?[e[n]]:[]}},De=e=>{const{hostname:t,protocol:n}=location,{name:o,path:s,domain:a,sameSite:c}=m.t.cookie,r=encodeURIComponent(JSON.stringify(m.o.p)),i=e?(()=>{const e=m.o.S,t=e?new Date-e:0;return 864e5*B()-t})():864e5*B(),l=new Date;l.setTime(l.getTime()+i);let d=o+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+s+'; SameSite='+c;b(t,'.')&&(d+='; Domain='+a),'https:'===n&&(d+='; Secure'),document.cookie=d,m.o.p},Te=(e,t,n)=>{if(0===e.length)return;const o=n||m.t.cookie.domain,s=t||m.t.cookie.path,a='www.'===o.slice(0,4),c=a&&o.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+s+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,o),a&&r(t,c)},ke=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Ae(e||m.t.cookie.name,!0)),Ae=(e,t)=>{const n=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return n?t?n.pop():e:''},Ee=e=>{const t=document.cookie.split(/;\s*/),n=[];for(const o of t){let t=o.split('=')[0];if(e)try{e.test(t)&&n.push(t)}catch(e){}else n.push(t)}return n},Ne=(n,o=[])=>{((e,t)=>{const{O:n,R:o,B:s,N:a,Z:c,X:r}=m.o;let i=[];if(e){v(e)?i.push(...e):y(e)&&(i='all'===e?n:[e]);for(const e of n)c[e]=b(i,e)?w(r[e]):[]}else i=o,i=a&&(()=>{const e=m.oe.se;if(!e)return[];let t=[];for(let n in e)e[n].checked&&t.push(n);return t})();i=i.filter((e=>!b(n,e)||!b(t,e))),i.push(...s),J(i)})(n,o),(e=>{const t=m.o,{Z:n,B:o,Y:s,X:a,O:c}=t,r=c;t.te=P(s);for(const e of r){const t=a[e],c=w(t),r=n[e]&&n[e].length>0,i=b(o,e);if(0!==c.length){if(s[e]=[],i)s[e].push(...c);else if(r){const t=n[e];s[e].push(...t)}else s[e]=[];s[e]=S(s[e])}}})(),(()=>{const n=m.o;n.j=m.t.mode===t&&n.D?G(n.G,n.R):G(n.R,n.p.categories);let o=n.j.length>0,s=!1;for(const e of n.O)n.ee[e]=G(n.Y[e],n.te[e]),n.ee[e].length>0&&(s=!0);const a=m.oe.se;for(const e in a)a[e].checked=b(n.R,e);for(const e of n.O){const t=m.oe.ae[e],o=n.Y[e];for(const e in t)t[e].checked=b(o,e)}n.C||(n.C=new Date),n.M||(n.M=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),n.p={categories:P(n.R),revision:m.t.revision,data:n.h,consentTimestamp:n.C.toISOString(),consentId:n.M,services:P(n.Y)};let c=!1;const r=o||s;(n.D||r)&&(n.D&&(n.D=!1,c=!0),n.S=n.S?new Date:n.C,n.p.lastConsentTimestamp=n.S.toISOString(),De(),m.t.autoClearCookies&&(c||r)&&(e=>{const t=m.o,n=Ee(),o=(e=>{const t=m.o;return(e?t.O:t.j).filter((e=>{const n=t.L[e];return!!n&&!n.readOnly&&!!n.autoClear}))})(e);for(const e in t.ee)for(const o of t.ee[e]){const s=t.X[e][o].cookies;if(!b(t.Y[e],o)&&s)for(const e of s){const t=Me(n,e.name);Te(t,e.path,e.domain)}}for(const s of o){const o=t.L[s].autoClear,a=o&&o.cookies||[],c=b(t.j,s),r=!b(t.R,s),i=c&&r;if(e?r:i){o.reloadPage&&i&&(t.F=!0);for(const e of a){const t=Me(n,e.name);Te(t,e.path,e.domain)}}}})(c),te()),c&&(ee(m.re.ie),ee(m.re.le),m.t.mode===e)||(r&&ee(m.re.de),n.F&&(n.F=!1,location.reload()))})()},He=e=>{const t=m.o.D?[]:m.o.R;return b(t,e)},Ve=(e,t)=>{const{O:n,X:o}=m.o;if(!(e&&t&&y(t)&&b(n,t)&&0!==w(o[t]).length))return!1;((e,t)=>{const n=m.o,{X:o,Z:s,N:a}=n,c=m.oe.ae[t]||{},r=m.oe.se[t]||{},i=w(o[t]);if(s[t]=[],y(e)){if('all'===e){if(s[t].push(...i),a)for(let e in c)c[e].checked=!0,T(c[e])}else if(b(i,e)&&s[t].push(e),a)for(let t in c)c[t].checked=e===t,T(c[t])}else if(v(e))for(let n of i){const o=b(e,n);o&&s[t].push(n),a&&(c[n].checked=o,T(c[n]))}const l=0===s[t].length;n.R=l?n.R.filter((e=>e!==t)):S([...n.R,t]),a&&(r.checked=!l,T(r))})(e,t),Ne()},Ie=(e,t)=>{const n=m.o.D?[]:m.o.Y[t];return b(n,e)},je=e=>''!==Ae(e,!0),Fe=(e,t,n)=>{let o=[];const s=e=>{if(y(e)){let t=Ae(e);''!==t&&o.push(t)}else o.push(...Ee(e))};if(v(e))for(let t of e)s(t);else s(e);Te(o,t,n)},Pe=e=>{const{oe:t,o:o}=m;if(!o.k){if(!o.T){if(!e)return;ve(Be,xe)}o.k=!0,o.U=x(),o.v&&K(!0),z(t.he,1),V(t.ye,n),A(t.he,i,'false'),setTimeout((()=>{$(m.oe.be)}),100),ee(m.re.fe,_)}},Le=()=>{const{oe:e,o:t,re:o}=m;t.k&&(t.k=!1,t.v&&K(),$(e.Ke,!0),F(e.ye,n),A(e.he,i,'true'),$(t.U),t.U=null,ee(o._e,_))},Oe=()=>{const e=m.o;e.A||(e.N||me(Be,xe),e.A=!0,e.k?e.$=x():e.U=x(),z(m.oe.we,2),V(m.oe.ye,o),A(m.oe.we,i,'false'),setTimeout((()=>{$(m.oe.ve)}),100),ee(m.re.fe,u))},Re=()=>{const e=m.o;e.A&&(e.A=!1,(()=>{const e=Ke(),t=m.o.L,n=m.oe.se,o=m.oe.ae,s=e=>b(m.o.G,e);for(const a in n){const c=!!t[a].readOnly;n[a].checked=c||(e?He(a):s(a));for(const t in o[a])o[a][t].checked=c||(e?Ie(t,a):s(a))}})(),$(m.oe.Ge,!0),F(m.oe.ye,o),A(m.oe.we,i,'true'),e.k?($(e.$),e.$=null):($(e.U),e.U=null),ee(m.re._e,u))};var Be={show:Pe,hide:Le,showPreferences:Oe,hidePreferences:Re,acceptCategory:Ne};const Ge=async(e,t)=>{if(!ye(e))return!1;const n=m.o;return!(e===he()&&!0!==t||!await we(e)||(Ce(e),n.T&&ve(Be,xe),n.N&&me(Be,xe),Se(),0))},Je=()=>{const{P:e,Y:t}=m.o,{accepted:n,rejected:o}=(()=>{const{D:e,R:t,O:n}=m.o;return{accepted:t,rejected:e?[]:n.filter((e=>!b(t,e)))}})();return P({acceptType:e,acceptedCategories:n,rejectedCategories:o,acceptedServices:t,rejectedServices:L()})},Ue=(e,t)=>{let n=document.querySelector('script[src="'+e+'"]');return new Promise((o=>{if(n)return o(!0);if(n=k('script'),h(t))for(const e in t)A(n,e,t[e]);n.onload=()=>o(!0),n.onerror=()=>{n.remove(),o(!1)},n.src=e,H(document.head,n)}))},$e=e=>{let t,n=e.value,o=e.mode,s=!1;const a=m.o;if('update'===o){a.h=t=ze('data');const e=typeof t==typeof n;if(e&&'object'==typeof t){!t&&(t={});for(let e in n)t[e]!==n[e]&&(t[e]=n[e],s=!0)}else!e&&t||t===n||(t=n,s=!0)}else t=n,s=!0;return s&&(a.h=t,a.p.data=t,De(!0)),s},ze=(e,t)=>{const n=ke(t);return e?n[e]:n},qe=e=>{const t=m.t,n=m.o.i;return e?t[e]||n[e]:{...t,...n,cookie:{...t.cookie}}},Ke=()=>!m.o.D,Qe=async e=>{const{o:n,t:o,re:s}=m,c=window;if(!c._ccRun){if(c._ccRun=!0,(e=>{const{oe:n,t:o,o:s}=m,c=o,r=s,{cookie:i}=c,l=m.ce,d=e.cookie,f=e.categories,_=w(f)||[],u=navigator,p=document;n.$e=p,n.ye=p.documentElement,i.domain=location.hostname,r.i=e,r.L=f,r.O=_,r._=e.language.translations,r.v=!!e.disablePageInteraction,l.ie=e.onFirstConsent,l.le=e.onConsent,l.de=e.onChange,l._e=e.onModalHide,l.fe=e.onModalShow,l.ue=e.onModalReady;const{mode:g,autoShow:v,lazyHtmlGeneration:y,autoClearCookies:C,revision:S,manageScriptTags:x,hideFromBots:M}=e;g===t&&(c.mode=g),'boolean'==typeof C&&(c.autoClearCookies=C),'boolean'==typeof x&&(c.manageScriptTags=x),'number'==typeof S&&S>=0&&(c.revision=S,r.V=!0),'boolean'==typeof v&&(c.autoShow=v),'boolean'==typeof y&&(c.lazyHtmlGeneration=y),!1===M&&(c.hideFromBots=!1),!0===c.hideFromBots&&u&&(r.J=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),h(d)&&(c.cookie={...i,...d}),c.autoClearCookies,r.V,c.manageScriptTags,(e=>{const{L:t,X:n,Y:o,Z:s,B:a}=m.o;for(let c of e){const e=t[c],r=e.services||{},i=h(r)&&w(r)||[];n[c]={},o[c]=[],s[c]=[],e.readOnly&&(a.push(c),o[c]=i),m.oe.ae[c]={};for(let e of i){const t=r[e];t.Se=!1,n[c][e]=t}}})(_),(()=>{if(!m.t.manageScriptTags)return;const e=m.o,t=D(document,'script['+a+']');for(const n of t){let t=N(n,a),o=n.dataset.service||'',s=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),s=!0),'!'===o.charAt(0)&&(o=o.slice(1),s=!0),b(e.O,t)&&(e.ne.push({Me:n,xe:!1,ke:s,De:t,Te:o}),o)){const n=e.X[t];n[o]||(n[o]={Se:!1})}}})(),Ce((()=>{const e=m.o.i.language.autoDetect;if(e){const t={browser:navigator.language,document:document.documentElement.lang},n=ye(t[e]);if(n)return n}return he()})())})(e),n.J)return;(()=>{const e=m.o,n=m.t,o=ke(),{categories:s,services:a,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=o,f=v(s);e.p=o,e.M=c;const _=!!c&&y(c);e.C=r,e.C&&(e.C=new Date(r)),e.S=i,e.S&&(e.S=new Date(i)),e.h=void 0!==l?l:null,e.V&&_&&d!==n.revision&&(e.I=!1),e.D=!(_&&e.I&&e.C&&e.S&&f),e.D,(()=>{const e=m.o;for(const n of e.O){const o=e.L[n];if(o.readOnly||o.enabled&&e.i.mode===t){e.G.push(n);const t=e.X[n]||{};for(let o in t)e.Y[n].push(o)}}})(),e.D?n.mode===t&&(e.R=[...e.G]):(e.Y={...e.Y,...a},J([...e.B,...s])),e.Z={...e.Y}})();const i=Ke();if(!await we())return!1;if(U(null,r=Be,me,xe),m.o.D&&ve(r,xe),m.t.lazyHtmlGeneration||me(r,xe),o.autoShow&&!i&&Pe(!0),i)return te(),ee(s.le);o.mode===t&&te(n.G)}var r},We=e=>{const{Ce:t,ye:a}=m.oe,{name:c,path:r,domain:i}=m.t.cookie;e&&Fe(c,r,i);for(const{pe:e,me:t,ge:n}of m.o.m)e.removeEventListener(t,n);t&&t.remove(),a&&a.classList.remove(s,o,n);const l=new p;for(const e in m)m[e]=l[e];window._ccRun=!1};export{Ne as acceptCategory,Ve as acceptService,He as acceptedCategory,Ie as acceptedService,Fe as eraseCookies,qe as getConfig,ze as getCookie,Je as getUserPreferences,Le as hide,Re as hidePreferences,Ue as loadScript,We as reset,Qe as run,$e as setCookieData,Ge as setLanguage,Pe as show,Oe as showPreferences,Ke as validConsent,je as validCookie};
/*!
* CookieConsent 3.0.0-rc.15
* https://github.com/orestbida/cookieconsent
* CookieConsent 3.0.0-rc.17
* https://github.com/orestbida/cookieconsent/tree/v3.0-beta
* Author Orest Bida
* Released under the MIT License
*/
var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='show--consent',s='show--preferences',a='disable--interaction',c='data-category',r='div',i='button',l='aria-hidden',d='btn-group',f='click',_='data-role',u='consentModal',p='preferencesModal';class m{constructor(){this.t={mode:t,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,v:null,h:null,C:null,S:'',M:!0,D:!1,T:!1,k:!1,A:!1,N:[],H:!1,F:!0,V:[],j:!1,P:'',I:!1,L:[],O:[],R:[],B:[],G:!1,J:!1,U:!1,$:[],q:[],K:null,W:[],X:[],Y:{},Z:{},ee:{},te:{},oe:{},ne:[]},this.se={ae:{},ce:{}},this.re={},this.ie={le:'cc:onFirstConsent',de:'cc:onConsent',fe:'cc:onChange',_e:'cc:onModalShow',ue:'cc:onModalHide',pe:'cc:onModalReady'}}}const g=new m,b=(e,t)=>e.indexOf(t),v=(e,t)=>-1!==b(e,t),y=e=>Array.isArray(e),h=e=>'string'==typeof e,C=e=>!!e&&'object'==typeof e&&!y(e),w=e=>'function'==typeof e,S=e=>Object.keys(e),x=e=>Array.from(new Set(e)),M=()=>document.activeElement,D=e=>e.preventDefault(),T=(e,t)=>e.querySelectorAll(t),E=e=>e.dispatchEvent(new Event('change')),k=e=>{const t=document.createElement(e);return e===i&&(t.type=e),t},A=(e,t,o)=>e.setAttribute(t,o),N=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},H=(e,t,o)=>e.getAttribute(o?'data-'+t:t),F=(e,t)=>e.appendChild(t),V=(e,t)=>e.classList.add(t),j=(e,t)=>V(e,'cm__'+t),P=(e,t)=>V(e,'pm__'+t),I=(e,t)=>e.classList.remove(t),L=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=L(n)}return t},O=()=>{const e={},{L:t,Y:o,Z:n}=g.o;for(const s of t)e[s]=J(n[s],S(o[s]));return e},R=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),B=(e,t,o,n)=>{e.addEventListener(t,o),n&&g.o.m.push({me:e,ge:t,be:o})},G=()=>{const e=g.t.cookie.expiresAfterDays;return w(e)?e(g.o.P):e},J=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!v(n,e))).concat(n.filter((e=>!v(o,e))))},U=e=>{g.o.O=x(e),g.o.P=(()=>{let e='custom';const{O:t,L:o,R:n}=g.o,s=t.length;return s===o.length?e='all':s===n.length&&(e='necessary'),e})()},$=(e,t,o,n)=>{const s='accept-',{show:a,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,d=e||document,_=e=>T(d,`[data-cc="${e}"]`),u=(e,t)=>{D(e),l(t),i(),r()},p=_('show-preferencesModal'),m=_('show-consentModal'),b=_(s+'all'),v=_(s+'necessary'),y=_(s+'custom'),h=g.t.lazyHtmlGeneration;for(const e of p)A(e,'aria-haspopup','dialog'),B(e,f,(e=>{D(e),c()})),h&&(B(e,'mouseenter',(e=>{D(e),g.o.A||o(t,n)}),!0),B(e,'focus',(()=>{g.o.A||o(t,n)})));for(let e of m)A(e,'aria-haspopup','dialog'),B(e,f,(e=>{D(e),a(!0)}),!0);for(let e of b)B(e,f,(e=>{u(e,'all')}),!0);for(let e of y)B(e,f,(e=>{u(e)}),!0);for(let e of v)B(e,f,(e=>{u(e,[])}),!0)},z=(e,t,o)=>{e&&(o&&(e.tabIndex=-1),e.focus()),t&&(g.o.K=1===t?g.se.ve:g.se.ye,g.o.W=1===t?g.o.$:g.o.q),o&&e&&e.removeAttribute('tabindex')};let q;const K=e=>{clearTimeout(q),e?V(g.se.he,a):q=setTimeout((()=>{I(g.se.he,a)}),500)},Q=['M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5','M 3.572 13.406 L 8.281 18.115 L 20.428 5.885','M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 '],W=(e=0,t=1.5)=>`<svg viewBox="0 0 24 24" stroke-width="${t}"><path d="${Q[e]}"/></svg>`,X=['[href]',i,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),Y=e=>{const{o:t,se:o}=g,n=(e,t)=>{const o=T(e,X);t[0]=o[0],t[1]=o[o.length-1]};1===e&&t.D&&n(o.Ce,t.$),2===e&&t.A&&n(o.we,t.q)},Z=(e,t,o)=>{const{fe:n,de:s,le:a,ue:c,pe:r,_e:i}=g.re,l=g.ie,d={cookie:g.o.p};if(t){const n={modalName:t};return e===l._e?w(i)&&i(n):e===l.ue?w(c)&&c(n):(n.modal=o,w(r)&&r(n)),R(e,n)}e===l.le?w(a)&&a(L(d)):e===l.de?w(s)&&s(L(d)):(d.changedCategories=g.o.V,d.changedServices=g.o.te,w(n)&&n(L(d))),R(e,L(d))},ee=e=>{const{Z:t,te:o,L:n,Y:s,ne:a,p:r,V:i}=g.o;for(const e of n){const n=o[e]||t[e]||[];for(const o of n){const n=s[e][o];if(!n)continue;const{onAccept:a,onReject:c}=n;!n.Se&&v(t[e],o)&&w(a)?(n.Se=!0,a()):n.Se&&!v(t[e],o)&&w(c)&&(n.Se=!1,c())}}if(!g.t.manageScriptTags)return;const l=a,d=e||r.categories||[],f=(e,n)=>{if(n>=e.length)return;const s=a[n];if(s.xe)return f(e,n+1);const r=s.Me,l=s.De,_=s.Te,u=v(d,l),p=!!_&&v(t[l],_);if(!_&&!s.Ee&&u||!_&&s.Ee&&!u&&v(i,l)||_&&!s.Ee&&p||_&&s.Ee&&!p&&v(o[l]||[],_)){s.xe=!0;const t=H(r,'type',!0);N(r,'type',!!t),N(r,c);let o=H(r,'src',!0);o&&N(r,'src',!0);const a=k('script');a.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)A(a,e,r[e]||H(r,e));t&&(a.type=t),o?a.src=o:o=r.src;const i=!!o&&(!t||['text/javascript','module'].includes(t));if(i&&(a.onload=a.onerror=()=>{f(e,++n)}),r.replaceWith(a),i)return}f(e,++n)};f(l,0)},te='bottom',oe='left',ne='center',se='right',ae='inline',ce='wide',re='pm--',ie=['middle','top',te],le=[oe,ne,se],de={box:{ke:[ce,ae],Ae:ie,Ne:le,He:te,Fe:se},cloud:{ke:[ae],Ae:ie,Ne:le,He:te,Fe:ne},bar:{ke:[ae],Ae:ie.slice(1),Ne:[],He:te,Fe:''}},fe={box:{ke:[],Ae:[],Ne:[],He:'',Fe:''},bar:{ke:[ce],Ae:[],Ne:[oe,se],He:'',Fe:oe}},_e=e=>{const t=g.o.i.guiOptions,o=t&&t.consentModal,n=t&&t.preferencesModal;0===e&&ue(g.se.Ce,de,o,'cm--','box','cm'),1===e&&ue(g.se.we,fe,n,re,'box','pm')},ue=(e,t,o,n,s,a)=>{e.className=a;const c=o&&o.layout,r=o&&o.position,i=o&&o.flipButtons,l=!o||!1!==o.equalWeightButtons,d=c&&c.split(' ')||[],f=d[0],_=d[1],u=f in t?f:s,p=t[u],m=v(p.ke,_)&&_,b=r&&r.split(' ')||[],y=b[0],h=n===re?b[0]:b[1],C=v(p.Ae,y)?y:p.He,w=v(p.Ne,h)?h:p.Fe,S=t=>{t&&V(e,n+t)};S(u),S(m),S(C),S(w),i&&S('flip');const x=a+'__btn--secondary';if('cm'===a){const{Ve:e,je:t}=g.se;e&&(l?I(e,x):V(e,x)),t&&(l?I(t,x):V(t,x))}else{const{Pe:e}=g.se;e&&(l?I(e,x):V(e,x))}},pe=(e,t)=>{const o=g.o,n=g.se,{hide:s,hidePreferences:a,acceptCategory:c}=e,u=e=>{c(e),a(),s()},m=o.u&&o.u.preferencesModal;if(!m)return;const b=m.title,v=m.closeIconLabel,y=m.acceptAllBtn,w=m.acceptNecessaryBtn,x=m.savePreferencesBtn,M=m.sections,D=y||w||x;if(n.ye)n.Ie=k(r),P(n.Ie,'body');else{n.ye=k(r),V(n.ye,'pm-wrapper'),n.ye.tabIndex=-1;const e=k('div');V(e,'pm-overlay'),F(n.ye,e),B(e,f,a),n.we=k(r),n.we.style.visibility='hidden',V(n.we,'pm'),A(n.we,'role','dialog'),A(n.we,l,!0),A(n.we,'aria-modal',!0),A(n.we,'aria-labelledby','pm__title'),B(n.he,'keydown',(e=>{27===e.keyCode&&a()}),!0),n.Le=k(r),P(n.Le,'header'),n.Oe=k(r),P(n.Oe,'title'),n.Oe.id='pm__title',A(n.Oe,'role','heading'),A(n.Oe,'aria-level','2'),n.Re=k(i),P(n.Re,'close-btn'),A(n.Re,'aria-label',m.closeIconLabel||''),B(n.Re,f,a),n.Be=k('span'),n.Be.innerHTML=W(),F(n.Re,n.Be),n.Ge=k(r),P(n.Ge,'body'),n.Je=k(r),P(n.Je,'footer');var T=k(r);V(T,'btns');var E=k(r),N=k(r);P(E,d),P(N,d),F(n.Je,E),F(n.Je,N),F(n.Le,n.Oe),F(n.Le,n.Re),F(n.we,n.Le),F(n.we,n.Ge),D&&F(n.we,n.Je),F(n.ye,n.we)}let H;b&&(n.Oe.innerHTML=b,v&&A(n.Re,'aria-label',v)),M&&M.forEach(((e,t)=>{const s=e.title,a=e.description,c=e.linkedCategory,d=c&&o.I[c],_=e.cookieTable,u=_&&_.body,p=_&&_.caption,g=u&&u.length>0,b=!!d,v=b&&o.Y[c],y=C(v)&&S(v)||[],w=b&&(!!a||!!g||S(v).length>0);var x=k(r);if(P(x,'section'),w||a){var M=k(r);P(M,'section-desc-wrapper')}let D=y.length;if(w&&D>0){const e=k(r);P(e,'section-services');for(const t of y){const o=v[t],n=o&&o.label||t,s=k(r),a=k(r),i=k(r),l=k(r);P(s,'service'),P(l,'service-title'),P(a,'service-header'),P(i,'service-icon');const f=me(n,t,d,!0,c);l.innerHTML=n,F(a,i),F(a,l),F(s,a),F(s,f),F(e,s)}F(M,e)}if(s){var T=k(r),E=k(b?i:r);if(P(T,'section-title-wrapper'),P(E,'section-title'),E.innerHTML=s,F(T,E),b){const e=k('span');e.innerHTML=W(2,3.5),P(e,'section-arrow'),F(T,e),x.className+='--toggle';const t=me(s,c,d);let o=m.serviceCounterLabel;if(D>0&&h(o)){let e=k('span');P(e,'badge'),P(e,'service-counter'),A(e,l,!0),A(e,'data-servicecounter',D),o&&(o=o.split('|'),o=o.length>1&&D>1?o[1]:o[0],A(e,'data-counterlabel',o)),e.innerHTML=D+(o?' '+o:''),F(E,e)}if(w){P(x,'section--expandable');var N=c+'-desc';A(E,'aria-expanded',!1),A(E,'aria-controls',N)}F(T,t)}else A(E,'role','heading'),A(E,'aria-level','3');F(x,T)}if(a){var j=k(r);P(j,'section-desc'),j.innerHTML=a,F(M,j)}if(w&&(A(M,l,'true'),M.id=N,((e,t,o)=>{B(E,f,(()=>{t.classList.contains('is-expanded')?(I(t,'is-expanded'),A(o,'aria-expanded','false'),A(e,l,'true')):(V(t,'is-expanded'),A(o,'aria-expanded','true'),A(e,l,'false'))}))})(M,x,E),g)){const e=k('table'),o=k('thead'),s=k('tbody');if(p){const t=k('caption');P(t,'table-caption'),t.innerHTML=p,e.appendChild(t)}P(e,'section-table'),P(o,'table-head'),P(s,'table-body');const a=_.headers,c=S(a),i=n.Ue.createDocumentFragment(),l=k('tr');for(const e of c){const o=a[e],n=k('th');n.id='cc__row-'+o+t,A(n,'scope','col'),P(n,'table-th'),n.innerHTML=o,F(i,n)}F(l,i),F(o,l);const d=n.Ue.createDocumentFragment();for(const e of u){const o=k('tr');P(o,'table-tr');for(const n of c){const s=a[n],c=e[n],i=k('td'),l=k(r);P(i,'table-td'),A(i,'data-column',s),A(i,'headers','cc__row-'+s+t),l.insertAdjacentHTML('beforeend',c),F(i,l),F(o,i)}F(d,o)}F(s,d),F(e,o),F(e,s),F(M,e)}(w||a)&&F(x,M);const L=n.Ie||n.Ge;b?(H||(H=k(r),P(H,'section-toggles')),H.appendChild(x)):H=null,F(L,H||x)})),y&&(n.$e||(n.$e=k(i),P(n.$e,'btn'),A(n.$e,_,'all'),F(E,n.$e),B(n.$e,f,(()=>u('all')))),n.$e.innerHTML=y),w&&(n.Pe||(n.Pe=k(i),P(n.Pe,'btn'),A(n.Pe,_,'necessary'),F(E,n.Pe),B(n.Pe,f,(()=>u([])))),n.Pe.innerHTML=w),x&&(n.ze||(n.ze=k(i),P(n.ze,'btn'),P(n.ze,'btn--secondary'),A(n.ze,_,'save'),F(N,n.ze),B(n.ze,f,(()=>u()))),n.ze.innerHTML=x),n.Ie&&(n.we.replaceChild(n.Ie,n.Ge),n.Ge=n.Ie),_e(1),o.A||(o.A=!0,Z(g.ie.pe,p,n.we),t(e),F(n.qe,n.ye),setTimeout((()=>V(n.ye,'cc--anim')),100)),Y(2)};function me(e,t,n,s,a){const r=g.o,i=g.se,d=k('label'),_=k('input'),u=k('span'),p=k('span'),m=k('span'),b=k('span'),y=k('span');if(b.innerHTML=W(1,3),y.innerHTML=W(0,3),_.type='checkbox',V(d,'section__toggle-wrapper'),V(_,'section__toggle'),V(b,'toggle__icon-on'),V(y,'toggle__icon-off'),V(u,'toggle__icon'),V(p,'toggle__icon-circle'),V(m,'toggle__label'),A(u,l,'true'),s?(V(d,'toggle-service'),A(_,c,a),i.ce[a][t]=_):i.ae[t]=_,s?(e=>{B(_,'change',(()=>{const t=i.ce[e],o=i.ae[e];r.ee[e]=[];for(let o in t){const n=t[o];n.checked&&r.ee[e].push(n.value)}o.checked=r.ee[e].length>0}))})(a):(e=>{B(_,f,(()=>{const t=i.ce[e],o=_.checked;r.ee[e]=[];for(let n in t)t[n].checked=o,o&&r.ee[e].push(n)}))})(t),_.value=t,m.textContent=e.replace(/<.*>.*<\/.*>/gm,''),F(p,y),F(p,b),F(u,p),r.M)(n.readOnly||r.i.mode===o&&n.enabled)&&(_.checked=!0);else if(s){const e=r.Z[a];_.checked=n.readOnly||v(e,t)}else v(r.O,t)&&(_.checked=!0);return n.readOnly&&(_.disabled=!0),F(d,_),F(d,u),F(d,m),d}const ge=()=>{const e=k('span');return g.se.Ke||(g.se.Ke=e),e},be=(e,t)=>{const o=g.o,n=g.se,{hide:s,showPreferences:a,acceptCategory:c}=e,p=o.u&&o.u.consentModal;if(!p)return;const m=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{s(),c(e)};if(!n.ve){n.ve=k(r),n.Ce=k(r),n.Qe=k(r),n.We=k(r),n.Xe=k(r),V(n.ve,'cm-wrapper'),V(n.Ce,'cm'),j(n.Qe,'body'),j(n.We,'texts'),j(n.Xe,'btns'),n.ve.tabIndex=-1,A(n.Ce,'role','dialog'),A(n.Ce,'aria-modal','true'),A(n.Ce,l,'false'),A(n.Ce,'aria-describedby','cm__desc'),C?A(n.Ce,'aria-label',C):w&&A(n.Ce,'aria-labelledby','cm__title'),n.Ce.style.visibility='hidden';const e='box',t=o.i.guiOptions,s=t&&t.consentModal,a=(s&&s.layout||e).split(' ')[0]===e;w&&y&&a&&(n.je||(n.je=k(i),n.je.innerHTML=W(),j(n.je,'btn'),j(n.je,'btn--close'),B(n.je,f,(()=>{S([])})),F(n.Qe,n.je)),A(n.je,'aria-label',y)),F(n.Qe,n.We),(m||b||v)&&F(n.Qe,n.Xe),F(n.Ce,n.Qe),F(n.ve,n.Ce)}w&&(n.Ye||(n.Ye=k(r),n.Ye.className=n.Ye.id='cm__title',A(n.Ye,'role','heading'),A(n.Ye,'aria-level','2'),F(n.We,n.Ye)),n.Ye.innerHTML=w);let x=p.description;if(x&&(o.H&&(x=x.replace('{{revisionMessage}}',o.F?'':p.revisionMessage||'')),n.Ze||(n.Ze=k(r),n.Ze.className=n.Ze.id='cm__desc',F(n.We,n.Ze)),n.Ze.innerHTML=x),m&&(n.et||(n.et=k(i),F(n.et,ge()),j(n.et,'btn'),A(n.et,_,'all'),B(n.et,f,(()=>{S('all')}))),n.et.firstElementChild.innerHTML=m),b&&(n.Ve||(n.Ve=k(i),F(n.Ve,ge()),j(n.Ve,'btn'),A(n.Ve,_,'necessary'),B(n.Ve,f,(()=>{S([])}))),n.Ve.firstElementChild.innerHTML=b),v&&(n.tt||(n.tt=k(i),F(n.tt,ge()),j(n.tt,'btn'),j(n.tt,'btn--secondary'),A(n.tt,_,'show'),B(n.tt,'mouseenter',(()=>{o.A||pe(e,t)})),B(n.tt,f,a)),n.tt.firstElementChild.innerHTML=v),n.ot||(n.ot=k(r),j(n.ot,d),m&&F(n.ot,n.et),b&&F(n.ot,n.Ve),(m||b)&&F(n.Qe,n.ot),F(n.Xe,n.ot)),n.tt&&!n.nt&&(n.nt=k(r),n.Ve&&n.et?(j(n.nt,d),F(n.nt,n.tt),F(n.Xe,n.nt)):(F(n.ot,n.tt),j(n.ot,d+'--uneven'))),h){if(!n.st){let e=k(r),t=k(r);n.st=k(r),j(e,'footer'),j(t,'links'),j(n.st,'link-group'),F(t,n.st),F(e,t),F(n.Ce,e)}n.st.innerHTML=h}_e(0),o.D||(o.D=!0,Z(g.ie.pe,u,n.Ce),t(e),F(n.qe,n.ve),setTimeout((()=>V(n.ve,'cc--anim')),100)),Y(1),$(n.Qe,e,pe,t)},ve=e=>h(e)&&e in g.o._,ye=()=>g.o.l||g.o.i.language.default,he=e=>{e&&(g.o.l=e)},Ce=async e=>{const t=g.o;let o=ve(e)?e:ye(),n=t._[o];if(!n)return!1;if(h(n)){const e=await(async e=>{try{const t=await fetch(e);return!(!t||!t.ok)&&await t.json()}catch(e){return!1}})(n);if(!e)return!1;n=e}return t.u=n,he(o),!0},we=()=>{let e=g.o.i.language.rtl,t=g.se.qe;e&&t&&(y(e)||(e=[e]),v(e,g.o.l)?V(t,'cc--rtl'):I(t,'cc--rtl'))},Se=()=>{const e=g.se;if(!e.qe){e.qe=k(r),e.qe.id='cc-main',we();let t=g.o.i.root;t&&h(t)&&(t=document.querySelector(t)),(t||e.Ue.body).appendChild(e.qe)}},xe=e=>{const{hostname:t,protocol:o}=location,{name:n,path:s,domain:a,sameSite:c}=g.t.cookie,r=encodeURIComponent(JSON.stringify(g.o.p)),i=e?(()=>{const e=g.o.C,t=e?new Date-e:0;return 864e5*G()-t})():864e5*G(),l=new Date;l.setTime(l.getTime()+i);let d=n+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+s+'; SameSite='+c;v(t,'.')&&(d+='; Domain='+a),'https:'===o&&(d+='; Secure'),document.cookie=d,g.o.p},Me=(e,t,o)=>{const n=o||g.t.cookie.domain,s=t||g.t.cookie.path,a='www.'===n.slice(0,4),c=a&&n.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+s+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,n),a&&r(t,c)},De=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Te(e||g.t.cookie.name,!0)),Te=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},Ee=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},ke=(e,n=[])=>{((e,t)=>{const{L:o,O:n,R:s,A:a,ee:c,Y:r}=g.o;let i=[];if(e){y(e)?i.push(...e):h(e)&&(i='all'===e?o:[e]);for(const e of o)c[e]=v(i,e)?S(r[e]):[]}else i=a?(()=>{const e=g.se.ae;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;i=i.filter((e=>!v(o,e)||!v(t,e))),i.push(...s),U(i)})(e,n),(e=>{const t=g.o,{ee:o,R:n,Z:s,Y:a,L:c}=t,r=c;t.oe=L(s);for(const e of r){const t=a[e],c=S(t),r=o[e]&&o[e].length>0,i=v(n,e);if(0!==c.length){if(s[e]=[],i)s[e].push(...c);else if(r){const t=o[e];s[e].push(...t)}else s[e]=[];s[e]=x(s[e])}}})(),(()=>{const e=g.o;g.t.mode===o&&e.M?e.V=J(e.B,e.O):e.V=J(e.O,e.p.categories);let n=e.V.length>0,s=!1;for(const t of e.L)e.te[t]=J(e.Z[t],e.oe[t]),e.te[t].length>0&&(s=!0);const a=g.se.ae;for(let t in a)a[t].checked=v(e.O,t);for(const t of e.L){const o=g.se.ce[t],n=e.Z[t];for(const e in o)o[e].checked=v(n,e)}e.h||(e.h=new Date),e.S||(e.S=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:L(e.O),revision:g.t.revision,data:e.v,consentTimestamp:e.h.toISOString(),consentId:e.S,services:L(e.Z)};let c=!1;(e.M||n||s)&&(e.M&&(e.M=!1,c=!0),e.C?e.C=new Date:e.C=e.h,e.p.lastConsentTimestamp=e.C.toISOString(),xe(),g.t.autoClearCookies&&(c||!e.M&&n)&&(e=>{const t=g.o,o=Ee();t.j=!1;let n=e?t.L:t.V;n=n.filter((e=>{let o=t.I[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const s of n){const n=t.I[s].autoClear,a=n&&n.cookies||[],c=v(t.V,s),r=!v(t.O,s),i=c&&r;if(e&&r||!e&&i){!0===n.reloadPage&&i&&(t.j=!0);for(const e of a){let t=[];const n=e.name,s=e.domain,a=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=b(o,n);e>-1&&t.push(o[e])}t.length>0&&Me(t,a,s)}}}})(c),ee()),c&&(Z(g.ie.le),Z(g.ie.de),g.t.mode===t)||((n||s)&&Z(g.ie.fe),e.j&&location.reload())})()},Ae=e=>{const t=g.o.M?[]:g.o.O;return v(t,e)},Ne=(e,t)=>{const o=g.o.M?[]:g.o.Z[t];return v(o,e)},He=(e,t,o)=>{let n=[];const s=e=>{if(h(e)){let t=Te(e);''!==t&&n.push(t)}else n.push(...Ee(e))};if(y(e))for(let t of e)s(t);else s(e);Me(n,t,o)},Fe=e=>{const{se:t,o:o}=g;if(!o.T){if(!o.D){if(!e)return;be(Ie,Se)}o.T=!0,o.J=M(),o.g&&K(!0),V(t.he,n),A(t.Ce,l,'false'),z(t.ve,1),Z(g.ie._e,u)}},Ve=()=>{const{se:e,o:t,ie:o}=g;t.T&&(t.T=!1,t.g&&K(),z(e.Ke,!1,!0),I(e.he,n),A(e.Ce,l,'true'),z(t.J),t.J=null,Z(o.ue,u))},je=()=>{const e=g.o;e.k||(e.A||pe(Ie,Se),e.k=!0,V(g.se.he,s),A(g.se.we,l,'false'),e.T?e.U=M():e.J=M(),z(g.se.ye,2),Z(g.ie._e,p))},Pe=()=>{const e=g.o;e.k&&(e.k=!1,(()=>{const e=Oe(),t=g.o.I,n=g.se.ae,s=g.se.ce,a=e=>g.o.i.mode===o&&!!t[e].enabled;for(const o in n){const c=!!t[o].readOnly;n[o].checked=c||(e?Ae(o):a(o));for(const t in s[o])s[o][t].checked=c||(e?Ne(t,o):a(o))}})(),z(g.se.Be,!1,!0),I(g.se.he,s),A(g.se.we,l,'true'),e.T?(z(e.U,1),e.U=null):(z(e.J),e.J=null),Z(g.ie.ue,p))};var Ie={show:Fe,hide:Ve,showPreferences:je,hidePreferences:Pe,acceptCategory:ke};const Le=(e,t)=>{const o=De(t);return e?o[e]:o},Oe=()=>!g.o.M;e.acceptCategory=ke,e.acceptService=(e,t)=>{const{L:o,Y:n}=g.o;if(!(e&&t&&h(t)&&v(o,t)&&0!==S(n[t]).length))return!1;((e,t)=>{const o=g.o,{Y:n,ee:s,A:a}=o,c=g.se.ce[t]||{},r=g.se.ae[t]||{},i=S(n[t]);if(s[t]=[],h(e)){if('all'===e){if(s[t].push(...i),a)for(let e in c)c[e].checked=!0,E(c[e])}else if(v(i,e)&&s[t].push(e),a)for(let t in c)c[t].checked=e===t,E(c[t])}else if(y(e))for(let o of i){const n=v(e,o);n&&s[t].push(o),a&&(c[o].checked=n,E(c[o]))}const l=0===s[t].length;o.O=l?o.O.filter((e=>e!==t)):x([...o.O,t]),a&&(r.checked=!l,E(r))})(e,t),ke()},e.acceptedCategory=Ae,e.acceptedService=Ne,e.eraseCookies=He,e.getConfig=e=>{const t=g.t,o=g.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=Le,e.getUserPreferences=()=>{const{P:e,Z:t}=g.o,{accepted:o,rejected:n}=(()=>{const{M:e,O:t,L:o}=g.o;return{accepted:t,rejected:e?[]:o.filter((e=>!v(t,e)))}})();return L({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:O()})},e.hide=Ve,e.hidePreferences=Pe,e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=k('script'),C(t))for(const e in t)A(o,e,t[e]);o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,F(document.head,o)}))},e.reset=e=>{const{qe:t,he:o}=g.se,{name:c,path:r,domain:i}=g.t.cookie;e&&He(c,r,i);for(const{me:e,ge:t,be:o}of g.o.m)e.removeEventListener(t,o);t&&t.remove(),o&&o.classList.remove(a,s,n);const l=new m;for(const e in g)g[e]=l[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:n,ie:s}=g,a=window;if(!a._ccRun){if(a._ccRun=!0,(e=>{const{se:t,t:n,o:s}=g,a=n,r=s,{cookie:i}=a,l=g.re,d=e.cookie,f=e.categories,_=S(f)||[],u=navigator,p=document;t.Ue=p,t.he=p.documentElement,i.domain=location.hostname,r.i=e,r.I=f,r.L=_,r._=e.language.translations,r.g=!!e.disablePageInteraction,l.le=e.onFirstConsent,l.de=e.onConsent,l.fe=e.onChange,l.ue=e.onModalHide,l._e=e.onModalShow,l.pe=e.onModalReady;const{mode:m,autoShow:b,lazyHtmlGeneration:y,autoClearCookies:h,revision:w,manageScriptTags:x,hideFromBots:M}=e;m===o&&(a.mode=m),'boolean'==typeof h&&(a.autoClearCookies=h),'boolean'==typeof x&&(a.manageScriptTags=x),'number'==typeof w&&w>=0&&(a.revision=w,r.H=!0),'boolean'==typeof b&&(a.autoShow=b),'boolean'==typeof y&&(a.lazyHtmlGeneration=y),!1===M&&(a.hideFromBots=!1),!0===a.hideFromBots&&u&&(r.G=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),C(d)&&(a.cookie={...i,...d}),a.autoClearCookies,r.H,a.manageScriptTags,(e=>{const{I:t,Y:o,Z:n,ee:s,R:a}=g.o;for(let c of e){const e=t[c],r=e.services||{},i=C(r)&&S(r)||[];o[c]={},n[c]=[],s[c]=[],e.readOnly&&(a.push(c),n[c]=i),g.se.ce[c]={};for(let e of i){const t=r[e];t.Se=!1,o[c][e]=t}}})(_),(()=>{if(!g.t.manageScriptTags)return;const e=g.o,t=T(document,'script['+c+']');for(const o of t){let t=H(o,c),n=o.dataset.service||'',s=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),s=!0),'!'===n.charAt(0)&&(n=n.slice(1),s=!0),v(e.L,t)&&(e.ne.push({Me:o,xe:!1,Ee:s,De:t,Te:n}),n)){const o=e.Y[t];o[n]||(o[n]={Se:!1})}}})(),he((()=>{const e=g.o.i.language.autoDetect;if(e){let t;if('browser'===e?t=navigator.language.slice(0,2).toLowerCase():'document'===e&&(t=document.documentElement.lang),ve(t))return t}return ye()})())})(e),t.G)return;(()=>{const e=g.o,t=g.t,n=De(),{categories:s,services:a,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=n,f=y(s);e.p=n,e.S=c;const _=!!c&&h(c);e.h=r,e.h&&(e.h=new Date(r)),e.C=i,e.C&&(e.C=new Date(i)),e.v=void 0!==l?l:null,e.H&&_&&d!==t.revision&&(e.F=!1),e.M=!(_&&e.F&&e.h&&e.C&&f),e.M,e.M?t.mode===o&&((()=>{const e=g.o;for(const t of e.L){const n=e.I[t];if(n.readOnly||n.enabled&&e.i.mode===o){e.B.push(t);const o=e.Y[t]||{};for(let n in o)e.Z[t].push(n)}}})(),e.O=[...e.B]):(e.Z={...e.Z,...a},U([...e.R,...s])),e.ee={...e.Z}})();const i=Oe();if(!await Ce())return!1;if($(null,r=Ie,pe,Se),g.o.M&&be(r,Se),g.t.lazyHtmlGeneration||pe(r,Se),(()=>{const e=g.se,t=g.o;B(e.he,'keydown',(e=>{if('Tab'!==e.key)return;if(!t.k&&!t.T)return;const o=t.W,n=t.K;if(o.length>0){const t=M();e.shiftKey?t!==o[0]&&n.contains(t)||(D(e),z(o[1])):t!==o[1]&&n.contains(t)||(D(e),z(o[0]))}}),!0)})(),n.autoShow&&!i&&Fe(!0),i)return ee(),Z(s.de);n.mode===o&&ee(t.B)}var r},e.setCookieData=e=>{let t,o=e.value,n=e.mode,s=!1;const a=g.o;if('update'===n){a.v=t=Le('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],s=!0)}else!e&&t||t===o||(t=o,s=!0)}else t=o,s=!0;return s&&(a.v=t,a.p.data=t,xe(!0)),s},e.setLanguage=async(e,t)=>{if(!ve(e))return!1;const o=g.o;return!(e===ye()&&!0!==t||!await Ce(e)||(he(e),o.D&&be(Ie,Se),o.A&&pe(Ie,Se),we(),0))},e.show=Fe,e.showPreferences=je,e.validConsent=Oe,e.validCookie=e=>''!==Te(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={});
var e,t;e=this,t=function(e){'use strict';const t='opt-in',n='opt-out',o='show--consent',s='show--preferences',a='disable--interaction',c='data-category',r='div',i='button',l='aria-hidden',d='btn-group',f='click',_='data-role',u='consentModal',p='preferencesModal';class m{constructor(){this.t={mode:t,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],v:!1,h:null,C:null,S:null,M:'',T:!0,D:!1,k:!1,A:!1,N:!1,H:[],V:!1,j:!0,I:[],F:!1,P:'',L:!1,O:[],R:[],B:[],G:[],J:!1,U:!1,$:!1,q:[],K:[],W:[],X:{},Y:{},Z:{},ee:{},te:{},ne:[]},this.oe={se:{},ae:{}},this.ce={},this.re={ie:'cc:onFirstConsent',le:'cc:onConsent',de:'cc:onChange',fe:'cc:onModalShow',_e:'cc:onModalHide',ue:'cc:onModalReady'}}}const g=new m,b=(e,t)=>e.indexOf(t),v=(e,t)=>-1!==b(e,t),y=e=>Array.isArray(e),h=e=>'string'==typeof e,C=e=>!!e&&'object'==typeof e&&!y(e),w=e=>'function'==typeof e,S=e=>Object.keys(e),x=e=>Array.from(new Set(e)),M=()=>document.activeElement,T=e=>e.preventDefault(),D=(e,t)=>e.querySelectorAll(t),k=e=>e.dispatchEvent(new Event('change')),A=e=>{const t=document.createElement(e);return e===i&&(t.type=e),t},E=(e,t,n)=>e.setAttribute(t,n),N=(e,t,n)=>{e.removeAttribute(n?'data-'+t:t)},H=(e,t,n)=>e.getAttribute(n?'data-'+t:t),V=(e,t)=>e.appendChild(t),j=(e,t)=>e.classList.add(t),I=(e,t)=>j(e,'cm__'+t),F=(e,t)=>j(e,'pm__'+t),P=(e,t)=>e.classList.remove(t),L=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let n in e){let o=e[n];t[n]=L(o)}return t},O=()=>{const e={},{O:t,X:n,Y:o}=g.o;for(const s of t)e[s]=J(o[s],S(n[s]));return e},R=(e,t)=>dispatchEvent(new CustomEvent(e,{detail:t})),B=(e,t,n,o)=>{e.addEventListener(t,n),o&&g.o.m.push({pe:e,me:t,ge:n})},G=()=>{const e=g.t.cookie.expiresAfterDays;return w(e)?e(g.o.P):e},J=(e,t)=>{const n=e||[],o=t||[];return n.filter((e=>!v(o,e))).concat(o.filter((e=>!v(n,e))))},U=e=>{g.o.R=x(e),g.o.P=(()=>{let e='custom';const{R:t,O:n,B:o}=g.o,s=t.length;return s===n.length?e='all':s===o.length&&(e='necessary'),e})()},$=(e,t,n,o)=>{const s='accept-',{show:a,showPreferences:c,hide:r,hidePreferences:i,acceptCategory:l}=t,d=e||document,_=e=>D(d,`[data-cc="${e}"]`),u=(e,t)=>{T(e),l(t),i(),r()},p=_('show-preferencesModal'),m=_('show-consentModal'),b=_(s+'all'),v=_(s+'necessary'),y=_(s+'custom'),h=g.t.lazyHtmlGeneration;for(const e of p)E(e,'aria-haspopup','dialog'),B(e,f,(e=>{T(e),c()})),h&&(B(e,'mouseenter',(e=>{T(e),g.o.N||n(t,o)}),!0),B(e,'focus',(()=>{g.o.N||n(t,o)})));for(let e of m)E(e,'aria-haspopup','dialog'),B(e,f,(e=>{T(e),a(!0)}),!0);for(let e of b)B(e,f,(e=>{u(e,'all')}),!0);for(let e of y)B(e,f,(e=>{u(e)}),!0);for(let e of v)B(e,f,(e=>{u(e,[])}),!0)},z=(e,t)=>{e&&(t&&(e.tabIndex=-1),e.focus(),t&&e.removeAttribute('tabindex'))},q=(e,t)=>{const n=o=>{o.target.removeEventListener('transitionend',n),'opacity'===o.propertyName&&'1'===getComputedStyle(e).opacity&&z((e=>1===e?g.oe.be:g.oe.ve)(t))};B(e,'transitionend',n)};let K;const Q=e=>{clearTimeout(K),e?j(g.oe.ye,a):K=setTimeout((()=>{P(g.oe.ye,a)}),500)},W=['M 19.5 4.5 L 4.5 19.5 M 4.5 4.501 L 19.5 19.5','M 3.572 13.406 L 8.281 18.115 L 20.428 5.885','M 21.999 6.94 L 11.639 17.18 L 2.001 6.82 '],X=(e=0,t=1.5)=>`<svg viewBox="0 0 24 24" stroke-width="${t}"><path d="${W[e]}"/></svg>`,Y=e=>{const t=g.oe,n=g.o;(e=>{const o=e===t.he,s=n.i.disablePageInteraction?t.ye:o?t.Ce:t.ye;B(s,'keydown',(t=>{if('Tab'!==t.key||!(o?n.k&&!n.A:n.A))return;const s=M(),a=o?n.q:n.K;0!==a.length&&(t.shiftKey?s!==a[0]&&e.contains(s)||(T(t),z(a[1])):s!==a[1]&&e.contains(s)||(T(t),z(a[0])))}),!0)})(e)},Z=['[href]',i,'input','details','[tabindex]'].map((e=>e+':not([tabindex="-1"])')).join(','),ee=e=>{const{o:t,oe:n}=g,o=(e,t)=>{const n=D(e,Z);t[0]=n[0],t[1]=n[n.length-1]};1===e&&t.D&&o(n.he,t.q),2===e&&t.N&&o(n.we,t.K)},te=(e,t,n)=>{const{de:o,le:s,ie:a,_e:c,ue:r,fe:i}=g.ce,l=g.re;if(t){const o={modalName:t};return e===l.fe?w(i)&&i(o):e===l._e?w(c)&&c(o):(o.modal=n,w(r)&&r(o)),R(e,o)}const d={cookie:g.o.p};e===l.ie?w(a)&&a(L(d)):e===l.le?w(s)&&s(L(d)):(d.changedCategories=g.o.I,d.changedServices=g.o.ee,w(o)&&o(L(d))),R(e,L(d))},ne=e=>{const{Y:t,ee:n,O:o,X:s,ne:a,p:r,I:i}=g.o;for(const e of o){const o=n[e]||t[e]||[];for(const n of o){const o=s[e][n];if(!o)continue;const{onAccept:a,onReject:c}=o;!o.Se&&v(t[e],n)&&w(a)?(o.Se=!0,a()):o.Se&&!v(t[e],n)&&w(c)&&(o.Se=!1,c())}}if(!g.t.manageScriptTags)return;const l=a,d=e||r.categories||[],f=(e,o)=>{if(o>=e.length)return;const s=a[o];if(s.xe)return f(e,o+1);const r=s.Me,l=s.Te,_=s.De,u=v(d,l),p=!!_&&v(t[l],_);if(!_&&!s.ke&&u||!_&&s.ke&&!u&&v(i,l)||_&&!s.ke&&p||_&&s.ke&&!p&&v(n[l]||[],_)){s.xe=!0;const t=H(r,'type',!0);N(r,'type',!!t),N(r,c);let n=H(r,'src',!0);n&&N(r,'src',!0);const a=A('script');a.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)E(a,e,r[e]||H(r,e));t&&(a.type=t),n?a.src=n:n=r.src;const i=!!n&&(!t||['text/javascript','module'].includes(t));if(i&&(a.onload=a.onerror=()=>{f(e,++o)}),r.replaceWith(a),i)return}f(e,++o)};f(l,0)},oe='bottom',se='left',ae='center',ce='right',re='inline',ie='wide',le='pm--',de=['middle','top',oe],fe=[se,ae,ce],_e={box:{Ae:[ie,re],Ee:de,Ne:fe,He:oe,Ve:ce},cloud:{Ae:[re],Ee:de,Ne:fe,He:oe,Ve:ae},bar:{Ae:[re],Ee:de.slice(1),Ne:[],He:oe,Ve:''}},ue={box:{Ae:[],Ee:[],Ne:[],He:'',Ve:''},bar:{Ae:[ie],Ee:[],Ne:[se,ce],He:'',Ve:se}},pe=e=>{const t=g.o.i.guiOptions,n=t&&t.consentModal,o=t&&t.preferencesModal;0===e&&me(g.oe.he,_e,n,'cm--','box','cm'),1===e&&me(g.oe.we,ue,o,le,'box','pm')},me=(e,t,n,o,s,a)=>{e.className=a;const c=n&&n.layout,r=n&&n.position,i=n&&n.flipButtons,l=!n||!1!==n.equalWeightButtons,d=c&&c.split(' ')||[],f=d[0],_=d[1],u=f in t?f:s,p=t[u],m=v(p.Ae,_)&&_,b=r&&r.split(' ')||[],y=b[0],h=o===le?b[0]:b[1],C=v(p.Ee,y)?y:p.He,w=v(p.Ne,h)?h:p.Ve,S=t=>{t&&j(e,o+t)};S(u),S(m),S(C),S(w),i&&S('flip');const x=a+'__btn--secondary';if('cm'===a){const{je:e,Ie:t}=g.oe;e&&(l?P(e,x):j(e,x)),t&&(l?P(t,x):j(t,x))}else{const{Fe:e}=g.oe;e&&(l?P(e,x):j(e,x))}},ge=(e,t)=>{const n=g.o,o=g.oe,{hide:s,hidePreferences:a,acceptCategory:c}=e,u=e=>{c(e),a(),s()},m=n.u&&n.u.preferencesModal;if(!m)return;const b=m.title,v=m.closeIconLabel,y=m.acceptAllBtn,w=m.acceptNecessaryBtn,x=m.savePreferencesBtn,M=m.sections||[],T=y||w||x;if(o.Pe)o.Le=A(r),F(o.Le,'body');else{o.Pe=A(r),j(o.Pe,'pm-wrapper');const e=A('div');j(e,'pm-overlay'),V(o.Pe,e),B(e,f,a),o.we=A(r),j(o.we,'pm'),E(o.we,'role','dialog'),E(o.we,l,!0),E(o.we,'aria-modal',!0),E(o.we,'aria-labelledby','pm__title'),B(o.ye,'keydown',(e=>{27===e.keyCode&&a()}),!0),o.Oe=A(r),F(o.Oe,'header'),o.Re=A('h2'),F(o.Re,'title'),o.Re.id='pm__title',o.Be=A(i),F(o.Be,'close-btn'),E(o.Be,'aria-label',m.closeIconLabel||''),B(o.Be,f,a),o.Ge=A('span'),o.Ge.innerHTML=X(),V(o.Be,o.Ge),o.Je=A(r),F(o.Je,'body'),o.Ue=A(r),F(o.Ue,'footer');var D=A(r);j(D,'btns');var k=A(r),N=A(r);F(k,d),F(N,d),V(o.Ue,k),V(o.Ue,N),V(o.Oe,o.Re),V(o.Oe,o.Be),o.ve=A(r),E(o.ve,'tabIndex',-1),V(o.we,o.ve),V(o.we,o.Oe),V(o.we,o.Je),T&&V(o.we,o.Ue),V(o.Pe,o.we)}let H;b&&(o.Re.innerHTML=b,v&&E(o.Be,'aria-label',v)),M.forEach(((e,t)=>{const s=e.title,a=e.description,c=e.linkedCategory,d=c&&n.L[c],_=e.cookieTable,u=_&&_.body,p=_&&_.caption,g=u&&u.length>0,b=!!d,v=b&&n.X[c],y=C(v)&&S(v)||[],w=b&&(!!a||!!g||S(v).length>0);var x=A(r);if(F(x,'section'),w||a){var M=A(r);F(M,'section-desc-wrapper')}let T=y.length;if(w&&T>0){const e=A(r);F(e,'section-services');for(const t of y){const n=v[t],o=n&&n.label||t,s=A(r),a=A(r),i=A(r),l=A(r);F(s,'service'),F(l,'service-title'),F(a,'service-header'),F(i,'service-icon');const f=be(o,t,d,!0,c);l.innerHTML=o,V(a,i),V(a,l),V(s,a),V(s,f),V(e,s)}V(M,e)}if(s){var D=A(r),k=A(b?i:r);if(F(D,'section-title-wrapper'),F(k,'section-title'),k.innerHTML=s,V(D,k),b){const e=A('span');e.innerHTML=X(2,3.5),F(e,'section-arrow'),V(D,e),x.className+='--toggle';const t=be(s,c,d);let n=m.serviceCounterLabel;if(T>0&&h(n)){let e=A('span');F(e,'badge'),F(e,'service-counter'),E(e,l,!0),E(e,'data-servicecounter',T),n&&(n=n.split('|'),n=n.length>1&&T>1?n[1]:n[0],E(e,'data-counterlabel',n)),e.innerHTML=T+(n?' '+n:''),V(k,e)}if(w){F(x,'section--expandable');var N=c+'-desc';E(k,'aria-expanded',!1),E(k,'aria-controls',N)}V(D,t)}else E(k,'role','heading'),E(k,'aria-level','3');V(x,D)}if(a){var I=A('p');F(I,'section-desc'),I.innerHTML=a,V(M,I)}if(w&&(E(M,l,'true'),M.id=N,((e,t,n)=>{B(k,f,(()=>{t.classList.contains('is-expanded')?(P(t,'is-expanded'),E(n,'aria-expanded','false'),E(e,l,'true')):(j(t,'is-expanded'),E(n,'aria-expanded','true'),E(e,l,'false'))}))})(M,x,k),g)){const e=A('table'),n=A('thead'),s=A('tbody');if(p){const t=A('caption');F(t,'table-caption'),t.innerHTML=p,e.appendChild(t)}F(e,'section-table'),F(n,'table-head'),F(s,'table-body');const a=_.headers,c=S(a),i=o.$e.createDocumentFragment(),l=A('tr');for(const e of c){const n=a[e],o=A('th');o.id='cc__row-'+n+t,E(o,'scope','col'),F(o,'table-th'),o.innerHTML=n,V(i,o)}V(l,i),V(n,l);const d=o.$e.createDocumentFragment();for(const e of u){const n=A('tr');F(n,'table-tr');for(const o of c){const s=a[o],c=e[o],i=A('td'),l=A(r);F(i,'table-td'),E(i,'data-column',s),E(i,'headers','cc__row-'+s+t),l.insertAdjacentHTML('beforeend',c),V(i,l),V(n,i)}V(d,n)}V(s,d),V(e,n),V(e,s),V(M,e)}(w||a)&&V(x,M);const L=o.Le||o.Je;b?(H||(H=A(r),F(H,'section-toggles')),H.appendChild(x)):H=null,V(L,H||x)})),y&&(o.ze||(o.ze=A(i),F(o.ze,'btn'),E(o.ze,_,'all'),V(k,o.ze),B(o.ze,f,(()=>u('all')))),o.ze.innerHTML=y),w&&(o.Fe||(o.Fe=A(i),F(o.Fe,'btn'),E(o.Fe,_,'necessary'),V(k,o.Fe),B(o.Fe,f,(()=>u([])))),o.Fe.innerHTML=w),x&&(o.qe||(o.qe=A(i),F(o.qe,'btn'),F(o.qe,'btn--secondary'),E(o.qe,_,'save'),V(N,o.qe),B(o.qe,f,(()=>u()))),o.qe.innerHTML=x),o.Le&&(o.we.replaceChild(o.Le,o.Je),o.Je=o.Le),pe(1),n.N||(n.N=!0,te(g.re.ue,p,o.we),t(e),V(o.Ce,o.Pe),Y(o.we),setTimeout((()=>j(o.Pe,'cc--anim')),100)),ee(2)};function be(e,t,n,o,s){const a=g.o,r=g.oe,i=A('label'),d=A('input'),_=A('span'),u=A('span'),p=A('span'),m=A('span'),b=A('span');if(m.innerHTML=X(1,3),b.innerHTML=X(0,3),d.type='checkbox',j(i,'section__toggle-wrapper'),j(d,'section__toggle'),j(m,'toggle__icon-on'),j(b,'toggle__icon-off'),j(_,'toggle__icon'),j(u,'toggle__icon-circle'),j(p,'toggle__label'),E(_,l,'true'),o?(j(i,'toggle-service'),E(d,c,s),r.ae[s][t]=d):r.se[t]=d,o?(e=>{B(d,'change',(()=>{const t=r.ae[e],n=r.se[e];a.Z[e]=[];for(let n in t){const o=t[n];o.checked&&a.Z[e].push(o.value)}n.checked=a.Z[e].length>0}))})(s):(e=>{B(d,f,(()=>{const t=r.ae[e],n=d.checked;a.Z[e]=[];for(let o in t)t[o].checked=n,n&&a.Z[e].push(o)}))})(t),d.value=t,p.textContent=e.replace(/<.*>.*<\/.*>/gm,''),V(u,b),V(u,m),V(_,u),a.T)(n.readOnly||n.enabled)&&(d.checked=!0);else if(o){const e=a.Y[s];d.checked=n.readOnly||v(e,t)}else v(a.R,t)&&(d.checked=!0);return n.readOnly&&(d.disabled=!0),V(i,d),V(i,_),V(i,p),i}const ve=()=>{const e=A('span');return g.oe.Ke||(g.oe.Ke=e),e},ye=(e,t)=>{const n=g.o,o=g.oe,{hide:s,showPreferences:a,acceptCategory:c}=e,p=n.u&&n.u.consentModal;if(!p)return;const m=p.acceptAllBtn,b=p.acceptNecessaryBtn,v=p.showPreferencesBtn,y=p.closeIconLabel,h=p.footer,C=p.label,w=p.title,S=e=>{s(),c(e)};if(!o.Qe){o.Qe=A(r),o.he=A(r),o.We=A(r),o.Xe=A(r),o.Ye=A(r),j(o.Qe,'cm-wrapper'),j(o.he,'cm'),I(o.We,'body'),I(o.Xe,'texts'),I(o.Ye,'btns'),E(o.he,'role','dialog'),E(o.he,'aria-modal','true'),E(o.he,l,'false'),E(o.he,'aria-describedby','cm__desc'),C?E(o.he,'aria-label',C):w&&E(o.he,'aria-labelledby','cm__title');const e='box',t=n.i.guiOptions,s=t&&t.consentModal,a=(s&&s.layout||e).split(' ')[0]===e;w&&y&&a&&(o.Ie||(o.Ie=A(i),o.Ie.innerHTML=X(),I(o.Ie,'btn'),I(o.Ie,'btn--close'),B(o.Ie,f,(()=>{S([])})),V(o.We,o.Ie)),E(o.Ie,'aria-label',y)),V(o.We,o.Xe),(m||b||v)&&V(o.We,o.Ye),o.be=A(r),E(o.be,'tabIndex',-1),V(o.he,o.be),V(o.he,o.We),V(o.Qe,o.he)}w&&(o.Ze||(o.Ze=A('h2'),o.Ze.className=o.Ze.id='cm__title',V(o.Xe,o.Ze)),o.Ze.innerHTML=w);let x=p.description;if(x&&(n.V&&(x=x.replace('{{revisionMessage}}',n.j?'':p.revisionMessage||'')),o.et||(o.et=A('p'),o.et.className=o.et.id='cm__desc',V(o.Xe,o.et)),o.et.innerHTML=x),m&&(o.tt||(o.tt=A(i),V(o.tt,ve()),I(o.tt,'btn'),E(o.tt,_,'all'),B(o.tt,f,(()=>{S('all')}))),o.tt.firstElementChild.innerHTML=m),b&&(o.je||(o.je=A(i),V(o.je,ve()),I(o.je,'btn'),E(o.je,_,'necessary'),B(o.je,f,(()=>{S([])}))),o.je.firstElementChild.innerHTML=b),v&&(o.nt||(o.nt=A(i),V(o.nt,ve()),I(o.nt,'btn'),I(o.nt,'btn--secondary'),E(o.nt,_,'show'),B(o.nt,'mouseenter',(()=>{n.N||ge(e,t)})),B(o.nt,f,a)),o.nt.firstElementChild.innerHTML=v),o.ot||(o.ot=A(r),I(o.ot,d),m&&V(o.ot,o.tt),b&&V(o.ot,o.je),(m||b)&&V(o.We,o.ot),V(o.Ye,o.ot)),o.nt&&!o.st&&(o.st=A(r),o.je&&o.tt?(I(o.st,d),V(o.st,o.nt),V(o.Ye,o.st)):(V(o.ot,o.nt),I(o.ot,d+'--uneven'))),h){if(!o.ct){let e=A(r),t=A(r);o.ct=A(r),I(e,'footer'),I(t,'links'),I(o.ct,'link-group'),V(t,o.ct),V(e,t),V(o.he,e)}o.ct.innerHTML=h}pe(0),n.D||(n.D=!0,te(g.re.ue,u,o.he),t(e),V(o.Ce,o.Qe),Y(o.he),setTimeout((()=>j(o.Qe,'cc--anim')),100)),ee(1),$(o.We,e,ge,t)},he=e=>{if(!h(e))return null;if(e in g.o._)return e;let t=e.slice(0,2);return t in g.o._?t:null},Ce=()=>g.o.l||g.o.i.language.default,we=e=>{e&&(g.o.l=e)},Se=async e=>{const t=g.o;let n=he(e)?e:Ce(),o=t._[n];if(!o)return!1;if(h(o)){const e=await(async e=>{try{const t=await fetch(e);return!(!t||!t.ok)&&await t.json()}catch(e){return!1}})(o);if(!e)return!1;o=e}return t.u=o,we(n),!0},xe=()=>{let e=g.o.i.language.rtl,t=g.oe.Ce;e&&t&&(y(e)||(e=[e]),v(e,g.o.l)?j(t,'cc--rtl'):P(t,'cc--rtl'))},Me=()=>{const e=g.oe;if(e.Ce)return;e.Ce=A(r),e.Ce.id='cc-main',xe();let t=g.o.i.root;t&&h(t)&&(t=document.querySelector(t)),(t||e.$e.body).appendChild(e.Ce)},Te=(e,t)=>{if(t instanceof RegExp)return e.filter((e=>t.test(e)));{const n=b(e,t);return n>-1?[e[n]]:[]}},De=e=>{const{hostname:t,protocol:n}=location,{name:o,path:s,domain:a,sameSite:c}=g.t.cookie,r=encodeURIComponent(JSON.stringify(g.o.p)),i=e?(()=>{const e=g.o.S,t=e?new Date-e:0;return 864e5*G()-t})():864e5*G(),l=new Date;l.setTime(l.getTime()+i);let d=o+'='+r+(0!==i?'; expires='+l.toUTCString():'')+'; Path='+s+'; SameSite='+c;v(t,'.')&&(d+='; Domain='+a),'https:'===n&&(d+='; Secure'),document.cookie=d,g.o.p},ke=(e,t,n)=>{if(0===e.length)return;const o=n||g.t.cookie.domain,s=t||g.t.cookie.path,a='www.'===o.slice(0,4),c=a&&o.substring(4),r=(e,t)=>{document.cookie=e+'=; path='+s+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)r(t),r(t,o),a&&r(t,c)},Ae=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(Ee(e||g.t.cookie.name,!0)),Ee=(e,t)=>{const n=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return n?t?n.pop():e:''},Ne=e=>{const t=document.cookie.split(/;\s*/),n=[];for(const o of t){let t=o.split('=')[0];if(e)try{e.test(t)&&n.push(t)}catch(e){}else n.push(t)}return n},He=(e,o=[])=>{((e,t)=>{const{O:n,R:o,B:s,N:a,Z:c,X:r}=g.o;let i=[];if(e){y(e)?i.push(...e):h(e)&&(i='all'===e?n:[e]);for(const e of n)c[e]=v(i,e)?S(r[e]):[]}else i=o,i=a&&(()=>{const e=g.oe.se;if(!e)return[];let t=[];for(let n in e)e[n].checked&&t.push(n);return t})();i=i.filter((e=>!v(n,e)||!v(t,e))),i.push(...s),U(i)})(e,o),(e=>{const t=g.o,{Z:n,B:o,Y:s,X:a,O:c}=t,r=c;t.te=L(s);for(const e of r){const t=a[e],c=S(t),r=n[e]&&n[e].length>0,i=v(o,e);if(0!==c.length){if(s[e]=[],i)s[e].push(...c);else if(r){const t=n[e];s[e].push(...t)}else s[e]=[];s[e]=x(s[e])}}})(),(()=>{const e=g.o;e.I=g.t.mode===n&&e.T?J(e.G,e.R):J(e.R,e.p.categories);let o=e.I.length>0,s=!1;for(const t of e.O)e.ee[t]=J(e.Y[t],e.te[t]),e.ee[t].length>0&&(s=!0);const a=g.oe.se;for(const t in a)a[t].checked=v(e.R,t);for(const t of e.O){const n=g.oe.ae[t],o=e.Y[t];for(const e in n)n[e].checked=v(o,e)}e.C||(e.C=new Date),e.M||(e.M=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:L(e.R),revision:g.t.revision,data:e.h,consentTimestamp:e.C.toISOString(),consentId:e.M,services:L(e.Y)};let c=!1;const r=o||s;(e.T||r)&&(e.T&&(e.T=!1,c=!0),e.S=e.S?new Date:e.C,e.p.lastConsentTimestamp=e.S.toISOString(),De(),g.t.autoClearCookies&&(c||r)&&(e=>{const t=g.o,n=Ne(),o=(e=>{const t=g.o;return(e?t.O:t.I).filter((e=>{const n=t.L[e];return!!n&&!n.readOnly&&!!n.autoClear}))})(e);for(const e in t.ee)for(const o of t.ee[e]){const s=t.X[e][o].cookies;if(!v(t.Y[e],o)&&s)for(const e of s){const t=Te(n,e.name);ke(t,e.path,e.domain)}}for(const s of o){const o=t.L[s].autoClear,a=o&&o.cookies||[],c=v(t.I,s),r=!v(t.R,s),i=c&&r;if(e?r:i){o.reloadPage&&i&&(t.F=!0);for(const e of a){const t=Te(n,e.name);ke(t,e.path,e.domain)}}}})(c),ne()),c&&(te(g.re.ie),te(g.re.le),g.t.mode===t)||(r&&te(g.re.de),e.F&&(e.F=!1,location.reload()))})()},Ve=e=>{const t=g.o.T?[]:g.o.R;return v(t,e)},je=(e,t)=>{const n=g.o.T?[]:g.o.Y[t];return v(n,e)},Ie=(e,t,n)=>{let o=[];const s=e=>{if(h(e)){let t=Ee(e);''!==t&&o.push(t)}else o.push(...Ne(e))};if(y(e))for(let t of e)s(t);else s(e);ke(o,t,n)},Fe=e=>{const{oe:t,o:n}=g;if(!n.k){if(!n.D){if(!e)return;ye(Re,Me)}n.k=!0,n.U=M(),n.v&&Q(!0),q(t.he,1),j(t.ye,o),E(t.he,l,'false'),setTimeout((()=>{z(g.oe.be)}),100),te(g.re.fe,u)}},Pe=()=>{const{oe:e,o:t,re:n}=g;t.k&&(t.k=!1,t.v&&Q(),z(e.Ke,!0),P(e.ye,o),E(e.he,l,'true'),z(t.U),t.U=null,te(n._e,u))},Le=()=>{const e=g.o;e.A||(e.N||ge(Re,Me),e.A=!0,e.k?e.$=M():e.U=M(),q(g.oe.we,2),j(g.oe.ye,s),E(g.oe.we,l,'false'),setTimeout((()=>{z(g.oe.ve)}),100),te(g.re.fe,p))},Oe=()=>{const e=g.o;e.A&&(e.A=!1,(()=>{const e=Ge(),t=g.o.L,n=g.oe.se,o=g.oe.ae,s=e=>v(g.o.G,e);for(const a in n){const c=!!t[a].readOnly;n[a].checked=c||(e?Ve(a):s(a));for(const t in o[a])o[a][t].checked=c||(e?je(t,a):s(a))}})(),z(g.oe.Ge,!0),P(g.oe.ye,s),E(g.oe.we,l,'true'),e.k?(z(e.$),e.$=null):(z(e.U),e.U=null),te(g.re._e,p))};var Re={show:Fe,hide:Pe,showPreferences:Le,hidePreferences:Oe,acceptCategory:He};const Be=(e,t)=>{const n=Ae(t);return e?n[e]:n},Ge=()=>!g.o.T;e.acceptCategory=He,e.acceptService=(e,t)=>{const{O:n,X:o}=g.o;if(!(e&&t&&h(t)&&v(n,t)&&0!==S(o[t]).length))return!1;((e,t)=>{const n=g.o,{X:o,Z:s,N:a}=n,c=g.oe.ae[t]||{},r=g.oe.se[t]||{},i=S(o[t]);if(s[t]=[],h(e)){if('all'===e){if(s[t].push(...i),a)for(let e in c)c[e].checked=!0,k(c[e])}else if(v(i,e)&&s[t].push(e),a)for(let t in c)c[t].checked=e===t,k(c[t])}else if(y(e))for(let n of i){const o=v(e,n);o&&s[t].push(n),a&&(c[n].checked=o,k(c[n]))}const l=0===s[t].length;n.R=l?n.R.filter((e=>e!==t)):x([...n.R,t]),a&&(r.checked=!l,k(r))})(e,t),He()},e.acceptedCategory=Ve,e.acceptedService=je,e.eraseCookies=Ie,e.getConfig=e=>{const t=g.t,n=g.o.i;return e?t[e]||n[e]:{...t,...n,cookie:{...t.cookie}}},e.getCookie=Be,e.getUserPreferences=()=>{const{P:e,Y:t}=g.o,{accepted:n,rejected:o}=(()=>{const{T:e,R:t,O:n}=g.o;return{accepted:t,rejected:e?[]:n.filter((e=>!v(t,e)))}})();return L({acceptType:e,acceptedCategories:n,rejectedCategories:o,acceptedServices:t,rejectedServices:O()})},e.hide=Pe,e.hidePreferences=Oe,e.loadScript=(e,t)=>{let n=document.querySelector('script[src="'+e+'"]');return new Promise((o=>{if(n)return o(!0);if(n=A('script'),C(t))for(const e in t)E(n,e,t[e]);n.onload=()=>o(!0),n.onerror=()=>{n.remove(),o(!1)},n.src=e,V(document.head,n)}))},e.reset=e=>{const{Ce:t,ye:n}=g.oe,{name:c,path:r,domain:i}=g.t.cookie;e&&Ie(c,r,i);for(const{pe:e,me:t,ge:n}of g.o.m)e.removeEventListener(t,n);t&&t.remove(),n&&n.classList.remove(a,s,o);const l=new m;for(const e in g)g[e]=l[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:o,re:s}=g,a=window;if(!a._ccRun){if(a._ccRun=!0,(e=>{const{oe:t,t:o,o:s}=g,a=o,r=s,{cookie:i}=a,l=g.ce,d=e.cookie,f=e.categories,_=S(f)||[],u=navigator,p=document;t.$e=p,t.ye=p.documentElement,i.domain=location.hostname,r.i=e,r.L=f,r.O=_,r._=e.language.translations,r.v=!!e.disablePageInteraction,l.ie=e.onFirstConsent,l.le=e.onConsent,l.de=e.onChange,l._e=e.onModalHide,l.fe=e.onModalShow,l.ue=e.onModalReady;const{mode:m,autoShow:b,lazyHtmlGeneration:y,autoClearCookies:h,revision:w,manageScriptTags:x,hideFromBots:M}=e;m===n&&(a.mode=m),'boolean'==typeof h&&(a.autoClearCookies=h),'boolean'==typeof x&&(a.manageScriptTags=x),'number'==typeof w&&w>=0&&(a.revision=w,r.V=!0),'boolean'==typeof b&&(a.autoShow=b),'boolean'==typeof y&&(a.lazyHtmlGeneration=y),!1===M&&(a.hideFromBots=!1),!0===a.hideFromBots&&u&&(r.J=u.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(u.userAgent)||u.webdriver),C(d)&&(a.cookie={...i,...d}),a.autoClearCookies,r.V,a.manageScriptTags,(e=>{const{L:t,X:n,Y:o,Z:s,B:a}=g.o;for(let c of e){const e=t[c],r=e.services||{},i=C(r)&&S(r)||[];n[c]={},o[c]=[],s[c]=[],e.readOnly&&(a.push(c),o[c]=i),g.oe.ae[c]={};for(let e of i){const t=r[e];t.Se=!1,n[c][e]=t}}})(_),(()=>{if(!g.t.manageScriptTags)return;const e=g.o,t=D(document,'script['+c+']');for(const n of t){let t=H(n,c),o=n.dataset.service||'',s=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),s=!0),'!'===o.charAt(0)&&(o=o.slice(1),s=!0),v(e.O,t)&&(e.ne.push({Me:n,xe:!1,ke:s,Te:t,De:o}),o)){const n=e.X[t];n[o]||(n[o]={Se:!1})}}})(),we((()=>{const e=g.o.i.language.autoDetect;if(e){const t={browser:navigator.language,document:document.documentElement.lang},n=he(t[e]);if(n)return n}return Ce()})())})(e),t.J)return;(()=>{const e=g.o,t=g.t,o=Ae(),{categories:s,services:a,consentId:c,consentTimestamp:r,lastConsentTimestamp:i,data:l,revision:d}=o,f=y(s);e.p=o,e.M=c;const _=!!c&&h(c);e.C=r,e.C&&(e.C=new Date(r)),e.S=i,e.S&&(e.S=new Date(i)),e.h=void 0!==l?l:null,e.V&&_&&d!==t.revision&&(e.j=!1),e.T=!(_&&e.j&&e.C&&e.S&&f),e.T,(()=>{const e=g.o;for(const t of e.O){const o=e.L[t];if(o.readOnly||o.enabled&&e.i.mode===n){e.G.push(t);const n=e.X[t]||{};for(let o in n)e.Y[t].push(o)}}})(),e.T?t.mode===n&&(e.R=[...e.G]):(e.Y={...e.Y,...a},U([...e.B,...s])),e.Z={...e.Y}})();const i=Ge();if(!await Se())return!1;if($(null,r=Re,ge,Me),g.o.T&&ye(r,Me),g.t.lazyHtmlGeneration||ge(r,Me),o.autoShow&&!i&&Fe(!0),i)return ne(),te(s.le);o.mode===n&&ne(t.G)}var r},e.setCookieData=e=>{let t,n=e.value,o=e.mode,s=!1;const a=g.o;if('update'===o){a.h=t=Be('data');const e=typeof t==typeof n;if(e&&'object'==typeof t){!t&&(t={});for(let e in n)t[e]!==n[e]&&(t[e]=n[e],s=!0)}else!e&&t||t===n||(t=n,s=!0)}else t=n,s=!0;return s&&(a.h=t,a.p.data=t,De(!0)),s},e.setLanguage=async(e,t)=>{if(!he(e))return!1;const n=g.o;return!(e===Ce()&&!0!==t||!await Se(e)||(we(e),n.D&&ye(Re,Me),n.N&&ge(Re,Me),xe(),0))},e.show=Fe,e.showPreferences=Le,e.validConsent=Ge,e.validCookie=e=>''!==Ee(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={});
/*!
* CookieConsent 3.0.0-rc.15
* https://github.com/orestbida/cookieconsent
* CookieConsent 3.0.0-rc.17
* https://github.com/orestbida/cookieconsent/tree/v3.0-beta
* Author Orest Bida
* Released under the MIT License
*/
const e='opt-in',t='opt-out',o='data-category';class n{constructor(){this.t={mode:e,revision:0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,C:null,v:null,S:null,h:'',D:!0,T:!1,N:!0,k:[],F:!1,j:'',M:!1,O:[],I:[],A:[],R:[],P:!1,B:!1,J:!1,L:[],U:[],G:null,H:[],q:[],K:{},V:{},W:{},X:{},Y:{},Z:[]},this.$={ee:{},te:{}},this.oe={},this.ne={se:'cc:onFirstConsent',ce:'cc:onConsent',re:'cc:onChange'}}}const s=new n,c=(e,t)=>e.indexOf(t),r=(e,t)=>-1!==c(e,t),a=e=>Array.isArray(e),i=e=>'string'==typeof e,l=e=>!!e&&'object'==typeof e&&!a(e),f=e=>'function'==typeof e,d=e=>Object.keys(e),_=e=>Array.from(new Set(e)),u=e=>e.dispatchEvent(new Event('change')),p=e=>{const t=document.createElement(e);return'button'===e&&(t.type=e),t},m=(e,t,o)=>e.setAttribute(t,o),g=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},C=(e,t,o)=>e.getAttribute(o?'data-'+t:t),v=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=v(n)}return t},y=()=>{const e={},{O:t,K:o,V:n}=s.o;for(const s of t)e[s]=h(n[s],d(o[s]));return e},S=()=>{const e=s.t.cookie.expiresAfterDays;return f(e)?e(s.o.j):e},h=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!r(n,e))).concat(n.filter((e=>!r(o,e))))},b=e=>{s.o.I=_(e),s.o.j=(()=>{let e='custom';const{I:t,O:o,A:n}=s.o,c=t.length;return c===o.length?e='all':c===n.length&&(e='necessary'),e})()},w=(e,t,o)=>{const{re:n,ce:c,se:r,ae:a,ie:i,le:l}=s.oe,d=s.ne,_={cookie:s.o.p};e===d.se?f(r)&&r(v(_)):e===d.ce?f(c)&&c(v(_)):(_.changedCategories=s.o.k,_.changedServices=s.o.X,f(n)&&n(v(_))),((e,t)=>{dispatchEvent(new CustomEvent(e,{detail:t}))})(e,v(_))},D=e=>{const{V:t,X:n,O:c,K:a,Z:i,p:l,k:d}=s.o;for(const e of c){const o=n[e]||t[e]||[];for(const n of o){const o=a[e][n];if(!o)continue;const{onAccept:s,onReject:c}=o;!o.fe&&r(t[e],n)&&f(s)?(o.fe=!0,s()):o.fe&&!r(t[e],n)&&f(c)&&(o.fe=!1,c())}}if(!s.t.manageScriptTags)return;const _=i,u=e||l.categories||[],v=(e,s)=>{if(s>=e.length)return;const c=i[s];if(c.de)return v(e,s+1);const a=c._e,l=c.ue,f=c.pe,_=r(u,l),y=!!f&&r(t[l],f);if(!f&&!c.me&&_||!f&&c.me&&!_&&r(d,l)||f&&!c.me&&y||f&&c.me&&!y&&r(n[l]||[],f)){c.de=!0;const t=C(a,'type',!0);g(a,'type',!!t),g(a,o);let n=C(a,'src',!0);n&&g(a,'src',!0);const r=p('script');r.textContent=a.innerHTML;for(const{nodeName:e}of a.attributes)m(r,e,a[e]||C(a,e));t&&(r.type=t),n?r.src=n:n=a.src;const i=!!n&&(!t||['text/javascript','module'].includes(t));if(i&&(r.onload=r.onerror=()=>{v(e,++s)}),a.replaceWith(r),i)return}v(e,++s)};v(_,0)},T=e=>{const{hostname:t,protocol:o}=location,{name:n,path:c,domain:a,sameSite:i}=s.t.cookie,l=encodeURIComponent(JSON.stringify(s.o.p)),f=e?(()=>{const e=s.o.S,t=e?new Date-e:0;return 864e5*S()-t})():864e5*S(),d=new Date;d.setTime(d.getTime()+f);let _=n+'='+l+(0!==f?'; expires='+d.toUTCString():'')+'; Path='+c+'; SameSite='+i;r(t,'.')&&(_+='; Domain='+a),'https:'===o&&(_+='; Secure'),document.cookie=_,s.o.p},E=(e,t,o)=>{const n=o||s.t.cookie.domain,c=t||s.t.cookie.path,r='www.'===n.slice(0,4),a=r&&n.substring(4),i=(e,t)=>{document.cookie=e+'=; path='+c+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)i(t),i(t,n),r&&i(t,a)},N=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(k(e||s.t.cookie.name,!0)),k=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},x=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},F=(o,n=[])=>{((e,t)=>{const{O:o,I:n,A:c,ge:l,W:f,K:_}=s.o;let u=[];if(e){a(e)?u.push(...e):i(e)&&(u='all'===e?o:[e]);for(const e of o)f[e]=r(u,e)?d(_[e]):[]}else u=l?(()=>{const e=s.$.ee;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;u=u.filter((e=>!r(o,e)||!r(t,e))),u.push(...c),b(u)})(o,n),(e=>{const t=s.o,{W:o,A:n,V:c,K:a,O:i}=t,l=i;t.Y=v(c);for(const e of l){const t=a[e],s=d(t),i=o[e]&&o[e].length>0,l=r(n,e);if(0!==s.length){if(c[e]=[],l)c[e].push(...s);else if(i){const t=o[e];c[e].push(...t)}else c[e]=[];c[e]=_(c[e])}}})(),(()=>{const o=s.o;s.t.mode===t&&o.D?o.k=h(o.R,o.I):o.k=h(o.I,o.p.categories);let n=o.k.length>0,a=!1;for(const e of o.O)o.X[e]=h(o.V[e],o.Y[e]),o.X[e].length>0&&(a=!0);const i=s.$.ee;for(let e in i)i[e].checked=r(o.I,e);for(const e of o.O){const t=s.$.te[e],n=o.V[e];for(const e in t)t[e].checked=r(n,e)}o.v||(o.v=new Date),o.h||(o.h=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),o.p={categories:v(o.I),revision:s.t.revision,data:o.C,consentTimestamp:o.v.toISOString(),consentId:o.h,services:v(o.V)};let l=!1;(o.D||n||a)&&(o.D&&(o.D=!1,l=!0),o.S?o.S=new Date:o.S=o.v,o.p.lastConsentTimestamp=o.S.toISOString(),T(),s.t.autoClearCookies&&(l||!o.D&&n)&&(e=>{const t=s.o,o=x();t.F=!1;let n=e?t.O:t.k;n=n.filter((e=>{let o=t.M[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const s of n){const n=t.M[s].autoClear,a=n&&n.cookies||[],i=r(t.k,s),l=!r(t.I,s),f=i&&l;if(e&&l||!e&&f){!0===n.reloadPage&&f&&(t.F=!0);for(const e of a){let t=[];const n=e.name,s=e.domain,r=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=c(o,n);e>-1&&t.push(o[e])}t.length>0&&E(t,r,s)}}}})(l),D()),l&&(w(s.ne.se),w(s.ne.ce),s.t.mode===e)||((n||a)&&w(s.ne.re),o.F&&location.reload())})()},j=e=>{const t=s.o.D?[]:s.o.I;return r(t,e)},M=(e,t)=>{const{O:o,K:n}=s.o;if(!(e&&t&&i(t)&&r(o,t)&&0!==d(n[t]).length))return!1;((e,t)=>{const o=s.o,{K:n,W:c,ge:l}=o,f=s.$.te[t]||{},p=s.$.ee[t]||{},m=d(n[t]);if(c[t]=[],i(e)){if('all'===e){if(c[t].push(...m),l)for(let e in f)f[e].checked=!0,u(f[e])}else if(r(m,e)&&c[t].push(e),l)for(let t in f)f[t].checked=e===t,u(f[t])}else if(a(e))for(let o of m){const n=r(e,o);n&&c[t].push(o),l&&(f[o].checked=n,u(f[o]))}const g=0===c[t].length;o.I=g?o.I.filter((e=>e!==t)):_([...o.I,t]),l&&(p.checked=!g,u(p))})(e,t),F()},O=(e,t)=>{const o=s.o.D?[]:s.o.V[t];return r(o,e)},I=e=>''!==k(e,!0),A=(e,t,o)=>{let n=[];const s=e=>{if(i(e)){let t=k(e);''!==t&&n.push(t)}else n.push(...x(e))};if(a(e))for(let t of e)s(t);else s(e);E(n,t,o)},R=()=>{const{j:e,V:t}=s.o,{accepted:o,rejected:n}=(()=>{const{D:e,I:t,O:o}=s.o;return{accepted:t,rejected:e?[]:o.filter((e=>!r(t,e)))}})();return v({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:y()})},P=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=p('script'),l(t))for(const e in t)m(o,e,t[e]);var s,c;o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,s=document.head,c=o,s.appendChild(c)}))},B=e=>{let t,o=e.value,n=e.mode,c=!1;const r=s.o;if('update'===n){r.C=t=J('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],c=!0)}else!e&&t||t===o||(t=o,c=!0)}else t=o,c=!0;return c&&(r.C=t,r.p.data=t,T(!0)),c},J=(e,t)=>{const o=N(t);return e?o[e]:o},L=e=>{const t=s.t,o=s.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},U=()=>!s.o.D,G=async e=>{const{o:n,t:c,ne:f}=s,_=window;if(!_._ccRun){if(_._ccRun=!0,(e=>{const{$:n,t:c,o:a}=s,i=c,f=a,{cookie:_}=i,u=s.oe,p=e.cookie,m=e.categories,g=d(m)||[],v=navigator,y=document;n.Ce=y,n.ve=y.documentElement,_.domain=location.hostname,f.i=e,f.M=m,f.O=g,u.se=e.onFirstConsent,u.ce=e.onConsent,u.re=e.onChange;const{mode:S,autoClearCookies:h,revision:b,manageScriptTags:w,hideFromBots:D}=e;S===t&&(i.mode=S),'boolean'==typeof h&&(i.autoClearCookies=h),'boolean'==typeof w&&(i.manageScriptTags=w),'number'==typeof b&&b>=0&&(i.revision=b,f.T=!0),!1===D&&(i.hideFromBots=!1),!0===i.hideFromBots&&v&&(f.P=v.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(v.userAgent)||v.webdriver),l(p)&&(i.cookie={..._,...p}),i.autoClearCookies,f.T,i.manageScriptTags,(e=>{const{M:t,K:o,V:n,W:c,A:r}=s.o;for(let a of e){const e=t[a],i=e.services||{},f=l(i)&&d(i)||[];o[a]={},n[a]=[],c[a]=[],e.readOnly&&(r.push(a),n[a]=f),s.$.te[a]={};for(let e of f){const t=i[e];t.fe=!1,o[a][e]=t}}})(g),(()=>{if(!s.t.manageScriptTags)return;const e=s.o,t=(n=document,c='script['+o+']',n.querySelectorAll(c));var n,c;for(const n of t){let t=C(n,o),s=n.dataset.service||'',c=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),c=!0),'!'===s.charAt(0)&&(s=s.slice(1),c=!0),r(e.O,t)&&(e.Z.push({_e:n,de:!1,me:c,ue:t,pe:s}),s)){const o=e.K[t];o[s]||(o[s]={fe:!1})}}})()})(e),n.P)return;if((()=>{const e=s.o,o=s.t,n=N(),{categories:c,services:r,consentId:l,consentTimestamp:f,lastConsentTimestamp:d,data:_,revision:u}=n,p=a(c);e.p=n,e.h=l;const m=!!l&&i(l);e.v=f,e.v&&(e.v=new Date(f)),e.S=d,e.S&&(e.S=new Date(d)),e.C=void 0!==_?_:null,e.T&&m&&u!==o.revision&&(e.N=!1),e.D=!(m&&e.N&&e.v&&e.S&&p),e.D,e.D?o.mode===t&&((()=>{const e=s.o;for(const o of e.O){const n=e.M[o];if(n.readOnly||n.enabled&&e.i.mode===t){e.R.push(o);const t=e.K[o]||{};for(let n in t)e.V[o].push(n)}}})(),e.I=[...e.R]):(e.V={...e.V,...r},b([...e.A,...c])),e.W={...e.V}})(),U())return D(),w(f.ce);c.mode===t&&D(n.R)}},H=e=>{const{name:t,path:o,domain:c}=s.t.cookie;e&&A(t,o,c);for(const{ye:e,Se:t,he:o}of s.o.m)e.removeEventListener(t,o);const r=new n;for(const e in s)s[e]=r[e];window._ccRun=!1};export{F as acceptCategory,M as acceptService,j as acceptedCategory,O as acceptedService,A as eraseCookies,L as getConfig,J as getCookie,R as getUserPreferences,P as loadScript,H as reset,G as run,B as setCookieData,U as validConsent,I as validCookie};
const e='opt-in',t='opt-out',o='data-category';class n{constructor(){this.t={mode:e,revision:0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],C:!1,v:null,S:null,h:null,D:'',T:!0,N:!1,j:!0,k:[],O:!1,A:'',I:!1,R:[],F:[],M:[],P:[],J:!1,L:{},U:{},B:{},G:{},H:{},q:[]},this.K={},this.V={W:'cc:onFirstConsent',X:'cc:onConsent',Y:'cc:onChange'}}}const s=new n,c=(e,t)=>e.indexOf(t),r=(e,t)=>-1!==c(e,t),a=e=>Array.isArray(e),i=e=>'string'==typeof e,l=e=>!!e&&'object'==typeof e&&!a(e),f=e=>'function'==typeof e,d=e=>Object.keys(e),_=e=>Array.from(new Set(e)),u=e=>{const t=document.createElement(e);return'button'===e&&(t.type=e),t},p=(e,t,o)=>e.setAttribute(t,o),m=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},C=(e,t,o)=>e.getAttribute(o?'data-'+t:t),g=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=g(n)}return t},v=()=>{const e={},{R:t,L:o,U:n}=s.o;for(const s of t)e[s]=S(n[s],d(o[s]));return e},y=()=>{const e=s.t.cookie.expiresAfterDays;return f(e)?e(s.o.A):e},S=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!r(n,e))).concat(n.filter((e=>!r(o,e))))},h=e=>{s.o.F=_(e),s.o.A=(()=>{let e='custom';const{F:t,R:o,M:n}=s.o,c=t.length;return c===o.length?e='all':c===n.length&&(e='necessary'),e})()},w=(e,t,o)=>{const{Y:n,X:c,W:r,Z:a,$:i,ee:l}=s.K,d=s.V,_={cookie:s.o.p};e===d.W?f(r)&&r(g(_)):e===d.X?f(c)&&c(g(_)):(_.changedCategories=s.o.k,_.changedServices=s.o.G,f(n)&&n(g(_))),((e,t)=>{dispatchEvent(new CustomEvent(e,{detail:t}))})(e,g(_))},D=e=>{const{U:t,G:n,R:c,L:a,q:i,p:l,k:d}=s.o;for(const e of c){const o=n[e]||t[e]||[];for(const n of o){const o=a[e][n];if(!o)continue;const{onAccept:s,onReject:c}=o;!o.te&&r(t[e],n)&&f(s)?(o.te=!0,s()):o.te&&!r(t[e],n)&&f(c)&&(o.te=!1,c())}}if(!s.t.manageScriptTags)return;const _=i,g=e||l.categories||[],v=(e,s)=>{if(s>=e.length)return;const c=i[s];if(c.oe)return v(e,s+1);const a=c.ne,l=c.se,f=c.ce,_=r(g,l),y=!!f&&r(t[l],f);if(!f&&!c.re&&_||!f&&c.re&&!_&&r(d,l)||f&&!c.re&&y||f&&c.re&&!y&&r(n[l]||[],f)){c.oe=!0;const t=C(a,'type',!0);m(a,'type',!!t),m(a,o);let n=C(a,'src',!0);n&&m(a,'src',!0);const r=u('script');r.textContent=a.innerHTML;for(const{nodeName:e}of a.attributes)p(r,e,a[e]||C(a,e));t&&(r.type=t),n?r.src=n:n=a.src;const i=!!n&&(!t||['text/javascript','module'].includes(t));if(i&&(r.onload=r.onerror=()=>{v(e,++s)}),a.replaceWith(r),i)return}v(e,++s)};v(_,0)},b=(e,t)=>{if(t instanceof RegExp)return e.filter((e=>t.test(e)));{const o=c(e,t);return o>-1?[e[o]]:[]}},T=e=>{const{hostname:t,protocol:o}=location,{name:n,path:c,domain:a,sameSite:i}=s.t.cookie,l=encodeURIComponent(JSON.stringify(s.o.p)),f=e?(()=>{const e=s.o.h,t=e?new Date-e:0;return 864e5*y()-t})():864e5*y(),d=new Date;d.setTime(d.getTime()+f);let _=n+'='+l+(0!==f?'; expires='+d.toUTCString():'')+'; Path='+c+'; SameSite='+i;r(t,'.')&&(_+='; Domain='+a),'https:'===o&&(_+='; Secure'),document.cookie=_,s.o.p},N=(e,t,o)=>{if(0===e.length)return;const n=o||s.t.cookie.domain,c=t||s.t.cookie.path,r='www.'===n.slice(0,4),a=r&&n.substring(4),i=(e,t)=>{document.cookie=e+'=; path='+c+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)i(t),i(t,n),r&&i(t,a)},j=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(k(e||s.t.cookie.name,!0)),k=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},x=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},E=(o,n=[])=>{((e,t)=>{const{R:o,F:n,M:c,ae:l,B:f,L:_}=s.o;let u=[];if(e){a(e)?u.push(...e):i(e)&&(u='all'===e?o:[e]);for(const e of o)f[e]=r(u,e)?d(_[e]):[]}else u=n;u=u.filter((e=>!r(o,e)||!r(t,e))),u.push(...c),h(u)})(o,n),(e=>{const t=s.o,{B:o,M:n,U:c,L:a,R:i}=t,l=i;t.H=g(c);for(const e of l){const t=a[e],s=d(t),i=o[e]&&o[e].length>0,l=r(n,e);if(0!==s.length){if(c[e]=[],l)c[e].push(...s);else if(i){const t=o[e];c[e].push(...t)}else c[e]=[];c[e]=_(c[e])}}})(),(()=>{const o=s.o;o.k=s.t.mode===t&&o.T?S(o.P,o.F):S(o.F,o.p.categories);let n=o.k.length>0,c=!1;for(const e of o.R)o.G[e]=S(o.U[e],o.H[e]),o.G[e].length>0&&(c=!0);o.S||(o.S=new Date),o.D||(o.D=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),o.p={categories:g(o.F),revision:s.t.revision,data:o.v,consentTimestamp:o.S.toISOString(),consentId:o.D,services:g(o.U)};let a=!1;const i=n||c;(o.T||i)&&(o.T&&(o.T=!1,a=!0),o.h=o.h?new Date:o.S,o.p.lastConsentTimestamp=o.h.toISOString(),T(),s.t.autoClearCookies&&(a||i)&&(e=>{const t=s.o,o=x(),n=(e=>{const t=s.o;return(e?t.R:t.k).filter((e=>{const o=t.I[e];return!!o&&!o.readOnly&&!!o.autoClear}))})(e);for(const e in t.G)for(const n of t.G[e]){const s=t.L[e][n].cookies;if(!r(t.U[e],n)&&s)for(const e of s){const t=b(o,e.name);N(t,e.path,e.domain)}}for(const s of n){const n=t.I[s].autoClear,c=n&&n.cookies||[],a=r(t.k,s),i=!r(t.F,s),l=a&&i;if(e?i:l){n.reloadPage&&l&&(t.O=!0);for(const e of c){const t=b(o,e.name);N(t,e.path,e.domain)}}}})(a),D()),a&&(w(s.V.W),w(s.V.X),s.t.mode===e)||(i&&w(s.V.Y),o.O&&(o.O=!1,location.reload()))})()},O=e=>{const t=s.o.T?[]:s.o.F;return r(t,e)},A=(e,t)=>{const{R:o,L:n}=s.o;if(!(e&&t&&i(t)&&r(o,t)&&0!==d(n[t]).length))return!1;E()},I=(e,t)=>{const o=s.o.T?[]:s.o.U[t];return r(o,e)},R=e=>''!==k(e,!0),F=(e,t,o)=>{let n=[];const s=e=>{if(i(e)){let t=k(e);''!==t&&n.push(t)}else n.push(...x(e))};if(a(e))for(let t of e)s(t);else s(e);N(n,t,o)},M=()=>{const{A:e,U:t}=s.o,{accepted:o,rejected:n}=(()=>{const{T:e,F:t,R:o}=s.o;return{accepted:t,rejected:e?[]:o.filter((e=>!r(t,e)))}})();return g({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:v()})},P=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=u('script'),l(t))for(const e in t)p(o,e,t[e]);var s,c;o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,s=document.head,c=o,s.appendChild(c)}))},J=e=>{let t,o=e.value,n=e.mode,c=!1;const r=s.o;if('update'===n){r.v=t=L('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],c=!0)}else!e&&t||t===o||(t=o,c=!0)}else t=o,c=!0;return c&&(r.v=t,r.p.data=t,T(!0)),c},L=(e,t)=>{const o=j(t);return e?o[e]:o},U=e=>{const t=s.t,o=s.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},B=()=>!s.o.T,G=async e=>{const{o:n,t:c,V:f}=s,_=window;if(!_._ccRun){if(_._ccRun=!0,(e=>{const{ie:n,t:c,o:a}=s,i=c,f=a,{cookie:_}=i,u=s.K,p=e.cookie,m=e.categories,g=d(m)||[],v=navigator,y=document;n.le=y,_.domain=location.hostname,f.i=e,f.I=m,f.R=g,u.W=e.onFirstConsent,u.X=e.onConsent,u.Y=e.onChange;const{mode:S,autoClearCookies:h,revision:w,manageScriptTags:D,hideFromBots:b}=e;S===t&&(i.mode=S),'boolean'==typeof h&&(i.autoClearCookies=h),'boolean'==typeof D&&(i.manageScriptTags=D),'number'==typeof w&&w>=0&&(i.revision=w,f.N=!0),!1===b&&(i.hideFromBots=!1),!0===i.hideFromBots&&v&&(f.J=v.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(v.userAgent)||v.webdriver),l(p)&&(i.cookie={..._,...p}),i.autoClearCookies,f.N,i.manageScriptTags,(e=>{const{I:t,L:o,U:n,B:c,M:r}=s.o;for(let a of e){const e=t[a],i=e.services||{},f=l(i)&&d(i)||[];o[a]={},n[a]=[],c[a]=[],e.readOnly&&(r.push(a),n[a]=f),s.ie.fe[a]={};for(let e of f){const t=i[e];t.te=!1,o[a][e]=t}}})(g),(()=>{if(!s.t.manageScriptTags)return;const e=s.o,t=(n=document,c='script['+o+']',n.querySelectorAll(c));var n,c;for(const n of t){let t=C(n,o),s=n.dataset.service||'',c=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),c=!0),'!'===s.charAt(0)&&(s=s.slice(1),c=!0),r(e.R,t)&&(e.q.push({ne:n,oe:!1,re:c,se:t,ce:s}),s)){const o=e.L[t];o[s]||(o[s]={te:!1})}}})()})(e),n.J)return;if((()=>{const e=s.o,o=s.t,n=j(),{categories:c,services:r,consentId:l,consentTimestamp:f,lastConsentTimestamp:d,data:_,revision:u}=n,p=a(c);e.p=n,e.D=l;const m=!!l&&i(l);e.S=f,e.S&&(e.S=new Date(f)),e.h=d,e.h&&(e.h=new Date(d)),e.v=void 0!==_?_:null,e.N&&m&&u!==o.revision&&(e.j=!1),e.T=!(m&&e.j&&e.S&&e.h&&p),e.T,(()=>{const e=s.o;for(const o of e.R){const n=e.I[o];if(n.readOnly||n.enabled&&e.i.mode===t){e.P.push(o);const t=e.L[o]||{};for(let n in t)e.U[o].push(n)}}})(),e.T?o.mode===t&&(e.F=[...e.P]):(e.U={...e.U,...r},h([...e.M,...c])),e.B={...e.U}})(),B())return D(),w(f.X);c.mode===t&&D(n.P)}},H=e=>{const{name:t,path:o,domain:c}=s.t.cookie;e&&F(t,o,c);for(const{de:e,_e:t,ue:o}of s.o.m)e.removeEventListener(t,o);const r=new n;for(const e in s)s[e]=r[e];window._ccRun=!1};export{E as acceptCategory,A as acceptService,O as acceptedCategory,I as acceptedService,F as eraseCookies,U as getConfig,L as getCookie,M as getUserPreferences,P as loadScript,H as reset,G as run,J as setCookieData,B as validConsent,R as validCookie};
/*!
* CookieConsent 3.0.0-rc.15
* https://github.com/orestbida/cookieconsent
* CookieConsent 3.0.0-rc.17
* https://github.com/orestbida/cookieconsent/tree/v3.0-beta
* Author Orest Bida
* Released under the MIT License
*/
var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='data-category';class s{constructor(){this.t={mode:t,revision:0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],g:!1,C:null,v:null,S:null,h:'',D:!0,T:!1,N:!0,k:[],j:!1,F:'',M:!1,O:[],I:[],A:[],R:[],P:!1,B:!1,J:!1,L:[],U:[],G:null,H:[],q:[],K:{},V:{},W:{},X:{},Y:{},Z:[]},this.$={ee:{},te:{}},this.oe={},this.ne={se:'cc:onFirstConsent',ce:'cc:onConsent',re:'cc:onChange'}}}const c=new s,r=(e,t)=>e.indexOf(t),a=(e,t)=>-1!==r(e,t),i=e=>Array.isArray(e),l=e=>'string'==typeof e,f=e=>!!e&&'object'==typeof e&&!i(e),d=e=>'function'==typeof e,_=e=>Object.keys(e),u=e=>Array.from(new Set(e)),p=e=>e.dispatchEvent(new Event('change')),m=e=>{const t=document.createElement(e);return'button'===e&&(t.type=e),t},g=(e,t,o)=>e.setAttribute(t,o),C=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},v=(e,t,o)=>e.getAttribute(o?'data-'+t:t),y=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=y(n)}return t},S=()=>{const e={},{O:t,K:o,V:n}=c.o;for(const s of t)e[s]=b(n[s],_(o[s]));return e},h=()=>{const e=c.t.cookie.expiresAfterDays;return d(e)?e(c.o.F):e},b=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!a(n,e))).concat(n.filter((e=>!a(o,e))))},w=e=>{c.o.I=u(e),c.o.F=(()=>{let e='custom';const{I:t,O:o,A:n}=c.o,s=t.length;return s===o.length?e='all':s===n.length&&(e='necessary'),e})()},D=(e,t,o)=>{const{re:n,ce:s,se:r,ae:a,ie:i,le:l}=c.oe,f=c.ne,_={cookie:c.o.p};e===f.se?d(r)&&r(y(_)):e===f.ce?d(s)&&s(y(_)):(_.changedCategories=c.o.k,_.changedServices=c.o.X,d(n)&&n(y(_))),((e,t)=>{dispatchEvent(new CustomEvent(e,{detail:t}))})(e,y(_))},T=e=>{const{V:t,X:o,O:s,K:r,Z:i,p:l,k:f}=c.o;for(const e of s){const n=o[e]||t[e]||[];for(const o of n){const n=r[e][o];if(!n)continue;const{onAccept:s,onReject:c}=n;!n.fe&&a(t[e],o)&&d(s)?(n.fe=!0,s()):n.fe&&!a(t[e],o)&&d(c)&&(n.fe=!1,c())}}if(!c.t.manageScriptTags)return;const _=i,u=e||l.categories||[],p=(e,s)=>{if(s>=e.length)return;const c=i[s];if(c.de)return p(e,s+1);const r=c._e,l=c.ue,d=c.pe,_=a(u,l),y=!!d&&a(t[l],d);if(!d&&!c.me&&_||!d&&c.me&&!_&&a(f,l)||d&&!c.me&&y||d&&c.me&&!y&&a(o[l]||[],d)){c.de=!0;const t=v(r,'type',!0);C(r,'type',!!t),C(r,n);let o=v(r,'src',!0);o&&C(r,'src',!0);const a=m('script');a.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)g(a,e,r[e]||v(r,e));t&&(a.type=t),o?a.src=o:o=r.src;const i=!!o&&(!t||['text/javascript','module'].includes(t));if(i&&(a.onload=a.onerror=()=>{p(e,++s)}),r.replaceWith(a),i)return}p(e,++s)};p(_,0)},E=e=>{const{hostname:t,protocol:o}=location,{name:n,path:s,domain:r,sameSite:i}=c.t.cookie,l=encodeURIComponent(JSON.stringify(c.o.p)),f=e?(()=>{const e=c.o.S,t=e?new Date-e:0;return 864e5*h()-t})():864e5*h(),d=new Date;d.setTime(d.getTime()+f);let _=n+'='+l+(0!==f?'; expires='+d.toUTCString():'')+'; Path='+s+'; SameSite='+i;a(t,'.')&&(_+='; Domain='+r),'https:'===o&&(_+='; Secure'),document.cookie=_,c.o.p},N=(e,t,o)=>{const n=o||c.t.cookie.domain,s=t||c.t.cookie.path,r='www.'===n.slice(0,4),a=r&&n.substring(4),i=(e,t)=>{document.cookie=e+'=; path='+s+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)i(t),i(t,n),r&&i(t,a)},x=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(k(e||c.t.cookie.name,!0)),k=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},j=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},F=(e,n=[])=>{((e,t)=>{const{O:o,I:n,A:s,ge:r,W:f,K:d}=c.o;let u=[];if(e){i(e)?u.push(...e):l(e)&&(u='all'===e?o:[e]);for(const e of o)f[e]=a(u,e)?_(d[e]):[]}else u=r?(()=>{const e=c.$.ee;if(!e)return[];let t=[];for(let o in e)e[o].checked&&t.push(o);return t})():n;u=u.filter((e=>!a(o,e)||!a(t,e))),u.push(...s),w(u)})(e,n),(e=>{const t=c.o,{W:o,A:n,V:s,K:r,O:i}=t,l=i;t.Y=y(s);for(const e of l){const t=r[e],c=_(t),i=o[e]&&o[e].length>0,l=a(n,e);if(0!==c.length){if(s[e]=[],l)s[e].push(...c);else if(i){const t=o[e];s[e].push(...t)}else s[e]=[];s[e]=u(s[e])}}})(),(()=>{const e=c.o;c.t.mode===o&&e.D?e.k=b(e.R,e.I):e.k=b(e.I,e.p.categories);let n=e.k.length>0,s=!1;for(const t of e.O)e.X[t]=b(e.V[t],e.Y[t]),e.X[t].length>0&&(s=!0);const i=c.$.ee;for(let t in i)i[t].checked=a(e.I,t);for(const t of e.O){const o=c.$.te[t],n=e.V[t];for(const e in o)o[e].checked=a(n,e)}e.v||(e.v=new Date),e.h||(e.h=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:y(e.I),revision:c.t.revision,data:e.C,consentTimestamp:e.v.toISOString(),consentId:e.h,services:y(e.V)};let l=!1;(e.D||n||s)&&(e.D&&(e.D=!1,l=!0),e.S?e.S=new Date:e.S=e.v,e.p.lastConsentTimestamp=e.S.toISOString(),E(),c.t.autoClearCookies&&(l||!e.D&&n)&&(e=>{const t=c.o,o=j();t.j=!1;let n=e?t.O:t.k;n=n.filter((e=>{let o=t.M[e];return!!o&&!o.readOnly&&!!o.autoClear}));for(const s of n){const n=t.M[s].autoClear,c=n&&n.cookies||[],i=a(t.k,s),l=!a(t.I,s),f=i&&l;if(e&&l||!e&&f){!0===n.reloadPage&&f&&(t.j=!0);for(const e of c){let t=[];const n=e.name,s=e.domain,c=e.path;if(n instanceof RegExp)for(let e of o)n.test(e)&&t.push(e);else{let e=r(o,n);e>-1&&t.push(o[e])}t.length>0&&N(t,c,s)}}}})(l),T()),l&&(D(c.ne.se),D(c.ne.ce),c.t.mode===t)||((n||s)&&D(c.ne.re),e.j&&location.reload())})()},M=(e,t,o)=>{let n=[];const s=e=>{if(l(e)){let t=k(e);''!==t&&n.push(t)}else n.push(...j(e))};if(i(e))for(let t of e)s(t);else s(e);N(n,t,o)},O=(e,t)=>{const o=x(t);return e?o[e]:o},I=()=>!c.o.D;e.acceptCategory=F,e.acceptService=(e,t)=>{const{O:o,K:n}=c.o;if(!(e&&t&&l(t)&&a(o,t)&&0!==_(n[t]).length))return!1;((e,t)=>{const o=c.o,{K:n,W:s,ge:r}=o,f=c.$.te[t]||{},d=c.$.ee[t]||{},m=_(n[t]);if(s[t]=[],l(e)){if('all'===e){if(s[t].push(...m),r)for(let e in f)f[e].checked=!0,p(f[e])}else if(a(m,e)&&s[t].push(e),r)for(let t in f)f[t].checked=e===t,p(f[t])}else if(i(e))for(let o of m){const n=a(e,o);n&&s[t].push(o),r&&(f[o].checked=n,p(f[o]))}const g=0===s[t].length;o.I=g?o.I.filter((e=>e!==t)):u([...o.I,t]),r&&(d.checked=!g,p(d))})(e,t),F()},e.acceptedCategory=e=>{const t=c.o.D?[]:c.o.I;return a(t,e)},e.acceptedService=(e,t)=>{const o=c.o.D?[]:c.o.V[t];return a(o,e)},e.eraseCookies=M,e.getConfig=e=>{const t=c.t,o=c.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=O,e.getUserPreferences=()=>{const{F:e,V:t}=c.o,{accepted:o,rejected:n}=(()=>{const{D:e,I:t,O:o}=c.o;return{accepted:t,rejected:e?[]:o.filter((e=>!a(t,e)))}})();return y({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:S()})},e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=m('script'),f(t))for(const e in t)g(o,e,t[e]);var s,c;o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,s=document.head,c=o,s.appendChild(c)}))},e.reset=e=>{const{name:t,path:o,domain:n}=c.t.cookie;e&&M(t,o,n);for(const{Ce:e,ve:t,ye:o}of c.o.m)e.removeEventListener(t,o);const r=new s;for(const e in c)c[e]=r[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:s,ne:r}=c,d=window;if(!d._ccRun){if(d._ccRun=!0,(e=>{const{$:t,t:s,o:r}=c,i=s,l=r,{cookie:d}=i,u=c.oe,p=e.cookie,m=e.categories,g=_(m)||[],C=navigator,y=document;t.Se=y,t.he=y.documentElement,d.domain=location.hostname,l.i=e,l.M=m,l.O=g,u.se=e.onFirstConsent,u.ce=e.onConsent,u.re=e.onChange;const{mode:S,autoClearCookies:h,revision:b,manageScriptTags:w,hideFromBots:D}=e;S===o&&(i.mode=S),'boolean'==typeof h&&(i.autoClearCookies=h),'boolean'==typeof w&&(i.manageScriptTags=w),'number'==typeof b&&b>=0&&(i.revision=b,l.T=!0),!1===D&&(i.hideFromBots=!1),!0===i.hideFromBots&&C&&(l.P=C.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(C.userAgent)||C.webdriver),f(p)&&(i.cookie={...d,...p}),i.autoClearCookies,l.T,i.manageScriptTags,(e=>{const{M:t,K:o,V:n,W:s,A:r}=c.o;for(let a of e){const e=t[a],i=e.services||{},l=f(i)&&_(i)||[];o[a]={},n[a]=[],s[a]=[],e.readOnly&&(r.push(a),n[a]=l),c.$.te[a]={};for(let e of l){const t=i[e];t.fe=!1,o[a][e]=t}}})(g),(()=>{if(!c.t.manageScriptTags)return;const e=c.o,t=(o=document,s='script['+n+']',o.querySelectorAll(s));var o,s;for(const o of t){let t=v(o,n),s=o.dataset.service||'',c=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),c=!0),'!'===s.charAt(0)&&(s=s.slice(1),c=!0),a(e.O,t)&&(e.Z.push({_e:o,de:!1,me:c,ue:t,pe:s}),s)){const o=e.K[t];o[s]||(o[s]={fe:!1})}}})()})(e),t.P)return;if((()=>{const e=c.o,t=c.t,n=x(),{categories:s,services:r,consentId:a,consentTimestamp:f,lastConsentTimestamp:d,data:_,revision:u}=n,p=i(s);e.p=n,e.h=a;const m=!!a&&l(a);e.v=f,e.v&&(e.v=new Date(f)),e.S=d,e.S&&(e.S=new Date(d)),e.C=void 0!==_?_:null,e.T&&m&&u!==t.revision&&(e.N=!1),e.D=!(m&&e.N&&e.v&&e.S&&p),e.D,e.D?t.mode===o&&((()=>{const e=c.o;for(const t of e.O){const n=e.M[t];if(n.readOnly||n.enabled&&e.i.mode===o){e.R.push(t);const o=e.K[t]||{};for(let n in o)e.V[t].push(n)}}})(),e.I=[...e.R]):(e.V={...e.V,...r},w([...e.A,...s])),e.W={...e.V}})(),I())return T(),D(r.ce);s.mode===o&&T(t.R)}},e.setCookieData=e=>{let t,o=e.value,n=e.mode,s=!1;const r=c.o;if('update'===n){r.C=t=O('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],s=!0)}else!e&&t||t===o||(t=o,s=!0)}else t=o,s=!0;return s&&(r.C=t,r.p.data=t,E(!0)),s},e.validConsent=I,e.validCookie=e=>''!==k(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={});
var e,t;e=this,t=function(e){'use strict';const t='opt-in',o='opt-out',n='data-category';class s{constructor(){this.t={mode:t,revision:0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:'cc_cookie',expiresAfterDays:182,domain:'',path:'/',sameSite:'Lax'}},this.o={i:{},l:'',_:{},u:{},p:{},m:[],C:!1,v:null,S:null,h:null,D:'',T:!0,N:!1,j:!0,k:[],O:!1,A:'',I:!1,R:[],F:[],M:[],P:[],J:!1,L:{},U:{},B:{},G:{},H:{},q:[]},this.K={},this.V={W:'cc:onFirstConsent',X:'cc:onConsent',Y:'cc:onChange'}}}const c=new s,r=(e,t)=>e.indexOf(t),a=(e,t)=>-1!==r(e,t),i=e=>Array.isArray(e),l=e=>'string'==typeof e,f=e=>!!e&&'object'==typeof e&&!i(e),d=e=>'function'==typeof e,_=e=>Object.keys(e),u=e=>Array.from(new Set(e)),p=e=>{const t=document.createElement(e);return'button'===e&&(t.type=e),t},m=(e,t,o)=>e.setAttribute(t,o),g=(e,t,o)=>{e.removeAttribute(o?'data-'+t:t)},C=(e,t,o)=>e.getAttribute(o?'data-'+t:t),v=e=>{if('object'!=typeof e)return e;if(e instanceof Date)return new Date(e.getTime());let t=Array.isArray(e)?[]:{};for(let o in e){let n=e[o];t[o]=v(n)}return t},y=()=>{const e={},{R:t,L:o,U:n}=c.o;for(const s of t)e[s]=h(n[s],_(o[s]));return e},S=()=>{const e=c.t.cookie.expiresAfterDays;return d(e)?e(c.o.A):e},h=(e,t)=>{const o=e||[],n=t||[];return o.filter((e=>!a(n,e))).concat(n.filter((e=>!a(o,e))))},b=e=>{c.o.F=u(e),c.o.A=(()=>{let e='custom';const{F:t,R:o,M:n}=c.o,s=t.length;return s===o.length?e='all':s===n.length&&(e='necessary'),e})()},w=(e,t,o)=>{const{Y:n,X:s,W:r,Z:a,$:i,ee:l}=c.K,f=c.V,_={cookie:c.o.p};e===f.W?d(r)&&r(v(_)):e===f.X?d(s)&&s(v(_)):(_.changedCategories=c.o.k,_.changedServices=c.o.G,d(n)&&n(v(_))),((e,t)=>{dispatchEvent(new CustomEvent(e,{detail:t}))})(e,v(_))},D=e=>{const{U:t,G:o,R:s,L:r,q:i,p:l,k:f}=c.o;for(const e of s){const n=o[e]||t[e]||[];for(const o of n){const n=r[e][o];if(!n)continue;const{onAccept:s,onReject:c}=n;!n.te&&a(t[e],o)&&d(s)?(n.te=!0,s()):n.te&&!a(t[e],o)&&d(c)&&(n.te=!1,c())}}if(!c.t.manageScriptTags)return;const _=i,u=e||l.categories||[],v=(e,s)=>{if(s>=e.length)return;const c=i[s];if(c.oe)return v(e,s+1);const r=c.ne,l=c.se,d=c.ce,_=a(u,l),y=!!d&&a(t[l],d);if(!d&&!c.re&&_||!d&&c.re&&!_&&a(f,l)||d&&!c.re&&y||d&&c.re&&!y&&a(o[l]||[],d)){c.oe=!0;const t=C(r,'type',!0);g(r,'type',!!t),g(r,n);let o=C(r,'src',!0);o&&g(r,'src',!0);const a=p('script');a.textContent=r.innerHTML;for(const{nodeName:e}of r.attributes)m(a,e,r[e]||C(r,e));t&&(a.type=t),o?a.src=o:o=r.src;const i=!!o&&(!t||['text/javascript','module'].includes(t));if(i&&(a.onload=a.onerror=()=>{v(e,++s)}),r.replaceWith(a),i)return}v(e,++s)};v(_,0)},T=(e,t)=>{if(t instanceof RegExp)return e.filter((e=>t.test(e)));{const o=r(e,t);return o>-1?[e[o]]:[]}},N=e=>{const{hostname:t,protocol:o}=location,{name:n,path:s,domain:r,sameSite:i}=c.t.cookie,l=encodeURIComponent(JSON.stringify(c.o.p)),f=e?(()=>{const e=c.o.h,t=e?new Date-e:0;return 864e5*S()-t})():864e5*S(),d=new Date;d.setTime(d.getTime()+f);let _=n+'='+l+(0!==f?'; expires='+d.toUTCString():'')+'; Path='+s+'; SameSite='+i;a(t,'.')&&(_+='; Domain='+r),'https:'===o&&(_+='; Secure'),document.cookie=_,c.o.p},j=(e,t,o)=>{if(0===e.length)return;const n=o||c.t.cookie.domain,s=t||c.t.cookie.path,r='www.'===n.slice(0,4),a=r&&n.substring(4),i=(e,t)=>{document.cookie=e+'=; path='+s+(t?'; domain=.'+t:'')+'; expires=Thu, 01 Jan 1970 00:00:01 GMT;'};for(const t of e)i(t),i(t,n),r&&i(t,a)},x=e=>(e=>{let t;try{t=JSON.parse(decodeURIComponent(e))}catch(e){t={}}return t})(k(e||c.t.cookie.name,!0)),k=(e,t)=>{const o=document.cookie.match('(^|;)\\s*'+e+'\\s*=\\s*([^;]+)');return o?t?o.pop():e:''},E=e=>{const t=document.cookie.split(/;\s*/),o=[];for(const n of t){let t=n.split('=')[0];if(e)try{e.test(t)&&o.push(t)}catch(e){}else o.push(t)}return o},O=(e,n=[])=>{((e,t)=>{const{R:o,F:n,M:s,ae:r,B:f,L:d}=c.o;let u=[];if(e){i(e)?u.push(...e):l(e)&&(u='all'===e?o:[e]);for(const e of o)f[e]=a(u,e)?_(d[e]):[]}else u=n;u=u.filter((e=>!a(o,e)||!a(t,e))),u.push(...s),b(u)})(e,n),(e=>{const t=c.o,{B:o,M:n,U:s,L:r,R:i}=t,l=i;t.H=v(s);for(const e of l){const t=r[e],c=_(t),i=o[e]&&o[e].length>0,l=a(n,e);if(0!==c.length){if(s[e]=[],l)s[e].push(...c);else if(i){const t=o[e];s[e].push(...t)}else s[e]=[];s[e]=u(s[e])}}})(),(()=>{const e=c.o;e.k=c.t.mode===o&&e.T?h(e.P,e.F):h(e.F,e.p.categories);let n=e.k.length>0,s=!1;for(const t of e.R)e.G[t]=h(e.U[t],e.H[t]),e.G[t].length>0&&(s=!0);e.S||(e.S=new Date),e.D||(e.D=([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)))),e.p={categories:v(e.F),revision:c.t.revision,data:e.v,consentTimestamp:e.S.toISOString(),consentId:e.D,services:v(e.U)};let r=!1;const i=n||s;(e.T||i)&&(e.T&&(e.T=!1,r=!0),e.h=e.h?new Date:e.S,e.p.lastConsentTimestamp=e.h.toISOString(),N(),c.t.autoClearCookies&&(r||i)&&(e=>{const t=c.o,o=E(),n=(e=>{const t=c.o;return(e?t.R:t.k).filter((e=>{const o=t.I[e];return!!o&&!o.readOnly&&!!o.autoClear}))})(e);for(const e in t.G)for(const n of t.G[e]){const s=t.L[e][n].cookies;if(!a(t.U[e],n)&&s)for(const e of s){const t=T(o,e.name);j(t,e.path,e.domain)}}for(const s of n){const n=t.I[s].autoClear,c=n&&n.cookies||[],r=a(t.k,s),i=!a(t.F,s),l=r&&i;if(e?i:l){n.reloadPage&&l&&(t.O=!0);for(const e of c){const t=T(o,e.name);j(t,e.path,e.domain)}}}})(r),D()),r&&(w(c.V.W),w(c.V.X),c.t.mode===t)||(i&&w(c.V.Y),e.O&&(e.O=!1,location.reload()))})()},A=(e,t,o)=>{let n=[];const s=e=>{if(l(e)){let t=k(e);''!==t&&n.push(t)}else n.push(...E(e))};if(i(e))for(let t of e)s(t);else s(e);j(n,t,o)},I=(e,t)=>{const o=x(t);return e?o[e]:o},R=()=>!c.o.T;e.acceptCategory=O,e.acceptService=(e,t)=>{const{R:o,L:n}=c.o;if(!(e&&t&&l(t)&&a(o,t)&&0!==_(n[t]).length))return!1;O()},e.acceptedCategory=e=>{const t=c.o.T?[]:c.o.F;return a(t,e)},e.acceptedService=(e,t)=>{const o=c.o.T?[]:c.o.U[t];return a(o,e)},e.eraseCookies=A,e.getConfig=e=>{const t=c.t,o=c.o.i;return e?t[e]||o[e]:{...t,...o,cookie:{...t.cookie}}},e.getCookie=I,e.getUserPreferences=()=>{const{A:e,U:t}=c.o,{accepted:o,rejected:n}=(()=>{const{T:e,F:t,R:o}=c.o;return{accepted:t,rejected:e?[]:o.filter((e=>!a(t,e)))}})();return v({acceptType:e,acceptedCategories:o,rejectedCategories:n,acceptedServices:t,rejectedServices:y()})},e.loadScript=(e,t)=>{let o=document.querySelector('script[src="'+e+'"]');return new Promise((n=>{if(o)return n(!0);if(o=p('script'),f(t))for(const e in t)m(o,e,t[e]);var s,c;o.onload=()=>n(!0),o.onerror=()=>{o.remove(),n(!1)},o.src=e,s=document.head,c=o,s.appendChild(c)}))},e.reset=e=>{const{name:t,path:o,domain:n}=c.t.cookie;e&&A(t,o,n);for(const{ie:e,le:t,fe:o}of c.o.m)e.removeEventListener(t,o);const r=new s;for(const e in c)c[e]=r[e];window._ccRun=!1},e.run=async e=>{const{o:t,t:s,V:r}=c,d=window;if(!d._ccRun){if(d._ccRun=!0,(e=>{const{de:t,t:s,o:r}=c,i=s,l=r,{cookie:d}=i,u=c.K,p=e.cookie,m=e.categories,g=_(m)||[],v=navigator,y=document;t._e=y,d.domain=location.hostname,l.i=e,l.I=m,l.R=g,u.W=e.onFirstConsent,u.X=e.onConsent,u.Y=e.onChange;const{mode:S,autoClearCookies:h,revision:b,manageScriptTags:w,hideFromBots:D}=e;S===o&&(i.mode=S),'boolean'==typeof h&&(i.autoClearCookies=h),'boolean'==typeof w&&(i.manageScriptTags=w),'number'==typeof b&&b>=0&&(i.revision=b,l.N=!0),!1===D&&(i.hideFromBots=!1),!0===i.hideFromBots&&v&&(l.J=v.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(v.userAgent)||v.webdriver),f(p)&&(i.cookie={...d,...p}),i.autoClearCookies,l.N,i.manageScriptTags,(e=>{const{I:t,L:o,U:n,B:s,M:r}=c.o;for(let a of e){const e=t[a],i=e.services||{},l=f(i)&&_(i)||[];o[a]={},n[a]=[],s[a]=[],e.readOnly&&(r.push(a),n[a]=l),c.de.ue[a]={};for(let e of l){const t=i[e];t.te=!1,o[a][e]=t}}})(g),(()=>{if(!c.t.manageScriptTags)return;const e=c.o,t=(o=document,s='script['+n+']',o.querySelectorAll(s));var o,s;for(const o of t){let t=C(o,n),s=o.dataset.service||'',c=!1;if(t&&'!'===t.charAt(0)&&(t=t.slice(1),c=!0),'!'===s.charAt(0)&&(s=s.slice(1),c=!0),a(e.R,t)&&(e.q.push({ne:o,oe:!1,re:c,se:t,ce:s}),s)){const o=e.L[t];o[s]||(o[s]={te:!1})}}})()})(e),t.J)return;if((()=>{const e=c.o,t=c.t,n=x(),{categories:s,services:r,consentId:a,consentTimestamp:f,lastConsentTimestamp:d,data:_,revision:u}=n,p=i(s);e.p=n,e.D=a;const m=!!a&&l(a);e.S=f,e.S&&(e.S=new Date(f)),e.h=d,e.h&&(e.h=new Date(d)),e.v=void 0!==_?_:null,e.N&&m&&u!==t.revision&&(e.j=!1),e.T=!(m&&e.j&&e.S&&e.h&&p),e.T,(()=>{const e=c.o;for(const t of e.R){const n=e.I[t];if(n.readOnly||n.enabled&&e.i.mode===o){e.P.push(t);const o=e.L[t]||{};for(let n in o)e.U[t].push(n)}}})(),e.T?t.mode===o&&(e.F=[...e.P]):(e.U={...e.U,...r},b([...e.M,...s])),e.B={...e.U}})(),R())return D(),w(r.X);s.mode===o&&D(t.P)}},e.setCookieData=e=>{let t,o=e.value,n=e.mode,s=!1;const r=c.o;if('update'===n){r.v=t=I('data');const e=typeof t==typeof o;if(e&&'object'==typeof t){!t&&(t={});for(let e in o)t[e]!==o[e]&&(t[e]=o[e],s=!0)}else!e&&t||t===o||(t=o,s=!0)}else t=o,s=!0;return s&&(r.v=t,r.p.data=t,N(!0)),s},e.validConsent=R,e.validCookie=e=>''!==k(e,!0)},'object'==typeof exports&&'undefined'!=typeof module?t(exports):'function'==typeof define&&define.amd?define(['exports'],t):t((e='undefined'!=typeof globalThis?globalThis:e||self).CookieConsent={});
{
"name": "vanilla-cookieconsent",
"version": "3.0.0-rc.16",
"version": "3.0.0-rc.17",
"description": "🍪 Simple cross-browser cookie-consent plugin written in vanilla js.",

@@ -24,3 +24,3 @@ "main": "dist/cookieconsent.umd.js",

"type": "git",
"url": "https://github.com/orestbida/cookieconsent"
"url": "https://github.com/orestbida/cookieconsent/tree/v3.0-beta"
},

@@ -41,19 +41,19 @@ "keywords": [

"devDependencies": {
"@babel/core": "^7.22.6",
"@babel/preset-env": "^7.22.6",
"@rollup/plugin-eslint": "^9.0.4",
"@rollup/plugin-terser": "^0.4.3",
"@types/jest": "^29.5.2",
"babel-jest": "^29.6.0",
"@babel/core": "^7.23.2",
"@babel/preset-env": "^7.23.2",
"@rollup/plugin-eslint": "^9.0.5",
"@rollup/plugin-terser": "^0.4.4",
"@types/jest": "^29.5.7",
"babel-jest": "^29.7.0",
"cssnano": "^6.0.1",
"eslint": "^8.44.0",
"fast-glob": "^3.3.0",
"jest": "^29.6.0",
"jest-environment-jsdom": "^29.6.0",
"eslint": "^8.53.0",
"fast-glob": "^3.3.2",
"jest": "^29.7.0",
"jest-environment-jsdom": "^29.7.0",
"postcss-combine-duplicated-selectors": "^10.0.3",
"rollup": "^3.26.1",
"rollup": "^4.3.0",
"rollup-plugin-postcss": "^4.0.2",
"sass": "^1.63.6",
"sass": "^1.69.5",
"sitemap": "^7.1.1",
"vitepress": "1.0.0-beta.5"
"vitepress": "1.0.0-rc.25"
},

@@ -60,0 +60,0 @@ "jest": {

# CookieConsent v3
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Latest version](https://img.shields.io/github/package-json/v/orestbida/cookieconsent/v3.0-beta?color=2b4eed&label=Release)](https://github.com/orestbida/cookieconsent/releases/v3.0.0-rc.16)
[![Latest version](https://img.shields.io/github/package-json/v/orestbida/cookieconsent/v3.0-beta?color=2b4eed&label=Release)](https://github.com/orestbida/cookieconsent/releases/v3.0.0-rc.17)
[![CircleCI](https://dl.circleci.com/status-badge/img/gh/orestbida/cookieconsent/tree/v3%2E0-beta.svg?style=svg)](https://dl.circleci.com/status-badge/redirect/gh/orestbida/cookieconsent/tree/v3%2E0-beta)

@@ -6,0 +6,0 @@

@@ -93,3 +93,8 @@ export = CookieConsent

*/
onReject?: () => void
onReject?: () => void,
/**
* Array of cookies to clear.
*/
cookies?: CookieItem[]
}

@@ -96,0 +101,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc