vendor: 2,361 bytes, line 1
1var 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)=>
vendor: 10,232 bytes, line 1
1{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)}
1n.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)=>
1{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;
1if(!(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))}
1,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={}); 2 3async function pdpaCookieInit() { 4 5 // add style to head tag 6 const style = document.createElement("style") 7 style.textContent = "#cc-main {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n -webkit-text-size-adjust: 100%;\n background: transparent;\n color: var(--cc-primary-color);\n font-family: var(--cc-font-family);\n font-size: var(--cc-base-font-size);\n font-weight: 400;\n line-height: 1.15;\n position: fixed;\n text-rendering: optimizeLegibility;\n z-index: var(--cc-z-index)\n}\n\n#cc-main .cc__logo {\n max-width: 50px;\n max-height: 50px;\n padding: 0.2rem;\n}\n\n#cc-toggle .cc__logo {\n max-width: 35px;\n max-height: 35px;\n padding: 0.2rem;\n}\n\n#cc-toggle {\n display: none;\n align-items: center;\n justify-content: center;\n padding-top: 3px;\n width: 55px;\n height: 55px;\n background-color: #ffffff;\n border-radius: 50%;\n box-shadow: 1px 1px 3px #e8e8e8;\n position: fixed;\n cursor: pointer;\n transition: width 0.2s, height 0.2s;\n z-index: 2147483747;\n}\n\n#cc-toggle:hover {\n width: 58px;\n height: 58px;\n}\n\n#cc-main :after, #cc-main :before, #cc-main a, #cc-main button, #cc-main div, #cc-main input, #cc-main span {\n all: unset;\n box-sizing: border-box\n}\n\n#cc-main .pm__badge, #cc-main button {\n all: initial;\n box-sizing: border-box;\n color: unset;\n visibility: unset\n}\n\n#cc-main .pm__badge, #cc-main a, #cc-main button, #cc-main input {\n -webkit-appearance: none;\n appearance: none;\n cursor: pointer;\n font-family: inherit;\n font-size: 100%;\n line-height: normal;\n margin: 0;\n outline: revert;\n outline-offset: 2px;\n overflow: hidden\n}\n\n#cc-main table, #cc-main tbody, #cc-main td, #cc-main th, #cc-main thead, #cc-main tr {\n all: revert;\n color: inherit;\n font-family: inherit;\n font-size: inherit;\n font-weight: inherit\n}\n\n:root {\n --cc-font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n --cc-modal-border-radius: .5rem;\n --cc-btn-border-radius: .4rem;\n --cc-modal-transition-duration: .25s;\n --cc-link-color: var(--cc-btn-primary-bg);\n --cc-modal-margin: 1rem;\n --cc-z-index: 2147483647;\n --cc-bg: #fff;\n --cc-primary-color: #2c2f31;\n --cc-secondary-color: #5e6266;\n --cc-btn-primary-bg: #30363c;\n --cc-btn-primary-color: #fff;\n --cc-btn-primary-border-color: var(--cc-btn-primary-bg);\n --cc-btn-primary-hover-bg: #000;\n --cc-btn-primary-hover-color: #fff;\n --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);\n --cc-btn-secondary-bg: #eaeff2;\n --cc-btn-secondary-color: var(--cc-primary-color);\n --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);\n --cc-btn-secondary-hover-bg: #d4dae0;\n --cc-btn-secondary-hover-color: #000;\n --cc-btn-secondary-hover-border-color: #d4dae0;\n --cc-separator-border-color: #f0f4f7;\n --cc-toggle-on-bg: var(--cc-btn-primary-bg);\n --cc-toggle-off-bg: #667481;\n --cc-toggle-on-knob-bg: #fff;\n --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);\n --cc-toggle-enabled-icon-color: var(--cc-bg);\n --cc-toggle-disabled-icon-color: var(--cc-bg);\n --cc-toggle-readonly-bg: #d5dee2;\n --cc-toggle-readonly-knob-bg: #fff;\n --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);\n --cc-section-category-border: var(--cc-cookie-category-block-bg);\n --cc-cookie-category-block-bg: #f0f4f7;\n --cc-cookie-category-block-border: #f0f4f7;\n --cc-cookie-category-block-hover-bg: #e9eff4;\n --cc-cookie-category-block-hover-border: #e9eff4;\n --cc-cookie-category-expanded-block-bg: transparent;\n --cc-cookie-category-expanded-block-hover-bg: #dee4e9;\n --cc-overlay-bg: rgba(0, 0, 0, .65);\n --cc-webkit-scrollbar-bg: var(--cc-section-category-border);\n --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);\n --cc-footer-bg: var(--cc-btn-secondary-bg);\n --cc-footer-color: var(--cc-secondary-color);\n --cc-footer-border-color: #e4eaed;\n --cc-pm-toggle-border-radius: 4em;\n --cc-base-font-size: 16px;\n}\n\n#cc-main.cc--rtl {\n direction: rtl\n}\n\n#cc-main .cm__title, #cc-main a, #cc-main b, #cc-main em, #cc-main strong {\n font-weight: 600\n}\n\n#cc-main button > span {\n pointer-events: none\n}\n\n#cc-main .cc__link, #cc-main a {\n background-image: linear-gradient(currentColor, currentColor);\n background-position: 0 100%;\n background-repeat: no-repeat;\n background-size: 0 1px;\n font-weight: 600;\n position: relative;\n transition: background-size .25s, color .25s ease\n}\n\n#cc-main .cc__link:hover, #cc-main a:hover {\n background-size: 100% 1px;\n color: var(--cc-primary-color)\n}\n\n#cc-main .cc__link {\n color: var(--cc-link-color)\n}\n\n#cc-main .cm__desc, #cc-main .pm__body {\n overscroll-behavior: auto contain;\n scrollbar-width: thin\n}\n\n@media screen and (min-width: 640px) {\n #cc-main ::-webkit-scrollbar, #cc-main ::-webkit-scrollbar-thumb, #cc-main ::-webkit-scrollbar-track {\n all: revert\n }\n\n #cc-main ::-webkit-scrollbar-thumb {\n -webkit-background-clip: padding-box;\n background-clip: padding-box;\n background: var(--cc-toggle-readonly-bg);\n border: .25em solid var(--cc-bg);\n border-radius: 1em\n }\n\n #cc-main ::-webkit-scrollbar-thumb:hover {\n background: var(--cc-toggle-off-bg)\n }\n\n #cc-main ::-webkit-scrollbar {\n background: transparent;\n width: 12px\n }\n}\n\nhtml.disable--interaction.show--consent, html.disable--interaction.show--consent body {\n height: auto !important;\n overflow: hidden !important\n}\n\n@media (prefers-reduced-motion) {\n #cc-main {\n --cc-modal-transition-duration: 0s\n }\n}\n\n.cc--darkmode {\n --cc-bg: #161a1c;\n --cc-primary-color: #ebf3f6;\n --cc-secondary-color: #aebbc5;\n --cc-btn-primary-bg: #c2d0e0;\n --cc-btn-primary-color: var(--cc-bg);\n --cc-btn-primary-border-color: var(--cc-btn-primary-bg);\n --cc-btn-primary-hover-bg: #98a7b6;\n --cc-btn-primary-hover-color: #000;\n --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);\n --cc-btn-secondary-bg: #242c31;\n --cc-btn-secondary-color: var(--cc-primary-color);\n --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);\n --cc-btn-secondary-hover-bg: #353d43;\n --cc-btn-secondary-hover-color: #fff;\n --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);\n --cc-separator-border-color: #222a30;\n --cc-toggle-on-bg: var(--cc-btn-primary-bg);\n --cc-toggle-off-bg: #525f6b;\n --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);\n --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);\n --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);\n --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);\n --cc-toggle-readonly-bg: #343e45;\n --cc-toggle-readonly-knob-bg: #5f6b72;\n --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);\n --cc-section-category-border: #1e2428;\n --cc-cookie-category-block-bg: #1e2428;\n --cc-cookie-category-block-border: var(--cc-section-category-border);\n --cc-cookie-category-block-hover-bg: #242c31;\n --cc-cookie-category-block-hover-border: #232a2f;\n --cc-cookie-category-expanded-block-bg: transparent;\n --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);\n --cc-overlay-bg: rgba(0, 0, 0, .65);\n --cc-webkit-scrollbar-bg: var(--cc-section-category-border);\n --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);\n --cc-footer-bg: #0c0e0f;\n --cc-footer-color: var(--cc-secondary-color);\n --cc-footer-border-color: #060809\n}\n\n.cc--darkmode #cc-main {\n color-scheme: dark\n}\n\n#cc-main .cm {\n background: var(--cc-bg);\n border-radius: var(--cc-modal-border-radius);\n box-shadow: 0 .625em 1.875em rgba(0, 0, 2, .3);\n display: flex;\n flex-direction: column;\n max-width: 24em;\n opacity: 0;\n overflow: hidden;\n position: fixed;\n transform: translateY(1.6em);\n visibility: hidden;\n z-index: 1\n}\n\n#cc-main .cm--top {\n top: var(--cc-modal-margin)\n}\n\n#cc-main .cm--middle {\n top: 50%;\n transform: translateY(calc(-50% + 1.6em))\n}\n\n#cc-main .cm--bottom {\n bottom: var(--cc-modal-margin)\n}\n\n#cc-main .cm--center {\n left: var(--cc-modal-margin);\n margin: 0 auto;\n right: var(--cc-modal-margin);\n width: unset\n}\n\n#cc-main .cm--left {\n left: var(--cc-modal-margin);\n margin-right: var(--cc-modal-margin)\n}\n\n#cc-main .cm--right {\n margin-left: var(--cc-modal-margin);\n right: var(--cc-modal-margin)\n}\n\n#cc-main .cm__body {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n position: relative\n}\n\n#cc-main .cm__btns, #cc-main .cm__links, #cc-main .cm__texts {\n padding: 1em 1.3em;\n width: unset\n}\n\n#cc-main .cm__texts {\n display: flex;\n flex: 1;\n flex-direction: column;\n justify-content: center;\n padding-bottom: 0\n}\n\n#cc-main .cm__title {\n font-size: 1.05em;\n display: flex;
7\n align-items: center;\n}\n\n#cc-main .cm__title + .cm__desc {\n margin-top: 1.1em\n}\n\n#cc-main .cm__desc {\n color: var(--cc-secondary-color);\n font-size: .9em;\n line-height: 1.5;\n max-height: 40vh;\n overflow-x: visible;\n overflow-y: auto;\n padding-bottom: 1em\n}\n\n#cc-main .cm__btns {\n border-top: 1px solid var(--cc-separator-border-color);\n display: flex;\n flex-direction: column;\n justify-content: center\n}\n\n#cc-main .cm__btn-group {\n display: grid;\n grid-auto-columns: minmax(0, 1fr)\n}\n\n#cc-main .cm__btn + .cm__btn, #cc-main .cm__btn-group + .cm__btn-group {\n margin-top: .375rem\n}\n\n#cc-main .cm--flip .cm__btn + .cm__btn, #cc-main .cm--flip .cm__btn-group + .cm__btn-group {\n margin-bottom: .375rem;\n margin-top: 0\n}\n\n#cc-main .cm--inline .cm__btn + .cm__btn {\n margin-left: .375rem;\n margin-top: 0\n}\n\n#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {\n margin-bottom: 0;\n margin-left: 0;\n margin-right: .375rem\n}\n\n#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {\n margin-bottom: .375rem;\n margin-right: 0\n}\n\n#cc-main .cm--wide .cm__btn + .cm__btn, #cc-main .cm--wide .cm__btn-group + .cm__btn-group {\n margin-left: .375rem;\n margin-top: 0\n}\n\n#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn, #cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {\n margin-bottom: 0;\n margin-right: .375rem\n}\n\n#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven, #cc-main .cm--wide .cm__btn-group--uneven {\n display: flex;\n flex: 1;\n justify-content: space-between\n}\n\n#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven, #cc-main .cm--wide.cm--flip .cm__btn-group--uneven {\n flex-direction: row-reverse\n}\n\n#cc-main .cm__btn {\n background: var(--cc-btn-primary-bg);\n border: 1px solid var(--cc-btn-primary-border-color);\n border-radius: var(--cc-btn-border-radius);\n color: var(--cc-btn-primary-color);\n font-size: .82em;\n font-weight: 600;\n min-height: 42px;\n padding: .5em 1em;\n text-align: center\n}\n\n#cc-main .cm__btn:hover {\n background: var(--cc-btn-primary-hover-bg);\n border-color: var(--cc-btn-primary-hover-border-color);\n color: var(--cc-btn-primary-hover-color)\n}\n\n#cc-main .cm__btn--secondary {\n background: var(--cc-btn-secondary-bg);\n border-color: var(--cc-btn-secondary-border-color);\n color: var(--cc-btn-secondary-color)\n}\n\n#cc-main .cm__btn--secondary:hover {\n background: var(--cc-btn-secondary-hover-bg);\n border-color: var(--cc-btn-secondary-hover-border-color);\n color: var(--cc-btn-secondary-hover-color)\n}\n\n#cc-main .cm__btn--close {\n border-radius: 0 0 0 var(--cc-btn-border-radius);\n border-right: none;\n border-top: none;\n display: none;\n font-size: 1em;\n height: 42px;\n min-width: auto !important;\n overflow: hidden;\n padding: 0 !important;\n position: absolute;\n right: 0;\n top: 0;\n width: 42px\n}\n\n#cc-main .cm__btn--close svg {\n stroke: var(--cc-btn-primary-color);\n transform: scale(.5);\n transition: stroke .15s ease\n}\n\n#cc-main .cm__btn--close:hover svg {\n stroke: var(--cc-btn-primary-hover-color)\n}\n\n#cc-main .cm__btn--close.cm__btn--secondary svg {\n stroke: var(--cc-btn-secondary-color)\n}\n\n#cc-main .cm__btn--close.cm__btn--secondary:hover svg {\n stroke: var(--cc-btn-secondary-hover-color)\n}\n\n#cc-main .cm__btn--close + .cm__texts .cm__title {\n padding-right: 2em\n}\n\n#cc-main .cm--inline .cm__btn-group {\n grid-auto-flow: column\n}\n\n#cc-main .cm__footer {\n background: var(--cc-footer-bg);\n border-top: 1px solid var(--cc-footer-border-color);\n color: var(--cc-footer-color);\n padding: .4em 0 .5em\n}\n\n#cc-main .cm__links {\n display: flex;\n flex-direction: row;\n padding-bottom: 0;\n padding-top: 0\n}\n\n#cc-main .cm__link-group {\n display: flex;\n flex-direction: row;\n font-size: .8em;\n width: 100%\n}\n\n#cc-main .cm__link-group > * + * {\n margin-left: 1.3em\n}\n\n#cc-main .cm--flip .cm__btn:last-child {\n grid-row: 1\n}\n\n#cc-main .cm--inline.cm--flip .cm__btn:last-child {\n grid-column: 1\n}\n\n#cc-main .cm--box .cm__btn--close {\n display: block\n}\n\n#cc-main .cm--box.cm--flip .cm__btns {\n flex-direction: column-reverse\n}\n\n#cc-main .cm--box.cm--wide {\n max-width: 36em\n}\n\n#cc-main .cm--box.cm--wide .cm__btns {\n flex-direction: row;\n justify-content: space-between\n}\n\n#cc-main .cm--box.cm--wide .cm__btn-group {\n grid-auto-flow: column\n}\n\n#cc-main .cm--box.cm--wide .cm__btn {\n min-width: 120px;\n padding-left: 1.8em;\n padding-right: 1.8em\n}\n\n#cc-main .cm--box.cm--wide.cm--flip .cm__btns {\n flex-direction: row-reverse\n}\n\n#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {\n grid-column: 1\n}\n\n#cc-main .cm--cloud {\n max-width: 54em;\n width: unset\n}\n\n#cc-main .cm--cloud .cm__body {\n flex-direction: row\n}\n\n#cc-main .cm--cloud .cm__texts {\n flex: 1\n}\n\n#cc-main .cm--cloud .cm__desc {\n max-height: 9.4em\n}\n\n#cc-main .cm--cloud .cm__btns {\n border-left: 1px solid var(--cc-separator-border-color);\n border-top: none;\n max-width: 23em\n}\n\n#cc-main .cm--cloud .cm__btn-group {\n flex-direction: column\n}\n\n#cc-main .cm--cloud .cm__btn {\n min-width: 19em\n}\n\n#cc-main .cm--cloud.cm--flip .cm__btn-group, #cc-main .cm--cloud.cm--flip .cm__btns {\n flex-direction: column-reverse\n}\n\n#cc-main .cm--cloud.cm--inline .cm__btn-group {\n flex-direction: row\n}\n\n#cc-main .cm--cloud.cm--inline .cm__btn {\n min-width: 10em\n}\n\n#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {\n flex-direction: row-reverse\n}\n\n#cc-main .cm--bar {\n --cc-modal-transition-duration: .35s;\n border-radius: 0;\n left: 0;\n margin: 0;\n max-width: unset;\n opacity: 1;\n right: 0;\n transform: translateY(0);\n width: 100vw\n}\n\n#cc-main .cm--bar.cm--top {\n top: 0;\n transform: translateY(-100%)\n}\n\n#cc-main .cm--bar.cm--bottom {\n bottom: 0;\n transform: translateY(100%)\n}\n\n#cc-main .cm--bar .cm__body, #cc-main .cm--bar .cm__links {\n margin: 0 auto;\n max-width: 55em;\n width: 100%\n}\n\n#cc-main .cm--bar .cm__body {\n padding: .5em 0 .9em\n}\n\n#cc-main .cm--bar .cm__btns {\n border-top: none;\n flex-direction: row;\n justify-content: space-between\n}\n\n#cc-main .cm--bar .cm__btn-group {\n grid-auto-flow: column\n}\n\n#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn, #cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {\n margin-left: .375rem;\n margin-top: 0\n}\n\n#cc-main .cm--bar .cm__btn {\n min-width: 120px;\n padding-left: 2em;\n padding-right: 2em\n}\n\n#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn, #cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {\n margin-bottom: 0;\n margin-left: 0;\n margin-right: .375rem\n}\n\n#cc-main .cm--bar.cm--flip .cm__btns {\n flex-direction: row-reverse\n}\n\n#cc-main .cm--bar.cm--flip .cm__btn:last-child {\n grid-column: 1\n}\n\n#cc-main .cm--bar.cm--inline .cm__body, #cc-main .cm--bar.cm--inline .cm__links {\n max-width: 74em\n}\n\n#cc-main .cm--bar.cm--inline .cm__body {\n flex-direction: row;\n padding: 0\n}\n\n#cc-main .cm--bar.cm--inline .cm__btns {\n flex-direction: column;\n justify-content: center;\n max-width: 23em\n}\n\n#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {\n flex-direction: column-reverse\n}\n\n#cc-main .cc--anim .cm, #cc-main .cc--anim.cm-wrapper:before {\n transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease\n}\n\n#cc-main .cc--anim .cm__btn, #cc-main .cc--anim .cm__close {\n transition: background-color .15s ease, border-color .15s ease, color .15s ease\n}\n\n.disable--interaction #cc-main .cm-wrapper:before {\n background: var(--cc-overlay-bg);\n bottom: 0;\n content: \"\";\n left: 0;\n opacity: 0;\n position: fixed;\n right: 0;\n top: 0;\n visibility: hidden;\n z-index: 0\n}\n\n.show--consent #cc-main .cc--anim .cm {\n opacity: 1;\n transform: translateY(0);\n visibility: visible !important\n}\n\n.show--consent #cc-main .cc--anim .cm--middle {\n transform: translateY(-50%)\n}\n\n.show--consent #cc-main .cc--anim .cm--bar {\n transform: translateY(0)\n}\n\n.show--consent #cc-main .cc--anim.cm-wrapper:before {\n opacity: 1;\n visibility: visible\n}\n\n#cc-main.cc--rtl .cm__btn--close {\n border-bottom-left-radius: unset;\n border-bottom-right-radius: var(--cc-btn-border-radius);\n left: 0;\n right: unset\n}\n\n#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {\n padding-left: 2em;\n padding-right: unset\n}\n\n#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {\n margin-left: 0;\n margin-right: .375rem\n}\n\n#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {\n margin-left: .375rem;\n margin-right: 0\n}\n\n#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {\n margin-left: 0;\n margin-right: .375rem\n}\n\n#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {\n margin-left: .375rem;\n margin-right: 0\n}\n\n#cc-main.cc--rtl .cm__link-group > * + * {\n margin-left: 0;\n margin-right: 1.3em\n}\n\n@media screen and (max-width: 640px) {\n #cc-main {\n --cc-modal-margin: .5em\n }\n\n #cc-main .cm {\n max-width: none !important;\n width: auto !important\n }\n\n #cc-main .cm__body {\n flex-direction: column !important;\n padding: 0 !important\n }\n\n #cc-main .cm__btns, #cc-main .cm__links, #cc-main .cm__texts {\n padding-left: 1.1em !important;\n padding-right: 1.1em !important\n }\n\n #cc-main .cm__btns {\n border-left: none !important;\n border-top: 1px solid var(--cc-separator-border-color) !important;\n flex-direction: column !important;\n max-width: none !important;\n min-width: auto !important\n }\n\n #cc-main .cm__btn + .cm__btn, #cc-main .cm__btn-group + .cm__btn-group {\n margin: .375rem 0 0 !important\n }\n\n #cc-main .cm--flip .cm__btn + .cm__btn, #cc-main .cm--flip .cm__btn-group + .cm__btn-group {\n margin-bottom: .375rem !important;\n margin-top: 0 !important\n }\n\n #cc-main .cm__btn-group {\n display: flex !important;\n flex-direction: column !important;\n min-width: auto !important\n }\n\n #cc-main .cm__btn {\n flex: auto !important\n }\n\n #cc-main .cm__link-group {\n justify-content: center !important\n }\n\n #cc-main .cm--flip .cm__btn-group, #cc-main .cm--flip .cm__btns {\n flex-direction: column-reverse !important\n }\n}\n\n#cc-main .pm-wrapper {\n position: relative;\n z-index: 2\n}\n\n#cc-main .pm {\n background: var(--cc-bg);\n border-radius: var(--cc-modal-border-radius);\n box-shadow: 0 .625em 1.875em rgba(0, 0, 2, .3);\n display: flex;\n flex-direction: column;\n opacity: 0;\n overflow: hidden;\n position: fixed;\n visibility: hidden;\n width: 100%;\n z-index: 1\n}\n\n#cc-main svg {\n fill: none;\n width: 100%\n}\n\n#cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header {\n padding: 1em 1.5em\n}
7\n\n#cc-main .pm__header {\n align-items: center;\n border-bottom: 1px solid var(--cc-separator-border-color);\n display: flex;\n justify-content: space-between\n}\n\n#cc-main .pm__title {\n align-items: center;\n display: flex;\n flex: 1;\n font-weight: 600;\n margin-right: 2em\n}\n\n#cc-main .pm__close-btn {\n background: var(--cc-btn-secondary-bg);\n border: 1px solid var(--cc-btn-secondary-border-color);\n border-radius: var(--cc-btn-border-radius);\n height: 40px;\n position: relative;\n transition: all .15s ease;\n width: 40px\n}\n\n#cc-main .pm__close-btn span {\n display: flex;\n height: 100%;\n width: 100%\n}\n\n#cc-main .pm__close-btn svg {\n stroke: var(--cc-btn-secondary-color);\n transform: scale(.5);\n transition: stroke .15s ease\n}\n\n#cc-main .pm__close-btn:hover {\n background: var(--cc-btn-secondary-hover-bg);\n border-color: var(--cc-btn-secondary-hover-border-color)\n}\n\n#cc-main .pm__close-btn:hover svg {\n stroke: var(--cc-btn-secondary-hover-color)\n}\n\n#cc-main .pm__body {\n flex: 1;\n overflow-y: auto;\n}\n\n#cc-main .pm__section, #cc-main .pm__section--toggle {\n border-radius: var(--cc-btn-border-radius);\n display: flex;\n flex-direction: column;\n margin-bottom: .5em\n}\n\n#cc-main .pm__section--toggle .pm__section-desc-wrapper {\n border: 1px solid var(--cc-cookie-category-block-border);\n border-radius: var(--cc-btn-border-radius);\n border-top: none;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n display: none;\n margin-top: 0 !important;\n overflow: hidden\n}\n\n#cc-main .pm__section {\n border: 1px solid var(--cc-separator-border-color);\n padding: 1em;\n transition: background-color .25s ease, border-color .25s ease\n}\n\n#cc-main .pm__section:first-child {\n border: none;\n margin-bottom: 2em;\n margin-top: 0;\n padding: 0;\n transition: none\n}\n\n#cc-main .pm__section:not(:first-child):hover {\n background: var(--cc-cookie-category-block-bg);\n border-color: var(--cc-cookie-category-block-border)\n}\n\n#cc-main .pm__section-toggles + .pm__section {\n margin-top: 2em\n}\n\n#cc-main .pm__section--toggle {\n background: var(--cc-cookie-category-block-bg);\n border-top: none;\n margin-bottom: .375rem\n}\n\n#cc-main .pm__section--toggle .pm__section-title {\n align-items: center;\n background: var(--cc-cookie-category-block-bg);\n border: 1px solid var(--cc-cookie-category-block-border);\n display: flex;\n justify-content: space-between;\n min-height: 58px;\n padding: 1.1em 5.4em 1.1em 1.2em;\n position: relative;\n transition: background-color .25s ease, border-color .25s ease;\n width: 100%\n}\n\n#cc-main .pm__section--toggle .pm__section-title:hover {\n background: var(--cc-cookie-category-block-hover-bg);\n border-color: var(--cc-cookie-category-block-hover-border)\n}\n\n#cc-main .pm__section--toggle .pm__section-desc {\n margin-top: 0;\n padding: 1em\n}\n\n#cc-main .pm__section--toggle.is-expanded {\n --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);\n --cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg)\n}\n\n#cc-main .pm__section--toggle.is-expanded .pm__section-title {\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0\n}\n\n#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {\n transform: scale(.5) rotate(180deg)\n}\n\n#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {\n display: flex\n}\n\n#cc-main .pm__section--expandable .pm__section-title {\n cursor: pointer;\n padding-left: 3.4em\n}\n\n#cc-main .pm__section--expandable .pm__section-arrow {\n background: var(--cc-toggle-readonly-bg);\n border-radius: 100%;\n display: flex;\n height: 20px;\n justify-content: center;\n left: 18px;\n pointer-events: none;\n position: absolute;\n width: 20px\n}\n\n#cc-main .pm__section--expandable .pm__section-arrow svg {\n stroke: var(--cc-btn-secondary-color);\n transform: scale(.5)\n}
7\n\n#cc-main .pm__section-title-wrapper {\n align-items: center;\n display: flex;\n position: relative\n}\n\n#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {\n margin-top: .85em\n}\n\n#cc-main .pm__section-title {\n border-radius: var(--cc-btn-border-radius);\n font-size: .95em;\n font-weight: 600\n}\n\n#cc-main .pm__badge {\n align-items: center;\n background: var(--cc-btn-secondary-bg);\n border-radius: 5em;\n color: var(--cc-secondary-color);\n display: flex;\n flex: none;\n font-size: .8em;\n font-weight: 600;\n height: 23px;\n justify-content: center;\n margin-left: 1em;\n min-width: 23px;\n overflow: hidden;\n padding: 0 .6em 1px;\n position: relative;\n text-align: center;\n white-space: nowrap;\n width: auto\n}\n\n#cc-main .pm__service-counter {\n background: var(--cc-btn-primary-bg);\n color: var(--cc-btn-primary-color);\n padding: 0;\n width: 23px\n}\n\n#cc-main .pm__service-counter[data-counterlabel] {\n padding: 0 .6em 1px;\n width: auto\n}\n\n#cc-main .section__toggle, #cc-main .section__toggle-wrapper, #cc-main .toggle__icon, #cc-main .toggle__label {\n border-radius: var(--cc-pm-toggle-border-radius);\n height: 23px;\n transform: translateZ(0);\n width: 50px\n}\n\n#cc-main .section__toggle-wrapper {\n cursor: pointer;\n position: absolute;\n right: 18px;\n z-index: 1\n}\n\n#cc-main .toggle-service {\n height: 19px;\n position: relative;\n right: 0;\n width: 42px\n}\n\n#cc-main .toggle-service .section__toggle, #cc-main .toggle-service .toggle__icon, #cc-main .toggle-service .toggle__label {\n height: 19px;\n width: 42px\n}\n\n#cc-main .toggle-service .toggle__icon {\n position: relative\n}\n\n#cc-main .toggle-service .toggle__icon-circle {\n height: 19px;\n width: 19px\n}\n\n#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {\n transform: translateX(23px)\n}\n\n#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {\n display: none !important\n}\n\n#cc-main .section__toggle {\n border: 0;\n cursor: pointer;\n display: block;\n left: 0;\n margin: 0;\n position: absolute;\n top: 0\n}\n\n#cc-main .section__toggle:disabled {\n cursor: not-allowed\n}\n\n#cc-main .toggle__icon {\n background: var(--cc-toggle-off-bg);\n box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);\n display: flex;\n flex-direction: row;\n pointer-events: none;\n position: absolute;\n transition: all .25s ease\n}\n\n#cc-main .toggle__icon-circle {\n background: var(--cc-toggle-off-knob-bg);\n border: none;\n border-radius: 100%;\n box-shadow: 0 1px 2px rgba(24, 32, 3, .36);\n display: block;\n height: 23px;\n left: 0;\n position: absolute;\n top: 0;\n transition: transform .25s ease, background-color .25s ease;\n width: 23px\n}\n\n#cc-main .toggle__icon-off, #cc-main .toggle__icon-on {\n height: 100%;\n position: absolute;\n transition: opacity .15s ease;\n width: 100%\n}\n\n#cc-main .toggle__icon-on {\n opacity: 0;\n transform: rotate(45deg)\n}\n\n#cc-main .toggle__icon-on svg {\n stroke: var(--cc-toggle-on-bg);\n transform: scale(.55) rotate(-45deg)\n}\n\n#cc-main .toggle__icon-off {\n opacity: 1\n}\n\n#cc-main .toggle__icon-off svg {\n stroke: var(--cc-toggle-off-bg);\n transform: scale(.55)\n}\n\n#cc-main .section__toggle:checked ~ .toggle__icon {\n background: var(--cc-toggle-on-bg);\n box-shadow: 0 0 0 1px var(--cc-toggle-on-bg)\n}\n\n#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {\n background-color: var(--cc-toggle-on-knob-bg);\n transform: translateX(27px)\n}\n\n#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {\n opacity: 1\n}\n\n#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {\n opacity: 0\n}\n\n#cc-main .section__toggle:checked:disabled ~ .toggle__icon {\n background: var(--cc-toggle-readonly-bg);\n box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg)\n}\n\n#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle {\n background: var(--cc-toggle-readonly-knob-bg);\n box-shadow: none\n}\n\n#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {\n stroke: var(--cc-toggle-readonly-knob-icon-color)\n}\n\n#cc-main .toggle__label {\n opacity: 0;\n overflow: hidden;\n pointer-events: none;\n position: absolute;\n top: 0;\n z-index: -1\n}\n\n#cc-main .pm__section-desc-wrapper {\n color: var(--cc-secondary-color);\n display: flex;\n flex-direction: column;\n font-size: .9em\n}\n\n#cc-main .pm__section-services {\n display: flex;\n flex-direction: column\n}\n\n#cc-main .pm__section-services + div, #cc-main .pm__section-services + table {\n border-top: 1px solid var(--cc-cookie-category-block-border)\n}
7\n\n#cc-main .pm__service {\n align-items: center;\n display: flex;\n justify-content: space-between;\n padding: .4em 1.2em;\n position: relative;\n transition: background-color .15s ease\n}\n\n#cc-main .pm__service:hover {\n background-color: var(--cc-cookie-category-block-hover-bg)\n}\n\n#cc-main .pm__service-header {\n align-items: center;\n display: flex;\n margin-right: 1em;\n width: 100%\n}\n\n#cc-main .pm__service-icon {\n border: 2px solid;\n border-radius: 100%;\n height: 8px;\n margin-left: 7px;\n margin-right: 20px;\n margin-top: 1px;\n min-width: 8px\n}\n\n#cc-main .pm__service-title {\n font-size: .95em;\n width: 100%;\n word-break: break-word\n}\n\n#cc-main .pm__section-desc {\n line-height: 1.5em\n}\n\n#cc-main .pm__section-table {\n border-collapse: collapse;\n font-size: .9em;\n margin: 0;\n overflow: hidden;\n padding: 0;\n text-align: left;\n width: 100%\n}\n\n#cc-main .pm__table-caption {\n border-top: 1px solid var(--cc-cookie-category-block-border);\n text-align: start\n}\n\n#cc-main .pm__table-caption, #cc-main .pm__table-head > tr {\n border-bottom: 1px dashed var(--cc-separator-border-color);\n color: var(--cc-primary-color);\n font-weight: 600\n}\n\n#cc-main .pm__table-tr {\n transition: background-color .15s ease\n}\n\n#cc-main .pm__table-tr:hover {\n background: var(--cc-cookie-category-block-hover-bg)\n}\n\n#cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th {\n padding: .625em .625em .625em 1.2em;\n vertical-align: top\n}\n\n#cc-main .pm__footer {\n border-top: 1px solid var(--cc-separator-border-color);\n display: flex;\n justify-content: space-between\n}\n\n#cc-main .pm__btn-group {\n display: flex\n}\n\n#cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group {\n margin-left: .375rem\n}\n\n#cc-main .pm--flip .pm__btn + .pm__btn, #cc-main .pm--flip .pm__btn-group + .pm__btn-group {\n margin-left: 0;\n margin-right: .375rem\n}\n\n#cc-main .pm__btn {\n background: var(--cc-btn-primary-bg);\n border: 1px solid var(--cc-btn-primary-border-color);\n border-radius: var(--cc-btn-border-radius);\n color: var(--cc-btn-primary-color);\n flex: auto;\n font-size: .82em;\n font-weight: 600;\n min-height: 42px;\n min-width: 110px;\n padding: .5em 1.5em;\n text-align: center;\n transition: background-color .15s ease, border-color .15s ease, color .15s ease\n}\n\n#cc-main .pm__btn:hover {\n background: var(--cc-btn-primary-hover-bg);\n border-color: var(--cc-btn-primary-hover-border-color);\n color: var(--cc-btn-primary-hover-color)\n}\n\n#cc-main .pm__btn--secondary {\n background: var(--cc-btn-secondary-bg);\n border-color: var(--cc-btn-secondary-border-color);\n color: var(--cc-btn-secondary-color)\n}\n\n#cc-main .pm__btn--secondary:hover {\n background: var(--cc-btn-secondary-hover-bg);\n border-color: var(--cc-btn-secondary-hover-border-color);\n color: var(--cc-btn-secondary-hover-color)\n}\n\n#cc-main .pm--box {\n height: calc(100% - 2em);\n left: var(--cc-modal-margin);\n margin: 0 auto;\n max-height: 37.5em;\n max-width: 43em;\n right: var(--cc-modal-margin);\n top: 50%;\n transform: translateY(calc(-50% + 1.6em))\n}\n\n#cc-main .pm--box.pm--flip .pm__btn-group, #cc-main .pm--box.pm--flip .pm__footer {\n flex-direction: row-reverse\n}\n\n#cc-main .pm--bar {\n --cc-modal-transition-duration: .35s;\n border-radius: 0;\n bottom: 0;\n height: 100%;\n margin: 0;\n max-height: none;\n max-width: 29em;\n opacity: 1;\n top: 0\n}\n\n#cc-main .pm--bar .pm__section-table, #cc-main .pm--bar .pm__table-body, #cc-main .pm--bar .pm__table-td, #cc-main .pm--bar .pm__table-th, #cc-main .pm--bar .pm__table-tr {\n display: block\n}\n\n#cc-main .pm--bar .pm__table-head {\n display: none\n}\n\n#cc-main .pm--bar .pm__table-caption {\n display: block\n}\n\n#cc-main .pm--bar .pm__table-tr:not(:last-child) {\n border-bottom: 1px solid var(--cc-separator-border-color)\n}\n\n#cc-main .pm--bar .pm__table-td {\n display: flex;\n justify-content: space-between\n}\n\n#cc-main .pm--bar .pm__table-td:before {\n color: var(--cc-primary-color);\n content: attr(data-column);\n flex: 1;\n font-weight: 600;\n min-width: 100px;\n overflow: hidden;\n padding-right: 2em;\n text-overflow: ellipsis\n}\n\n#cc-main .pm--bar .pm__table-td > div {\n flex: 3\n}\n\n#cc-main .pm--bar:not(.pm--wide) .pm__body, #cc-main .pm--bar:not(.pm--wide) .pm__footer, #cc-main .pm--bar:not(.pm--wide) .pm__header {\n padding: 1em 1.3em\n}\n\n#cc-main .pm--bar:not(.pm--wide) .pm__btn-group, #cc-main .pm--bar:not(.pm--wide) .pm__footer {\n flex-direction: column\n}\n\n#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn, #cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {\n margin: .375rem 0 0\n}\n\n#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group, #cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {\n flex-direction: column-reverse\n}\n\n#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn, #cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {\n margin-bottom: .375rem;\n margin-top: 0\n}\n\n#cc-main .pm--bar:not(.pm--wide) .pm__badge {\n display: none\n}\n\n#cc-main .pm--bar.pm--left {\n left: 0;\n transform: translateX(-100%)\n}\n\n#cc-main .pm--bar.pm--right {\n right: 0;\n transform: translateX(100%)\n}\n\n#cc-main .pm--bar.pm--wide {\n max-width: 35em\n}\n\n#cc-main .pm--bar.pm--wide .pm__body, #cc-main .pm--bar.pm--wide .pm__footer, #cc-main .pm--bar.pm--wide .pm__header {\n padding: 1em 1.65em\n}\n\n#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group, #cc-main .pm--bar.pm--wide.pm--flip .pm__footer {\n flex-direction: row-reverse\n}\n\n#cc-main .pm-overlay {\n background: var(--cc-overlay-bg);\n bottom: 0;\n content: \"\";\n left: 0;\n opacity: 0;\n position: fixed;\n right: 0;\n top: 0;\n visibility: hidden;\n z-index: 1\n}\n\n#cc-main .cc--anim .pm, #cc-main .cc--anim .pm-overlay {\n transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease\n}\n\n.show--preferences #cc-main .cc--anim .pm {\n opacity: 1;\n visibility: visible !important\n}\n\n.show--preferences #cc-main .cc--anim .pm--box {\n transform: translateY(-50%)\n}\n\n.show--preferences #cc-main .cc--anim .pm--bar {\n transform: translateX(0)\n}\n\n.show--preferences #cc-main .cc--anim .pm-overlay {\n opacity: 1;\n visibility: visible\n}\n\n#cc-main.cc--rtl .pm__service-header {\n margin-left: 1em;\n margin-right: 0\n}\n\n#cc-main.cc--rtl .pm__section-arrow {\n left: unset;\n right: 18px\n}\n\n#cc-main.cc--rtl .section__toggle-wrapper {\n left: 18px;\n right: unset;\n transform-origin: left\n}\n\n#cc-main.cc--rtl .toggle-service {\n left: 0\n}\n\n#cc-main.cc--rtl .pm__service-icon {\n margin-left: 20px;\n margin-right: 5px\n}\n\n#cc-main.cc--rtl .pm__section--toggle .pm__section-title {\n padding-left: 5.4em;\n padding-right: 1.2em\n}\n\n#cc-main.cc--rtl .pm__section--expandable .pm__section-title {\n padding-right: 3.4em\n}\n\n#cc-main.cc--rtl .pm__badge {\n margin-left: unset;\n margin-right: 1em\n}\n\n#cc-main.cc--rtl .toggle__icon-circle {\n transform: translateX(27px)\n}\n\n#cc-main.cc--rtl .toggle-service .toggle__icon-circle {\n transform: translateX(23px)\n}\n\n#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {\n transform: translateX(0)\n}\n\n#cc-main.cc--rtl .pm__table-td, #cc-main.cc--rtl .pm__table-th {\n padding-left: unset;\n padding-right: 1.2em;\n text-align: right\n}\n\n#cc-main.cc--rtl .pm__table-td {\n padding-left: unset;\n padding-right: 1.2em\n}\n\n#cc-main.cc--rtl .pm__table-td:before {\n padding-left: 2em;\n padding-right: unset\n}\n\n#cc-main.cc--rtl .pm__btn + .pm__btn, #cc-main.cc--rtl .pm__btn-group + .pm__btn-group {\n margin-left: 0;\n margin-right: .375rem\n}\n\n#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn, #cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {\n margin-left: .375rem;\n margin-right: 0\n}\n\n#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn, #cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {\n margin-left: 0\n}\n\n@media screen and (max-width: 640px) {\n #cc-main .pm {\n border-radius: 0;\n bottom: 0;\n height: auto;\n left: 0;\n max-height: 100%;\n max-width: none !important;\n right: 0;\n top: 0;\n transform: translateY(1.6em)\n }\n\n #cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header {\n padding: .9em !important\n }\n\n #cc-main .pm__badge {\n display: none\n }\n\n #cc-main .pm__section-table, #cc-main .pm__table-body, #cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th, #cc-main .pm__table-tr {\n display: block\n }\n\n #cc-main .pm__table-head {\n display: none\n }\n\n #cc-main .pm__table-tr:not(:last-child) {\n border-bottom: 1px solid var(--cc-separator-border-color)\n }\n\n #cc-main .pm__table-td {\n display: flex;\n justify-content: space-between\n }\n\n #cc-main .pm__table-td:before {\n color: var(--cc-primary-color);\n content: attr(data-column);\n flex: 1;\n font-weight: 600;\n min-width: 100px;\n overflow: hidden;\n padding-right: 2em;\n text-overflow: ellipsis\n }\n\n #cc-main .pm__table-td > div {\n flex: 3\n }\n\n #cc-main .pm__btn-group, #cc-main .pm__footer {\n flex-direction: column !important\n }\n\n #cc-main .pm__btn-group {\n display: flex !important\n }\n\n #cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group {\n margin: .375rem 0 0 !important\n }\n\n #cc-main .pm--flip .pm__btn + .pm__btn, #cc-main .pm--flip .pm__btn-group + .pm__btn-group {\n margin-bottom: .375rem !important;\n margin-top: 0 !important\n }\n\n #cc-main .pm--flip .pm__btn-group, #cc-main .pm--flip .pm__footer {\n flex-direction: column-reverse !important\n }\n\n .show--preferences #cc-main .cc--anim .pm {\n transform: translateY(0) !important\n }\n}\n" 8 document.head.appendChild(style) 9 10 const optionStyle = document.createElement("style") 11 optionStyle.textContent = ":root{--cc-base-font-size:16px;}#cc-toggle {bottom:20px;right:20px;}" 12 if (optionStyle.textContent) { 13 document.head.appendChild(optionStyle) 14 } 15 16 const customStyle = document.createElement("style") 17 customStyle.textContent = "" 18 if (customStyle.textContent) { 19 document.head.appendChild(customStyle) 20 } 21 22 initToggle() 23 24 const cc = CookieConsent 25 26 let data = {"mode":"opt-in","cookie":{"name":"pdpa_bafa94ef-2d45-49da-96fd-9ef7ce0b321b_cookie","path":"\/","domain":"www.msu.ac.th","sameSite":"Lax","expiresAfterDays":182},"autoShow":true,"language":{"default":"th","autoDetect":"document","translations":{"en":{"consentModal":{"label":"Cookie consent","title":"This website use cookies!","footer":null,"description":"Hi, this website use cookies to ensure its proper operation. The cookie will be set only upon approval.","acceptAllBtn":"Accept all","acceptNecessaryBtn":"Accept only necessary","showPreferencesBtn":"Manage preferences"},"preferencesModal":{"title":"Cookie preferences setting","sections":[{"title":"Cookie Usage","description":"We use cookies to ensure the basic functionalities of the website and to enhance your online experience. You can choose for each category to opt-in\/out whenever you want."},{"title":"Functionality Cookies","cookieTable":{"body":[{"name":"__cf_bm","domain":".msu.ac.th","duration":"1 week","description":"Cloudflare's bot products identify and mitigate automated traffic to protect your site from bad bots. Cloudflare places the __cf_bm cookie on End User devices that access Customer sites that are protected by Bot Management or Bot Fight Mode. The __cf_bm cookie is necessary for the proper functioning of these bot solutions."}],"headers":{"name":"Name","domain":"Domain","duration":"Duration","description":"Description"}}
26,"description":"These cookies enhance the functionality of a website.","linkedCategory":"functionality"}],"acceptAllBtn":"Accept all","closeIconLabel":"Close modal","acceptNecessaryBtn":"Accept only necessary","savePreferencesBtn":"Save preferences","serviceCounterLabel":"Service|Services"}},"th":{"consentModal":{"label":"Cookie consent","title":"\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49!","footer":"https:\/\/pdpa.msu.ac.th\/cookie-policy\/","description":"\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e19\u0e35\u0e49\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e21\u0e35\u0e01\u0e32\u0e23\u0e17\u0e33\u0e07\u0e32\u0e19\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e2a\u0e21 \u0e04\u0e38\u0e01\u0e01\u0e35\u0e49\u0e08\u0e30\u0e16\u0e39\u0e01\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e2d\u0e19\u0e38\u0e21\u0e31\u0e15\u0e34\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19","acceptAllBtn":"\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","acceptNecessaryBtn":"\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19","showPreferencesBtn":"\u0e41\u0e01\u0e49\u0e44\u0e02\u0e04\u0e27\u0e32\u0e21\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21"},"preferencesModal":{"title":"\u0e01\u0e32\u0e23\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49","sections":[{"title":"\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49","description":"\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e41\u0e19\u0e48\u0e43\u0e08\u0e27\u0e48\u0e32\u0e1f\u0e31\u0e07\u0e01\u0e4c\u0e0a\u0e31\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e10\u0e32\u0e19\u0e02\u0e2d\u0e07\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e31\u0e1a\u0e1b\u0e23\u0e38\u0e07\u0e1b\u0e23\u0e30\u0e2a\u0e1a\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e2d\u0e2d\u0e19\u0e44\u0e25\u0e19\u0e4c\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e04\u0e38\u0e13\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21\/\u0e44\u0e21\u0e48\u0e22\u0e34\u0e19\u0e22\u0e2d\u0e21\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e41\u0e15\u0e48\u0e25\u0e30\u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e44\u0e14\u0e49\u0e17\u0e38\u0e01\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e17\u0e35\u0e48\u0e04\u0e38\u0e13\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23"},{"title":"\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16","cookieTable":{"body":[{"name":"__cf_bm","domain":".msu.ac.th","duration":"1 week","description":null}],"headers":{"name":"Name","domain":"Domain","duration":"Duration","description":"Description"}},"description":"\u0e04\u0e38\u0e01\u0e01\u0e35\u0e49\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e19\u0e35\u0e49\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e40\u0e27\u0e47\u0e1a\u0e44\u0e0b\u0e15\u0e4c\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21","linkedCategory":"functionality"}],"acceptAllBtn":"\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14","closeIconLabel":"Close modal","acceptNecessaryBtn":"\u0e22\u0e2d\u0e21\u0e23\u0e31\u0e1a\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e17\u0e35\u0e48\u0e08\u0e33\u0e40\u0e1b\u0e47\u0e19","savePreferencesBtn":"\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e15\u0e32\u0e21\u0e17\u0e35\u0e48\u0e15\u0e31\u0e49\u0e07\u0e04\u0e48\u0e32","serviceCounterLabel":"Service|Services"}}}},"revision":7,"categories":{"functionality":{"readOnly":false,"autoClear":{"cookies":[{"name":"__cf_bm","path":"\/","domain":".msu.ac.th"}]}}},"guiOptions":{"consentModal":{"layout":"bar inline","position":"bottom center","flipButtons":false,"equalWeightButtons":true},"preferencesModal":{"layout":"bar","position":"left","flipButtons":false,"equalWeightButtons":true}},"hideFromBots":true,"autoClearCookies":true,"manageScriptTags":true,"lazyHtmlGeneration":true} 27 28 if (!data) { 29 throw new Error("Can't load json data") 30 } 31 32 const url = "https://cookie-updpa.msu.ac.th" 33 const code = "bafa94ef-2d45-49da-96fd-9ef7ce0b321b" 34 35 data.onFirstConsent = async ({cookie}) => { 36 let consentUrl = url + "/api/cookie-consent/forms/" + code + "/consented" 37 38 let type = getConsentType(cc.getConfig('categories'), cookie.categories) 39 40 let consentData = { 41 is_demo: !isPublish(), 42 client_identity: cookie.consentId, 43 categories: cookie.categories, 44 services: cookie.services, 45 page: window.location.pathname, 46 type: type, 47 expired_at: cookie.expirationTime 48 } 49 50 await sendConsented(consentUrl, "POST", consentData) 51 } 52 53 data.onConsent = async ({cookie}) => { 54 55 } 56 57 data.onChange = async ({cookie}) => { 58 let consentUrl = url + "/api/cookie-consent/forms/" + code + "/consented/" + cookie.consentId 59 60 let type = getConsentType(cc.getConfig('categories'), cookie.categories) 61 62 let consentData = { 63 is_demo: !isPublish(), 64 client_identity: cookie.consentId, 65 categories: cookie.categories, 66 services: cookie.services, 67 page: window.location.pathname, 68 type: type, 69 expired_at: cookie.expirationTime 70 } 71 72 await sendConsented(consentUrl, "PATCH", consentData) 73 } 74 75 cc.run(data); 76} 77 78async function sendConsented(url, method = "GET", data = {}) {
79 showToggle() 80 blockCookies() 81 82 if (isPublish() && CookieConsent.getConfig().cookie.domain !== window.location.hostname) { 83 return; 84 } 85 86 return await new Promise(function (resolve, reject) { 87 const xhttp = new XMLHttpRequest(); 88 xhttp.open(method, url, true); 89 xhttp.setRequestHeader('Accept', 'application/json') 90 xhttp.setRequestHeader('content-type', 'application/json') 91 xhttp.send(JSON.stringify(data)); 92 xhttp.onload = function () { 93 if (xhttp.status === 200) { 94 let data = JSON.parse(xhttp.response); 95 return resolve(data); 96 } else { 97 return reject("Can't load json data."); 98 } 99 }; 100 }); 101} 102 103function isPublish() { 104 let isPublish = true 105 return isPublish; 106} 107 108function showToggle() { 109 let toggle = document.getElementById("cc-toggle"); 110 toggle.style.display = "flex"; 111} 112 113function getConsentType(defaultCategories, acceptCategories) { 114 let type = "accept_all" 115 116 let allCategories = JSON.stringify(Object.keys(defaultCategories)); 117 let categories = JSON.stringify(acceptCategories) 118 let defaultReadOnly = Object.entries(defaultCategories) 119 .filter(function (value, key) { 120 return value[1].readOnly === true; 121 }); 122 defaultReadOnly = JSON.stringify(Object.keys(Object.fromEntries(defaultReadOnly))) 123 124 if (allCategories !== categories) { 125 type = "custom"; 126 } 127 128 if (defaultReadOnly === categories) { 129 type = "reject"; 130 } 131 132 return type 133} 134 135function initToggle() { 136 let main = document.body; 137 138 let toggle = document.createElement("div"); 139 toggle.setAttribute("id", "cc-toggle"); 140 toggle.setAttribute("data-cc", "show-preferencesModal"); 141 toggle.style.display = "none"; 142 143 let toggleLogo = '<svg width="35" height="35" viewBox="0 0 110 89" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.7045 45.1248C21.5594 45.0611 22.4211 44.909 23.2771 44.658C29.829 42.7366 33.5824 35.868 31.6611 29.3165C31.0789 27.3329 30.0414 25.6075 28.6984 24.2167C30.2316 22.1838 30.8177 19.4765 30.0462 16.846C29.928 16.4424 29.7807 16.0538 29.6094 15.683C30.8336 15.123 32.1105 14.6398 33.44 14.2507C48.4097 9.86005 64.1046 18.4367 68.4943 33.4064C72.8844 48.3761 64.3064 64.071 49.3381 68.4616C35.6863 72.4656 21.4368 65.6814 15.7031 53.1033C18.8796 51.7226 20.8459 48.5224 20.7045 45.1248Z" fill="#513A3A"></path> <path d="M11.4393 32.0064C12.4705 35.1221 15.8319 36.8112 18.9476 35.78C22.0633 34.7489 23.7529 31.387 22.7213 28.2718C21.6901 25.1565 18.3287 23.4664 15.213 24.4981C12.0978 25.5292 10.4081 28.8907 11.4393 32.0064Z" fill="#513A3A"></path> <path d="M0.226879 41.3438C1.00025 43.6818 3.52216 44.949 5.85966 44.1751C8.19667 43.4018 9.46439 40.8794 8.69053 38.5428C7.91764 36.2053 5.39525 34.9376 3.05775 35.7115C0.721218 36.4849 -0.546494 39.0068 0.226879 41.3438Z" fill="#513A3A"></path> <path d="M4.74101 20.4773C5.2421 21.9917 6.87671 22.8133 8.39111 22.3117C9.90552 21.8101 10.7272 20.176 10.2256 18.6616C9.72448 17.1472 8.09036 16.3256 6.57547 16.8267C5.06059 17.3282 4.23942 18.9624 4.74101 20.4773Z" fill="#513A3A"></path> <path d="M87.5739 55.1549C86.7165 55.1877 85.8428 55.1336 84.9646 54.9816C78.2379 53.8118 73.7328 47.4105 74.9026 40.6843C75.2564 38.6476 76.093 36.816 77.2705 35.2828C75.5181 33.4352 74.6293 30.812 75.0995 28.111C75.171 27.6963 75.2743 27.2941 75.4022 26.906C74.1234 26.4879 72.7992 26.1519 71.4345 25.9144C56.065 23.2419 41.439 33.5347 38.766 48.9046C36.0934 64.2746 46.3867 78.9011 61.7567 81.5726C75.772 84.011 89.1646 75.6628 93.4427 62.5169C90.1311 61.504 87.8162 58.5467 87.5739 55.1549Z" fill="url(#paint0_linear_4313_30070)"></path> <path d="M87.5725 55.1579C86.7152 55.1907 85.8414 55.1366 84.9632 54.9846C78.2365 53.8148 73.7315 47.4135 74.9012 40.6873C75.255 38.6506 76.0917 36.819 77.2691 35.2857C75.5167 33.4382 74.628 30.815 75.0982 28.114C75.1802 27.6413 75.3028 27.1861 75.4578 26.7487C74.6 26.5136 73.7233 26.3162 72.8273 26.1598C58.2283 23.6214 44.4181 32.9174 41.9826 46.9235C39.5476 60.9292 49.4084 74.3416 64.0083 76.8799C76.3152 79.0204 88.0606 72.7499 92.9045 62.3383C89.882 61.1812 87.8014 58.3633 87.5725 55.1579Z" fill="white"></path> <path d="M69.5317 34.241C69.0504 37.0048 66.4204 38.8566 63.6561 38.3758C60.8914 37.895 59.0405 35.2644 59.5213 32.4997C60.0021 29.7355 62.6322 27.8846 65.3964 28.3649C68.1621 28.8457 70.013 31.4763 69.5317 34.241Z" fill="#513A3A"></path> <path d="M67.5744 31.0938C67.3142 31.6471 66.2705 31.7059 65.2427 31.2242C64.215 30.7419 63.5922 29.9024 63.8519 29.3477C64.1121 28.7935 65.1549 28.7351 66.1836 29.2173C67.2119 29.6996 67.8342 30.5391 67.5744 31.0938Z" fill="#604848"></path> <path d="M55.1248 44.0613C54.645 46.8256 52.014 48.6769 49.2502 48.1956C46.4855 47.7153 44.6346 45.0843 45.1149 42.3205C45.5957 39.5558 48.2263 37.7049 50.9905 38.1852C53.7543 38.6665 55.6057 41.2961 55.1248 44.0613Z" fill="#513A3A"></path> <path d="M53.1688 40.9136C52.9086 41.4678 51.8644 41.5263 50.8366 41.0445C49.8089 40.5622 49.1856 39.7222 49.4458 39.168C49.706 38.6138 50.7493 38.5554 51.7775 39.0377C52.8058 39.5199 53.4281 40.3594 53.1688 40.9136Z" fill="#604848"></path> <path d="M76.3056 71.3193C75.8253 74.083 73.1952 75.9344 70.43 75.454C67.6657 74.9732
14365.8139 72.3432 66.2947 69.5789C66.7755 66.8137 69.4061 64.9623 72.1703 65.4432C74.9351 65.924 76.7864 68.555 76.3056 71.3193Z" fill="#513A3A"></path> <path d="M74.3473 68.1711C74.0885 68.7257 73.0448 68.7837 72.0161 68.3019C70.9878 67.8201 70.365 66.9796 70.6257 66.4259C70.885 65.8717 71.9292 65.8133 72.9569 66.2951C73.9847 66.7773 74.6075 67.6173 74.3473 68.1711Z" fill="#604848"></path> <path d="M75.7495 54.9265C75.4087 56.8812 73.5486 58.1904 71.5944 57.8506C69.6398 57.5107 68.331 55.6507 68.6709 53.6965C69.0103 51.7413 70.8708 50.4326 72.8245 50.7724C74.7797 51.1118 76.0894 52.9719 75.7495 54.9265Z" fill="#513A3A"></path> <path d="M74.3606 52.7057C74.1772 53.0982 73.4395 53.1392 72.7125 52.7984C71.9855 52.4576 71.5457 51.8628 71.7291 51.4718C71.9126 51.0798 72.6507 51.0383 73.3777 51.3796C74.1048 51.7204 74.5446 52.3147 74.3606 52.7057Z" fill="#604848"></path> <path d="M54.8314 61.7316C54.4911 63.6863 52.6315 64.996 50.6768 64.6556C48.7222 64.3153 47.4134 62.4552 47.7528 60.5015C48.0926 58.5464 49.9527 57.2376 51.9074 57.577C53.862 57.9169 55.1708 59.7774 54.8314 61.7316Z" fill="#513A3A"></path> <path d="M53.4442 59.5109C53.2598 59.9024 52.5212 59.9439 51.7951 59.6031C51.0681 59.2623 50.6274 58.668 50.8113 58.2765C50.9952 57.884 51.7329 57.8434 52.4599 58.1843C53.1869 58.5251 53.6267 59.1184 53.4442 59.5109Z" fill="#604848"></path> <path d="M86.9133 64.9993C86.7066 66.1816 85.5818 66.9738 84.3986 66.7686C83.2168 66.563 82.4241 65.4377 82.6303 64.2549C82.8359 63.0717 83.9607 62.28 85.144 62.4856C86.3262 62.6908 87.1189 63.8166 86.9133 64.9993Z" fill="#513A3A"></path> <path d="M86.0752 63.6534C85.9636 63.8904 85.5171 63.9155 85.0768 63.7094C84.6375 63.5028 84.3715 63.1436 84.4821 62.9061C84.5931 62.6695 85.0406 62.6444 85.4799 62.8506C85.9197 63.0572 86.1862 63.4159 86.0752 63.6534Z" fill="#604848"></path> <path d="M61.5337 53.2339C61.3281 54.4167 60.2028 55.2084 59.021 55.0032C57.8383 54.7976 57.0456 53.6718 57.2512 52.4895C57.4569 51.3063 58.5827 50.5151 59.7644 50.7197C60.9477 50.9249 61.7399 52.0512 61.5337 53.2339Z" fill="#513A3A"></path> <path d="M60.6947 51.888C60.5842 52.125 60.1381 52.1496 59.6978 51.944C59.2576 51.7373 58.992 51.3782 59.1036 51.1407C59.2141 50.9041 59.6607 50.8785 60.1 51.0851C60.5398 51.2913 60.8062 51.65 60.6947 51.888Z" fill="#604848"></path> <path d="M70.6472 45.4919C70.442 46.6746 69.3162 47.4663 68.1339 47.2612C66.9512 47.055 66.1585 45.9292 66.3646 44.747C66.5703 43.5642 67.6956 42.7725 68.8783 42.97
14377C70.0611 43.1833 70.8533 44.3091 70.6472 45.4919Z" fill="#513A3A"></path> <path d="M69.8089 44.1457C69.6979 44.3832 69.2523 44.4078 68.8116 44.2017C68.3713 43.9951 68.1053 43.6359 68.2168 43.3989C68.3274 43.1613 68.7744 43.1367 69.2142 43.3429C69.654 43.549 69.9209 43.9087 69.8089 44.1457Z" fill="#604848"></path> <path d="M61.0448 68.6635C60.8391 69.8463 59.7143 70.6385 58.532 70.4328C57.3493 70.2262 56.5566 69.1014 56.7632 67.9186C56.9684 66.7359 58.0932 65.9437 59.2764 66.1498C60.4592 66.3555 61.2514 67.4808 61.0448 68.6635Z" fill="#513A3A"></path> <path d="M60.2072 67.3175C60.0966 67.5545 59.6501 67.5801 59.2098 67.3735C58.77 67.1669 58.504 66.8077 58.6151 66.5707C58.7256 66.3336 59.1726 66.3085 59.6124 66.5142C60.0517 66.7213 60.3182 67.0804 60.2072 67.3175Z" fill="#604848"></path> <path d="M66.5985 62.3831C65.7725 63.3196 64.0843 63.1806 62.8267 62.0727C61.5696 60.9652 61.2192 59.3075 62.0447 58.3709C62.8702 57.4344 64.5584 57.5729 65.8165 58.6808C67.0745 59.7892 67.4231 61.4465 66.5985 62.3831Z" fill="url(#paint1_linear_4313_30070)"></path> <path d="M50.6581 53.4025C50.5191 54.2009 49.246 54.6465 47.8142 54.3974C46.3823 54.1483 45.3343 53.2992 45.4733 52.5012C45.6119 51.7032 46.8849 51.2581 48.3172 51.5062C49.7486 51.7558 50.7971 52.6045 50.6581 53.4025Z" fill="url(#paint2_linear_4313_30070)"></path> <path d="M61.9416 44.8061C61.7789 45.7398 60.8907 46.3649 59.957 46.2027C59.0239 46.0405 58.3982 45.1518 58.5609 44.2191C58.7241 43.2855 59.6118 42.6603 60.544 42.8225C61.4782 42.9847 62.1033 43.873 61.9416 44.8061Z" fill="url(#paint3_linear_4313_30070)"></path> <path d="M79.4957 61.5065C78.6412 62.2803 77.5589 62.4773 77.0771 61.9463C76.5953 61.4143 76.897 60.3561 77.7505 59.5817C78.6055 58.8079 79.6869 58.6109 80.1701 59.1424C80.6519 59.6739 80.3492 60.7321 79.4957 61.5065Z" fill="url(#paint4_linear_4313_30070)"></path> <path d="M93.2037 43.5312C92.6413 46.7647 89.5647 48.9298 86.3307 48.3674C83.0987 47.8055 80.9331 44.7284 81.495 41.4954C82.0579 38.2624 85.1345 36.0968 88.368 36.6592C91.6005 37.2216 93.7656 40.2977 93.2037 43.5312Z" fill="url(#paint5_linear_4313_30070)"></path> <path d="M93.2759 42.2142C93.1427 39.5007 91.1523 37.1434 88.3634 36.6587C86.4334 36.3232 84.5637 36.9643 83.2457 38.219C82.8586 38.8654 82.5781 39.5987 82.4395 40.3967C81.8776 43.6297 83.8453 46.672 86.8355 47.1924C89.8257 47.7118 92.7058 45.5129 93.2673 42.2794C93.2721 42.2577 93.273 42.236 93.2759 42.2142Z" fill="#D0D5DD"></path> <path d="M105.667 51.1131C105.246 53.5389 102.938 55.1634 100.512 54.7415C98.0872 54.32 96.4608 52.0115 96.8832 49.5857C97.3051 47.1603 99.6136 45.5354 102.039 45.9573C104.465 46.3792 106.089 48.6882 105.667 51.1131Z" fill="url(#paint6_linear_4313_30070)"></path> <path d="M105.726 50.1249C105.625 48.0896 104.132 46.3208 102.04 45.9568C100.592 45.7053 99.1898 46.1866 98.2011 47.128C97.91 47.6127 97.7005 48.163 97.5952 48.7611C97.1738 51.1865 98.6506 53.469 100.895 53.859C103.137 54.2491 105.298 52.5995 105.72 50.1737C105.723 50.1573 105.724 50.1413 105.726 50.1249Z" fill="#D0D5DD"></path> <path d="M98.1378 31.142C97.865 32.7143 96.368 33.7672 94.7971 33.4935C93.2248 33.2202 92.1719 31.7247 92.4456 30.1523C92.7189 28.5805 94.2144 27.5281 95.7868 27.8008C97.3586 28.0746 98.4105 29.5701 98.1378 31.142Z" fill="url(#paint7_linear_4313_30070)"></path> <path d="M98.1742 30.5016C98.1085 29.1823 97.141 28.0367 95.786 27.8006C94.8475 27.6379 93.9394 27.9493 93.2983 28.5595C93.1101 28.8738 92.9729 29.2305 92.9058 29.6182C92.6331 31.19 93.5889 32.6692 95.043 32.9222C96.4966 33.1746 97.897 32.1053 98.1708 30.5335C98.1727 30.5229 98.1727 30.5127 98.1742 30.5016Z" fill="#D0D5DD"></path> <path d="M71.5989 12.8816L74.8165 11.8577L71.5989 10.8333L70.5765 7.61719L69.5535 10.8333L66.3359 11.8577L69.5535 12.8816L70.5765 16.0968L71.5989 12.8816Z" fill="#F2F4F7"></path> <path d="M17.5684 72.2896L23.0419 70.5473L17.5684 68.8055L15.83 63.3359L14.0887 68.8055L8.61719 70.5473L14.0887 72.2896L15.83 77.7578L17.5684 72.2896Z" fill="#F2F4F7"></path> <path d="M35.1375 82.116L38.3555 81.0921L35.1375 80.0682L34.116 76.8516L33.0916 80.0682L29.875 81.0921L33.0916 82.116L34.116 85.3311L35.1375 82.116Z" fill="#F2F4F7"></path> <path d="M52.8914 5.91028C52.8914 7.43433 51.6551 8.66874 50.1329 8.66874C48.6074 8.66874 47.3711 7.43385 47.3711 5.91028C47.3711 4.38525 48.6074 3.14844 50.1329 3.14844C51.6551 3.14844 52.8914 4.38525 52.8914 5.91028Z" fill="#F2F4F7"></path> <path d="M34.1122 1.04854C34.1122 1.62736 33.6425 2.0966 33.0637 2.0966C32.4849 2.0966 32.0156 1.62736 32.0156 1.04854C32.0156 0.469236 32.4849 0 33.0637 0C33.642 0 34.1122 0.469236 34.1122 1.04854Z" fill="#F2F4F7"></path> <path d="M22.7549 14.1585C22.7549 15.0878 22.0018 15.8409 21.0725 15.8409C20.1437 15.8409 19.3906 15.0878 19.3906 14.1585C19.3906 13.2292 20.1437 12.4766 21.0725 12.4766C22.0018 12.4761 22.7549 13.2292 22.7549 14.1585Z" fill="#F2F4F7"></path> <path d="M105.733 63.8639C105.733 65.458 104.44 66.7508 102.844 66.7508C101.249 66.7508 99.957 65.458 99.957 63.8639C99.957 62.2694 101.25 60.9766 102.844 60.9766C104.44 60.9761 105.733 62.2689 105.733 63.8639Z" fill="#F2F4F7"></path> <path d="M71.62 87.4934C71.62 88.0727 71.1518 88.5419 70.5715 88.5419C69.9932 88.5419 69.5234 88.0727 69.5234 87.4934C69.5234 86.9145 69.9932 86.4453 70.5715 86.4453C71.1518 86.4453 71.62 86.9145 71.62 87.4934Z" fill="#F2F4F7"></path> <path d="M53.8174 86.0413C53.8174 86.9701 53.0643 87.7222 52.1355 87.7222C51.2067 87.7222 50.4531 86.9696 50.4531 86.0413C50.4531 85.1115 51.2067 84.3594 52.1355 84.3594C53.0643 84.3594 53.8174 85.1115 53.8174 86.0413Z" fill="#F2F4F7"></path> <path d="M106.776 18.5324C106.776 19.1113 106.307 19.581 105.728 19.581C105.148 19.581 104.68 19.1113 104.68
14318.5324C104.68 17.9536 105.148 17.4844 105.728 17.4844C106.307 17.4839 106.776 17.9536 106.776 18.5324Z" fill="#F2F4F7"></path> <path d="M109.098 35.4871C109.098 36.4159 108.345 37.1695 107.417 37.1695C106.487 37.1695 105.734 36.4159 105.734 35.4871C105.734 34.5583 106.487 33.8047 107.417 33.8047C108.345 33.8047 109.098 34.5583 109.098 35.4871Z" fill="#F2F4F7"></path> <path d="M82.4599 27.759C82.4599 28.3383 81.9902 28.8071 81.4118 28.8071C80.8325 28.8071 80.3633 28.3378 80.3633 27.759C80.3633 27.1797 80.8325 26.7109 81.4118 26.7109C81.9907 26.7105 82.4599 27.1797 82.4599 27.759Z" fill="#F2F4F7"></path> <defs> <linearGradient id="paint0_linear_4313_30070" x1="65.8932" y1="25.4922" x2="65.8932" y2="81.9951" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint1_linear_4313_30070" x1="64.3215" y1="57.75" x2="64.3215" y2="63.0038" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint2_linear_4313_30070" x1="48.0657" y1="51.4375" x2="48.0657" y2="54.4665" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint3_linear_4313_30070" x1="60.2511" y1="42.7969" x2="60.2511" y2="46.2283" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint4_linear_4313_30070" x1="78.6235" y1="58.8438" x2="78.6235" y2="62.2446" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint5_linear_4313_30070" x1="87.3494" y1="36.5703" x2="87.3494" y2="48.4563" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint6_linear_4313_30070" x1="101.275" y1="45.8906" x2="101.275" y2="54.8082" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> <linearGradient id="paint7_linear_4313_30070" x1="95.2916" y1="27.7578" x2="95.2916" y2="33.5368" gradientUnits="userSpaceOnUse"> <stop stop-color="#D0D5DD"></stop> <stop offset="1" stop-color="white" stop-opacity="0"></stop> </linearGradient> </defs> </svg>'; 144 145 toggle.innerHTML = toggleLogo 146 147 main.appendChild(toggle); 148} 149 150function initLogo() { 151 let logo = "https://updpa.msu.ac.th/laravel/api/file/download/dev/upload/000/004/655/bb8690a6-7147-4d3b-a61a-f92b86ac9c22/original/cookie-banner-image.png"; 152 153 if (logo) { 154 let toggleLogo = document.createElement("img"); 155 toggleLogo.setAttribute("src", logo); 156 toggleLogo.setAttribute("class", "cc__logo"); 157 let title = document.getElementById("cm__title"); 158 if (!title) { 159 title = document.createElement("div"); 160 title.setAttribute("id", "cm__title"); 161 let description = document.getElementById("cm__desc"); 162 description?.parentElement.insertBefore(title); 163 } 164 let titleText = title.innerHTML; 165 166 title.innerHTML = ""; 167 168 title.appendChild(toggleLogo); 169 170 title.innerHTML = title.innerHTML + titleText; 171 172 // let toggle = document.getElementById("cc-toggle"); 173 // 174 // toggle.innerHTML = ""; 175 // 176 // toggle.appendChild(toggleLogo); 177 } 178} 179 180function blockCookies() 181{ 182 /** 183 * 1. à¸à¹à¸à¸à¸à¸¶à¸ à¸à¸£à¸°à¹à¸ à¸à¸à¸à¸ cookie à¸à¸µà¹à¸¢à¸´à¸à¸¢à¸à¸¡à¸¡à¸²à¹à¸à¹à¸à¹à¸§à¹à¸à¹à¸à¸à¸à¹à¸²à¸ CookieConsent.getCookie() 184 * 2. à¹à¸«à¹à¸à¸¶à¸à¸à¸·à¹à¸ cookies à¸à¸µà¹à¹à¸¡à¹à¹à¸à¹à¸à¸¢à¸¹à¹à¹à¸ categories à¸à¸µà¹à¹à¸à¹à¸à¸²à¸à¸à¹à¸ 1 185 * 3. à¸à¸³à¸à¸·à¹à¸ cookies à¸à¸±à¹à¸à¸«à¸¡à¸à¸à¸²à¸à¸à¹à¸ 2 มาà¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£ block 186 */ 187 188 const acceptedCategories = CookieConsent.getCookie()?.categories ?? [];
189 const categories = {...CookieConsent.getConfig().categories}; 190 191 Object.keys(categories) 192 .filter(category => acceptedCategories.includes(category)) 193 .forEach(category => delete categories[category]) 194 195 let rejectedCookies = Object.values(categories).flatMap((category) => { 196 return category?.autoClear?.cookies 197 }) 198 199 rejectedCookies.forEach((cookie) => { 200 CookieConsent.eraseCookies(cookie.name) 201 }) 202} 203 204pdpaCookieInit().then(() => { 205 if (CookieConsent.validConsent()) { 206 showToggle(); 207 208 blockCookies(); 209 } 210 211 if (CookieConsent.getConfig('language')['autoDetect'] === 'document') { 212 let lang = document.documentElement.lang; 213 lang = lang.slice(0, 2) 214 CookieConsent.setLanguage(lang) 215 } 216 217 initLogo(); 218 219 220});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.