UNPKG

@almacareer/cookie-consent-manager

Version:

Cookie Consent Manager mainly for Alma Career products

181 lines 111 kB
(function(){"use strict";/*! * CookieConsent 3.1.0 * https://github.com/orestbida/cookieconsent * Author Orest Bida * Released under the MIT License */const wa="opt-in",$e="opt-out",Je="show--consent",Xe="show--preferences",Qe="disable--interaction",Ee="data-category",$="div",te="button",ne="aria-hidden",Se="btn-group",K="click",we="data-role",ea="consentModal",aa="preferencesModal";class Ca{constructor(){this.t={mode:wa,revision:0,autoShow:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,manageScriptTags:!0,hideFromBots:!0,cookie:{name:"cc_cookie",expiresAfterDays:182,domain:"",path:"/",secure:!0,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,L:[],j:!1,F:"",P:!1,O:[],R:[],B:[],$:[],G:!1,J:!1,U:!1,q:[],K:[],W:[],X:{},Y:{},Z:{},ee:{},te:{},oe:[]},this.ne={ae:{},se:{}},this.ce={},this.re={ie:"cc:onFirstConsent",le:"cc:onConsent",de:"cc:onChange",fe:"cc:onModalShow",_e:"cc:onModalHide",ue:"cc:onModalReady"}}}const o=new Ca,Aa=(t,n)=>t.indexOf(n),S=(t,n)=>Aa(t,n)!==-1,Ce=t=>Array.isArray(t),de=t=>typeof t=="string",He=t=>!!t&&typeof t=="object"&&!Ce(t),se=t=>typeof t=="function",re=t=>Object.keys(t),ta=t=>Array.from(new Set(t)),Fe=()=>document.activeElement,Ae=t=>t.preventDefault(),na=(t,n)=>t.querySelectorAll(n),qe=t=>t.dispatchEvent(new Event("change")),h=t=>{const n=document.createElement(t);return t===te&&(n.type=t),n},A=(t,n,e)=>t.setAttribute(n,e),oa=(t,n,e)=>{t.removeAttribute(e?"data-"+n:n)},Re=(t,n,e)=>t.getAttribute(e?"data-"+n:n),v=(t,n)=>t.appendChild(n),I=(t,n)=>t.classList.add(n),G=(t,n)=>I(t,"cm__"+n),_=(t,n)=>I(t,"pm__"+n),ke=(t,n)=>t.classList.remove(n),ue=t=>{if(typeof t!="object")return t;if(t instanceof Date)return new Date(t.getTime());let n=Array.isArray(t)?[]:{};for(let e in t){let a=t[e];n[e]=ue(a)}return n},bt=()=>{const t={},{O:n,X:e,Y:a}=o.o;for(const i of n)t[i]=Ke(a[i],re(e[i]));return t},Na=(t,n)=>dispatchEvent(new CustomEvent(t,{detail:n})),x=(t,n,e,a)=>{t.addEventListener(n,e),a&&o.o.m.push({pe:t,ge:n,me:e})},Ma=()=>{const t=o.t.cookie.expiresAfterDays;return se(t)?t(o.o.F):t},Ke=(t,n)=>{const e=t||[],a=n||[];return e.filter(i=>!S(a,i)).concat(a.filter(i=>!S(e,i)))},Pa=t=>{o.o.R=ta(t),o.o.F=(()=>{let n="custom";const{R:e,O:a,B:i}=o.o,r=e.length;return r===a.length?n="all":r===i.length&&(n="necessary"),n})()},_a=(t,n,e,a)=>{const i="accept-",{show:r,showPreferences:l,hide:s,hidePreferences:c,acceptCategory:u}=n,y=t||document,p=g=>na(y,`[data-cc="${g}"]`),m=(g,w)=>{Ae(g),u(w),c(),s()},b=p("show-preferencesModal"),d=p("show-consentModal"),k=p(i+"all"),j=p(i+"necessary"),z=p(i+"custom"),C=o.t.lazyHtmlGeneration;for(const g of b)A(g,"aria-haspopup","dialog"),x(g,K,w=>{Ae(w),l()}),C&&(x(g,"mouseenter",w=>{Ae(w),o.o.N||e(n,a)},!0),x(g,"focus",()=>{o.o.N||e(n,a)}));for(let g of d)A(g,"aria-haspopup","dialog"),x(g,K,w=>{Ae(w),r(!0)},!0);for(let g of k)x(g,K,w=>{m(w,"all")},!0);for(let g of z)x(g,K,w=>{m(w)},!0);for(let g of j)x(g,K,w=>{m(w,[])},!0)},ce=(t,n)=>{t&&(n&&(t.tabIndex=-1),t.focus(),n&&t.removeAttribute("tabindex"))},$a=(t,n)=>{const e=a=>{a.target.removeEventListener("transitionend",e),a.propertyName==="opacity"&&getComputedStyle(t).opacity==="1"&&ce((i=>i===1?o.ne.be:o.ne.ve)(n))};x(t,"transitionend",e)};let Sa;const Ta=t=>{clearTimeout(Sa),t?I(o.ne.ye,Qe):Sa=setTimeout(()=>{ke(o.ne.ye,Qe)},500)},jt=["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 "],Te=(t=0,n=1.5)=>`<svg viewBox="0 0 24 24" stroke-width="${n}"><path d="${jt[t]}"/></svg>`,Ba=t=>{const n=o.ne,e=o.o;(a=>{const i=a===n.he,r=e.i.disablePageInteraction?n.ye:i?n.Ce:n.ye;x(r,"keydown",l=>{if(l.key!=="Tab"||!(i?e.k&&!e.A:e.A))return;const s=Fe(),c=i?e.q:e.K;c.length!==0&&(l.shiftKey?s!==c[0]&&a.contains(s)||(Ae(l),ce(c[1])):s!==c[1]&&a.contains(s)||(Ae(l),ce(c[0])))},!0)})(t)},zt=["[href]",te,"input","details","[tabindex]"].map(t=>t+':not([tabindex="-1"])').join(","),Ia=t=>{const{o:n,ne:e}=o,a=(i,r)=>{const l=na(i,zt);r[0]=l[0],r[1]=l[l.length-1]};t===1&&n.T&&a(e.he,n.q),t===2&&n.N&&a(e.we,n.K)},le=(t,n,e)=>{const{de:a,le:i,ie:r,_e:l,ue:s,fe:c}=o.ce,u=o.re;if(n){const p={modalName:n};return t===u.fe?se(c)&&c(p):t===u._e?se(l)&&l(p):(p.modal=e,se(s)&&s(p)),Na(t,p)}const y={cookie:o.o.p};t===u.ie?se(r)&&r(ue(y)):t===u.le?se(i)&&i(ue(y)):(y.changedCategories=o.o.L,y.changedServices=o.o.ee,se(a)&&a(ue(y))),Na(t,ue(y))},Be=(t,n)=>{try{return t()}catch(e){return!n&&console.warn("CookieConsent:",e),!1}},ia=t=>{const{Y:n,ee:e,O:a,X:i,oe:r,p:l,L:s}=o.o;for(const p of a){const m=e[p]||n[p]||[];for(const b of m){const d=i[p][b];if(!d)continue;const{onAccept:k,onReject:j}=d;!d.Se&&S(n[p],b)?(d.Se=!0,se(k)&&k()):d.Se&&!S(n[p],b)&&(d.Se=!1,se(j)&&j())}}if(!o.t.manageScriptTags)return;const c=r,u=t||l.categories||[],y=(p,m)=>{if(m>=p.length)return;const b=r[m];if(b.xe)return y(p,m+1);const d=b.Me,k=b.De,j=b.Te,z=S(u,k),C=!!j&&S(n[k],j);if(!j&&!b.ke&&z||!j&&b.ke&&!z&&S(s,k)||j&&!b.ke&&C||j&&b.ke&&!C&&S(e[k]||[],j)){b.xe=!0;const g=Re(d,"type",!0);oa(d,"type",!!g),oa(d,Ee);let w=Re(d,"src",!0);w&&oa(d,"src",!0);const N=h("script");N.textContent=d.innerHTML;for(const{nodeName:f}of d.attributes)A(N,f,d[f]||Re(d,f));g&&(N.type=g),w?N.src=w:w=d.src;const M=!!w&&(!g||["text/javascript","module"].includes(g));if(M&&(N.onload=N.onerror=()=>{y(p,++m)}),d.replaceWith(N),M)return}y(p,++m)};y(c,0)},We="bottom",sa="left",xa="center",ra="right",ca="inline",Da="wide",La="pm--",la=["middle","top",We],Oa=[sa,xa,ra],wt={box:{Ee:[Da,ca],Ae:la,Ne:Oa,He:We,Ve:ra},cloud:{Ee:[ca],Ae:la,Ne:Oa,He:We,Ve:xa},bar:{Ee:[ca],Ae:la.slice(1),Ne:[],He:We,Ve:""}},Ct={box:{Ee:[],Ae:[],Ne:[],He:"",Ve:""},bar:{Ee:[Da],Ae:[],Ne:[sa,ra],He:"",Ve:sa}},Ea=t=>{const n=o.o.i.guiOptions,e=n&&n.consentModal,a=n&&n.preferencesModal;t===0&&Ha(o.ne.he,wt,e,"cm--","box","cm"),t===1&&Ha(o.ne.we,Ct,a,La,"box","pm")},Ha=(t,n,e,a,i,r)=>{t.className=r;const l=e&&e.layout,s=e&&e.position,c=e&&e.flipButtons,u=!e||e.equalWeightButtons!==!1,y=l&&l.split(" ")||[],p=y[0],m=y[1],b=p in n?p:i,d=n[b],k=S(d.Ee,m)&&m,j=s&&s.split(" ")||[],z=j[0],C=a===La?j[0]:j[1],g=S(d.Ae,z)?z:d.He,w=S(d.Ne,C)?C:d.Ve,N=f=>{f&&I(t,a+f)};N(b),N(k),N(g),N(w),c&&N("flip");const M=r+"__btn--secondary";if(r==="cm"){const{Ie:f,Le:B}=o.ne;f&&(u?ke(f,M):I(f,M)),B&&(u?ke(B,M):I(B,M))}else{const{je:f}=o.ne;f&&(u?ke(f,M):I(f,M))}},Ne=(t,n)=>{const e=o.o,a=o.ne,{hide:i,hidePreferences:r,acceptCategory:l}=t,s=w=>{l(w),r(),i()},c=e.u&&e.u.preferencesModal;if(!c)return;const u=c.title,y=c.closeIconLabel,p=c.acceptAllBtn,m=c.acceptNecessaryBtn,b=c.savePreferencesBtn,d=c.sections||[],k=p||m||b;if(a.Fe)a.Pe=h($),_(a.Pe,"body");else{a.Fe=h($),I(a.Fe,"pm-wrapper");const w=h("div");I(w,"pm-overlay"),v(a.Fe,w),x(w,K,r),a.we=h($),I(a.we,"pm"),A(a.we,"role","dialog"),A(a.we,ne,!0),A(a.we,"aria-modal",!0),A(a.we,"aria-labelledby","pm__title"),x(a.ye,"keydown",N=>{N.keyCode===27&&r()},!0),a.Oe=h($),_(a.Oe,"header"),a.Re=h("h2"),_(a.Re,"title"),a.Re.id="pm__title",a.Be=h(te),_(a.Be,"close-btn"),A(a.Be,"aria-label",c.closeIconLabel||""),x(a.Be,K,r),a.$e=h("span"),a.$e.innerHTML=Te(),v(a.Be,a.$e),a.Ge=h($),_(a.Ge,"body"),a.Je=h($),_(a.Je,"footer");var j=h($);I(j,"btns");var z=h($),C=h($);_(z,Se),_(C,Se),v(a.Je,z),v(a.Je,C),v(a.Oe,a.Re),v(a.Oe,a.Be),a.ve=h($),A(a.ve,"tabIndex",-1),v(a.we,a.ve),v(a.we,a.Oe),v(a.we,a.Ge),k&&v(a.we,a.Je),v(a.Fe,a.we)}let g;u&&(a.Re.innerHTML=u,y&&A(a.Be,"aria-label",y)),d.forEach((w,N)=>{const M=w.title,f=w.description,B=w.linkedCategory,X=B&&e.P[B],P=w.cookieTable,Y=P&&P.body,oe=P&&P.caption,U=Y&&Y.length>0,q=!!X,Z=q&&e.X[B],fe=He(Z)&&re(Z)||[],R=q&&(!!f||!!U||re(Z).length>0);var ie=h($);if(_(ie,"section"),R||f){var ae=h($);_(ae,"section-desc-wrapper")}let ye=fe.length;if(R&&ye>0){const W=h($);_(W,"section-services");for(const ee of fe){const D=Z[ee],J=D&&D.label||ee,je=h($),ze=h($),Le=h($),Pe=h($);_(je,"service"),_(Pe,"service-title"),_(ze,"service-header"),_(Le,"service-icon");const me=Fa(J,ee,X,!0,B);Pe.innerHTML=J,v(ze,Le),v(ze,Pe),v(je,ze),v(je,me),v(W,je)}v(ae,W)}if(M){var ve=h($),Q=h(q?te:$);if(_(ve,"section-title-wrapper"),_(Q,"section-title"),Q.innerHTML=M,v(ve,Q),q){const W=h("span");W.innerHTML=Te(2,3.5),_(W,"section-arrow"),v(ve,W),ie.className+="--toggle";const ee=Fa(M,B,X);let D=c.serviceCounterLabel;if(ye>0&&de(D)){let J=h("span");_(J,"badge"),_(J,"service-counter"),A(J,ne,!0),A(J,"data-servicecounter",ye),D&&(D=D.split("|"),D=D.length>1&&ye>1?D[1]:D[0],A(J,"data-counterlabel",D)),J.innerHTML=ye+(D?" "+D:""),v(Q,J)}if(R){_(ie,"section--expandable");var yt=B+"-desc";A(Q,"aria-expanded",!1),A(Q,"aria-controls",yt)}v(ve,ee)}else A(Q,"role","heading"),A(Q,"aria-level","3");v(ie,ve)}if(f){var za=h("p");_(za,"section-desc"),za.innerHTML=f,v(ae,za)}if(R&&(A(ae,ne,"true"),ae.id=yt,((W,ee,D)=>{x(Q,K,()=>{ee.classList.contains("is-expanded")?(ke(ee,"is-expanded"),A(D,"aria-expanded","false"),A(W,ne,"true")):(I(ee,"is-expanded"),A(D,"aria-expanded","true"),A(W,ne,"false"))})})(ae,ie,Q),U)){const W=h("table"),ee=h("thead"),D=h("tbody");if(oe){const me=h("caption");_(me,"table-caption"),me.innerHTML=oe,W.appendChild(me)}_(W,"section-table"),_(ee,"table-head"),_(D,"table-body");const J=P.headers,je=re(J),ze=a.Ue.createDocumentFragment(),Le=h("tr");for(const me of je){const _e=J[me],he=h("th");he.id="cc__row-"+_e+N,A(he,"scope","col"),_(he,"table-th"),he.innerHTML=_e,v(ze,he)}v(Le,ze),v(ee,Le);const Pe=a.Ue.createDocumentFragment();for(const me of Y){const _e=h("tr");_(_e,"table-tr");for(const he of je){const vt=J[he],Ln=me[he],Oe=h("td"),ht=h($);_(Oe,"table-td"),A(Oe,"data-column",vt),A(Oe,"headers","cc__row-"+vt+N),ht.insertAdjacentHTML("beforeend",Ln),v(Oe,ht),v(_e,Oe)}v(Pe,_e)}v(D,Pe),v(W,ee),v(W,D),v(ae,W)}(R||f)&&v(ie,ae);const Dn=a.Pe||a.Ge;q?(g||(g=h($),_(g,"section-toggles")),g.appendChild(ie)):g=null,v(Dn,g||ie)}),p&&(a.ze||(a.ze=h(te),_(a.ze,"btn"),A(a.ze,we,"all"),v(z,a.ze),x(a.ze,K,()=>s("all"))),a.ze.innerHTML=p),m&&(a.je||(a.je=h(te),_(a.je,"btn"),A(a.je,we,"necessary"),v(z,a.je),x(a.je,K,()=>s([]))),a.je.innerHTML=m),b&&(a.qe||(a.qe=h(te),_(a.qe,"btn"),_(a.qe,"btn--secondary"),A(a.qe,we,"save"),v(C,a.qe),x(a.qe,K,()=>s())),a.qe.innerHTML=b),a.Pe&&(a.we.replaceChild(a.Pe,a.Ge),a.Ge=a.Pe),Ea(1),e.N||(e.N=!0,le(o.re.ue,aa,a.we),n(t),v(a.Ce,a.Fe),Ba(a.we),setTimeout(()=>I(a.Fe,"cc--anim"),100)),Ia(2)};function Fa(t,n,e,a,i){const r=o.o,l=o.ne,s=h("label"),c=h("input"),u=h("span"),y=h("span"),p=h("span"),m=h("span"),b=h("span");if(m.innerHTML=Te(1,3),b.innerHTML=Te(0,3),c.type="checkbox",I(s,"section__toggle-wrapper"),I(c,"section__toggle"),I(m,"toggle__icon-on"),I(b,"toggle__icon-off"),I(u,"toggle__icon"),I(y,"toggle__icon-circle"),I(p,"toggle__label"),A(u,ne,"true"),a?(I(s,"toggle-service"),A(c,Ee,i),l.se[i][n]=c):l.ae[n]=c,a?(d=>{x(c,"change",()=>{const k=l.se[d],j=l.ae[d];r.Z[d]=[];for(let z in k){const C=k[z];C.checked&&r.Z[d].push(C.value)}j.checked=r.Z[d].length>0})})(i):(d=>{x(c,K,()=>{const k=l.se[d],j=c.checked;r.Z[d]=[];for(let z in k)k[z].checked=j,j&&r.Z[d].push(z)})})(n),c.value=n,p.textContent=t.replace(/<.*>.*<\/.*>/gm,""),v(y,b),v(y,m),v(u,y),r.D)(e.readOnly||e.enabled)&&(c.checked=!0);else if(a){const d=r.Y[i];c.checked=e.readOnly||S(d,n)}else S(r.R,n)&&(c.checked=!0);return e.readOnly&&(c.disabled=!0),v(s,c),v(s,u),v(s,p),s}const pa=()=>{const t=h("span");return o.ne.Ke||(o.ne.Ke=t),t},da=(t,n)=>{const e=o.o,a=o.ne,{hide:i,showPreferences:r,acceptCategory:l}=t,s=e.u&&e.u.consentModal;if(!s)return;const c=s.acceptAllBtn,u=s.acceptNecessaryBtn,y=s.showPreferencesBtn,p=s.closeIconLabel,m=s.footer,b=s.label,d=s.title,k=z=>{i(),l(z)};if(!a.Qe){a.Qe=h($),a.he=h($),a.We=h($),a.Xe=h($),a.Ye=h($),I(a.Qe,"cm-wrapper"),I(a.he,"cm"),G(a.We,"body"),G(a.Xe,"texts"),G(a.Ye,"btns"),A(a.he,"role","dialog"),A(a.he,"aria-modal","true"),A(a.he,ne,"false"),A(a.he,"aria-describedby","cm__desc"),b?A(a.he,"aria-label",b):d&&A(a.he,"aria-labelledby","cm__title");const z="box",C=e.i.guiOptions,g=C&&C.consentModal,w=(g&&g.layout||z).split(" ")[0]===z;d&&p&&w&&(a.Le||(a.Le=h(te),a.Le.innerHTML=Te(),G(a.Le,"btn"),G(a.Le,"btn--close"),x(a.Le,K,()=>{k([])}),v(a.We,a.Le)),A(a.Le,"aria-label",p)),v(a.We,a.Xe),(c||u||y)&&v(a.We,a.Ye),a.be=h($),A(a.be,"tabIndex",-1),v(a.he,a.be),v(a.he,a.We),v(a.Qe,a.he)}d&&(a.Ze||(a.Ze=h("h2"),a.Ze.className=a.Ze.id="cm__title",v(a.Xe,a.Ze)),a.Ze.innerHTML=d);let j=s.description;if(j&&(e.V&&(j=j.replace("{{revisionMessage}}",e.I?"":s.revisionMessage||"")),a.et||(a.et=h("p"),a.et.className=a.et.id="cm__desc",v(a.Xe,a.et)),a.et.innerHTML=j),c&&(a.tt||(a.tt=h(te),v(a.tt,pa()),G(a.tt,"btn"),A(a.tt,we,"all"),x(a.tt,K,()=>{k("all")})),a.tt.firstElementChild.innerHTML=c),u&&(a.Ie||(a.Ie=h(te),v(a.Ie,pa()),G(a.Ie,"btn"),A(a.Ie,we,"necessary"),x(a.Ie,K,()=>{k([])})),a.Ie.firstElementChild.innerHTML=u),y&&(a.ot||(a.ot=h(te),v(a.ot,pa()),G(a.ot,"btn"),G(a.ot,"btn--secondary"),A(a.ot,we,"show"),x(a.ot,"mouseenter",()=>{e.N||Ne(t,n)}),x(a.ot,K,r)),a.ot.firstElementChild.innerHTML=y),a.nt||(a.nt=h($),G(a.nt,Se),c&&v(a.nt,a.tt),u&&v(a.nt,a.Ie),(c||u)&&v(a.We,a.nt),v(a.Ye,a.nt)),a.ot&&!a.st&&(a.st=h($),a.Ie&&a.tt?(G(a.st,Se),v(a.st,a.ot),v(a.Ye,a.st)):(v(a.nt,a.ot),G(a.nt,Se+"--uneven"))),m){if(!a.ct){let z=h($),C=h($);a.ct=h($),G(z,"footer"),G(C,"links"),G(a.ct,"link-group"),v(C,a.ct),v(z,C),v(a.he,z)}a.ct.innerHTML=m}Ea(0),e.T||(e.T=!0,le(o.re.ue,ea,a.he),n(t),v(a.Ce,a.Qe),Ba(a.he),setTimeout(()=>I(a.Qe,"cc--anim"),100)),Ia(1),_a(a.We,t,Ne,n)},ua=t=>{if(!de(t))return null;if(t in o.o._)return t;let n=t.slice(0,2);return n in o.o._?n:null},ma=()=>o.o.l||o.o.i.language.default,ka=t=>{t&&(o.o.l=t)},qa=async t=>{const n=o.o;let e=ua(t)?t:ma(),a=n._[e];if(de(a)?a=await(async i=>{try{return await(await fetch(i)).json()}catch(r){return console.error(r),!1}})(a):se(a)&&(a=await a()),!a)throw`Could not load translation for the '${e}' language`;return n.u=a,ka(e),!0},Ra=()=>{let t=o.o.i.language.rtl,n=o.ne.Ce;t&&n&&(Ce(t)||(t=[t]),S(t,o.o.l)?I(n,"cc--rtl"):ke(n,"cc--rtl"))},be=()=>{const t=o.ne;if(t.Ce)return;t.Ce=h($),t.Ce.id="cc-main",t.Ce.setAttribute("data-nosnippet",""),Ra();let n=o.o.i.root;n&&de(n)&&(n=document.querySelector(n)),(n||t.Ue.body).appendChild(t.Ce)},Ka=t=>Be(()=>localStorage.removeItem(t)),Wa=(t,n)=>{if(n instanceof RegExp)return t.filter(e=>n.test(e));{const e=Aa(t,n);return e>-1?[t[e]]:[]}},Ga=t=>{const{hostname:n,protocol:e}=location,{name:a,path:i,domain:r,sameSite:l,useLocalStorage:s,secure:c}=o.t.cookie,u=t?(()=>{const b=o.o.S,d=b?new Date-b:0;return 864e5*Ma()-d})():864e5*Ma(),y=new Date;y.setTime(y.getTime()+u),o.o.p.expirationTime=y.getTime();const p=JSON.stringify(o.o.p);let m=a+"="+encodeURIComponent(p)+(u!==0?"; expires="+y.toUTCString():"")+"; Path="+i+"; SameSite="+l;S(n,".")&&(m+="; Domain="+r),c&&e==="https:"&&(m+="; Secure"),s?((b,d)=>{Be(()=>localStorage.setItem(b,d))})(a,p):document.cookie=m,o.o.p},ga=(t,n,e)=>{if(t.length===0)return;const a=e||o.t.cookie.domain,i=n||o.t.cookie.path,r=a.slice(0,4)==="www.",l=r&&a.substring(4),s=(c,u)=>{u&&u.slice(0,1)!=="."&&(u="."+u),document.cookie=c+"=; path="+i+(u?"; domain="+u:"")+"; expires=Thu, 01 Jan 1970 00:00:01 GMT;"};for(const c of t)s(c,e),e||s(c,a),r&&s(c,l)},Va=t=>{const n=t||o.t.cookie.name,e=o.t.cookie.useLocalStorage;return((i,r)=>{let l;return l=Be(()=>JSON.parse(r?i:decodeURIComponent(i)),!0)||{},l})(e?(a=n,Be(()=>localStorage.getItem(a))||""):fa(n,!0),e);var a},fa=(t,n)=>{const e=document.cookie.match("(^|;)\\s*"+t+"\\s*=\\s*([^;]+)");return e?n?e.pop():t:""},Ua=t=>{const n=document.cookie.split(/;\s*/),e=[];for(const a of n){let i=a.split("=")[0];t?Be(()=>{t.test(i)&&e.push(i)}):e.push(i)}return e},ya=(t,n=[])=>{((e,a)=>{const{O:i,R:r,B:l,N:s,Z:c,$:u,X:y}=o.o;let p=[];if(e){Ce(e)?p.push(...e):de(e)&&(p=e==="all"?i:[e]);for(const m of i)c[m]=S(p,m)?re(y[m]):[]}else p=[...r,...u],s&&(p=(()=>{const m=o.ne.ae;if(!m)return[];let b=[];for(let d in m)m[d].checked&&b.push(d);return b})());p=p.filter(m=>!S(i,m)||!S(a,m)),p.push(...l),Pa(p)})(t,n),(()=>{const e=o.o,{Z:a,B:i,Y:r,X:l,O:s}=e,c=s;e.te=ue(r);for(const u of c){const y=l[u],p=re(y),m=a[u]&&a[u].length>0,b=S(i,u);if(p.length!==0){if(r[u]=[],b)r[u].push(...p);else if(m){const d=a[u];r[u].push(...d)}else r[u]=e.Z[u];r[u]=ta(r[u])}}})(),(()=>{const e=o.o;e.L=o.t.mode===$e&&e.D?Ke(e.$,e.R):Ke(e.R,e.p.categories);let a=e.L.length>0,i=!1;for(const c of e.O)e.ee[c]=Ke(e.Y[c],e.te[c]),e.ee[c].length>0&&(i=!0);const r=o.ne.ae;for(const c in r)r[c].checked=S(e.R,c);for(const c of e.O){const u=o.ne.se[c],y=e.Y[c];for(const p in u)u[p].checked=S(y,p)}e.C||(e.C=new Date),e.M||(e.M=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,c=>(c^crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16))),e.p={categories:ue(e.R),revision:o.t.revision,data:e.h,consentTimestamp:e.C.toISOString(),consentId:e.M,services:ue(e.Y),languageCode:o.o.l},e.S&&(e.p.lastConsentTimestamp=e.S.toISOString());let l=!1;const s=a||i;(e.D||s)&&(e.D&&(e.D=!1,l=!0),e.S=e.S?new Date:e.C,e.p.lastConsentTimestamp=e.S.toISOString(),Ga(),o.t.autoClearCookies&&(l||s)&&(c=>{const u=o.o,y=Ua(),p=(m=>{const b=o.o;return(m?b.O:b.L).filter(d=>{const k=b.P[d];return!!k&&!k.readOnly&&!!k.autoClear})})(c);for(const m in u.ee)for(const b of u.ee[m]){const d=u.X[m][b].cookies;if(!S(u.Y[m],b)&&d)for(const k of d){const j=Wa(y,k.name);ga(j,k.path,k.domain)}}for(const m of p){const b=u.P[m].autoClear,d=b&&b.cookies||[],k=S(u.L,m),j=!S(u.R,m),z=k&&j;if(c?j:z){b.reloadPage&&z&&(u.j=!0);for(const C of d){const g=Wa(y,C.name);ga(g,C.path,C.domain)}}}})(l),ia()),l&&(le(o.re.ie),le(o.re.le),o.t.mode===wa)||(s&&le(o.re.de),e.j&&(e.j=!1,location.reload()))})()},Ya=t=>{const n=o.o.D?[]:o.o.R;return S(n,t)},At=(t,n)=>{const{O:e,X:a}=o.o;if(!(t&&n&&de(n)&&S(e,n)&&re(a[n]).length!==0))return!1;((i,r)=>{const l=o.o,{X:s,Z:c,N:u}=l,y=o.ne.se[r]||{},p=o.ne.ae[r]||{},m=re(s[r]);if(c[r]=[],de(i)){if(i==="all"){if(c[r].push(...m),u)for(let d in y)y[d].checked=!0,qe(y[d])}else if(S(m,i)&&c[r].push(i),u)for(let d in y)y[d].checked=i===d,qe(y[d])}else if(Ce(i))for(let d of m){const k=S(i,d);k&&c[r].push(d),u&&(y[d].checked=k,qe(y[d]))}const b=c[r].length===0;l.R=b?l.R.filter(d=>d!==r):ta([...l.R,r]),u&&(p.checked=!b,qe(p))})(t,n),ya()},Za=(t,n)=>{const e=o.o.D?[]:o.o.Y[n]||[];return S(e,t)},Nt=t=>fa(t,!0)!=="",Ja=(t,n,e)=>{let a=[];const i=r=>{if(de(r)){let l=fa(r);l!==""&&a.push(l)}else a.push(...Ua(r))};if(Ce(t))for(let r of t)i(r);else i(t);ga(a,n,e)},va=t=>{const{ne:n,o:e}=o;if(!e.k){if(!e.T){if(!t)return;da(Ie,be)}e.k=!0,e.J=Fe(),e.v&&Ta(!0),$a(n.he,1),I(n.ye,Je),A(n.he,ne,"false"),setTimeout(()=>{ce(o.ne.be)},100),le(o.re.fe,ea)}},Xa=()=>{const{ne:t,o:n,re:e}=o;n.k&&(n.k=!1,n.v&&Ta(),ce(t.Ke,!0),ke(t.ye,Je),A(t.he,ne,"true"),ce(n.J),n.J=null,le(e._e,ea))},Qa=()=>{const t=o.o;t.A||(t.N||Ne(Ie,be),t.A=!0,t.k?t.U=Fe():t.J=Fe(),$a(o.ne.we,2),I(o.ne.ye,Xe),A(o.ne.we,ne,"false"),setTimeout(()=>{ce(o.ne.ve)},100),le(o.re.fe,aa))},et=()=>{const t=o.o;t.A&&(t.A=!1,(()=>{const n=ha(),e=o.o.P,a=o.ne.ae,i=o.ne.se,r=l=>S(o.o.$,l);for(const l in a){const s=!!e[l].readOnly;a[l].checked=s||(n?Ya(l):r(l));for(const c in i[l])i[l][c].checked=s||(n?Za(c,l):r(l))}})(),ce(o.ne.$e,!0),ke(o.ne.ye,Xe),A(o.ne.we,ne,"true"),t.k?(ce(t.U),t.U=null):(ce(t.J),t.J=null),le(o.re._e,aa))};var Ie={show:va,hide:Xa,showPreferences:Qa,hidePreferences:et,acceptCategory:ya};const Mt=async(t,n)=>{if(!ua(t))return!1;const e=o.o;return!(t===ma()&&n!==!0||!await qa(t)||(ka(t),e.T&&da(Ie,be),e.N&&Ne(Ie,be),Ra(),0))},Pt=()=>{const{F:t,Y:n}=o.o,{accepted:e,rejected:a}=(()=>{const{D:i,R:r,O:l}=o.o;return{accepted:r,rejected:i?[]:l.filter(s=>!S(r,s))}})();return ue({acceptType:t,acceptedCategories:e,rejectedCategories:a,acceptedServices:n,rejectedServices:bt()})},_t=(t,n)=>{let e=document.querySelector('script[src="'+t+'"]');return new Promise(a=>{if(e)return a(!0);if(e=h("script"),He(n))for(const i in n)A(e,i,n[i]);e.onload=()=>a(!0),e.onerror=()=>{e.remove(),a(!1)},e.src=t,v(document.head,e)})},$t=t=>{let n,e=t.value,a=t.mode,i=!1;const r=o.o;if(a==="update"){r.h=n=at("data");const l=typeof n==typeof e;if(l&&typeof n=="object"){!n&&(n={});for(let s in e)n[s]!==e[s]&&(n[s]=e[s],i=!0)}else!l&&n||n===e||(n=e,i=!0)}else n=e,i=!0;return i&&(r.h=n,r.p.data=n,Ga(!0)),i},at=(t,n)=>{const e=Va(n);return t?e[t]:e},St=t=>{const n=o.t,e=o.o.i;return t?n[t]||e[t]:{...n,...e,cookie:{...n.cookie}}},ha=()=>!o.o.D,Tt=Object.freeze(Object.defineProperty({__proto__:null,acceptCategory:ya,acceptService:At,acceptedCategory:Ya,acceptedService:Za,eraseCookies:Ja,getConfig:St,getCookie:at,getUserPreferences:Pt,hide:Xa,hidePreferences:et,loadScript:_t,reset:t=>{const{Ce:n,ye:e}=o.ne,{name:a,path:i,domain:r,useLocalStorage:l}=o.t.cookie;t&&(l?Ka(a):Ja(a,i,r));for(const{pe:c,ge:u,me:y}of o.o.m)c.removeEventListener(u,y);n&&n.remove(),e&&e.classList.remove(Qe,Xe,Je);const s=new Ca;for(const c in o)o[c]=s[c];window._ccRun=!1},run:async t=>{const{o:n,t:e,re:a}=o,i=window;if(!i._ccRun){if(i._ccRun=!0,(s=>{const{ne:c,t:u,o:y}=o,p=u,m=y,{cookie:b}=p,d=o.ce,k=s.cookie,j=s.categories,z=re(j)||[],C=navigator,g=document;c.Ue=g,c.ye=g.documentElement,b.domain=location.hostname,m.i=s,m.P=j,m.O=z,m._=s.language.translations,m.v=!!s.disablePageInteraction,d.ie=s.onFirstConsent,d.le=s.onConsent,d.de=s.onChange,d._e=s.onModalHide,d.fe=s.onModalShow,d.ue=s.onModalReady;const{mode:w,autoShow:N,lazyHtmlGeneration:M,autoClearCookies:f,revision:B,manageScriptTags:X,hideFromBots:P}=s;w===$e&&(p.mode=w),typeof f=="boolean"&&(p.autoClearCookies=f),typeof X=="boolean"&&(p.manageScriptTags=X),typeof B=="number"&&B>=0&&(p.revision=B,m.V=!0),typeof N=="boolean"&&(p.autoShow=N),typeof M=="boolean"&&(p.lazyHtmlGeneration=M),P===!1&&(p.hideFromBots=!1),p.hideFromBots===!0&&C&&(m.G=C.userAgent&&/bot|crawl|spider|slurp|teoma/i.test(C.userAgent)||C.webdriver),He(k)&&(p.cookie={...b,...k}),p.autoClearCookies,m.V,p.manageScriptTags,(Y=>{const{P:oe,X:U,Y:q,Z,B:fe}=o.o;for(let R of Y){const ie=oe[R],ae=ie.services||{},ye=He(ae)&&re(ae)||[];U[R]={},q[R]=[],Z[R]=[],ie.readOnly&&(fe.push(R),q[R]=ye),o.ne.se[R]={};for(let ve of ye){const Q=ae[ve];Q.Se=!1,U[R][ve]=Q}}})(z),(()=>{if(!o.t.manageScriptTags)return;const Y=o.o,oe=na(document,"script["+Ee+"]");for(const U of oe){let q=Re(U,Ee),Z=U.dataset.service||"",fe=!1;if(q&&q.charAt(0)==="!"&&(q=q.slice(1),fe=!0),Z.charAt(0)==="!"&&(Z=Z.slice(1),fe=!0),S(Y.O,q)&&(Y.oe.push({Me:U,xe:!1,ke:fe,De:q,Te:Z}),Z)){const R=Y.X[q];R[Z]||(R[Z]={Se:!1})}}})(),ka((()=>{const Y=o.o.i.language.autoDetect;if(Y){const oe={browser:navigator.language,document:document.documentElement.lang},U=ua(oe[Y]);if(U)return U}return ma()})())})(t),n.G)return;(()=>{const s=o.o,c=o.t,u=Va(),{categories:y,services:p,consentId:m,consentTimestamp:b,lastConsentTimestamp:d,data:k,revision:j}=u,z=Ce(y);s.p=u,s.M=m;const C=!!m&&de(m);s.C=b,s.C&&(s.C=new Date(b)),s.S=d,s.S&&(s.S=new Date(d)),s.h=k!==void 0?k:null,s.V&&C&&j!==c.revision&&(s.I=!1),s.D=!(C&&s.I&&s.C&&s.S&&z),c.cookie.useLocalStorage&&!s.D&&(s.D=new Date().getTime()>(u.expirationTime||0),s.D&&Ka(c.cookie.name)),s.D,(()=>{const g=o.o;for(const w of g.O){const N=g.P[w];if(N.readOnly||N.enabled){g.$.push(w);const M=g.X[w]||{};for(let f in M)g.Z[w].push(f),g.i.mode===$e&&g.Y[w].push(f)}}})(),s.D?c.mode===$e&&(s.R=[...s.$]):(s.Y={...s.Y,...p},s.Z={...s.Y},Pa([...s.B,...y]))})();const l=ha();if(!await qa())return!1;if(_a(null,r=Ie,Ne,be),o.o.D&&da(r,be),o.t.lazyHtmlGeneration||Ne(r,be),e.autoShow&&!l&&va(!0),l)return ia(),le(a.le);e.mode===$e&&ia(n.$)}var r},setCookieData:$t,setLanguage:Mt,show:va,showPreferences:Qa,validConsent:ha,validCookie:Nt},Symbol.toStringTag,{value:"Module"}));let Bt="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",It=(t=21)=>{let n="",e=crypto.getRandomValues(new Uint8Array(t|=0));for(;t--;)n+=Bt[e[t]&63];return n};/*! * mergician * v2.0.2 * https://jhildenbiddle.github.io/mergician/ * (c) 2022-2024 John Hildenbiddle * MIT license */function ba(...t){const n={};return t.forEach(e=>{e.forEach(a=>{n[a]=a in n?++n[a]:1})}),n}function xt(...t){return t.reduce((n,e)=>n.filter(Set.prototype.has,new Set(e)))}function Dt(...t){const n=ba(...t);return Object.keys(n).filter(e=>n[e]>1)}function Lt(...t){const n=ba(...t);return Object.keys(n).filter(e=>n[e]<t.length)}function Ot(...t){const n=ba(...t);return Object.keys(n).filter(e=>n[e]===1)}function Et(t,n=!1){const e=Object.getOwnPropertyNames(t);if(n)for(const a in t)!e.includes(a)&&e.push(a);return e}function ja(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}function tt(t){if(!ja(t))return!1;const n=["writable","enumerable","configurable"].some(r=>r in t),e=["get","set"].some(r=>typeof t[r]=="function"),a=["get","set"].every(r=>r in t);let i="value"in t&&n||e&&(a||n);if(i){const r=["configurable","get","set","enumerable","value","writable"];i=Object.keys(t).some(l=>!(l in r))}return i}/** * @typedef {Object} MergicianOptions * @property {string[]} [onlyKeys] - Exclusive array of keys to be merged * (others are skipped) * @property {string[]} [skipKeys] - Array of keys to skip (others are * merged) * @property {boolean} [onlyCommonKeys=false] - Merge only keys found * in multiple objects (ignore single occurrence keys) * @property {boolean} [onlyUniversalKeys=false] - Merge only keys * found in all objects * @property {boolean} [skipCommonKeys=false] - Skip keys found in * multiple objects (merge only single occurrence keys) * @property {boolean} [skipUniversalKeys=false] - Skip keys found in * all objects (merge only common keys) * @property {boolean} [invokeGetters=false] - Invoke "getter" methods * and merge returned values * @property {boolean} [skipSetters=false] - Skip "setter" methods * during merge * @property {boolean} [appendArrays=false] - Merge array values at * the end of existing arrays * @property {boolean} [prependArrays=false] - Merge array values at * the beginning of existing arrays * @property {boolean} [dedupArrays=false] - Remove duplicate array * values in new merged object * @property {boolean|function} [sortArrays=false] - Sort array values * in new merged object * @property {boolean} [hoistEnumerable=false] - Merge enumerable * prototype properties as direct properties of merged object * @property {boolean} [hoistProto=false] - Merge custom prototype * properties as direct properties of merged object * @property {boolean} [skipProto=false] - Skip merging of custom * prototype properties * @property {filterCallback} [filter] - Callback used to conditionally merge * or skip a property. Return a "truthy" value to merge or a "falsy" value to * skip. Return no value to proceed according to other option values. * @property {beforeEachCallback} [beforeEach] - Callback used for * inspecting/modifying properties before merge. Return value is used as value * to merge. * @property {afterEachCallback} [afterEach] - Callback used for * inspecting/modifying properties after merge. Return value is used as merged * value. * @property {onCircularCallback} [onCircular] - Callback used for handling * circular object references during merge * @preserve *//** * @callback filterCallback * @param {callbackData} callbackData * @preserve *//** * @callback beforeEachCallback * @param {callbackData} callbackData * @preserve *//** * @callback afterEachCallback * @param {afterEachCallbackData} callbackData * @preserve *//** * @callback onCircularCallback * @param {callbackData} callbackData * @preserve *//** * @typedef {Object} callbackData * @property {number} depth - Nesting level of the key being processed * @property {string} key - Object key being processed * @property {object} srcObj - Object containing the source value * @property {any} srcVal - Source object’s property value * @property {object} targetObj - New merged object * @property {any} targetVal - New merged object’s current property value * @preserve *//** * @typedef {Object} afterEachCallbackData * @property {number} depth - Nesting level of the key being processed * @property {string} key - Object key being processed * @property {any} mergeVal - New merged value * @property {object} srcObj - Object containing the source value * @property {object} targetObj - New merged object * @preserve */var Me={onlyKeys:[],skipKeys:[],onlyCommonKeys:!1,onlyUniversalKeys:!1,skipCommonKeys:!1,skipUniversalKeys:!1,invokeGetters:!1,skipSetters:!1,appendArrays:!1,prependArrays:!1,dedupArrays:!1,sortArrays:!1,hoistEnumerable:!1,hoistProto:!1,skipProto:!1,filter:Function.prototype,beforeEach:Function.prototype,afterEach:Function.prototype,onCircular:Function.prototype};/** * @description Deep (recursive) object merging with support for descriptor * values, accessor functions, custom prototypes, and advanced options for * customizing the merge process. * * @example * // Custom merge options * const mergedObj = mergician({ * // Options * })(obj1, obj2, obj3); * * // Custom merge function * const customMerge = mergician({ * // Options * }); * const customMergeObj = customMerge(obj1, obj2, obj3); * * @overload * @param {MergicianOptions} options * @returns {function} New merge function with options set as defaults * @preserve *//** * @description Deep (recursive) object merging with support for descriptor * values, accessor functions, custom prototypes, and advanced options for * customizing the merge process. * * @example * // Clone with default options * const clonedObj = mergician({}, obj1); * * // Merge with default options * const mergedObj = mergician(obj1, obj2, obj3); * * @overload * @param {...object} objects * @returns {object} New merged object * @preserve *//** * @description Deep (recursive) object merging with support for descriptor * values, accessor functions, custom prototypes, and advanced options for * customizing the merge process. * * @example * // Clone with default options * const clonedObj = mergician({}, obj1); * * // Merge with default options * const mergedObj = mergician(obj1, obj2, obj3); * * @example * // Custom merge options * const mergedObj = mergician({ * // Options * })(obj1, obj2, obj3); * * // Custom merge function * const customMerge = mergician({ * // Options * }); * const customMergeObj = customMerge(obj1, obj2, obj3); * * @param {MergicianOptions} optionsOrObject * @param {...object} [objects] * @returns {function|object} New merge function with options set as defaults * (single argument) or new merged object (multiple arguments) * @preserve */function nt(t,...n){const e=arguments.length===1?arguments[0]:{},a={...Me,...e},i=new Map,r=new Map,l=typeof a.sortArrays=="function"?a.sortArrays:void 0,s=new WeakMap;let c=0;function u(p){return Et(p,a.hoistEnumerable)}function y(...p){let m;p.length>1&&(a.onlyCommonKeys?m=Dt(...p.map(k=>u(k))):a.onlyUniversalKeys?m=xt(...p.map(k=>u(k))):a.skipCommonKeys?m=Ot(...p.map(k=>u(k))):a.skipUniversalKeys&&(m=Lt(...p.map(k=>u(k))))),!m&&a.onlyKeys.length&&(m=a.onlyKeys),m&&m!==a.onlyKeys&&a.onlyKeys.length&&(m=m.filter(k=>a.onlyKeys.includes(k)));const b=p.reduce((k,j)=>{s.set(j,k);let z=m||u(j);a.skipKeys.length&&(z=z.filter(C=>a.skipKeys.indexOf(C)===-1));for(let C=0;C<z.length;C++){const g=z[C],w=k[g],N={configurable:!0,enumerable:!0};if(!(g in j))continue;let M=!1,f=j[g];const B=Object.getOwnPropertyDescriptor(j,g);if(B&&typeof B.set=="function"&&typeof B.get!="function"){a.skipSetters||Object.defineProperty(k,g,B);continue}if(a.filter!==Me.filter){const P=a.filter({depth:c,key:g,srcObj:j,srcVal:f,targetObj:k,targetVal:w});if(P!==void 0&&!P)continue}if(a.beforeEach!==Me.beforeEach){const P=a.beforeEach({depth:c,key:g,srcObj:j,srcVal:f,targetObj:k,targetVal:w});P!==void 0&&(M=!0,f=P)}if(typeof f=="object"&&f!==null&&s.has(j[g])){const P=a.onCircular({depth:c,key:g,srcObj:j,srcVal:j[g],targetObj:k,targetVal:w});if(P===void 0){f=s.get(j[g]),k[g]=f;continue}M=!0,f=P}if(Array.isArray(f)){if(f=[...f],Array.isArray(w)&&(a.appendArrays?f=[...w,...f]:a.prependArrays&&(f=[...f,...w])),a.dedupArrays)if(a.afterEach!==Me.afterEach)f=[...new Set(f)];else{const P=i.get(k);P&&!P.includes(g)?P.push(g):i.set(k,[g])}if(a.sortArrays)if(a.afterEach!==Me.afterEach)f=f.sort(l);else{const P=r.get(k);P&&!P.includes(g)?P.push(g):r.set(k,[g])}}else f instanceof Date?f=new Date(f):ja(f)&&(!M||!tt(f))&&(c++,ja(w)?f=y(w,f):f=y(f),c--);if(a.afterEach!==Me.afterEach){const P=a.afterEach({depth:c,key:g,mergeVal:f,srcObj:j,targetObj:k});P!==void 0&&(M=!0,f=P)}if(M){const P=tt(f)?f:{configurable:!0,enumerable:!0,value:f,writable:!0};Object.defineProperty(k,g,P);continue}if(B){const{configurable:P,enumerable:Y,get:oe,set:U,writable:q}=B;Object.assign(N,{configurable:P,enumerable:Y}),typeof oe=="function"&&(a.invokeGetters?N.value=f:N.get=oe),!a.skipSetters&&typeof U=="function"&&!Object.hasOwnProperty.call(N,"value")&&(N.set=U),!N.get&&!N.set&&(N.writable=!!q)}!N.get&&!N.set&&!("value"in N)&&(N.value=f,N.writable=B&&"writable"in B?B.writable:!0),Object.defineProperty(k,g,N)}return k},{});for(const[k,j]of i.entries())for(const z of j){const C=Object.getOwnPropertyDescriptor(k,z),{configurable:g,enumerable:w,writable:N}=C;Object.defineProperty(k,z,{configurable:g,enumerable:w,value:[...new Set(k[z])],writable:N!==void 0?N:!0})}for(const[k,j]of r.entries())for(const z of j)k[z].sort(l);let d=b;if(!a.skipProto){const k=p.reduce((j,z)=>{const C=Object.getPrototypeOf(z);return C&&C!==Object.prototype&&j.push(C),j},[]);if(k.length){const j=y(...k);a.hoistProto?d=y(j,b):d=Object.create(j,Object.getOwnPropertyDescriptors(b))}}return d}return arguments.length===1?function(...p){return arguments.length===1?nt({...a,...p[0]}):y(...p)}:y(...arguments)}function ot(t,n,e){const a=Ht(e,n);qt(t,a)}function Ht(t,n){const e=n.data;return{data:{type:"localDataAcceptationDataEntries",attributes:{acceptation_id:e.uid,accept_type:`accept_${t.acceptType}`,accepted_categories:t.acceptedCategories,rejected_categories:t.rejectedCategories,revision:n.revision,source:e.serviceName,language:n.languageCode,days_of_acceptation:Ft(n)}}}}function Ft(t){return Math.ceil((t.expirationTime-Date.now())/1e3/60/60/24)}async function qt(t,n){return(await fetch(t,{method:"POST",headers:{"Content-Type":"application/vnd.api+json",Accept:"application/vnd.api+json"},body:JSON.stringify(n)})).json()}const Rt=["bs","cs","de","en","es","et","fr","hr","hu","lt","lv","mk","pl","pt","ro","ru","sk","sl","sr","uk"],Kt=t=>Rt.includes(t),V={NECESSARY:"necessary",AD:"ad",ANALYTICS:"analytics",FUNCTIONALITY:"functionality",PERSONALIZATION:"personalization"},Ge={FORCE:"force"},Wt=[{name:"phpsessid",pattern:"phpsessid",provider:"PHP",category:"necessary"},{name:"jsessionid",pattern:"jsessionid",provider:"Java",category:"necessary"},{name:"aspnetsessionid",pattern:"aspnetsessionid",provider:"Microsoft ASP.NET",category:"necessary"},{name:"sessionid",pattern:"sessionid",provider:"*",category:"necessary"},{name:"docs.sid",pattern:"docs\\.sid",provider:"Supernova Docs",category:"necessary"},{name:"lasid",pattern:"lasid",provider:"LiveAgent",category:"necessary"},{name:"*_session",pattern:".*_session",provider:"Laravel / Rails / Django",category:"necessary"},{name:"csrf",pattern:"csrf",provider:"*",category:"necessary"},{name:"xsrf",pattern:"xsrf",provider:"*",category:"necessary"},{name:"_token",pattern:"_token",provider:"*",category:"necessary"},{name:"token",pattern:"token",provider:"*",category:"necessary"},{name:"authtoken",pattern:"authtoken",provider:"*",category:"necessary"},{name:"idt",pattern:"idt",provider:"*",category:"necessary"},{name:"auth.strategy",pattern:"auth\\.strategy",provider:"Nuxt Auth",category:"necessary"},{name:"cf_clearance",pattern:"cf_clearance",provider:"Cloudflare",category:"necessary"},{name:"__cfduid",pattern:"__cfduid",provider:"Cloudflare",category:"necessary"},{name:"cf_bm",pattern:"cf_bm",provider:"Cloudflare",category:"necessary"},{name:"cf_ray",pattern:"cf_ray",provider:"Cloudflare",category:"necessary"},{name:"apprace*",pattern:"apprace*",provider:"Prace.cz",category:"necessary"},{name:"apjobs*",pattern:"apjobs*",provider:"Jobs.cz",category:"necessary"},{name:"jobssid",pattern:"jobssid",provider:"Jobs portál",category:"necessary"},{name:"apatmoskopid",pattern:"apatmoskopid",provider:"Atmoskop.cz",category:"necessary"},{name:"awsalbcors",pattern:"awsalbcors",provider:"Amazon Web Services",category:"necessary"},{name:"awsalb",pattern:"awsalb",provider:"Amazon Web Services",category:"necessary"},{name:"lmc_ccm_version",pattern:"lmc_ccm_version",provider:"Alma Career",category:"necessary"},{name:"almacareer_ccm",pattern:"almacareer_ccm",provider:"Alma Career",category:"necessary"},{name:"cookieyes-consent",pattern:"cookieyes-consent",provider:"CookieYes",category:"necessary"},{name:"cookie-consent",pattern:"cookie-consent",provider:"*",category:"necessary"},{name:"gdpr-consent",pattern:"gdpr-consent",provider:"*",category:"necessary"},{name:"cmplz*",pattern:"cmplz.*",provider:"Complianz",category:"necessary"},{name:"bsession",pattern:"bsession",provider:"Wix",category:"necessary"},{name:"ssr-caching",pattern:"ssr-caching",provider:"Wix",category:"necessary"},{name:"svsession",pattern:"svsession",provider:"Wix",category:"necessary"},{name:"hs",pattern:"hs",provider:"Wix",category:"necessary"},{name:"server-session-bind",pattern:"server-session-bind",provider:"Wix",category:"necessary"},{name:"intercom-device-id*",pattern:"intercom-device-id.*",provider:"Intercom",category:"functionality"},{name:"intercom-id*",pattern:"intercom-id.*",provider:"Intercom",category:"functionality"},{name:"intercom-session*",pattern:"intercom-session.*",provider:"Intercom",category:"functionality"},{name:"pll_language",pattern:"pll_language",provider:"Polylang (WordPress)",category:"functionality"},{name:"hl",pattern:"hl",provider:"Web",category:"functionality"},{name:"lang",pattern:"lang",provider:"Web",category:"functionality"},{name:"language",pattern:"language",provider:"Web",category:"functionality"},{name:"locale",pattern:"locale",provider:"Web",category:"functionality"},{name:"channel_*_lang",pattern:"channel_.*_lang",provider:"Web",category:"functionality"},{name:"wp-wpml_current_language",pattern:"wp-wpml_current_language",provider:"WPML (WordPress)",category:"functionality"},{name:"resolution",pattern:"resolution",provider:"Web",category:"functionality"},{name:"trx_addons_is_retina",pattern:"trx_addons_is_retina",provider:"ThemeREX",category:"functionality"},{name:"theme",pattern:"theme",provider:"Web",category:"functionality"},{name:"currency",pattern:"currency",provider:"E-shop",category:"functionality"},{name:"timezone",pattern:"timezone",provider:"Web",category:"functionality"},{name:"view",pattern:"view",provider:"Web",category:"functionality"},{name:"layout",pattern:"layout",provider:"Web",category:"functionality"},{name:"wfont",pattern:"wfont",provider:"Web",category:"functionality"},{name:"_ga",pattern:"_ga",provider:"Google Analytics",category:"analytics"},{name:"_gid",pattern:"_gid",provider:"Google Analytics",category:"analytics"},{name:"_gat*",pattern:"_gat.*",provider:"Google Analytics",category:"analytics"},{name:"_ga_*",pattern:"_ga_.*",provider:"Google Analytics 4",category:"analytics"},{name:"_gali",pattern:"_gali",provider:"Google Analytics",category:"analytics"},{name:"user_uuid",pattern:"user_uuid",provider:"*",category:"analytics"},{name:"visitor",pattern:"visitor",provider:"*",category:"analytics"},{name:"tracking",pattern:"tracking",provider:"*",category:"analytics"},{name:"analytics",pattern:"analytics",provider:"*",category:"analytics"},{name:"uid_tracker",pattern:"uid_tracker",provider:"*",category:"analytics"},{name:"lavisitorid",pattern:"lavisitorid",provider:"LiveAgent",category:"analytics"},{name:"lavisitornew",pattern:"lavisitornew",provider:"LiveAgent",category:"analytics"},{name:"ttcsid",pattern:"ttcsid",provider:"TikTok",category:"ad"},{name:"_gcl_au",pattern:"_gcl_au",provider:"Google Ads",category:"ad"},{name:"_gcl_aw",pattern:"_gcl_aw",provider:"Google Ads",category:"ad"},{name:"_gcl_dc",pattern:"_gcl_dc",provider:"Google DoubleClick",category:"ad"},{name:"gcl_au",pattern:"gcl_au",provider:"Google Ads",category:"ad"},{name:"doubleclick",pattern:"doubleclick",provider:"Google DoubleClick",category:"ad"},{name:"_fbp",pattern:"_fbp",provider:"Meta (Facebook)",category:"ad"},{name:"_fbc",pattern:"_fbc",provider:"Meta (Facebook)",category:"ad"},{name:"fr",pattern:"fr",provider:"Meta (Facebook)",category:"ad"},{name:"_uetsid",pattern:"_uetsid",provider:"Microsoft Bing Ads",category:"ad"},{name:"_uetvid",pattern:"_uetvid",provider:"Microsoft Bing Ads",category:"ad"},{name:"muid",pattern:"muid",provider:"Microsoft",category:"ad"},{name:"bcookie",pattern:"bcookie",provider:"LinkedIn",category:"ad"},{name:"bscookie",pattern:"bscookie",provider:"LinkedIn",category:"necessary"},{name:"lidc",pattern:"lidc",provider:"LinkedIn",category:"necessary"},{name:"usermatchhistory",pattern:"usermatchhistory",provider:"LinkedIn",category:"ad"},{name:"ads",pattern:"ads",provider:"*",category:"ad"},{name:"marketing",pattern:"marketing",provider:"*",category:"ad"},{name:"campaign",pattern:"campaign",provider:"*",category:"ad"},{name:"utm*",pattern:"utm.*",provider:"*",category:"analytics"},{name:"retargeting",pattern:"retargeting",provider:"*",category:"ad"},{name:"conversion",pattern:"conversion",provider:"*",category:"ad"},{name:"affiliate",pattern:"affiliate",provider:"*",category:"ad"},{name:"adsystem",pattern:"adsystem",provider:"*",category:"ad"},{name:"admeld",pattern:"admeld",provider:"Google AdMeld",category:"ad"}],L=(t,n="")=>t.reduce((e,a,i)=>i===0?`${e}${a}`:i===t.length-1?`${e} ${n} ${a}`:`${e}, ${a}`),pe=(t,n,e)=>t===1?n:e,O=(t,n)=>t.map(e=>e==="Alma Career"?n:e),E=(t,n)=>{const e=n??t;return e!==""?`<p>${e}</p>`:""},H=(t,n,e)=>[xe(t,V.NECESSARY,n.necessary.title,n.necessary.description,e[V.NECESSARY]),xe(t,V.AD,n.ad.title,n.ad.description,e[V.AD]),xe(t,V.ANALYTICS,n.analytics.title,n.analytics.description,e[V.ANALYTICS]),xe(t,V.FUNCTIONALITY,n.functionality.title,n.functionality.description,e[V.FUNCTIONALITY]),xe(t,V.PERSONALIZATION,n.personalization.title,n.personalization.description,e[V.PERSONALIZATION])],xe=(t,n,e,a,i)=>({title:e,description:a,linkedCategory:n,...typeof i<"u"&&{cookieTable:{headers:t,body:i}}}),Gt={and:"i",company:"kompaniji",companies:"kompanijama",legalName:"Alma Career i drugim kompanijama iz njene poslovne grupe"},Vt=(t,n)=>{const e={...Gt,...t},a={name:"Naziv",description:"Opis",expiration:"Isticanje"};return{consentModal:{title:e.consentTitle??"Kolačići čine našu stranicu još boljom",description:` ${E("Bolje razumijevanje onoga što vas zanima, pokazat ćemo vam relevantniji sadržaj.",e.descriptionIntro)} <p> Klikom na dugme „Prihvati sve“, dajete ${pe(e.companyNames.length,e.company,e.companies)} ${L(O(e.companyNames,e.legalName),e.and)} svoju saglasnost za korištenje kolačića za personalizaciju, analitiku i ciljani marketing. Možete prilagoditi upotrebu kolačića u svojim <strong><a href="" data-cc="show-preferencesModal">prilagođenim postavkama</a></strong>. </p>`,acceptAllBtn:"Prihvati sve",acceptNecessaryBtn:"Prihvatiti neophodno"},preferencesModal:{title:"Prilagođenim postavkama kolačića",acceptAllBtn:"Prihvati sve",acceptNecessaryBtn:"Prihvatiti neophodno",savePreferencesBtn:"Sačuvaj postavke",sections:[{description:`Ako želite da izvučete maksimum iz naše web stranice, najbolje je dozvoliti sve vrste kolačića. ${e.preferencesModalMoreInfo??'Više informacija o tome šta su kolačići i kako radimo s njima možete pronaći na stranici <a href="https://www.almacareer.com/gdpr" target="_blank">Politika privatnosti</a>.'}`},...H(a,{necessary:{title:"Tehnički potrebni kolačići",description:"Ovi kolačići su neophodni za pravilno funkcioniranje naše web stranice i stoga se ne mogu onemogućiti. Bez njih ne bi bilo moguće npr. za prikaz bilo kojeg sadržaja ili za prijavu na našu web stranicu."},analytics:{title:"Analitički kolačići",description:"To nam pomaže da pratimo koliko ljudi posjeti našu web stranicu i kako je koriste. Ove informacije nam zatim omogućavaju da kontinuirano poboljšavamo web stranicu i druge usluge."},functionality:{title:"Funkcionalni kolačići",description:"Naša web stranica je još efikasnija i radi bolje zahvaljujući ovim kolačićima. Na primjer, omogućavaju nam korištenje usluge chata i brzo i jednostavno odgovaranje na vaša pitanja."},ad:{title:"Marketinški kolačići",description:"Ovi kolačići nam pomažu da izmjerimo učinkovitost našeg oglašavanja i ciljanih ponuda usluga. Marketinški kolačići nam omogućavaju da vam donesemo vijesti koje bi vas mogle zanimati na Internetu."},personalization:{title:"Kolačići za personalizaciju",description:"Naše usluge bolje funkcioniraju ako ih možemo prilagoditi određenim korisnicima. Dopuštanjem kolačića za personalizaciju povećavate svoje šanse da pronađete sadržaj koji želite."}},n)]}}},Ut={and:"a",company:"společnosti",companies:"společnostem",legalName:"Alma Career a společnostem z její obchodní skupiny"},Yt=(t,n)=>{const e={...Ut,...t},a={name:"Název",description:"Popis",expiration:"Platnost"};return{consentModal:{title:e.consentTitle??"Díky Cookies budou naše stránky ještě lepší",description:` ${E("Když lépe pochopíme, co vás zajímá, budeme vám zobrazovat přesnější obsah na míru.",e.descriptionIntro)} <p> Kliknutím na tlačítko „Přijmout všechny“ dáte ${pe(e.companyNames.length,e.company,e.companies)} ${L(O(e.companyNames,e.legalName),e.and)} souhlas s využíváním souborů Cookies na účely personalizace, analýzy a cíleného marketingu. Další informace o Cookies a úpravu jejich používání naleznete ve <strong><a href="" data-cc="show-preferencesModal">vlastním nastavení</a></strong>. </p>`,acceptAllBtn:"Přijmout všechny",acceptNecessaryBtn:"Přijmout nezbytné"},preferencesModal:{title:"Přizpůsobit nastavení Cookies",acceptAllBtn:"Přijmout všechny",acceptNecessaryBtn:"Přijmout nezbytné",savePreferencesBtn:"Uložit nastavení",sections:[{description:`Abyste z našich stránek získali maximum, je nejlepší povolit všechny typy cookies. ${e.preferencesModalMoreInfo??'Další informace o tom, co jsou cookies a jak s nimi pracujeme, najdete v <a href="https://www.almacareer.com/gdpr" target="_blank">Zásadách cookies</a>.'}`},...H(a,{necessary:{title:"Technicky nezbytné Cookies",description:"Tyto Cookies jsou pro správné fungování našeho webu nezbytné, proto není možné je vypnout. Bez nich by na našich stránkách např. nešel zobrazit žádný obsah nebo by nefungovalo přihlášení."},analytics:{title:"Analytické Cookies",description:"Pomocí nich sledujeme, kolik lidí náš web navštěvuje a jak ho používají. Díky tomu můžeme stránky a další služby neustále vylepšovat."},functionality:{title:"Funkční Cookies",description:"Díky těmto Cookies jsou naše stránky ještě výkonnější a fungují lépe. Například nám umožňují používat chat, abychom na vaše otázky mohli odpovídat rychle a jednoduše."},ad:{title:"Marketingové Cookies",description:"S těmito Cookies můžeme měřit, jak efektivní je naše reklama a cílené nabídky našich služeb. Marketingové Cookies nám umožní vás na Internetu upozornit na novinky, které vás můžou zajímat."},personalization:{title:"Personalizační Cookies",description:"Naše služby fungují lépe, když je můžeme přizpůsobit na míru konkrétnímu uživateli. Povolením Personalizačních cookies zvýšíte šanci, že najdete právě takový obsah, jaký hledáte."}},n)]}}},it={and:"und",legalName:"Alma Career und seine Gruppenunternehmen"},Zt=(t,n)=>{const e={...it,...t},a={name:"Unternehmensbezeichnung",description:"Beschreibung",expiration:"Verfallsdatum"};return{consentModal:{title:e.consentTitle??"Diese Website verwendet Cookies",description:` ${E("Wenn wir genau wissen, wofür Sie sich interessieren, können wir Ihnen maßgeschneiderte Inhalte anbieten.",e.descriptionIntro)} <p> Indem Sie auf „Alles akzeptieren“ klicken, stimmen Sie der Verwendung von Cookies und anderen Identifikatoren auf Ihrem Gerät durch ${L(O(e.companyNames,e.legalName),it.and)} zu. Die Verwendung dieser Cookies und anderer Identifikatoren erleichtert die Navigation auf der Website, die Anzeige personalisierter Inhalte, gezieltes Marketing und die Analyse der Nutzung unserer Produkte und Dienstleistungen. Sie können die Verwendung von Cookies in Ihren <strong><a href="" data-cc="show-preferencesModal">eigenen Einstellungen</a></strong> anpassen. </p>`,acceptAllBtn:"Alles akzeptieren",acceptNecessaryBtn:"Das Notwendigste akzeptieren"},preferencesModal:{title:"Benutzerdefinierte Cookie-Einstellungen",acceptAllBtn:"Alles akzeptieren",acceptNecessaryBtn:"Das Notwendigste akzeptieren",savePreferencesBtn:"Einstellungen speichern",sections:[{description:`Um unsere Website optimal nutzen zu können, sollten Sie alle Arten von Cookies aktivieren. ${e.preferencesModalMoreInfo??'Weitere Informationen darüber, was Cookies sind und wie wir mit ihnen arbeiten, finden Sie in unsere <a href="https://www.almacareer.com/gdpr" target="_blank">Datenschutzrichtlinien</a>.'}`},...H(a,{necessary:{title:"Technisch notwendige Cookies",description:"Diese Cookies sind für das reibungslose Funktionieren unserer Website unerlässlich und können daher nicht deaktiviert werden. Ohne sie könnten z. B. keine Inhalte auf unserer Seite angezeigt werden oder das Login würde nicht funktionieren."},analytics:{title:"Analytische Cookies",description:"Wir verwenden diese Cookies, um zu verfolgen, wie viele Personen unsere Website besuchen und wie sie sie nutzen. Auf diese Weise können wir die Website und andere Dienste kontinuierlich verbessern."},functionality:{title:"Funktionale Cookies",description:"Diese Cookies machen unsere Website leistungsfähiger und funktionieren besser. Sie ermöglichen uns zum Beispiel die Nutzung des Chats, damit wir I