PageSourceSearch

https://www.ville-eu.fr/sites/default/files/js/js_mYRC426rUn2AmlhK…P2j5ww9WaEHnyMxpDry-QST0VPeU1yjPaJ8FDz6BgDM

js ville-eu.fr collected 2026-09-24 23:12:06 UTC 4,179 bytes, 15 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;

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.