PageSourceSearch

https://www.ffem.fr/sites/ffem/files/js/js_9b6ukjxdcLOt5HXixP3IAY2…Jnif_M4ZHyWDv6V6AxQNDPazE4T56M4V4L5xflKdxig

js ffem.fr collected 2026-10-02 03:58:30 UTC 27,669 bytes, 20 lines download raw bytes

vendor: 5,166 bytes, lines 1-7
1/* @license GPL-2.0-or-later https://git.drupalcode.org/project/once/-/raw/v1.0.1/LICENSE.md */
2/*! @drupal/once - v1.0.1 - 2021-06-12 */
3var once=function(){"use strict";var n=/[\11\12\14\15\40]+/,e="data-once",t=document;function r(n,t,r){return n[t+"Attribute"](e,r)}function o(e){if("string"!=typeof e)throw new TypeError("once ID must be a string");if(""===e||n.test(e))throw new RangeError("once ID must not be empty or contain spaces");return'[data-once~="'+e+'"]'}function u(n){if(!(n instanceof Element))throw new TypeError("The element must be an instance of Element");return!0}function i(n,e){void 0===e&&(e=t);var r=n;if(null===n)r=[];else{if(!n)throw new TypeError("Selector must not be empty");"string"!=typeof n||e!==t&&!u(e)?n instanceof Element&&(r=[n]):r=e.querySelectorAll(n)}return Array.prototype.slice.call(r)}function c(n,e,t){return e.filter((function(e){var r=u(e)&&e.matches(n);return r&&t&&t(e),r}))}function f(e,t){var o=t.add,u=t.remove,i=[];r(e,"has")&&r(e,"get").trim().split(n).forEach((function(n){i.indexOf(n)<0&&n!==u&&i.push(n)})),o&&i.push(o);var c=i.join(" ");r(e,""===c?"remove":"set",c)}function a(n,e,t){return c(":not("+o(n)+")",i(e,t),(function(e){return f(e,{add:n})}))}return a.remove=function(n,e,t){return c(o(n),i(e,t),(function(e){return f(e,{remove:n})}))},a.filter=function(n,e,t){return c(o(n),i(e,t))},a.find=function(n,e){return i(n?o(n):"[data-once]",e)},a}();
4
5;
6/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
7window.drupalTranslations={"strings":{"":{"An AJAX HTTP error occurred.":"Une erreur HTTP AJAX s\u0027est produite.","HTTP Result Code: !status":"Code de statut HTTP : !status","StatusText: !statusText":"StatusText: !statusText","ResponseText: !responseText":"ResponseText : !responseText","ReadyState: !readyState":"ReadyState : !readyState","CustomMessage: !customMessage":"Message personnalis\u00e9 : !customMessage","Processing...":"En cours de traitement...","The callback URL is not local and not trusted: !url":"L\u0027URL de retour n\u0027est pas locale et n\u0027est pas de confiance : !url","An error occurred during the execution of the Ajax response: !error":"Une erreur est survenue durant l\u0027ex\u00e9cution la r\u00e9ponse Ajax: !error","Changed":"Modifi\u00e9","List additional actions":"Lister les actions suppl\u00e9mentaires","New revision":"Nouvelle version","No revision":"Aucune version","Needs to be updated":"N\u00e9cessite une mise \u00e0 jour","Does not need to be updated":"Ne n\u00e9cessite aucune mise \u00e0 jour","Flag other translations as outdated":"Marquer les autres traductions comme p\u00e9rim\u00e9es","Do not flag other translations as outdated":"Ne pas marquer les autres traductions comme p\u00e9rim\u00e9es","Edit machine name":"Modifier le nom machine","Edit":"Edit","Status message":"Message d\u0027\u00e9tat","Error message":"Message d\u0027erreur","Warning message":"Message d\u0027avertissement","You have unsaved changes.":"Vous avez des changements non enregistr\u00e9s.","Hide row weights":"Cacher le poids des lignes","Show row weights":"Afficher le poids des lignes","Change order":"Changer l\u0027ordre","Move in any direction":"D\u00e9placer dans n\u0027importe quelle direction","Show all columns":"Montrer toutes les colonnes","Hide lower priority columns":"Cacher les colonnes de plus faible priorit\u00e9","Select all rows in this table":"S\u00e9lectionner toutes les lignes du tableau","Deselect all rows in this table":"D\u00e9s\u00e9lectionner toutes les lignes du tableau","Not restricted":"Non restreint","Restricted to certain pages":"R\u00e9serv\u00e9 \u00e0 certaines pages","The block cannot be placed in this region.":"Le bloc ne peut pas \u00eatre plac\u00e9 dans cette r\u00e9gion.","Save":"Enregistrer","Cancel":"Annuler","Alternative text":"Alternative textuelle","Decorative image":"Image d\u00e9corative","Add missing alternative text":"Ajouter l\u0027alternative textuelle manquante","Change image alternative text":"Modifier l\u0027alternative textuelle de l\u0027image","Open":"Ouvert","Close":"Fermer","@action @title configuration options":"options de configuration @action @title","Press the esc key to exit.":"Pressez la touche Echap pour quitter.","Changing the text format to %text_format will permanently remove content that is not allowed in that text format.\u003Cbr\u003E\u003Cbr\u003ESave your changes before switching the text format to avoid losing data.":"Basculer le format de texte en %text_format retirera d\u00e9finitivement le contenu qui n\u0027est pas autoris\u00e9 dans ce format de texte.\u003Cbr\u003E\u003Cbr\u003EPour \u00e9viter de perdre des donn\u00e9es, enregistrez vos changements avant de basculer le format de texte.","Continue":"Continuer","The selected file %filename cannot be uploaded. Only files with the following extensions are allowed: %extensions.":"Le fichier s\u00e9lectionn\u00e9 %filename ne peut pas \u00eatre transf\u00e9r\u00e9. Seuls les fichiers avec les extensions suivantes sont autoris\u00e9s : %extensions.","Hide description":"Masquer la description","Show description":"Afficher la description","By @name on @date":"Par @name le @date","By @
7name":"Par @name","Authored on @date":"R\u00e9dig\u00e9 le @date","Not published":"Non publi\u00e9","All @count items selected":"Tous les @count \u00e9l\u00e9ments ont \u00e9t\u00e9 s\u00e9lectionn\u00e9s","Zero items selected":"Zero \u00e9l\u00e9ment s\u00e9lectionn\u00e9","Select all media":"S\u00e9lectionner tous les m\u00e9dias","Show media item weights":"Afficher les poids des \u00e9l\u00e9ments m\u00e9dia","Hide media item weights":"Masquer les poids des \u00e9l\u00e9ments m\u00e9dia","Not in menu":"Pas dans le menu","Not promoted":"Non promu","Leave preview?":"Quitter l\u0027aper\u00e7u ?","Leave preview":"Quitter l\u0027aper\u00e7u","Alias: @alias":"Alias : @alias","No alias":"Aucun alias","Hide summary":"Masquer le r\u00e9sum\u00e9","Edit summary":"Modifier le r\u00e9sum\u00e9","Horizontal orientation":"Orientation horizontale","Vertical orientation":"Orientation verticale","Extend":"Extension","Collapse":"Replier","@label":"@label","Tray orientation changed to @orientation.":"L\u0027orientation du sous-menu est maintenant @orientation.","closed":"ferm\u00e9","opened":"ouvert","Tray \u0022@tray\u0022 @action.":"Sous-menu \u0022@tray\u0022 @action.","Tray @action.":"Sous-menu @action.","Add":"Ajouter","Apply (all displays)":"Appliquer (tous les affichages)","Revert to default":"R\u00e9tablir par d\u00e9faut","Apply (this display)":"Appliquer (cet affichage)","No items selected":"Aucun \u00e9l\u00e9ment s\u00e9lectionn\u00e9","Select All":"Tout s\u00e9lectionner","Select None":"Aucun","Title":"Titre","CSS classes":"Classes CSS","ID":"Identifiant (ID)","Advanced":"Avanc\u00e9","Open in new window":"Ouvrir dans une nouvelle fen\u00eatre","Automatic alias":"Alias automatique","Scheduled for publishing":"Planifi\u00e9 pour publication","Scheduled for unpublishing":"Planifi\u00e9 pour d\u00e9publication","Not scheduled":"Non planifi\u00e9","Publishing enabled":"Publication activ\u00e9e","Unpublishing enabled":"D\u00e9publication activ\u00e9e","Insert this token into your form":"Ins\u00e9rer ce jeton (\u003Cem\u003Etoken\u003C\/em\u003E) dans votre formulaire","First click a text field to insert your tokens into.":"Cliquez d\u0027abord sur un champ de texte pour ins\u00e9rer vos jetons (\u003Cem\u003Etokens\u003C\/em\u003E) dans celui -ci.","Collapse all":"Tout replier","Expand all":"Tout d\u00e9plier","All details have been expanded.":"Tous les d\u00e9tails ont \u00e9t\u00e9 d\u00e9pli\u00e9s.","All details have been collapsed.":"Tous les d\u00e9tails ont \u00e9t\u00e9 repli\u00e9s.","item":"\u00e9l\u00e9ment","items":"\u00e9l\u00e9ments","Please avoid using the reserved word \u0027@key\u0027 as the element\u0027s key.":"Veuillez \u00e9viter d\u0027utiliser le mot r\u00e9serv\u00e9 \u0022@key\u0022 comme cl\u00e9 de l\u0027\u00e9l\u00e9ment.","Hide message":"Masquer le message","Hide":"Masquer","Hide sidebar panel":"Masquer le panneau de la barre lat\u00e9rale","Show sidebar panel":"Afficher le panneau de la barre lat\u00e9rale"}},"pluralFormula":{"0":0,"1":0,"default":1}};;
8(function(){const settingsElement=document.querySelector('head > script[type="application/json"][data-drupal-selector="drupal-settings-json"], body > script[type="application/json"][data-drupal-selector="drupal-settings-json"]');window.drupalSettings={};if(settingsElement!==null)window.drupalSettings=JSON.parse(settingsElement.textContent);})();;
9window.Drupal={behaviors:{},locale:{}};(function(Drupal,drupalSettings,drupalTranslations,console,Proxy,Reflect){Drupal.throwError=function(error){setTimeout(()=>{throw error;},0);};Drupal.attachBehaviors=function(context,settings){context=context||document;settings=settings||drupalSettings;const behaviors=Drupal.behaviors;Object.keys(behaviors||{}).forEach((i)=>{if(typeof behaviors[i].attach==='function')try{behaviors[i].attach(context,settings);}catch(e){Drupal.throwError(e);}});};Drupal.detachBehaviors=function(context,settings,trigger){context=context||document;settings=settings||drupalSettings;trigger=trigger||'unload';const behaviors=Drupal.behaviors;Object.keys(behaviors||{}).forEach((i)=>{if(typeof behaviors[i].detach==='function')try{behaviors[i].detach(context,settings,trigger);}catch(e){Drupal.throwError(e);}});};Drupal.checkPlain=function(str){str=str.toString().replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;');return str;};Drupal.formatString=function(str,args){const processedArgs={};Object.keys(args||{}
9).forEach((key)=>{switch(key.charAt(0)){case '@':processedArgs[key]=Drupal.checkPlain(args[key]);break;case '!':processedArgs[key]=args[key];break;default:processedArgs[key]=Drupal.theme('placeholder',args[key]);break;}});return Drupal.stringReplace(str,processedArgs,null);};Drupal.stringReplace=function(str,args,keys){if(str.length===0)return str;if(!Array.isArray(keys)){keys=Object.keys(args||{});keys.sort((a,b)=>a.length-b.length);}if(keys.length===0)return str;const key=keys.pop();const fragments=str.split(key);if(keys.length){for(let i=0;i<fragments.length;i++)fragments[i]=Drupal.stringReplace(fragments[i],args,keys.slice(0));}return fragments.join(args[key]);};Drupal.t=function(str,args,options){options=options||{};options.context=options.context||'';if(drupalTranslations?.strings?.[options.context]?.[str])str=drupalTranslations.strings[options.context][str];if(args)str=Drupal.formatString(str,args);return str;};Drupal.url=function(path){return drupalSettings.path.baseUrl+drupalSettings.path.pathPrefix+path;};Drupal.url.toAbsolute=function(url){const urlParsingNode=document.createElement('a');try{url=decodeURIComponent(url);}catch(e){}urlParsingNode.setAttribute('href',url);return urlParsingNode.href;};Drupal.url.isLocal=function(url){let absoluteUrl=Drupal.url.toAbsolute(url);let {protocol}=window.location;if(protocol==='http:'&&absoluteUrl.startsWith('https:'))protocol='https:';let baseUrl=`${protocol}//${window.location.host}${drupalSettings.path.baseUrl.slice(0,-1)}`;try{absoluteUrl=decodeURIComponent(absoluteUrl);}catch(e){}try{baseUrl=decodeURIComponent(baseUrl);}catch(e){}return absoluteUrl===baseUrl||absoluteUrl.startsWith(`${baseUrl}/`);};Drupal.formatPlural=function(count,singular,plural,args,options){args=args||{};args['@count']=count;const pluralDelimiter=drupalSettings.pluralDelimiter;const translations=Drupal.t(singular+pluralDelimiter+plural,args,options).split(pluralDelimiter);let index=0;if(drupalTranslations?.pluralFormula)index=count in drupalTranslations.pluralFormula?drupalTranslations.pluralFormula[count]:drupalTranslations.pluralFormula.default;else{if(args['@count']!==1)index=1;}return translations[index];};Drupal.encodePath=function(item){return window.encodeURIComponent(item).replace(/%2F/g,'/');};Drupal.deprecationError=({message})=>{if(drupalSettings.suppressDeprecationErrors===false&&console?.warn)console.warn(`[Deprecation] ${message}`);};Drupal.deprecatedProperty=({target,deprecatedProperty,message})=>{if(!Proxy||!Reflect)return target;return new Proxy(target,{get:(target,key,...rest)=>{if(key===deprecatedProperty)Drupal.deprecationError({message});return Reflect.get(target,key,...rest);}});};Drupal.theme=function(func,...args){if(typeof Drupal.theme?.[func]==='function')return Drupal.theme[func](...args);Drupal.throwError(new TypeError(`Drupal.theme.${func} must be function type.`));};Drupal.theme.placeholder=function(str){return `<em class="placeholder">${Drupal.checkPlain(str)}</em>`;};Drupal.elementIsVisible=function(elem){return !!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length);};Drupal.elementIsHidden=function(elem){return !Drupal.elementIsVisible(elem);};})(Drupal,window.drupalSettings,window.drupalTranslations,window.console,window.Proxy,window.Reflect);;
10if(window.jQuery)jQuery.noConflict();document.documentElement.className+=' js';(function(Drupal,drupalSettings){const domReady=(callback)=>{const listener=()=>{callback();document.removeEventListener('DOMContentLoaded',listener);};if(document.readyState!=='loading')setTimeout(callback,0);else document.addEventListener('DOMContentLoaded',listener);};domReady(()=>{Drupal.attachBehaviors(document,drupalSettings);});})(Drupal,window.drupalSettings);;
11(()=>{(()=>{function getOpenMegaBtn(scope=document){return scope.querySelector(".fr-nav__btn[aria-expanded='true']");}function closeMegaMenu(btn){if(!btn)return;const id=btn.getAttribute("aria-controls");const panel=id?document.getElementById(id):null;btn.setAttribute("aria-expanded","false");if(panel){panel.classList.remove("fr-collapse--expanded");panel.style.removeProperty("--collapse");}btn.focus();}function getOpenModal(){return document.querySelector(".fr-modal.fr-modal--opened")||document.querySelector(".fr-modal[aria-hidden='false']");}function closeModal(modalEl){if(!modalEl)return;const {id}=modalEl;const closeBtn=modalEl.querySelector(`[data-fr-js-modal-button="true"][aria-controls="${id}
11"], .fr-btn--close[aria-controls="${id}"]`);if(closeBtn){closeBtn.click();return;}modalEl.classList.remove("fr-modal--opened");modalEl.setAttribute("aria-hidden","true");document.documentElement.classList.remove("fr-no-scroll");document.body.classList.remove("fr-no-scroll");}document.addEventListener("keydown",(e)=>{if(e.key!=="Escape"&&e.key!=="Esc")return;const openModal=getOpenModal();if(openModal){e.preventDefault();e.stopPropagation();closeModal(openModal);return;}const openBtn=getOpenMegaBtn();if(openBtn){e.preventDefault();e.stopPropagation();closeMegaMenu(openBtn);}});})();})();;
12(()=>{(()=>{function triggerFormSubmit(element){const form=element.closest("form");if(form){const submitButton=form.querySelector(".button-submit-filter");if(submitButton)submitButton.click();}}function searchFilterFieldsetToDropDown(fieldset){const checkedCheckboxes=fieldset.querySelectorAll("input[type='checkbox']:checked");const chooseOptionBtn=fieldset.querySelector(".choose-option");if(!chooseOptionBtn)return;const chooseOptionText=chooseOptionBtn.querySelector(".choose-option__text");if(!chooseOptionText)return;if(!chooseOptionText.dataset.defaultText)chooseOptionText.dataset.defaultText=chooseOptionText.textContent.trim();if(checkedCheckboxes.length>0){const selectedTexts=Array.from(checkedCheckboxes).map((input)=>input.nextElementSibling?input.nextElementSibling.textContent.trim():input.value).join(", ");chooseOptionText.textContent=selectedTexts;}else chooseOptionText.textContent=chooseOptionText.dataset.defaultText;}function searchFilterUpdate(filterElement,resultContainer){const checkedCheckboxes=filterElement.querySelectorAll("input[type='checkbox']:checked");if(checkedCheckboxes.length>0){const ul=document.createElement("ul");ul.classList.add("search-filter__list");checkedCheckboxes.forEach((input)=>{const li=document.createElement("li");const button=document.createElement("button");button.classList.add("selected-option");button.setAttribute("data-input",input.getAttribute("data-drupal-selector"));const srText=document.createElement("span");srText.classList.add("sr-only");srText.textContent=`${Drupal.t("Delete the filter")} `;const buttonText=document.createTextNode(input.nextElementSibling?input.nextElementSibling.textContent.trim():input.value);const closeIcon=document.createElement("span");closeIcon.classList.add("fr-icon-close-line","fr-icon--sm","ml-2");closeIcon.setAttribute("aria-hidden","true");button.append(srText,buttonText,closeIcon);button.addEventListener("click",(event)=>{event.preventDefault();event.stopPropagation();const inputSelector=button.getAttribute("data-input");const inputElement=document.querySelector(`input[data-drupal-selector="${inputSelector}"]`);if(inputElement){inputElement.checked=false;inputElement.dispatchEvent(new Event("change"));triggerFormSubmit(inputElement);}});li.appendChild(button);ul.appendChild(li);});resultContainer.innerHTML="";resultContainer.appendChild(ul);}else resultContainer.innerHTML="";}function updateSelectedFilters(filterElement){let resultContainer=filterElement.querySelector(".search-filter__result");if(!resultContainer){resultContainer=document.createElement("div");resultContainer.classList.add("search-filter__result");filterElement.prepend(resultContainer);}const fieldsets=filterElement.querySelectorAll("fieldset");fieldsets.forEach((fieldset)=>{searchFilterFieldsetToDropDown(fieldset);});searchFilterUpdate(filterElement,resultContainer);}function isEscapeKey(event){return event.key==="Escape"||event.key==="Esc";}function getOpenFilterButton(filterElement){return filterElement.querySelector(".choose-option[aria-expanded='true']");}function closeFilter(button){button.setAttribute("aria-expanded","false");const target=document.getElementById(button.getAttribute("aria-controls"));if(target)target.classList.add("hidden");button.focus();}function handleEscapeKey(event,filterElement){if(!isEscapeKey(event))return;const openBtn=getOpenFilterButton(filterElement);if(!openBtn)return;event.preventDefault();event.stopPropagation();closeFilter(openBtn);}function searchFilterAction(filterElement){if(!filterElement)return;const btnsCollapse=filterElement.querySelectorAll(".choose-option");function closeAllFilters(){document.querySelectorAll(".choose-option").forEach((btn)=>
12{btn.setAttribute("aria-expanded","false");const target=document.getElementById(btn.getAttribute("aria-controls"));if(target)target.classList.add("hidden");});}btnsCollapse.forEach((btnCollapse)=>{btnCollapse.addEventListener("click",(event)=>{event.preventDefault();event.stopPropagation();const isExpanded=btnCollapse.getAttribute("aria-expanded")==="true";closeAllFilters();btnCollapse.setAttribute("aria-expanded",!isExpanded);const target=document.getElementById(btnCollapse.getAttribute("aria-controls"));if(target)target.classList.toggle("hidden",isExpanded);});});document.addEventListener("click",(event)=>{if(!event.target.closest(".fr-form-group"))closeAllFilters();});document.addEventListener("keydown",(event)=>{handleEscapeKey(event,filterElement);});}Drupal.behaviors.afd_default_theme_search_filter={attach(context){const searchFilters=once("afd_default_theme_search_filter",".search-filter",context);searchFilters.forEach((filterElement)=>{searchFilterAction(filterElement);updateSelectedFilters(filterElement);filterElement.querySelectorAll("input[type='checkbox']").forEach((checkbox)=>{checkbox.addEventListener("change",()=>{updateSelectedFilters(filterElement);});});});once("afd_default_theme_search_header",".js-form-search-region",context).forEach((searchHeaderButton)=>{searchHeaderButton.addEventListener("click",(event)=>{event.preventDefault();const form=searchHeaderButton.closest(".form-search-region");if(form)form.submit();});});}};})();})();;
13(()=>{(function($,Drupal2){Drupal2.behaviors.showPrivacy={attach(context){$(".privacy-trigger",context).on("click",function(e){e.preventDefault();if(typeof __tcfapi==="function")__tcfapi("show",2,function(){},{jumpAt:"privacy"});});}};})(jQuery,Drupal);})();;
14(()=>{(()=>{function normalizeCode(text){return (text||"").replace(/\u00a0/g," ").replace(/\s+/g," ").trim().toUpperCase();}function extractFirstTextNodeUpper(el){if(!el)return "";const tn=Array.from(el.childNodes).find((n)=>n.nodeType===Node.TEXT_NODE&&n.textContent.trim());return normalizeCode(tn&&tn.textContent);}function fixLanguageSwitcherAria(container){const liWithAria=container.querySelectorAll(".fr-menu__list li[aria-current]");liWithAria.forEach((li)=>{li.removeAttribute("aria-current");});const activeLinks=container.querySelectorAll("a.fr-nav__link.is-active");activeLinks.forEach((a)=>{if(a.hasAttribute("aria-current"))a.removeAttribute("aria-current");a.setAttribute("aria-selected","true");});}function closeMenu(btn){if(!btn)return;const menuId=btn.getAttribute("aria-controls");const menu=menuId?document.getElementById(menuId):null;btn.setAttribute("aria-expanded","false");if(menu){menu.classList.remove("fr-collapse--expanded");menu.style.removeProperty("--collapse");}btn.focus();}function updateTitle(btn){if(!btn)return;const base=(btn.getAttribute("title")||"Select a language").split(" - ")[0];const code=extractFirstTextNodeUpper(btn);if(code)btn.setAttribute("title",`${base} - ${code}`);}function onKeydownEscape(event){if(event.key!=="Escape"&&event.key!=="Esc")return;const openBtn=document.querySelector(".fr-translate__btn[aria-expanded='true']");if(!openBtn)return;event.preventDefault();event.stopPropagation();closeMenu(openBtn);}Drupal.behaviors.afd_default_theme_language_switcher={attach(context){const containers=once("afd_default_theme_language_switcher","#block-language-block",context);containers.forEach((container)=>{if(!container)return;fixLanguageSwitcherAria(container);const btn=container.querySelector(".fr-translate__btn")||document.querySelector("#block-language-block .fr-translate__btn");if(btn)updateTitle(btn);});const tokens=once("afd_default_theme_language_switcher_esc","body",context);if(tokens.length>0)document.addEventListener("keydown",onKeydownEscape);}};})();})();;
15(()=>{function focusSkipLinks(){const skip=document.getElementById("skiplinks");if(!skip)return;if(!skip.hasAttribute("tabindex"))skip.setAttribute("tabindex","-1");skip.focus({preventScroll:true});}function onBackToTopClick(e){e.preventDefault();window.scrollTo({top:0,left:0,behavior:window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth"});focusSkipLinks();}function toggleBackToTopVisibility(){const btn=document.getElementById("backToTop");if(!btn)return;const y=window.scrollY||document.documentElement.scrollTop||0;if(y<300){btn.classList.add("hidden","pointer-events-none");btn.setAttribute("aria-hidden","true");}else{btn.classList.remove("hidden","pointer-events-none");btn.removeAttribute("aria-hidden");}}function onWindowScroll(){toggleBackToTopVisibility();}function onDomReady(){const btn=document.getElementById("backToTop");if(!btn)return;toggleBackToTopVisibility();window.addEventListener("scroll",onWindowScroll,{passive:true});btn.addEventListener("click",onBackToTopClick);}document.addEventListener("DOMContentLoaded",onDomReady);})();;
16(function($,Drupal,once){Drupal.behaviors.betterExposedFilters={attach:function(context){$('.bef-tree input[type=checkbox], .bef-checkboxes input[type=checkbox]').change(function(){_bef_highlight(this,context);}).filter(':checked').closest('.form-item',context).addClass('highlight');}};function _bef_highlight(elem,context){$elem=$(elem,context);$elem.attr('checked')?$elem.closest('.form-item',context).addClass('highlight'):$elem.closest('.form-item',context).removeClass('highlight');}Drupal.behaviors.autosubmitExcludeTextfield={attach:function(context,settings){if(!settings.better_exposed_filters?.autosubmit_exclude_textfield)return;$(once('autosubmit-exclude-textfield','.bef-exposed-form',context)).each(function(){$(this).find('*[type="text"]').attr('data-bef-auto-submit-exclude','');});}};Drupal.behaviors.befSingleCheckboxFix={attach:function(context,settings){once('befSingleCheckboxFix','form.views-exposed-form',context).forEach((form)=>{const $form=$(form);const $checkboxes=$form.find('input[type="checkbox"].single-checkbox');$form.on('submit',function(){$checkboxes.each(function(){const $checkbox=$(this);const name=$checkbox.attr('name');$form.find('input[type="hidden"][name="'+name+'"]').remove();if(!$checkbox.is(':checked'))$('<input>').attr({type:'hidden',name,value:0}).appendTo($form);});});});}};})(jQuery,Drupal,once);;
17((Drupal)=>{const {once}=window;function updateActiveElm(navblock){let scrollpos=document.documentElement.scrollTop;let links=navblock.querySelectorAll('.fr-sidemenu__link');links.forEach((link)=>{let title=document.querySelector(link.getAttribute("href"));let title_position=scrollpos+title.getBoundingClientRect().top;if(scrollpos>=parseInt(title_position-3)){navblock.querySelector('a[aria-current=page]')?.removeAttribute("aria-current");navblock.querySelector('.fr-sidemenu__item--active')?.classList.remove("fr-sidemenu__item--active");link.setAttribute("aria-current","page");link.parentElement.classList.add("fr-sidemenu__item--active");};});}function collapseOnMobile(navblock){let panel=navblock.querySelector('.fr-collapse');let btn=navblock.querySelector('.fr-sidemenu__btn');if(parseInt(window.innerWidth)>=640){panel.classList.add('fr-collapse--expanded');btn.setAttribute('aria-expanded','true');}else{panel.classList.remove('fr-collapse--expanded');btn.setAttribute('aria-expanded','false');}}Drupal.behaviors.afd_default_theme_summary={attach(context){const summary=once("afd_default_theme_summary",".summary-wrapper",context);
17summary.forEach((navblock)=>{window.addEventListener('load',function(){collapseOnMobile(navblock);updateActiveElm(navblock);});window.addEventListener('resize',function(){collapseOnMobile(navblock);});window.addEventListener('scroll',function(){updateActiveElm(navblock);});});}};})(Drupal);;
18((Drupal,drupalSettings)=>{window.dsfr={production:drupalSettings.dsfr4drupal.production,verbose:drupalSettings.dsfr4drupal.verbose,level:drupalSettings.dsfr4drupal.level};Drupal.behaviors.dsfrCore={attach:(context)=>{context.querySelectorAll("ol[start]").forEach((list)=>{const start=parseInt(list.getAttribute("start"));if(Number.isInteger(start))list.style.counterReset="li-counter "+(start-1);});}};})(Drupal,drupalSettings);;
19((Drupal,once)=>{"use strict";Drupal.behaviors.dsfrAccordion={attach:(context)=>{once("dsfr-accordion",".fr-accordion",context).forEach((element)=>{element.querySelector(".fr-accordion__btn").addEventListener("click",(event)=>{event.preventDefault();});});}};})(Drupal,once);;
20((window,Drupal,once)=>{"use strict";const DSFR_BREAKPOINT_LG=992;const MENU_LINKS_WRAPPER=".fr-header__menu-links";const TOOLS_LINKS_WRAPPER=".fr-header__tools-links";Drupal.behaviors.dsfrHeaderMobile={attach:(context)=>{const menuLinksWrapper=once("header-menu-links-wrapper",MENU_LINKS_WRAPPER,context);const toolsLinksWrapper=once("header-tools-links-wrapper",TOOLS_LINKS_WRAPPER,context);if(!menuLinksWrapper.length||!toolsLinksWrapper.length)return;window.addEventListener("resize",()=>{if(window.screen.availWidth<DSFR_BREAKPOINT_LG&&toolsLinksWrapper[0].innerHTML){menuLinksWrapper[0].innerHTML=toolsLinksWrapper[0].innerHTML;toolsLinksWrapper[0].innerHTML="";}else{if(window.screen.availWidth>=DSFR_BREAKPOINT_LG&&!toolsLinksWrapper[0].innerHTML){toolsLinksWrapper[0].innerHTML=menuLinksWrapper[0].innerHTML;menuLinksWrapper[0].innerHTML="";}}});window.dispatchEvent(new Event("resize"));}};})(window,Drupal,once);;

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.