PageSourceSearch

https://www.ville-eu.fr/sites/default/files/js/js_k-tJBT2otkW9V-un…Qi18DjdqeftZR_zjwRsiMcOdtR75fMP1ehD2BIAcUUU

js ville-eu.fr collected 2026-10-02 11:25:57 UTC 72,020 bytes, 100 lines download raw bytes

1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
2(()=>{const o={root:document.querySelector(".layout-container"),url:drupalSettings.yellowstone.alert.urlLookForAlert,save:drupalSettings.yellowstone.alert.urlRegisterView,content:"data-popin-content",close:"data-popin-close"},u=e=>{let t="";return t+=`
3        <div class="popin${e.is_alert===1?" alert":""}${typeof e.url<"u"&&e.url&&e.is_alert===1?" alert__link":""}" data-id="${e.id}" ${o.content} aria-labelledby="alert-${e.id}" aria-modal="true" role="dialog">`,typeof e.thumbnail<"u"&&e.thumbnail&&e.is_alert===0&&(t+=`<div class="popin__img" style="background-image: url('${e.thumbnail}');"></div>`),t+=`<button class="popin__close" ${o.close} aria-describedby="alert-${e.id}"><span class="sr-only">fermer l'alerte</span><i data-icon="cross" aria-hidden="true"></i></button>`,t+=`<div class="popin__content" role="document">
4              <div class="popin__title">
5                ${e.is_alert===1?' <i class="list-group-item__icon btn-icon btn-icon-secondary btn-icon--squared" data-icon="warning" aria-hidden="true"></i>':""}
6                <h2 class="popin__title" data-dot="2" id="alert-${e.id}">${e.title}</h2>
7              </div>
8              <div class="popin__paragraph">
9                ${e.text}
10              </div>`,typeof e.url<"u"&&e.url&&(t+=`<div class="popin__link"><a class="popin__link__click" href="${e.url.link}"${e.url.isExternal?' target="_blank"':""} ${o.close}-more>${ModuloTS["Find out more"]}<i data-icon="arrow" aria-hidden="true"></i></a></div>`),t+="</div></div>",t},d=e=>{typeof e.title<"u"&&e.title&&o.root.insertAdjacentHTML("afterbegin",u(e))},l=()=>{const e=document.querySelector(`[${o.content}]`).getAttribute("data-id");$get(`${o.save}?id=${e}`),document.querySelector(`[${o.content}]`).classList.add("popin__close__content"),setTimeout(()=>{document.querySelector(`[${o.content}]`).remove()},1500)},a=e=>{typeof e<"u"&&e&&(document.querySelector(`[${o.close}]`)&&document.querySelector(`[${o.close}]`).addEventListener("click",()=>{l()}),document.querySelector(`[${o.close}-more]`)&&document.querySelector(`[${o.close}-more]`).addEventListener("click",()=>{l()}))},c=()=>{const e=document.querySelector("[data-js-header]"),t=document.querySelector("[data-popin-content]")||null,r=e.offsetHeight+e.offsetTop+20+"px";t&&(t.style.top=r)},p=()=>{const e=document.querySelector("[data-popin-content]");if(e){const t=e.querySelectorAll('button, [href], [tabindex]:not([tabindex="-1"]'),r=t[0],n=t[t.length-1];e.addEventListener("keydown",function(i){i.key==="Escape"?(l(),document.querySelectorAll(".bypass-links li a")[0].focus()):i.shiftKey?document.activeElement===r&&(n.focus(),i.preventDefault()):i.key!=="Enter"&&document.activeElement===n&&(r.focus(),i.preventDefault())})}};(()=>{const e=document.querySelectorAll("div.intranet");let t=!1;e.length>0&&drupalSettings.user.uid===0&&(t=!0),!t&&o.url&&($get(o.url).then(n=>{d(n),a(n)}),window.addEventListener("load",n=>{c(),p(),document.querySelector(".cookies")||document.querySelector("[data-popin-content]")&&document.querySelector("[data-popin-content] .popin__close").focus()}),new MutationObserver((n,i)=>{for(const s of n)if(s.removedNodes)for(const f of s.removedNodes)f.id==="cookieBanner"&&document.querySelector("[data-popin-content]")&&document.querySelector("[data-popin-content] .popin__close").focus()}).observe(document.querySelector("body"),{childList:!0,subtree:!0,attributes:!1,characterData:!1}),window.onscroll=()=>{window.getComputedStyle(document.querySelector("header")).position!=="sticky"&&c()})})()})();
11
12;
13(function(a){a.behaviors.headerSearchAutocomplete={attach(c){c.querySelectorAll('form[id^="views-exposed-form-"] input.form-autocomplete').forEach(t=>{if(t.dataset.autocompleteProcessed)return;const e=jQuery(t),o=e.closest(".form__type-search-api-autocomplete")[0];if(o){const p=o.querySelector(".form__field");e.data("ui-autocomplete")&&e.autocomplete("option","appendTo",p),e.on("autocompleteopen",()=>{o.classList.add("autocomplete-opened")}),e.on("autocompleteclose",()=>{o.classList.remove("autocomplete-opened")}),t.dataset.autocompleteProcessed="true"}})}}})(Drupal);
14
15;
16(()=>{const t=bsBreakpoints.detectBreakpoint(),e=document.querySelector(".breadcrumb"),r=document.querySelector(".breadcrumb__home-btn"),c=()=>{r&&(t==="xSmall"||t==="small")&&r.setAttribute("href","javascript:history.back()")},i=()=>
16{if(!e)return;const o=e.querySelectorAll(".breadcrumb-item"),b=e.offsetHeight,n=o[0].offsetHeight;b>n&&e.classList.add("breadcrumb--multi-line")};document.body.contains(e)&&(c(),i())})();
17
18;
19(()=>{const _={allInputFile:document.querySelectorAll("input[type=file]"),allInputRange:document.querySelectorAll("input[type=range]:not([data-plyr])"),allSelect:document.querySelectorAll("select"),allLikertInput:document.querySelectorAll(".webform-likert-table-wrapper input[type=radio]"),allLikertWrapper:document.querySelectorAll(".webform-likert-table-wrapper table")},y=function(){return window.getComputedStyle(document.body,":before").content.replace(/\"/g,"")},E=()=>{const e=document.querySelectorAll(".webform-progress");for(let t=0;t<e.length;t+=1){const r=e[t].parentNode.children;for(let s=0;s<r.length;s+=1)r[s].classList.contains("webform-elements")&&r[s].classList.add("col-lg-8","offset-lg-1","col-sm-12"),r[s].classList.contains("form-actions")&&r[s].classList.add("col-lg-9","col-sm-12")}},L=()=>{document.querySelectorAll("input[type=password]").forEach(e=>{const t=e.classList.contains("password-confirm")?"confirmation password":"password";e.insertAdjacentHTML("afterend",`<div class="inputPassShow">
20						<button type="button" data-pwd="show"><i data-icon="password" aria-hidden="true"> </i>${ModuloTS[`Show ${t}`]}</button>
21						${e.outerHTML}
22					</div>`),e.remove()}),document.querySelectorAll(".inputPassShow").forEach(e=>{e.querySelector("button").addEventListener("click",t=>{t.stopImmediatePropagation(),t.preventDefault();const r=e.querySelector("input"),s=e.querySelector("button"),l=s.getAttribute("data-pwd"),n=r.classList.contains("password-confirm")?"confirmation password":"password";l==="show"?(s.innerHTML=`<i data-icon="password" aria-hidden="true"> </i> ${ModuloTS[`Hide ${n}`]}`,r.setAttribute("type","text"),s.setAttribute("data-pwd","hide")):(s.innerHTML=`<i data-icon="password" aria-hidden="true"> </i> ${ModuloTS[`Show ${n}`]}`,r.setAttribute("type","password"),s.setAttribute("data-pwd","show"))}),document.body.contains(document.querySelector(".user-login-form"))&&e.querySelector("input").addEventListener("keyup",function(t){t.keyCode===13&&document.querySelector(".user-login-form").submit()})})},x=()=>{_.allLikertWrapper.forEach(e=>{e.querySelectorAll("thead th").forEach(t=>{t.setAttribute("scope","col")}),e.querySelectorAll("tbody th").forEach(t=>{t.setAttribute("scope","row")})})};new MutationObserver(e=>{e.forEach(t=>{t.addedNodes.forEach(r=>{if(r.nodeType!==1)return;r.matches&&r.matches('input[name$="[add][more_items]"]')&&g(r);const s=r.querySelectorAll?.('input[name$="[add][more_items]"]');s&&s.length>0&&s.forEach(g)})})}).observe(document.body,{childList:!0,subtree:!0});function g(e){if(e.dataset.detected==="1")return;e.dataset.detected="1",e.closest(".custom__input-number")||v()}const v=()=>{document.querySelectorAll(".js-form-type-number").forEach(e=>{let t;e.querySelectorAll("input").forEach(r=>{const s=r.getAttribute("id")||null;r.insertAdjacentHTML("afterend",`<div class="custom__input-number">
23              			<button class="custom__input-number__button--less" aria-describedby="${s}">
24			  				<span aria-hidden="true">-</span>
25							<span class="sr-only">${ModuloTS.Decrease}</span>
26			  			</button>
27              			<span class="custom__input-number__data">${r.outerHTML}</span>
28              			<button class="custom__input-number__button--plus" aria-describedby="${s}">
29							<span aria-hidden="true">+</span>
30							<span class="sr-only">${ModuloTS.Increase}</span>
31			  			</button>
32         			 </div>`),t=s,r.remove()}),e.querySelectorAll("button").forEach(r=>{r.addEventListener("click",s=>{s.preventDefault(),e.querySelectorAll("input").forEach(l=>{r.getAttribute("class")==="custom__input-number__button--plus"?l.value++:l.value--,l.dispatchEvent(new Event("input",{bubbles:!0})),l.dispatchEvent(new Event("change",{bubbles:!0}))})})}),e.querySelectorAll("input").forEach(r=>{const s=()=>{const l=Number(r.value);r.hasAttribute("max")&&l>Number(r.getAttribute("max"))&&(r.value=r.getAttribute("max")),r.hasAttribute("min")&&l<Number(r.getAttribute("min"))&&(r.value=r.getAttribute("min"))};r.addEventListener("input",s),r.addEventListener("change",s)})})},T=()=>{const e=new RegExp("(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{8,})"),t=new RegExp("((?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[^A-Za-z0-9])(?=.{6,}))|((?=.*[a-z])(?=.*[A-Z])(?=.*[^A-Za-z0-9])(?=.{8,}))");document.querySelectorAll(".inputPassShow .password-field").forEach(r=>{r.insertAdjacentHTML("afterend",`<div class='password-status'>
33            <div class="password-status__bars"></div>
34            <div class="password-status__bars"></div>
35            <div class="password-status__bars"></div>
36            <span aria-live="polite" aria-atomic="true" class="password-strength__text js-password-strength__text password-test__message" id="passStrength"></span>
37        </div>`);const s={attributes:!0,childList:!0,subtree:!0},l=document.getElementById("passStrength"),n=o=>{document.querySelector(`.password-status div:nth-child(${o})`).classList.remove(`password-status__bars--lvl${o}`)},a=o=>{document.querySelector(`.password-status div:nth-child(${o})`).classList.add(`password-status__bars--lvl${o}`)};document.querySelectorAll(".inputPassShow .password-field").forEach(o=>{o.addEventListener("input",i=>{e.test(o.value)?l.innerHTML="Fort":t.test(o.value)?l.innerHTML="Correct":l.innerHTML="Faible",new MutationObserver(d=>{d.forEach(c=>{i.target.value===""&&(c.target.innerText="",n(1),n(2),n(3)),c.target.innerText==="Faible"&&(a(1),n(2),n(3)),(c.target.innerText==="Correct"||c.target.innerText==="Bien")&&(a(1),a(2),n(3)),c.target.innerText==="Fort"&&(a(1),a(2),a(3))})}).observe(l,s)})})})},$=()=>{document.querySelectorAll(".container-inline").forEach(e=>{e.querySelectorAll(".form__label").forEach(t=>{t.remove()})}),document.querySelectorAll(".js-form-type-radio .form__label").forEach(e=>{e.classList.add("custom__label")}),document.querySelectorAll(".js-form-type-checkbox .form__label").forEach(e=>{e.classList.add("custom__label")})},M=()=>{document.querySelectorAll("input[type=text]").forEach(e=>{e.getAttribute("placeholder")===`${ModuloTS["Type an other value"]}...`&&(e.classList.add("custom__other-value"),e.setAttribute("title",`${ModuloTS["Type an other value"]}...`))})},k=()=>{document.querySelectorAll(".form__label__helper").forEach(e=>{let t='<div class="custom__help-box">';const r=e.getAttribute("data-webform-help");t+=r,t+="</div>",e.insertAdjacentHTML("beforebegin",t)})},w=(e,t,r,s,l)=>{e.parentNode.lastElementChild.innerHTML=`${e.value} ${t}<hr>`;const n=20/2;let a;e.parentNode.lastElementChild.offsetWidth/2===0?a=30:a=e.parentNode.lastElementChild.offsetWidth/2;const o=e.offsetWidth,i=o/2;let u=(e.value-r)/(s-r);isNaN(u)&&(u=0);const d=u*o,b=(d-i)/i*n,f=d-a-b;e.parentNode.lastElementChild.setAttribute("style",`width: ${l}px; left: ${f}px; top:50px;`)},S=()=>{C(),document.querySelectorAll("input[type=range]:not([data-plyr])").forEach(e=>{if(e.dataset.rangeInit==="1")return;e.dataset.rangeInit="1";const t=e.getAttribute("min"),r=e.getAttribute("max"),s=document.querySelector("[data-range-value]")||null;e.setAttribute("step",1);const l=document.querySelector(".field-suffix .field-suffix")||null;let n="\u20AC";l&&(n=document.querySelector(".field-suffix .field-suffix").innerText);const a=document.createElement("div");a.classList.add("range-interval","d-flex","justify-content-between"),a.innerHTML=`<div>${t} ${n}</div><div>${r} ${n}</div>`;const o=`<span class="sticky-range">${r} ${n}</span>`;e.parentNode.insertBefore(a,e),e.insertAdjacentHTML("afterend",o);const i=e.parentNode.lastElementChild.offsetWidth;e.parentNode.lastElementChild.setAttribute("style","display: none;"),e.addEventListener("input",()=>{e.setAttribute("value",e.value),w(e,n,t,r,i),s.innerHTML=e.value})})};new MutationObserver(e=>{e.some(r=>Array.from(r.addedNodes).some(s=>s.nodeType!==1?!1:s.matches&&s.matches("input[type=range]")?!0:!!s.querySelector?.("input[type=range]")))&&S()}).observe(document.body,{childList:!0,subtree:!0});const C=()=>{document.querySelectorAll(".form__item-intervalle").forEach(t=>{if(t.dataset.a11yInit==="1")return;t.dataset.a11yInit="1";const r=t.querySelector('input[type="range"]'),s=r.getAttribute("id")||null,l=t.querySelector('input[type="range"]').valueAsNumber,n=`
38			<div class="form__item-intervalle__input-container">
39			<div class="visually-hidden" aria-live="polite">${l}</div>
40			<button ${s?`aria-describedby="${s}"`:""} data-btn-range-decrease>
41			<span aria-hidden="true">-</span>
42			<span class="sr-only">${ModuloTS.Decrease}</span>
43			</button>
44			<p data-range-value class="form__item-intervalle__input-number">${l}</p>
45			<button ${s?`aria-describedby="${s}"`:""}data-btn-range-increase>
46			<span aria-hidden="true">+</span>
47			<span class="sr-only">${ModuloTS.Increase}</span>
48			</button>
49			</div>`;t.insertAdjacentHTML("beforeend",n);const a=r.getAttribute("min"),o=r.getAttribute("max"),i=60;document.querySelector(".form__item-intervalle__input-container").querySelectorAll("button").forEach(c=>{c.addEventListener("click",m=>{m.preventDefault(),c.getAttribute("data-btn-range-decrease")!=null?r.stepDown():r.stepUp(),document.querySelector("[data-range-value]").innerHTML=r.value,w(r,"\u20AC",a,o,i)})})})},O=e=>{const t=document.querySelector(".field-suffix .field-suffix")||null;let r="\u20AC";return t&&(r=document.querySelector(".field-suffix .field-suffix").innerText),r},H=()=>
49{document.querySelectorAll(".range-interval").forEach(e=>{e.insertAdjacentHTML("afterbegin",'<div class="custom__range__max-value-cursor"></div>')})},z=()=>{document.querySelectorAll("[data-webform-key]").forEach(e=>{if(e.getAttribute("data-webform-key")==="page_1"&&e.childElementCount>15){const t=e.querySelectorAll("div.form-group")[15].offsetTop,r=e.offsetHeight;r>=t&&e.setAttribute("style",`height: ${t}px; overflow:hidden; max-height: ${t}px;`),e.insertAdjacentHTML("beforeend",`<div class="toggle-switch" data-show="hide">
50              <div class="toggle-switch__button"></div>
51              <button class="toggle-switch__switch" id="hide">
52                ${ModuloTS.Fold}
53              </button>
54              <button class="toggle-switch__switch" id="show">
55                ${ModuloTS.Unfold}
56              </button>
57            </div>`),document.querySelectorAll(".toggle-switch__switch").forEach(s=>{s.addEventListener("click",l=>{l.preventDefault(),document.querySelector(".toggle-switch").getAttribute("data-show")==="hide"&&s.getAttribute("id")==="show"&&(document.querySelector(".toggle-switch").setAttribute("data-show","show"),document.querySelector("[data-webform-key]").setAttribute("style",`height: ${r}px; overflow:hidden; max-height: ${r}px;`)),document.querySelector(".toggle-switch").getAttribute("data-show")==="show"&&s.getAttribute("id")==="hide"&&(window.scrollTo(0,0),document.querySelector(".toggle-switch").setAttribute("data-show","hide"),document.querySelector("[data-webform-key]").setAttribute("style",`height: ${t}px; overflow:hidden; max-height: ${t}px;`))})})}})},F=()=>{const e=document.querySelector(".user-form__title"),t=document.querySelector(".user-login-form");e&&t.insertAdjacentElement("afterbegin",e)},D=()=>{document.querySelectorAll("fieldset legend").forEach(e=>{e.querySelectorAll(".visually-hidden").forEach(t=>{t!==null&&(t.classList.add("content-hiddden"),e.classList.add("content-hiddden"))})})},N=()=>{const e=document.querySelector(".webform-button--next");e!=null&&(e.insertAdjacentHTML("afterend",`<div class="step-button">${e.outerHTML}</div>`),e.remove(),document.querySelector(".step-button").insertAdjacentHTML("afterbegin",'<i data-icon="arrow" aria-hidden="true"></i>'))},R=()=>{const e=document.querySelector(".user-login-form"),t=document.querySelector(".banner > div > div > div > div > h1")||null;document.body.contains(e)&&(e.classList.add("module"),t&&(t.style.textAlign="center",t.style.borderBottom="1px solid #EFF3F8"),window.matchMedia("(min-width: 500px)").matches?t.style.paddingBottom="50px":t.style.paddingBottom="30px")},A=()=>{if(document.body.contains(document.querySelector(".webform-progress")&&document.querySelector(".page-summary-card"))){const e=document.querySelector(".webform-progress"),t=document.querySelector(".page-summary-card");t.parentNode.insertBefore(e,t.nextSibling),e.classList.add("side")}},V=()=>{document.querySelectorAll(".webform-submission-form").forEach(r=>{const s=`<p class="msg-required">${ModuloTS["Fields followed by * are required"]}</p>`;r.insertAdjacentHTML("afterbegin",s)}),document.querySelectorAll(".webform-element-description").forEach(r=>{const l=`<p>${r.innerHTML}</p>`;r.innerHTML=l}),j(),I()},j=()=>{const e=document.querySelector("#edit-fichier-upload")||null,t=document.querySelector("#edit-fichier--description")||null;t&&e&&e.setAttribute("aria-describedby",t.id)},I=()=>{const e=document.querySelectorAll(".js-form-item-telephone .iti__selected-flag")||null;e&&e.forEach(t=>{t.insertAdjacentHTML("beforeend",`<span class="sr-only"> ${ModuloTS["Telephone code"]} <span>`)})},B=()=>{const e=n=>{let a=n.querySelector(".invalid-feedback");return a||(a=document.createElement("div"),a.classList.add("invalid-feedback"),n.appendChild(a)),a},t=(n,a)=>{const o=e(n);o.textContent=a,o.style.display="block"},r=n=>{const a=n.querySelector(".invalid-feedback");a&&(a.textContent="",a.style.display="none")},s=(n,a)=>n.type==="radio"?![...a.querySelectorAll('input[type="radio"]')].filter(o=>o.name===n.name).some(o=>o.checked):n.type==="checkbox"?![...a.querySelectorAll('input[type="checkbox"]')].filter(o=>o.name===n.name).some(o=>o.checked):n.type==="range"?n.getAttribute("value")==="":!n.value.trim();document.querySelectorAll(".webform-submission-form").forEach(n=>{const a=n.querySelectorAll("[required]");n.querySelectorAll('input[type="radio"], input[type="checkbox"]').forEach(o=>{const i=()=>{const d=[...n.querySelectorAll(`input[type="${o.type}"]`)].filter(p=>p.name===o.name),c=d[0]===o,m=o.closest("tr[data-drupal-selector]"),b=o.closest("fieldset.webform-scale--wrapper"),f=m?m.querySelector("th:first-child"):null,h=f?f.querySelector(".form-group")||f:b?b.querySelector(".fieldset-wrapper"):o.closest(".form-group");o.addEventListener("invalid",p=>{if(p.preventDefault(),!!c&&(o.setCustomValidity(""),s(o,n))){const q=o.getAttribute("data-webform-required-error")||ModuloTS["Fields followed by * are required"];if(!h)return;t(h,q),o.setCustomValidity(q)}}),d.forEach(p=>{p.addEventListener("change",()=>{if(!s(o,n)){if(!h)return;r(h),o.setCustomValidity("")}})})};if(o.hasAttribute("required")&&(i(),o.type==="radio"))return;new MutationObserver(d=>{d.forEach(c=>{if(c.attributeName==="required")if(o.hasAttribute("required"))i();else{const m=o.closest(".form-group");if(!m)return;r(m),o.setCustomValidity("")}})}).observe(o,{attributes:!0})}),a.forEach(o=>{o.type==="radio"||o.type==="checkbox"||(o.addEventListener("invalid",i=>{i.preventDefault();const u=o.closest(".form-group");if(u){if(o.setCustomValidity(""),e(u).style.display="none",s(o,n)
57){const d=o.getAttribute("data-webform-required-error")||ModuloTS["Fields followed by * are required"];t(u,d),o.setCustomValidity(d)}else if(o.type==="number"&&isNaN(o.value))t(u,ModuloTS["Please enter a valid number"]),o.setCustomValidity(ModuloTS["Please enter a valid number"]);else if(o.type==="date"){const d=o.value,c=o.getAttribute("min"),m=o.getAttribute("max");if(c&&d<c){const b=new Date(c).toLocaleDateString("fr-FR"),f=`${ModuloTS["Date must be after"]} ${b}.`;t(u,f),o.setCustomValidity(f)}else if(m&&d>m){const b=new Date(m).toLocaleDateString("fr-FR"),f=`${ModuloTS["Date must be before"]} ${b}.`;t(u,f),o.setCustomValidity(f)}}}}),o.addEventListener("input",()=>{const i=o.closest(".form-group");i&&(s(o,n)||(r(i),o.setCustomValidity("")))}))}),n.querySelectorAll('input[type="submit"]:not([formnovalidate])').forEach(o=>{o.addEventListener("click",i=>{n.checkValidity()||(i.preventDefault(),i.stopImmediatePropagation())},{capture:!0})})})};polyfillsIE(),E(),v(),S(),B(),L(),x(),$(),M(),k(),T(),H(),D(),N(),R(),F(),document.addEventListener("DOMContentLoaded",()=>{V(),bsBreakpoints.init(),(y==="xLarge"||y==="large")&&(A(),window.onresize=function(){A()})})})();
58
59;
60(()=>{const t={root:document.querySelector("#facets .views-exposed-form"),submit:document.querySelectorAll("input[type=submit]"),input:document.querySelectorAll("#facets .views-exposed-form input[type=text]"),title:document.querySelectorAll(".facets-links--title"),categ:document.querySelector("#views-exposed-form-news-solr-block-news-solr")},s=()=>{t.submit&&typeof t.submit<"u"&&t.submit.forEach(e=>{e.classList.remove("form-control-lg","form-control"),e.classList.add("btn","btn-primary")})},r=()=>{t.input&&typeof t.input<"u"&&t.input.forEach(e=>{e.setAttribute("placeholder",ModuloTS["I search"])})},a=()=>{const e=document.querySelectorAll(".facets-links--title")||null;e&&e.forEach(c=>{const i=c.querySelector("p")||null;if(i){const n=i.getAttribute("data-picto");let o;n==="content_type"?o="doc":n==="date"?o="calendar":n==="keywords"&&(o="keyword"),c.insertAdjacentHTML("afterbegin",`<div class="view-filters__fieldset__icon"><i data-icon="${o}" aria-hidden="true"></i></div>`)}})},l=()=>{const e=()=>{window.location.search!==""?document.body.classList.add("actus-categ"):document.body.classList.remove("actus-categ")};e(),window.jQuery&&window.jQuery(document).on("ajaxSuccess",e)},d=()=>{s(),a(),r()};window.addEventListener("load",function(){document.body.contains(t.root)&&d()}),document.body.contains(t.categ)&&l()})();
61
62;
63(()=>{const e=document.querySelector(".content-404"),t=(o,n,a)=>{e.querySelector(`${o}`)&&(e.querySelector(`${o}`).placeholder=ModuloTS["I search"]+"...")};e&&(document.querySelector(".content-404 .button").classList.remove("form-control","form-control-lg"),document.querySelector(".content-404 .button").classList.add("btn","btn-primary"),document.querySelector(".breadcrumbs-block").remove(),document.querySelector("#block-spe-banner")?.remove(),t(".form-autocomplete","content-404__search","search"))})();
64
65;
66(function(a,r){class n{constructor(e){this.el=e,this.id=`share-${Math.random().toString(36).slice(2,9)}`,this.el.setAttribute("id",this.id),this.escHandler=null,this.mediaQuery=window.matchMedia("(max-width: 767px)"),this.init(),this.bindItemClick()}init(){this.handleBreakpoint(this.mediaQuery.matches),this.mediaQuery.addEventListener("change",e=>{this.handleBreakpoint(e.matches)})}handleBreakpoint(e){e?this.el.closest(".share__wrapper")||this.wrap():this.unwrap()}wrap(){const e=document.createElement("div");e.className="share__wrapper",this.el.parentNode.insertBefore(e,this.el),e.appendChild(this.el);const t=document.createElement("button");t.className="share__toggle btn btn-icon",t.setAttribute("data-js-btn-toggle-all",""),t.setAttribute("data-icon","share"),t.setAttribute("aria-expanded","false"),t.setAttribute("aria-controls",this.id),t.setAttribute("aria-label","Afficher les options de partage"),this.el.setAttribute("aria-hidden","true"),e.appendChild(t),this.bindToggle(t)}unwrap(){const e=this.el.parentNode;e&&e.classList.contains("share__wrapper")&&(e.parentNode.insertBefore(this.el,e),e.remove()),this.el.classList.remove("show"),this.el.setAttribute("aria-hidden","false"),this.escHandler&&(document.removeEventListener("keydown",this.escHandler),this.escHandler=null)}bindToggle(e){e.addEventListener("click",()=>{const t=e.classList.toggle("active");this.el.classList.toggle("show",t),e.setAttribute("aria-expanded",t),this.el.setAttribute("aria-hidden",!t),t&&this.el.querySelector('a, button, [tabindex]:not
66([tabindex="-1"])')?.focus()}),this.escHandler=t=>{t.key==="Escape"&&this.el.classList.contains("show")&&(e.classList.remove("active"),this.el.classList.remove("show"),e.setAttribute("aria-expanded","false"),this.el.setAttribute("aria-hidden","true"),e.focus())},document.addEventListener("keydown",this.escHandler)}bindItemClick(){this.el.querySelectorAll('.share__item:not([data-once="favoriButton"])').forEach(e=>{e.addEventListener("click",t=>{t.preventDefault();const s=e.getAttribute("data-href");s&&window.open(s,"_blank")})})}}a.behaviors.shareWidget={attach(i){r("shareWidget",i.querySelectorAll(".share")).forEach(e=>{new n(e)})}}})(Drupal,once);
67
68;
69(()=>{const e=bsBreakpoints.detectBreakpoint(),l=document.querySelectorAll("[data-tablette-uri]")||null,a=document.querySelectorAll("[data-mobile-uri]")||null;e==="xSmall"&&a?a.forEach(t=>{t.style.backgroundImage=`url(
70				${t.getAttribute("data-mobile-uri")}
71			)`}):e==="medium"&&l&&l.forEach(t=>{t.style.backgroundImage=`url(
72				${t.getAttribute("data-tablette-uri")}
73			)`})})();
74
75;
76(()=>{const r=()=>{const l=document.querySelector(".sitemap-item");l&&(l.querySelector("ul").classList.add("list-group"),document.querySelectorAll(".sitemap-item button").forEach(e=>{e.remove()}),l.querySelectorAll("li").forEach(e=>{e.classList.add("list-group-item")}),l.querySelectorAll("button").forEach(e=>{e.remove()}),l.querySelectorAll("div").forEach(e=>{e.removeAttribute("id")}),l.querySelectorAll("ul").forEach(e=>{e.classList.remove("header__menu","header__menu__submenu","header__menu__submenu-lvl-2","header__menu__submenu-lvl-3")}))};document.querySelectorAll("div ul li ul li ul li a").forEach(l=>{l.insertAdjacentHTML("afterbegin","<div class='orange__circle'></div>")}),r()})();
77
78;
79(function($,Drupal){Drupal.theme.progressBar=function(id){const escapedId=Drupal.checkPlain(id);return (`<div id="${escapedId}" class="progress" aria-live="polite">`+'<div class="progress__label">&nbsp;</div>'+'<div class="progress__track"><div class="progress__bar"></div></div>'+'<div class="progress__percentage"></div>'+'<div class="progress__description">&nbsp;</div>'+'</div>');};Drupal.ProgressBar=function(id,updateCallback,method,errorCallback){this.id=id;this.method=method||'GET';this.updateCallback=updateCallback;this.errorCallback=errorCallback;this.element=$(Drupal.theme('progressBar',id));};$.extend(Drupal.ProgressBar.prototype,{setProgress(percentage,message,label){if(percentage>=0&&percentage<=100){$(this.element).find('div.progress__bar').each(function(){this.style.width=`${percentage}%`;});$(this.element).find('div.progress__percentage').html(`${percentage}%`);}$('div.progress__description',this.element).html(message);$('div.progress__label',this.element).html(label);if(this.updateCallback)this.updateCallback(percentage,message,this);},startMonitoring(uri,delay){this.delay=delay;this.uri=uri;this.sendPing();},stopMonitoring(){clearTimeout(this.timer);this.uri=null;},sendPing(){if(this.timer)clearTimeout(this.timer);if(this.uri){const pb=this;let uri=this.uri;if(!uri.includes('?'))uri+='?';else uri+='&';uri+='_format=json';$.ajax({type:this.method,url:uri,data:'',dataType:'json',success(progress){if(progress.status===0){pb.displayError(progress.data);return;}pb.setProgress(progress.percentage,progress.message,progress.label);pb.timer=setTimeout(()=>{pb.sendPing();},pb.delay);},error(xmlhttp){const e=new Drupal.AjaxError(xmlhttp,pb.uri);pb.displayError(`<pre>${e.message}</pre>`);}});}},displayError(string){const error=$('<div class="messages messages--error"></div>').html(string);$(this.element).before(error).hide();if(this.errorCallback)this.errorCallback(this);}});})(jQuery,Drupal);;
80/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */
81loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}
81function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();;
82/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
83Drupal.debounce=function(func,wait,immediate){let timeout;let result;return function(...args){const context=this;const later=function(){timeout=null;if(!immediate)result=func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)result=func.apply(context,args);return result;};};;
84(function(Drupal,debounce){let liveElement;const announcements=[];Drupal.behaviors.drupalAnnounce={attach(context){if(!liveElement){liveElement=document.createElement('div');liveElement.id='drupal-live-announce';liveElement.className='visually-hidden';liveElement.setAttribute('aria-live','polite');liveElement.setAttribute('aria-busy','false');document.body.appendChild(liveElement);}}};function announce(){const text=[];let priority='polite';let announcement;const il=announcements.length;for(let i=0;i<il;i++){announcement=announcements.pop();text.unshift(announcement.text);if(announcement.priority==='assertive')priority='assertive';}if(text.length){liveElement.innerHTML='';liveElement.setAttribute('aria-busy','true');liveElement.setAttribute('aria-live',priority);liveElement.innerHTML=text.join('\n');liveElement.setAttribute('aria-busy','false');}}Drupal.announce=function(text,priority){announcements.push({text,priority});return debounce(announce,200)();};})(Drupal,Drupal.debounce);;
85((Drupal)=>{Drupal.Message=class{constructor(messageWrapper=null){if(!messageWrapper)this.messageWrapper=Drupal.Message.defaultWrapper();else this.messageWrapper=messageWrapper;}static defaultWrapper(){let wrapper=document.querySelector('[data-drupal-messages]')||document.querySelector('[data-drupal-messages-fallback]');if(!wrapper){wrapper=document.createElement('div');document.body.appendChild(wrapper);}if(wrapper.hasAttribute('data-drupal-messages-fallback')){wrapper.removeAttribute('data-drupal-messages-fallback');wrapper.classList.remove('hidden');}wrapper.setAttribute('data-drupal-messages','');return wrapper.innerHTML===''?Drupal.Message.messageInternalWrapper(wrapper):wrapper.firstElementChild;}static getMessageTypeLabels(){return {status:Drupal.t('Status message'),error:Drupal.t('Error message'),warning:Drupal.t('Warning message')};}add(message,options={}){if(!options.hasOwnProperty('type'))options.type='status';if(typeof message!=='string')throw new Error('Message must be a string.');Drupal.Message.announce(message,options);options.id=options.id?String(options.id):`${options.type}-${Math.random().toFixed(15).replace('0.','')}`;if(!Drupal.Message.getMessageTypeLabels().hasOwnProperty(options.type)){const {type}=options;throw new Error(`The message type, ${type}, is not present in Drupal.Message.getMessageTypeLabels().`);}this.messageWrapper.appendChild(Drupal.theme('message',{text:message},options));return options.id;}select(id){return this.messageWrapper.querySelector(`[data-drupal-message-id^="${id}"]`);}remove(id){return this.messageWrapper.removeChild(this.select(id));}clear(){this.messageWrapper.querySelectorAll('[data-drupal-message-id]').forEach((message)=>{this.messageWrapper.removeChild(message);});}static announce(message,options){if(!options.priority&&(options.type==='warning'||options.type==='error'))options.priority='assertive';if(options.announce!=='')Drupal.announce(options.announce||message,options.priority);}static messageInternalWrapper(messageWrapper){const innerWrapper=document.createElement('div');innerWrapper.setAttribute('class','messages__wrapper');messageWrapper.insertAdjacentElement('afterbegin',innerWrapper);return innerWrapper;}};Drupal.theme.message=({text},{type,id})=>
85{const messagesTypes=Drupal.Message.getMessageTypeLabels();const messageWrapper=document.createElement('div');messageWrapper.setAttribute('class',`messages messages--${type}`);messageWrapper.setAttribute('role',type==='error'||type==='warning'?'alert':'status');messageWrapper.setAttribute('data-drupal-message-id',id);messageWrapper.setAttribute('data-drupal-message-type',type);messageWrapper.setAttribute('aria-label',messagesTypes[type]);messageWrapper.innerHTML=`${text}`;return messageWrapper;};})(Drupal);;
86(function($,window,Drupal,drupalSettings,loadjs,{isFocusable,tabbable}){Drupal.behaviors.AJAX={attach(context,settings){function loadAjaxBehavior(base){const elementSettings=settings.ajax[base];if(typeof elementSettings.selector==='undefined')elementSettings.selector=`#${base}`;once('drupal-ajax',$(elementSettings.selector)).forEach((el)=>{elementSettings.element=el;elementSettings.base=base;Drupal.ajax(elementSettings);});}Object.keys(settings.ajax||{}).forEach(loadAjaxBehavior);Drupal.ajax.bindAjaxLinks(document.body);once('ajax','.use-ajax-submit').forEach((el)=>{const elementSettings={url:$(el.form).attr('action'),setClick:true,event:'click',progress:{type:'throbber'},base:el.id,element:el};Drupal.ajax(elementSettings);});},detach(context,settings,trigger){if(trigger==='unload')Drupal.ajax.expired().forEach((instance)=>{Drupal.ajax.instances[instance.instanceIndex]=null;});}};Drupal.AjaxError=function(xmlhttp,uri,customMessage){let statusCode;let statusText;let responseText;if(xmlhttp.status)statusCode=`\n${Drupal.t('An AJAX HTTP error occurred.')}\n${Drupal.t('HTTP Result Code: !status',{'!status':xmlhttp.status})}`;else statusCode=`\n${Drupal.t('An AJAX HTTP request terminated abnormally.')}`;statusCode+=`\n${Drupal.t('Debugging information follows.')}`;const pathText=`\n${Drupal.t('Path: !uri',{'!uri':uri})}`;statusText='';try{statusText=`\n${Drupal.t('StatusText: !statusText',{'!statusText':xmlhttp.statusText.trim()})}`;}catch(e){}responseText='';try{responseText=`\n${Drupal.t('ResponseText: !responseText',{'!responseText':xmlhttp.responseText.trim()})}`;}catch(e){}responseText=responseText.replace(/<("[^"]*"|'[^']*'|[^'">])*>/gi,'');responseText=responseText.replace(/[\n]+\s+/g,'\n');const readyStateText=xmlhttp.status===0?`\n${Drupal.t('ReadyState: !readyState',{'!readyState':xmlhttp.readyState})}`:'';customMessage=customMessage?`\n${Drupal.t('CustomMessage: !customMessage',{'!customMessage':customMessage})}`:'';this.message=statusCode+pathText+statusText+customMessage+responseText+readyStateText;this.name='AjaxError';if(!Drupal.AjaxError.messages)Drupal.AjaxError.messages=new Drupal.Message();Drupal.AjaxError.messages.add(Drupal.t("Oops, something went wrong. Check your browser's developer console for more details."),{type:'error'});};Drupal.AjaxError.prototype=new Error();Drupal.AjaxError.prototype.constructor=Drupal.AjaxError;Drupal.ajax=function(settings){if(arguments.length!==1)throw new Error('Drupal.ajax() function must be called with one configuration object only');const base=settings.base||false;const element=settings.element||false;delete settings.base;delete settings.element;if(!settings.progress&&!element)settings.progress=false;const ajax=new Drupal.Ajax(base,element,settings);ajax.instanceIndex=Drupal.ajax.instances.length;Drupal.ajax.instances.push(ajax);return ajax;};Drupal.ajax.instances=[];Drupal.ajax.expired=function(){return Drupal.ajax.instances.filter((instance)=>instance&&instance.element!==false&&!document.body.contains(instance.element));};Drupal.ajax.bindAjaxLinks=(element)=>{once('ajax','.use-ajax',element).forEach((ajaxLink)=>{const $linkElement=$(ajaxLink);const elementSettings={progress:{type:'throbber'},dialogType:$linkElement.data('dialog-type'),dialog:$linkElement.data('dialog-options'),dialogRenderer:$linkElement.data('dialog-renderer'),base:$linkElement.attr('id'),element:ajaxLink};const href=$linkElement.attr('href');if(href){elementSettings.url=href;elementSettings.event='click';}const httpMethod=$linkElement.data('ajax-http-method');if(httpMethod)elementSettings.httpMethod=httpMethod;Drupal.ajax(elementSettings);});};Drupal.Ajax=function(base,element,elementSettings){const defaults={httpMethod:'POST',event:element?'mousedown':null,keypress:true,selector:base?`#${base}`:null,effect:'none',speed:'none',method:'replaceWith',progress:{type:'throbber',message:Drupal.t('Processing...')},submit:{js:true}};$.extend(this,defaults,elementSettings);this.commands=new Drupal.AjaxCommands();this.instanceIndex=false;if(this.wrapper)this.wrapper=`#${this.wrapper}`;this.element=element;this.preCommandsFocusedElementSelector=null;this.elementSettings=elementSettings;if(this.element?.form)this.$form=$(this.element.form);if(!this.url){const $element=$(this.element);if(this.element.tagName==='A')this.url=$element.attr('href');else{if(this.element&&element.form)this.url=this.$form.attr('action');}}const originalUrl=this.url;this.url=this.url.replace(/\/nojs(\/|$|\?|#)/,'/ajax$1');if(drupalSettings.ajaxTrustedUrl[originalUrl])drupalSettings.ajaxTrustedUrl[this.url]=true;const ajax=this;ajax.options={url:ajax.url,data:ajax.submit,isInProgress(){return ajax.ajaxing;},beforeSerialize(elementSettings,options){return ajax.beforeSerialize(elementSettings,options);},beforeSubmit(formValues,elementSettings,options){ajax.ajaxing=true;ajax.preCommandsFocusedElementSelector=null;return ajax.beforeSubmit(formValues,elementSettings,options);},beforeSend(xmlhttprequest,options){ajax.ajaxing=true;return ajax.beforeSend(xmlhttprequest,options);},success(response,status,xmlhttprequest){ajax.preCommandsFocusedElementSelector=document.activeElement.getAttribute('data-drupal-selector');if(typeof response==='string')response=JSON.parse(response);if(response!==null&&!drupalSettings.ajaxTrustedUrl[ajax.url])if(xmlhttprequest.getResponseHeader('X-Drupal-Ajax-Token')!=='1'){const customMessage=Drupal.t('The response failed verification so will not be processed.');return ajax.error(xmlhttprequest,ajax.url,customMessage);}return (Promise.resolve(ajax.success(response,status)).then(()=>{ajax.ajaxing=false;
86$(document).trigger('ajaxSuccess',[xmlhttprequest,this]);$(document).trigger('ajaxComplete',[xmlhttprequest,this]);if(--$.active===0)$(document).trigger('ajaxStop');}));},error(xmlhttprequest,status,error){ajax.ajaxing=false;},complete(xmlhttprequest,status){if(status==='error'||status==='parsererror')return ajax.error(xmlhttprequest,ajax.url);},dataType:'json',jsonp:false,method:ajax.httpMethod};if(elementSettings.dialog)ajax.options.data.dialogOptions=elementSettings.dialog;if(!ajax.options.url.includes('?'))ajax.options.url+='?';else ajax.options.url+='&';let wrapper=`drupal_${elementSettings.dialogType||'ajax'}`;if(elementSettings.dialogRenderer)wrapper+=`.${elementSettings.dialogRenderer}`;ajax.options.url+=`${Drupal.ajax.WRAPPER_FORMAT}=${wrapper}`;$(ajax.element).on(elementSettings.event,function(event){if(!drupalSettings.ajaxTrustedUrl[ajax.url]&&!Drupal.url.isLocal(ajax.url))throw new Error(Drupal.t('The callback URL is not local and not trusted: !url',{'!url':ajax.url}));return ajax.eventResponse(this,event);});if(elementSettings.keypress)$(ajax.element).on('keypress',function(event){return ajax.keypressResponse(this,event);});if(elementSettings.prevent)$(ajax.element).on(elementSettings.prevent,false);};Drupal.ajax.WRAPPER_FORMAT='_wrapper_format';Drupal.Ajax.AJAX_REQUEST_PARAMETER='_drupal_ajax';Drupal.Ajax.prototype.execute=function(){if(this.ajaxing)return;try{this.beforeSerialize(this.element,this.options);return $.ajax(this.options);}catch(e){this.ajaxing=false;window.alert(`An error occurred while attempting to process ${this.options.url}: ${e.message}`);return $.Deferred().reject();}};Drupal.Ajax.prototype.keypressResponse=function(element,event){const ajax=this;if(event.which===13||(event.which===32&&element.type!=='text'&&element.type!=='textarea'&&element.type!=='tel'&&element.type!=='number')){event.preventDefault();event.stopPropagation();$(element).trigger(ajax.elementSettings.event);}};Drupal.Ajax.prototype.eventResponse=function(element,event){event.preventDefault();event.stopPropagation();const ajax=this;if(ajax.ajaxing)return;try{if(ajax.$form){if(ajax.setClick)element.form.clk=element;if(event.which!='3'||(event.which=='3'&&!element.getAttribute('name').endsWith('_remove_button')))ajax.$form.ajaxSubmit(ajax.options);}else{ajax.beforeSerialize(ajax.element,ajax.options);$.ajax(ajax.options);}}catch(e){ajax.ajaxing=false;window.alert(`An error occurred while attempting to process ${ajax.options.url}: ${e.message}`);}};Drupal.Ajax.prototype.beforeSerialize=function(element,options){if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.detachBehaviors(this.$form.get(0),settings,'serialize');}options.data[Drupal.Ajax.AJAX_REQUEST_PARAMETER]=1;const pageState=drupalSettings.ajaxPageState;options.data['ajax_page_state[theme]']=pageState.theme;options.data['ajax_page_state[theme_token]']=pageState.theme_token;options.data['ajax_page_state[libraries]']=pageState.libraries;};Drupal.Ajax.prototype.beforeSubmit=function(formValues,element,options){};Drupal.Ajax.prototype.beforeSend=function(xmlhttprequest,options){if(this.$form){options.extraData=options.extraData||{};options.extraData.ajax_iframe_upload='1';const v=$.fieldValue(this.element);if(v!==null)options.extraData[this.element.name]=v;}$(this.element).prop('disabled',true);if(!this.progress||!this.progress.type)return;const progressIndicatorMethod=`setProgressIndicator${this.progress.type.slice(0,1).toUpperCase()}${this.progress.type.slice(1).toLowerCase()}`;if(progressIndicatorMethod in this&&typeof this[progressIndicatorMethod]==='function')this[progressIndicatorMethod].call(this);};Drupal.theme.ajaxProgressThrobber=(message)=>{const messageMarkup=typeof message==='string'?Drupal.theme('ajaxProgressMessage',message):'';const throbber='<div class="throbber">&nbsp;</div>';return `<div class="ajax-progress ajax-progress-throbber">${throbber}${messageMarkup}</div>`;};Drupal.theme.ajaxProgressIndicatorFullscreen=()=>'<div class="ajax-progress ajax-progress-fullscreen">&nbsp;</div>';Drupal.theme.ajaxProgressMessage=(message)=>`<div class="message">${message}</div>`;Drupal.theme.ajaxProgressBar=($element)=>$('<div class="ajax-progress ajax-progress-bar"></div>').append($element);Drupal.Ajax.prototype.setProgressIndicatorBar=function(){const progressBar=new Drupal.ProgressBar(`ajax-progress-${this.element.i
86d}`,$.noop,this.progress.method,$.noop);if(this.progress.message)progressBar.setProgress(-1,this.progress.message);if(this.progress.url)progressBar.startMonitoring(this.progress.url,this.progress.interval||1500);this.progress.element=$(Drupal.theme('ajaxProgressBar',progressBar.element));this.progress.object=progressBar;$(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorThrobber=function(){this.progress.element=$(Drupal.theme('ajaxProgressThrobber',this.progress.message));if($(this.element).closest('[data-drupal-ajax-container]').length)$(this.element).closest('[data-drupal-ajax-container]').after(this.progress.element);else $(this.element).after(this.progress.element);};Drupal.Ajax.prototype.setProgressIndicatorFullscreen=function(){this.progress.element=$(Drupal.theme('ajaxProgressIndicatorFullscreen'));$('body').append(this.progress.element);};Drupal.Ajax.prototype.commandExecutionQueue=function(response,status){const ajaxCommands=this.commands;return Object.keys(response||{}).reduce((executionQueue,key)=>executionQueue.then(()=>{const {command}=response[key];if(command&&ajaxCommands[command])return ajaxCommands[command](this,response[key],status);}),Promise.resolve());};Drupal.Ajax.prototype.success=function(response,status){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.element).prop('disabled',false);const elementParents=$(this.element).parents('[data-drupal-selector]').addBack().toArray();const focusChanged=Object.keys(response||{}).some((key)=>{const {command,method}=response[key];return (command==='focusFirst'||command==='openDialog'||(command==='invoke'&&method==='focus'));});return (this.commandExecutionQueue(response,status).then(()=>{if(!focusChanged){let target=false;if(this.element){if($(this.element).data('refocus-blur')&&this.preCommandsFocusedElementSelector)target=document.querySelector(`[data-drupal-selector="${this.preCommandsFocusedElementSelector}"]`);if(!target&&!$(this.element).data('disable-refocus')){for(let n=elementParents.length-1;!target&&n>=0;n--)target=document.querySelector(`[data-drupal-selector="${elementParents[n].getAttribute('data-drupal-selector')}"]`);}}if(target)$(target).trigger('focus');}if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}this.settings=null;}).catch((error)=>console.error(Drupal.t('An error occurred during the execution of the Ajax response: !error',{'!error':error}))));};Drupal.Ajax.prototype.getEffect=function(response){const type=response.effect||this.effect;const speed=response.speed||this.speed;const effect={};if(type==='none'){effect.showEffect='show';effect.hideEffect='hide';effect.showSpeed='';}else if(type==='fade'){effect.showEffect='fadeIn';effect.hideEffect='fadeOut';effect.showSpeed=speed;}else{effect.showEffect=`${type}Toggle`;effect.hideEffect=`${type}Toggle`;effect.showSpeed=speed;}return effect;};Drupal.Ajax.prototype.error=function(xmlhttprequest,uri,customMessage){if(this.progress.element)$(this.progress.element).remove();if(this.progress.object)this.progress.object.stopMonitoring();$(this.wrapper).show();$(this.element).prop('disabled',false);if(this.$form&&document.body.contains(this.$form.get(0))){const settings=this.settings||drupalSettings;Drupal.attachBehaviors(this.$form.get(0),settings);}throw new Drupal.AjaxError(xmlhttprequest,uri,customMessage);};Drupal.theme.ajaxWrapperNewContent=($newContent,ajax,response)=>(response.effect||ajax.effect)!=='none'&&$newContent.filter((i)=>!(($newContent[i].nodeName==='#comment'||($newContent[i].nodeName==='#text'&&/^(\s|\n|\r)*$/.test($newContent[i].textContent))))).length>1?Drupal.theme('ajaxWrapperMultipleRootElements',$newContent):$newContent;Drupal.theme.ajaxWrapperMultipleRootElements=($elements)=>$('<div></div>').append($elements);Drupal.AjaxCommands=function(){};Drupal.AjaxCommands.prototype={insert(ajax,response){const $wrapper=response.selector?$(response.selector):$(ajax.wrapper);const method=response.method||ajax.method;const effect=ajax.getEffect(response);const settings=response.settings||ajax.settings||drupalSettings;const parseHTML=(htmlString)=>{const fragment=document.createDocumentFragment();const template=fragment.appendChild(document.createElement('template'));template.innerHTML=htmlString;return template.content.childNodes;};let $newContent=$(parseHTML(response.data));
86$newContent=Drupal.theme('ajaxWrapperNewContent',$newContent,ajax,response);switch(method){case 'html':case 'replaceWith':case 'replaceAll':case 'empty':case 'remove':Drupal.detachBehaviors($wrapper.get(0),settings);break;default:break;}$wrapper[method]($newContent);if(effect.showEffect!=='show')$newContent.hide();const $ajaxNewContent=$newContent.find('.ajax-new-content');if($ajaxNewContent.length){$ajaxNewContent.hide();$newContent.show();$ajaxNewContent[effect.showEffect](effect.showSpeed);}else{if(effect.showEffect!=='show')$newContent[effect.showEffect](effect.showSpeed);}$newContent.each((index,element)=>{if(element.nodeType===Node.ELEMENT_NODE&&document.documentElement.contains(element))Drupal.attachBehaviors(element,settings);});},remove(ajax,response,status){const settings=response.settings||ajax.settings||drupalSettings;$(response.selector).each(function(){Drupal.detachBehaviors(this,settings);}).remove();},changed(ajax,response,status){const $element=$(response.selector);if(!$element.hasClass('ajax-changed')){$element.addClass('ajax-changed');if(response.asterisk)$element.find(response.asterisk).append(` <abbr class="ajax-changed" title="${Drupal.t('Changed')}">*</abbr> `);}},alert(ajax,response,status){window.alert(response.text);},announce(ajax,response){if(response.priority)Drupal.announce(response.text,response.priority);else Drupal.announce(response.text);},redirect(ajax,response,status){window.location=response.url;},css(ajax,response,status){$(response.selector).css(response.argument);},settings(ajax,response,status){const ajaxSettings=drupalSettings.ajax;if(ajaxSettings)Drupal.ajax.expired().forEach((instance)=>{if(instance.selector){const selector=instance.selector.replace('#','');if(selector in ajaxSettings)delete ajaxSettings[selector];}});if(response.merge)$.extend(true,drupalSettings,response.settings);else ajax.settings=response.settings;},data(ajax,response,status){$(response.selector).data(response.name,response.value);},focusFirst(ajax,response,status){let focusChanged=false;const container=document.querySelector(response.selector);if(container){const tabbableElements=tabbable(container);if(tabbableElements.length){tabbableElements[0].focus();focusChanged=true;}else{if(isFocusable(container)){container.focus();focusChanged=true;}}}if(ajax.hasOwnProperty('element')&&!focusChanged)ajax.element.focus();},invoke(ajax,response,status){const $element=$(response.selector);$element[response.method](...response.args);},restripe(ajax,response,status){$(response.selector).find('> tbody > tr:visible, > tr:visible').removeClass('odd even').filter(':even').addClass('odd').end().filter(':odd').addClass('even');},update_build_id(ajax,response,status){document.querySelectorAll(`input[name="form_build_id"][value="${response.old}"]`).forEach((item)=>{item.value=response.new;});},add_css(ajax,response,status){const allUniqueBundleIds=response.data.map(function(style){const uniqueBundleId=style.href;if(!loadjs.isDefined(uniqueBundleId))loadjs(`css!${style.href}`,uniqueBundleId,{before(path,styleEl){Object.keys(style).forEach((attributeKey)=>{styleEl.setAttribute(attributeKey,style[attributeKey]);});}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},message(ajax,response){const messages=new Drupal.Message(document.querySelector(response.messageWrapperQuerySelector));if(response.clearPrevious)messages.clear();messages.add(response.message,response.messageOptions);},add_js(ajax,response,status){const parentEl=document.querySelector(response.selector||'body');const settings=ajax.settings||drupalSettings;const allUniqueBundleIds=response.data.map((script)=>{const uniqueBundleId=script.src;if(!loadjs.isDefined(uniqueBundleId))loadjs(script.src,uniqueBundleId,{async:false,before(path,scriptEl){Object.keys(script).forEach((attributeKey)=>{scriptEl.setAttribute(attributeKey,script[attributeKey]);});parentEl.appendChild(scriptEl);return false;}});return uniqueBundleId;});return new Promise((resolve,reject)=>{loadjs.ready(allUniqueBundleIds,{success(){Drupal.attachBehaviors(parentEl,settings);resolve();},error(depsNotFound){const message=Drupal.t(`The following files could not be loaded: @dependencies`,{'@dependencies':depsNotFound.join(', ')});reject(message);}});});},scrollTop(ajax,response){document.querySelector(response.selector)?.scrollIntoView();}};const stopEvent=(xhr,settings)=>{return (xhr.getResponseHeader('X-Drupal-Ajax-Token')==='1'&&typeof settings.isInProgress==='function'&&settings.isInProgress());};$.extend(true,$.event.special,{ajaxSuccess:{trigger(event,xhr,settings){if(stopEvent(xhr,settings))return false;}},ajaxComplete:{trigger(event,xhr,settings){if(stopEvent(xhr,settings)){$.active++;return false;}}}});})(jQuery,window,Drupal,drupalSettings,loadjs,window.tabbable);;
87(($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(typeof offsets[0]==='string'&&offsets[0].endsWith('%')?width/100:1),parseFloat(offsets[1])*(typeof offsets[1]==='string'&&offsets[1].endsWith('%')?height/100:1)];}function parseCss(element,property){return parseInt(window.getComputedStyle(element)[property],10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===Node.DOCUMENT_NODE)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if(!!raw&&raw===raw.window)return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>
870&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft))position.left+=myOffset+atOffset+offset;}else{if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight)position.left+=myOffset+atOffset+offset;}}},top(position,data){const {within}=data;const withinOffset=within.offset.top+within.scrollTop;const outerHeight=within.height;const offsetTop=within.isWindow?within.scrollTop:within.offset.top;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=collisionPosTop-offsetTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop;const top=data.my[1]==='top';const myOffset=top?-data.elemHeight:data.my[1]==='bottom'?data.elemHeight:0;const atOffset=data.at[1]==='top'?data.targetHeight:data.at[1]==='bottom'?-data.targetHeight:0;const offset=-2*data.offset[1];let newOverTop;let newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(newOverBottom<0||newOverBottom<abs(overTop))position.top+=myOffset+atOffset+offset;}else{if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)<overBottom)position.top+=myOffset+atOffset+offset;}}}},flipfit:{left(...args){collisions.flip.left.apply(this,args);collisions.fit.left.apply(this,args);},top(...args){collisions.flip.top.apply(this,args);collisions.fit.top.apply(this,args);}}};$.position={scrollbarWidth(){if(cachedScrollbarWidth!==undefined)return cachedScrollbarWidth;const div=$('<div '+"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>"+"<div style='height:100px;width:auto;'></div></div>");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div[0].style.overflow='scroll';let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-x'];const overflowY=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-y'];const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width<within.element[0].scrollWidth);const hasOverflowY=overflowY==='scroll'||(overflowY==='auto'&&within.height<within.element[0].scrollHeight);return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo(element){const withinElement=$(element||window);const isWindow=!!withinElement[0]&&withinElement[0]===withinElement[0].window;const isDocument=!!withinElement[0]&&withinElement[0].nodeType===Node.DOCUMENT_NODE;const hasOffset=!isWindow&&!isDocument;return {element:withinElement,isWindow,isDocument,offset:hasOffset?$(element).offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of)return _position.apply(this,arguments);options=$.extend({},options);const within=$.position.getWithinInfo(options.within);const scrollInfo=$.position.getScrollInfo(within);const collision=(options.collision||'flip').split(' ');const offsets={};const target=typeof options.of==='string'?$(document).find(options.of):$(options.of);const dimensions=getDimensions(target);const targetWidth=dimensions.width;const targetHeight=dimensions.height;const targetOffset=dimensions.offset;if(target[0].preventDefault)options.at='left top';const basePosition=$.extend({},targetOffset);$.each(['my','at'],function(){let pos=(options[this]||'').split(' ');
87if(pos.length===1)pos=regexHorizontal.test(pos[0])?pos.concat(['center']):regexVertical.test(pos[0])?['center'].concat(pos):['center','center'];pos[0]=regexHorizontal.test(pos[0])?pos[0]:'center';pos[1]=regexVertical.test(pos[1])?pos[1]:'center';const horizontalOffset=regexOffset.exec(pos[0]);const verticalOffset=regexOffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[regexPosition.exec(pos[0])[0],regexPosition.exec(pos[1])[0]];});if(collision.length===1)collision[1]=collision[0];if(options.at[0]==='right')basePosition.left+=targetWidth;else{if(options.at[0]==='center')basePosition.left+=targetWidth/2;}if(options.at[1]==='bottom')basePosition.top+=targetHeight;else{if(options.at[1]==='center')basePosition.top+=targetHeight/2;}const atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){let using;const elem=$(this);const elemWidth=elem.outerWidth();const elemHeight=elem.outerHeight();const marginLeft=parseCss(this,'marginLeft');const marginTop=parseCss(this,'marginTop');const collisionWidth=elemWidth+marginLeft+parseCss(this,'marginRight')+scrollInfo.width;const collisionHeight=elemHeight+marginTop+parseCss(this,'marginBottom')+scrollInfo.height;const position=$.extend({},basePosition);const myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]==='right')position.left-=elemWidth;else{if(options.my[0]==='center')position.left-=elemWidth/2;}if(options.my[1]==='bottom')position.top-=elemHeight;else{if(options.my[1]==='center')position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];const collisionPosition={marginLeft,marginTop};$.each(['left','top'],function(i,dir){if(collisions[collision[i]])collisions[collision[i]][dir](position,{targetWidth,targetHeight,elemWidth,elemHeight,collisionPosition,collisionWidth,collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within,elem});});if(options.using)using=function(props){const left=targetOffset.left-position.left;const right=left+targetWidth-elemWidth;const top=targetOffset.top-position.top;const bottom=top+targetHeight-elemHeight;const feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?'left':left>0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidth<elemWidth&&abs(left+right)<targetWidth)feedback.horizontal='center';if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight)feedback.vertical='middle';if(max(abs(left),abs(right))>max(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);;
88(function($,Drupal,drupalSettings){'use strict';if(!Drupal.autocomplete)return;var autocomplete={};autocomplete.getSettings=function(input,globalSettings){globalSettings=globalSettings||drupalSettings||{};var settings={auto_submit:false,delay:0,min_length:1,selector:':submit'};var search=$(input).data('search-api-autocomplete-search');if(search&&globalSettings.search_api_autocomplete&&globalSettings.search_api_autocomplete[search])$.extend(settings,globalSettings.search_api_autocomplete[search]);return settings;};Drupal.behaviors.searchApiAutocomplete={attach:function(context,settings){$(once('search-api-autocomplete','.ui-autocomplete-input[data-search-api-autocomplete-search]',context)).each(function(){var uiAutocomplete=$(this).data('ui-autocomplete');if(!uiAutocomplete)return;const classAutocomplete=$(this).attr('data-search-api-autocomplete-search');var $element=uiAutocomplete.menu.element;$element.addClass('search-api-autocomplete-search');$element.addClass(`autocomplete-type-${classAutocomplete}`);var elementSettings=autocomplete.getSettings(this,settings);if(elementSettings['delay'])uiAutocomplete.options['delay']=elementSettings['delay'];if(elementSettings['min_length'])uiAutocomplete.options['minLength']=elementSettings['min_length'];var oldSelect=uiAutocomplete.options.select;uiAutocomplete.options.select=function(event,ui){if(ui.item.url){location.href=ui.item.url;return false;}var ret=oldSelect.apply(this,arguments);if(elementSettings['auto_submit']&&elementSettings['selector'])$(elementSettings['selector'],this.form).trigger('click');return ret;};});}};Drupal.SearchApiAutocomplete=autocomplete;})(jQuery,Drupal,drupalSettings);;
89const headerVisuel=()=>{const e=document.querySelector(".header");(()=>{const s=document.querySelector("body").classList.contains("cartographie");document.onscroll=function(){s?window.pageYOffset>40&&document.querySelector("main").offsetHeight>window.innerHeight?e.classList.add("scrolled"):e.classList.remove("scrolled"):window.pageYOffset>40?e.classList.add("scrolled"):e.classList.remove("scrolled")}})()};waitForElm(".header").then(()=>{headerVisuel()});
90
91;
92const headerSearchVisuel=()=>{const t=document.querySelector("[data-js-header-search-root]"),r=()=>{const e=t.querySelector("[data-js-header-search-toggle]");
92e.setAttribute("aria-expanded","false"),e.addEventListener("click",a=>{a.target.getAttribute("aria-expanded")==="true"?(a.target.setAttribute("aria-expanded","false"),document.querySelector("body").classList.contains("overflow-hidden")&&document.querySelector("body").classList.remove("overflow-hidden")):(a.target.setAttribute("aria-expanded","true"),document.querySelector("body").classList.contains("overflow-hidden")||(document.querySelector("body").classList.add("overflow-hidden"),keyboardNavigation(t)),document.dispatchEvent(new CustomEvent("panel:open",{detail:{panel:"header-search-panel"}})))})},o=()=>{t.querySelector("[data-js-header-search-toggle]").setAttribute("aria-expanded","false"),document.querySelector("body").classList.remove("overflow-hidden")};document.addEventListener("panel:open",e=>{e.detail.panel!=="header-search-panel"&&o()}),r()};waitForElm("[data-js-header-search-root]").then(()=>{headerSearchVisuel()});
93
94;
95const headerMenuVisuel=()=>{const t=document.querySelector("[data-js-header-menu-desktop]"),a=t.querySelector("[data-js-header-menu-toggle]"),r=t.querySelector("[data-js-header-menu-rwd]"),d=t.querySelector("[data-js-header-nav]"),i=document.querySelectorAll("[data-js-header-menu-previous]"),l=()=>{const e=bsBreakpoints.detectBreakpoint();e==="medium"||e==="small"||e==="xSmall"?r.insertBefore(d,null):(t.insertBefore(d,a),document.querySelector("body").classList.contains("overflow-hidden")||document.querySelector("body").classList.remove("overflow-hidden"))},c=()=>{const e=t.querySelector(".leaf-lvl-1.expanded:last-child .header__menu__expanded")||null;a.setAttribute("aria-expanded","false"),a.addEventListener("click",n=>{n.target.getAttribute("aria-expanded")==="true"?(n.target.setAttribute("aria-expanded","false"),document.querySelector("body").classList.contains("overflow-hidden")&&document.querySelector("body").classList.remove("overflow-hidden")):(n.target.setAttribute("aria-expanded","true"),document.querySelector("body").classList.contains("overflow-hidden")||(document.querySelector("body").classList.add("overflow-hidden"),keyboardNavigation(t,e)),document.dispatchEvent(new CustomEvent("panel:open",{detail:{panel:"main-menu-panel"}})))})},m=()=>{const e=t.querySelectorAll("[data-js-header-menu-expanded]"),n=t.querySelectorAll(".header__menu__submenu");e.forEach(o=>{o.addEventListener("click",()=>{const s=o.parentNode,u=s.querySelector(".header__menu__submenu"),p=s.querySelector("a").innerText,y=u.querySelector(".header__menu__submenu__title");s.parentNode.style.height="100%",u.classList.add("submenu--open"),y.innerText=p})})},h=()=>{i.forEach(function(e){const n=e.closest(".header__menu__submenu");e.addEventListener("click",function(){n.classList.remove("submenu--open");const o=t.querySelectorAll(".header__menu__submenu.submenu--open")||null;o.length>0?o[o.length-1].querySelector("button.header__menu__previous").focus():r&&r.querySelector('.leaf-lvl-1.first a, .leaf-lvl-1.first span[tabindex="0"]').focus()})})},b=function(){a.setAttribute("aria-expanded","false"),document.querySelector("body").classList.remove("overflow-hidden")},f=()=>{document.addEventListener("panel:open",e=>{e.detail.panel!=="main-menu-panel"&&b()})};t&&(l(),c(),m(),h(),f(),window.addEventListener("resize",()=>{l()}))};waitForElm("[data-js-header-menu-desktop]").then(()=>{headerMenuVisuel()});
96
97;
98(function(o,d,v){"use strict";d.behaviors.switchLang={attach:function(L,y){o(".language-switcher-language-url").not(".language-switcher-language-url--loaded").each(function(){const s=document.querySelector(".language-switcher-language-url")||null,i=s.querySelectorAll("a"),t=s.querySelector(".links");t.setAttribute("aria-expanded",!1);const u=s.querySelectorAll("li")||null,g=()=>{u.forEach(e=>{const a=e.querySelector("a").getAttribute("hreflang");e.querySelector("a").classList.add(a+"-flag"),e.querySelector("a").classList.contains("is-active")&&e.classList.add("is-active")})},p=()=>{i.forEach((e,a)=>{e.classList.contains("is-active")?e.addEventListener("keydown",n=>{if(n.key==="Enter"){n.preventDefault(),t.classList.toggle("links--display");const r=t.getAttribute("aria-expanded");console.log(typeof r,r),r==="false"?t.setAttribute("aria-expanded",!0):t.setAttribute("aria-expanded",!1),i.forEac
98h(f=>{f.removeAttribute("tabindex")})}}):e.setAttribute("tabindex","-1"),e.addEventListener("keydown",n=>{n.key==="Escape"&&(t.classList.remove("links--display"),t.setAttribute("aria-expanded",!1)),e.classList.contains("is-active")||e.setAttribute("tabindex","-1")}),a===i.length-1&&e.addEventListener("keydown",n=>{n.key==="Tab"&&(e.onblur=()=>{t.classList.remove("links--display"),t.setAttribute("aria-expanded",!1)})})})},l=()=>{(bsBreakpoints.detectBreakpoint()==="xLarge"||bsBreakpoints.detectBreakpoint()==="large"||bsBreakpoints.detectBreakpoint()==="medium")&&(s.addEventListener("mouseleave",()=>{t.classList.remove("links--display"),s.querySelectorAll("a").forEach(e=>{e.removeAttribute("tabindex")})}),s.addEventListener("mouseover",()=>{t.classList.add("links--display"),s.querySelectorAll("a").forEach(n=>{n.setAttribute("tabindex","1")});const e=document.querySelector(".header__menu__responsive"),a=document.querySelector(".header__menu__toggle");e.contains(t)||(e.classList.contains("active")&&e.classList.remove("active"),a.classList.contains("active")&&a.classList.remove("active"))})),s.querySelectorAll("a").forEach(e=>{e.addEventListener("click",a=>{e.classList.contains("is-active")&&(a.preventDefault(),t.classList.toggle("links--display"))})})},c=()=>{bsBreakpoints.detectBreakpoint()==="xSmall"?document.querySelector(".header__menu__responsive").appendChild(s):document.querySelector(".header__desktop__menu").insertBefore(s,document.querySelector(".header__search"))};s&&(s.classList.add("language-switcher-language-url--loaded"),g(),l(),p(),c(),window.addEventListener("resize",()=>{l(),c()}))})}}})(jQuery,Drupal,drupalSettings);
99
100;

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.