vendor: 4,424 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","An AJAX HTTP request terminated abnormally.":"Une requ\u00eate HTTP AJAX s\u0027est termin\u00e9e anormalement.","Debugging information follows.":"Informations de d\u00e9bogage ci-dessous.","Path: !uri":"Chemin : !uri","StatusText: !statusText":"StatusText: !statusText","ResponseText: !responseText":"ResponseText : !responseText","ReadyState: !readyState":"ReadyState : !readyState","CustomMessage: !customMessage":"Message personnalis\u00e9 : !customMessage","Please wait...":"Veuillez patienter...","The response failed verification so will not be processed.":"La v\u00e9rification de la r\u00e9ponse a \u00e9chou\u00e9, elle ne sera pas trait\u00e9e.","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","The following files could not be loaded: @dependencies":"Les fichiers suivants ne peuvent pas \u00eatre charg\u00e9s : @dependencies","Processing...":"En cours de traitement...","Hide":"Masquer","Show":"Afficher","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":"Modifier","Edit machine name":"Modifier le nom machine","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","Drag to re-order":"Cliquer-d\u00e9poser pour r\u00e9-organiser","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","Show table cells that were hidden to make the table fit within a small screen.":"Montrer les cellules de tableau qui ont \u00e9t\u00e9 cach\u00e9es pour que le tableau rentre dans un petit \u00e9cran.","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","(active tab)":"(onglet actif)","1 block
7is available in the modified list.\u0003@count blocks are available in the modified list.":"@count bloc est disponible dans la liste modifi\u00e9e.\u0003@count blocs sont disponibles dans la liste modifi\u00e9e.","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.","Button @name has been copied to the active toolbar.":"Le bouton @name a \u00e9t\u00e9 copi\u00e9 vers la barre d\u0027outils active.","Button @name has been removed from the active toolbar.":"Le bouton @name a \u00e9t\u00e9 retir\u00e9 de la barre d\u0027outils active.","Button @name has been moved to the active toolbar.":"Le bouton @name a \u00e9t\u00e9 d\u00e9plac\u00e9 vers la barre d\u0027outils active.","Divider":"S\u00e9parateur","Wrapping":"Conteneur","Press the down arrow key to use this divider in the active button list":"Appuyer sur la touche \u0022fl\u00e8che vers le bas\u0022 pour utiliser ce s\u00e9parateur dans la liste des boutons actifs","Press the down arrow key to activate":"Appuyer sur la touche fl\u00e8che bas pour activer","Press the up arrow key to deactivate. Use the right and left arrow keys to move position":"Appuyer sur la touche \u0022fl\u00e8che vers le haut\u0022 pour d\u00e9sactiver. Utiliser les touches fl\u00e8ches droite et gauche pour le d\u00e9placement.","@listType button @label":"@listType bouton @label","Available buttons":"Boutons disponibles","Button divider":"Bouton diviseur","Active toolbar":"Barre d\u0027outils active","No styles configured":"Aucun style configur\u00e9","One style configured\u0003@count styles configured":"Un style configur\u00e9\u0003@count styles configur\u00e9s","CKEditor 5 is not compatible with Internet Explorer. Text fields using CKEditor 5 will fall back to plain HTML editing without CKEditor for users of Internet Explorer.":"CKEditor 5 n\u0027est pas compatible avec Internet Explorer. Pour les utilisateurs d\u0027Internet Explorer, les champs de texte utilisant CKEditor 5 se pr\u00e9senteront sous la forme d\u0027un champ d\u0027\u00e9dition du code HTML brut en guise de solution de repli, sans CKEditor.","Text editor toolbar settings are not available in Internet Explorer. They will be available in other \u003Ca href=\u0022@supported-browsers\u0022\u003Esupported browsers\u003C\/a\u003E.":"Les param\u00e8tres de la barre d\u0027outils de l\u0027\u00e9diteur de texte ne sont pas disponible avec Internet Explorer. Ils seront disponibles dans d\u0027autres \u003Ca href=\u0022@supported-browsers\u0022\u003Enavigateurs pris en charge\u003C\/a\u003E.","A rich text editor is available for this field when used with \u003Ca href=\u0022@supported-browsers\u0022\u003Esupported browsers\u003C\/a\u003E other than Internet Explorer.":"Un \u00e9diteur de texte riche est disponible pour ce champ lorsqu\u0027il est utilis\u00e9 avec \u003Ca href=\u0022@supported-browsers\u0022\u003Eun navigateur pris en charge\u003C\/a\u003E autre qu\u0027Internet Explorer.","Field Not Editable":"Champ non modifiable","CKEditor 5 is not compatible with IE11.":"CKEditor 5 n\u0027est pas compatible avec IE11.","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.","Change text format?":"Changer le format de texte ?","Continue":"Continuer","Cancel":"Annuler","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.","Enabled":"Activ\u00e9","Disabled":"D\u00e9sactiv\u00e9","Based on the text editor configuration, these tags have automatically been added: \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.":"Bas\u00e9 sur la configuration de l\u0027\u00e9diteur de texte, ces balises ont automatiquement \u00e9t\u00e9 ajout\u00e9es : \u003Cstrong\u003E@tag-list\u003C\/strong\u003E.","Hide description":"Masquer la description","Show description":"Afficher la description","Changes made in this table will not be saved until the form is submitted.":"Les changements effectu\u00e9s dans ce tableau ne seront pris en compte que lorsque la configuration aura \u00e9t\u00e9 enregistr\u00e9e.","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","Requires a title":"Titre obligatoire","Don\u0027t display post information":"Ne pas afficher les informations de la contribution","Not promoted":"Non promu","Leave preview?":"Quitter l\u0027aper\u00e7u ?","Leave preview":"Quitter l\u0027aper\u00e7u","Leaving the preview will cause unsaved changes to be lost. Are you sure you want to leave the preview?":"Quitter la pr\u00e9-visualisation entra\u00eenera la perte des changements non-enregistr\u00e9s. \u00cates-vous s\u00fbr(e) de vouloir quitter la pr\u00e9-visualisation ?","CTRL+Left click will prevent this dialog from showing and proceed to the clicked link.":"CTRL + clic gauche emp\u00eachera cette fen\u00eatre de dialogue de s\u0027ouvrir et ouvrira le lien cliqu\u00e9.","Alias: @alias":"Alias : @alias","No alias":"Aucun alias","!modules modules are available in the modified list.":"Les modules !modules sont disponibles dans la liste modifi\u00e9e.","Hide summary":"Masquer le r\u00e9sum\u00e9","Edit summary":"Modifier le r\u00e9sum\u00e9","Home":"Accueil","The toolbar cannot be set to a horizontal orientation when it is locked.":"La barre d\u0027outils ne peut pas \u00eatre orient\u00e9e horizontalement quand elle est verrouill\u00e9e.","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.","!tour_item of !total":"!tour_item sur !total","End tour":"Terminer la visite","Next":"Suivant","This permission is inherited from the authenticated user role.":"Ce droit est h\u00e9rit\u00e9e du r\u00f4le de l\u0027utilisateur authentifi\u00e9.","Add":"Ajouter","Remove group":"Supprimer le groupe","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","1 item selected\u0003@count items selected":"1 \u00e9l\u00e9ment s\u00e9lectionn\u00e9\u0003@count \u00e9l\u00e9ments s\u00e9lectionn\u00e9s","Title":"Titre","CSS classes":"Classes CSS","ID":"Identifiant (ID)","Advanced":"Avanc\u00e9","Open in new window":"Ouvrir dans une nouvelle fen\u00eatre","All pages with exceptions":"Toutes les pages avec exceptions","Excepted: @roles":"Except\u00e9 : @roles","Not customizable":"Non personnalisable","On by default with opt out":"Activ\u00e9 par d\u00e9faut avec le refus du suivi","Off by default with opt in":"D\u00e9sactiv\u00e9 par d\u00e9faut avec l\u0027acceptation du suivi","Mailto links":"Liens mailto","Outbound links":"Liens sortants","Downloads":"T\u00e9l\u00e9chargements","Colorbox":"Colorbox","Not tracked":"Non suivi","@items enabled":"@items activ\u00e9(s)","Site search":"Recherche du site","A single domain":"Un seul domaine","One domain with multiple subdomains":"Un domaine avec plusieurs sous-domaines","Show page titles":"Afficher les titres des pages","403":"403","Default":"Par d\u00e9faut","@items disabled":"@items d\u00e9sactiv\u00e9(s)","Cookies disabled":"Cookies d\u00e9sactiv\u00e9s","No privacy":"Pas de confidentialit\u00e9","@items":"@items","Yes":"Oui","Draft":"Brouillon","Published":"Publi\u00e9","No results":"Aucun r\u00e9sultat","clear":"effacer","@enabled of @total":"@enabled sur @total","Your consent preferences for %s do not allow you to access this content.":"Vous avez refus\u00e9 le d\u00e9p\u00f4t de cookies pour le service YouTube. Vous devez accepter le d\u00e9p\u00f4t de cookies pour acc\u00e9der \u00e0 cette fonctionnalit\u00e9.","Allow cookies to access this functionality":"Accepter","unknown":"inconnu","Add In Between":"Ajouter entre","Remove":"Retirer","Are you sure you want to remove this paragraph?":"\u00cates-vous s\u00fbr de vouloir supprimer ce paragraphe ?","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":"\u
700e9l\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."},"Paragraphs Features":{"...":"...","+ Add":"+ Ajouter","@title":"@title","+ @title":"+ @title"}},"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,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"').replace(/'/g,''');return str;};Drupal.formatString=function(str,args){const processedArgs={};Object.keys(args||{}).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');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(Drupal,$,once){Drupal.behaviors.aefeBehaviors={attach(context){$(once('aefeBehaviors','#block-blockretourenhautdepage .fr-link')).on('click',function(e){$([document.documentElement,document.body]).animate({scrollTop:0},1000);e.preventDefault();document.getElementById("main-content").focus();});}};const changeStickyTop=(element,top)=>{if(element!==null)element.style.top=top;};}(Drupal,jQuery,once));; 12(function($,Drupal,once){Drupal.behaviors.aefeSummary={attach:function attach(context,settings){const $elements=$(once('aefeSummary','main',context));$elements.each(function(){let titles=document.querySelectorAll('.paragraph--type--titre-h2');
12titles.forEach((title)=>{const observer=new IntersectionObserver(function(entries){if(entries[0].isIntersecting===true){const active_link_area=$('.fr-summary .fr-summary__active-summary-link').fadeOut(300,()=>{const anchor_id=$(entries[0].target).attr('id');$('.fr-summary__list li.active a').removeAttr('aria-current');$('.fr-summary__list li.active a').removeClass('fr-text--bold');$('.fr-summary__list li.active').removeClass('active');$('.fr-summary__list a[href="#'+anchor_id+'"]').parent().addClass('active');$('.fr-summary__list a[href="#'+anchor_id+'"]').attr('aria-current','true');$('.fr-summary__list a[href="#'+anchor_id+'"]').addClass('fr-text--bold');$(active_link_area).html(entries[0].target.innerHTML);$(active_link_area).fadeIn();});}},{threshold:[1]});observer.observe(title);});});$(once('aefeSummary','.fr-summary__link')).on('click',function(){let summary=document.getElementById('aefe-summary');dsfr(summary).collapse.conceal();const target=$(this).attr('href');let offset=16;if(window.innerWidth>767){offset+=570;if($('body').hasClass('user-logged-in'))offset+=83;}else offset+=30;$([document.documentElement,document.body]).animate({scrollTop:$(target).offset().top-offset},1000);e.preventDefault();document.querySelector(this.getAttribute('href')).focus();});}};})(jQuery,Drupal,once);; 13(function($,Drupal,once){Drupal.behaviors.aefeZoom={attach:function attach(context,settings){const baseFontSize=16;const maxCustomFontSize=24;const $elements=$(once('aefeZoom','main',context));$elements.each(function(){const customFontSize=window.localStorage.getItem('customFontSize');if(typeof customFontSize!==undefined&&parseInt(customFontSize)!==baseFontSize){document.documentElement.style.fontSize=customFontSize+"px";if(parseInt(customFontSize)>baseFontSize)activateZoomOut();}if(parseInt(customFontSize)===maxCustomFontSize)disableZoomIn();});$(once('aefeZoom','#zoomIn')).on('click',function(){const customFontSize=window.localStorage.getItem('customFontSize');if(customFontSize===null){const newFontSize=(parseInt(baseFontSize)+2);document.documentElement.style.fontSize=newFontSize+'px';updateZoomLocalStorage(newFontSize);activateZoomOut();}else{const newFontSize=(parseInt(customFontSize)+2);document.documentElement.style.fontSize=newFontSize+'px';updateZoomLocalStorage(newFontSize);activateZoomOut();if(newFontSize===maxCustomFontSize)disableZoomIn();}});$(once('aefeZoom','#zoomOut')).on('click',function(){const currentCustomFontSize=document.documentElement.style.fontSize;const currentCustomFontSizeRawValue=currentCustomFontSize.replace('px','');if(parseInt(currentCustomFontSizeRawValue)>baseFontSize){const newFontSize=(parseInt(currentCustomFontSizeRawValue)-2);document.documentElement.style.fontSize=newFontSize+'px';updateZoomLocalStorage(newFontSize);if(parseInt(newFontSize)===baseFontSize){disableZoomOut();activateZoomIn();clearZoomLocalStorage();}}});}};const activateZoomOut=()=>{document.getElementById('zoomOut').removeAttribute('disabled');};const disableZoomOut=()=>{document.getElementById('zoomOut').setAttribute('disabled','disabled');};const activateZoomIn=()=>{document.getElementById('zoomIn').removeAttribute('disabled');};const disableZoomIn=()=>{document.getElementById('zoomIn').setAttribute('disabled','disabled');};const updateZoomLocalStorage=(value)=>{window.localStorage.setItem('customFontSize',value);};const clearZoomLocalStorage=()=>{window.localStorage.removeItem('customFontSize');};})(jQuery,Drupal,once);; 14(function($,Drupal,once){Drupal.behaviors.aefeProgressBar={attach:function(context,settings){window.onscroll=()=>{let winScroll=document.body.scrollTop||document.documentElement.scrollTop;let height=document.documentElement.scrollHeight-document.documentElement.clientHeight;let scrolled=(winScroll/height)*100;document.getElementById("reading-progress-fill").style.width=scrolled+"%";const header=document.getElementsByClassName('fr-header')[0];let stickyFrom=header.offsetHeight;let adminBar=false;if(document.body.style.paddingTop)adminBar=true;const progressElement=document.getElementsByClassName('reading-progress')[0];if(winScroll>stickyFrom&&!progressElement.classList.contains('sticky')){progressElement.classList.add('sticky');if(adminBar)progressElement.classList.add('sticky--admin-bar');}else{if(winScroll<stickyFrom&&progressElement.classList.contains('sticky')){progressElement.classList.remove('sticky');if(adminBar)progressElement.classList.remove('sticky--admin-bar');}}};}};})(jQuery,Drupal,once);; 15(function($,Drupal,once){Drupal.behaviors.dseShareBlock={attach:function(context,settings){$(once('dseShareBlock','.fr-share')).on('click','.fr-share__link--copy',function(){navigator.clipboard.writeText(window.location);alert('Adresse copiée dans le presse papier.');});}};})(jQuery,Drupal,once);; 16(function(Drupal,once){Drupal.behaviors.dseAtosModal={attach(context){addEventListener('DOMContentLoaded',(e)=>{dsfr.start();});}};}(Drupal,once));; 17(($,drupalSettings,_paq)=>{function defaultBind(){$(document.body).on('mousedown keyup touchstart',(event)=>{$(event.target).closest('a,area').each(function(){if(drupalSettings.matomo.trackMailto&&$(this).is("a[href^='mailto:'],area[href^='mailto:']"))_paq.push(['trackEvent','Mails','Click',this.href.substring(7)]);});});}$(document).ready(()=>{defaultBind();if(drupalSettings.matomo.trackColorbox)$(document).on('cbox_complete',()=>
17{const href=$.colorbox.element().attr('href');if(href){_paq.push(['setCustomUrl',href]);if(drupalSettings.matomo.disableCookies)_paq.push(['disableCookies']);_paq.push(['trackPageView']);}});});})(jQuery,drupalSettings,_paq);; 18(function($,Drupal){const appCallback=(consent,app)=>{document.dispatchEvent(new CustomEvent('orejimeAppCallback',{detail:{consent,app:app.name}}));};const OrejimeConfig={init(context,settings){const lang=settings.orejime.language;const config={privacyPolicyUrl:settings.orejime.privacy_policy,purposes:[],forceModal:settings.orejime.must_consent,forceBanner:settings.orejime.must_notice,default:true,translations:settings.orejime.translations,logo:settings.orejime.logo,debug:settings.orejime.debug,cookie:{name:settings.orejime.cookie_name,duration:Number(settings.orejime.expires_after_days),domain:settings.orejime.cookie_domain}};const purposes={};$.each(settings.orejime.manage,function(index,value){purposes[value.name]={id:value.name,title:value.label,description:value.description,isMandatory:Number(value.required),cookies:value.cookies,default:Number(value.default),callback:appCallback};});if(settings.orejime.categories!==null&&settings.orejime.categories.length!==0){const cat=[];$.each(settings.orejime.categories,function(index,value){const apps=[];$.each(value.apps,function(i,v){if(v!==0){apps.push(purposes[v]);delete purposes[v];}});cat.push({id:value.name,title:value.title,description:value.description,purposes:apps});});config.purposes=cat;}Object.values(purposes).forEach((val)=>{config.purposes.push(val);});return config;}};Drupal.behaviors.orejime={attach(context,settings){if(settings.orejime)window.orejimeConfig=OrejimeConfig.init(context,settings);if(document.querySelector('.consent-modal-button'))document.querySelector('.consent-modal-button').addEventListener('click',function(){orejime.prompt();},false);if(document.querySelector('.reset-button'))document.querySelector('.reset-button').addEventListener('click',function(){orejime.manager.clearConsents();},false);}};})(jQuery,Drupal);; 19(function($,Drupal,drupalSettings){Drupal.orejimeIframeConsent=Drupal.orejimeIframeConsent||{};class IframeConsent extends HTMLElement{#provider=undefined;#cmpCallbackSet=false;constructor(){super();const poster=Drupal.checkPlain(this.getAttribute('poster')||'');const noConsent=this.hasAttribute('no-consent');const title=Drupal.checkPlain(this.getAttribute('title')||'');this.removeAttribute('title');const alt=Drupal.checkPlain(this.getAttribute('alt')||'');this.#provider=this.getProvider();this.template=document.createElement('template');this.template.innerHTML=Drupal.orejimeIframeConsent.consentHtml({},poster,alt,title);this.attachShadow({mode:'open'});this.shadowRoot.appendChild(this.template.content.cloneNode(true));this.button=this.shadowRoot.querySelector('.iframe-poster');this.button.addEventListener('click',()=>{if(!this.hasConsent(noConsent))return this.showBanner();return this.setIframe();});}showBanner(){this.banner=document.createElement('div');this.banner.setAttribute('class','iframe-consent');this.banner.textContent=Drupal.t('Your consent preferences for %s do not allow you to access this content.').replace('%s',this.#provider);const accept=document.createElement('button');accept.textContent=Drupal.t('Allow cookies to access this functionality');accept.addEventListener('click',()=>this.openCmp().then(()=>this.setIframe()));this.banner.appendChild(accept);this.shadowRoot.appendChild(this.banner);}setIframe(){if(this.banner)this.banner.style.display='none';this.button.style.display='none';const iframe=document.createElement('iframe');iframe.setAttribute('src',this.getAttribute('src'));iframe.setAttribute('frameborder','0');iframe.setAttribute('allowfullscreen','');iframe.setAttribute('allow','autoplay; encrypted-media; gyroscope');iframe.setAttribute('autoplay','');this.shadowRoot.appendChild(iframe);}getProvider(){const hostname=this.getAttribute('provider');const consents=window.orejime.manager.getAllConsents();if(hostname in consents)return hostname;return Drupal.t('unknown');}hasConsent(noConsent){if(noConsent)return true;const manager=window.orejime.manager;return manager.getConsent(this.#provider);}openCmp(){return new Promise((resolve)=>{if(!this.#cmpCallbackSet){window.orejime.manager.setConsent(this.#provider,true);resolve();this.#cmpCallbackSet=true;}});}}function canonicalHostname(uri,keepExtension=true){uri=uri.trim().toLowerCase();if(uri===''||!uri.includes('.'))return '';if(uri.startsWith('//'))uri=`https:${uri}`;else{if(!/^https?:\/\//.test(uri))uri=`https://${uri}`;}const url=new URL(uri);let hostname=url.hostname.match(/([^.]+\.[^.]+)$/)[1];if(!keepExtension)hostname=hostname.replace(/\.[^.]+$/,'');return hostname;}window.addEventListener('DOMContentLoaded',function(){customElements.define('iframe-consent',IframeConsent);});Drupal.orejimeIframeConsent.consentHtml=function(context,poster,alt,title){return ` 20 <style> 21 :host { 22 display: block; 23 position: relative; 24 background-color: black; 25 font-size: 1em; 26 font-family: "Open Sans", sans-serif; 27 line-height: 1.5; 28 color: white; 29 } 30 a { 31 color: white; 32 } 33 a:hover { 34 text-decoration: none; 35 } 36 button { 37 margin: 0; 38 padding: 0; 39 background: none; 40 border: none; 41 font-size: 1em; 42 line-height: 1.5; 43 color: inherit; 44 display: inline-block; 45 cursor: pointer; 46 } 47 img { 48 max-width: 100%; 49 vertical-align: middle; 50 } 51 iframe { 52 position: absolute; 53 inset: 0; 54 width: 100%; 55 height: 100%; 56 z-index: 1; 57 } 58 .iframe-poster { 59 position: absolute; 60 inset: 0; 61 margin: 0; 62 padding: 0; 63 width: 100%; 64 background: none; 65 border: none; 66 font-family: inherit; 67 color: white; 68 cursor: pointer; 69 display: block; 70 } 71 .iframe-poster:has(.iframe-title)::before { 72 position: absolute; 73 inset: 0; 74 z-index: 1; 75 background: linear-gradient(to bottom, #0000 50%, #000); 76 content: ""; 77 opacity: .6; 78 } 79 .iframe-img { 80 position: absolute; 81 inset: 0; 82 width: 100%; 83 height: 100%; 84 object-fit: cover; 85 opacity: .9; 86 } 87 .iframe-icon { 88 margin-right: 1rem; 89 opacity: .8; 90 height: 1rem; 91 vertical-align: middle; 92 fill: #fff; 93 transition: opacity .3s ease-in-out; 94 } 95 .iframe-title { 96 position: absolute; 97 inset: auto 0 0; 98 z-index: 1; 99 padding: 1rem; 100 line-height: 1rem; 101 font-weight: bold; 102 text-align: left; 103 } 104 .iframe-poster:hover .iframe-icon { 105 opacity: 1; 106 } 107 .iframe-consent { 108 position: absolute; 109 inset: 0; 110 z-index: 3; 111 display: grid; 112 place-content: center; 113 place-items: center; 114 margin: 0; 115 padding: 2rem; 116 background: black; 117 font-size: .875rem; 118 color: white; 119 text-align: center; 120 } 121 .iframe-consent button { 122 padding: .5rem 1rem; 123 margin-top: .875rem; 124 background-color: white; 125 border-radius: .25rem; 126 font-weight: 700; 127 color: black; 128 } 129 .iframe-consent button:hover { 130 background-color: lightgrey; 131 } 132 </style> 133 <button class="iframe-poster"> 134 <img src="${poster}" alt="${alt}" class="iframe-img"> 135 ${title?`<span class="iframe-title"><svg class="iframe-icon" xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><path d="M73 39c-14.8-9.1-33.4-9.4-48.5-.9S0 62.6 0 80V432c0 17.4 9.4 33.4 24.5 41.9s33.7 8.1 48.5-.9L361 297c14.3-8.7 23-24.2 23-41s-8.7-32.2-23-41L73 39z"/></svg>${title}</span>`:''} 136 </button> 137 `;};})(jQuery,Drupal,drupalSettings);;
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.