vendor: 5,417 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","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":"Modifier","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","Preview failed":"\u00c9chec de la pr\u00e9visualisation","An error occurred while trying to preview the media. Save your work and reload this page.":"Une erreur est survenue lors de la tentative de pr\u00e9-visualisation du m\u00e9dia. Enregistrer votre travail et recharger cette page.","Media widget":"Widget m\u00e9dia","Insert Media":"Ins\u00e9rer un M\u00e9dia","Drupal Media toolbar":"Barre d\u0027outils Drupal Media","Not all functionality may be available because some information could not be retrieved.":"Il se peut que certaines fonctionnalit\u00e9s ne soient pas disponibles car une partie des informations n\u0027a pas pu \u00eatre r\u00e9cup\u00e9r\u00e9e.","Save":"Enregistrer","Cancel":"Annuler","Alternative text override":"Surcharge de l\u0027alternative textuelle","Decorative image":"Image d\u00e9corative","Override media image alternative text":"Supplanter le texte alternatif de l\u0027image du m\u00e9dia","Link media":"Lien du m\u00e9dia","Enter media caption":"Saisir la l\u00e9gende du m\u00e9dia","Caption media":"L\u00e9gende du m\u00e9dia","Toggle caption off":"D\u00e9sactiver la l\u00e9gende","Toggle caption on":"Activer la l\u00e9gende","Open":"Ouvert","Close":"Fermer","@action @title configuration options":"options de configuration @action @title","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.","By @
7name on @date":"Par @name le @date","By @name":"Par @name","Authored on @date":"R\u00e9dig\u00e9 le @date","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","Collapse sidebar":"Replier la barre lat\u00e9rale","Expand sidebar":"D\u00e9plier la barre lat\u00e9rale","Collapse":"Replier","Extend":"Extension","Not promoted":"Non promu","Leave preview?":"Quitter l\u0027aper\u00e7u ?","Leave preview":"Quitter l\u0027aper\u00e7u","Alias: @alias":"Alias : @alias","No alias":"Aucun alias","No items selected":"Aucun \u00e9l\u00e9ment s\u00e9lectionn\u00e9","Select All":"Tout s\u00e9lectionner","Select None":"Aucun","Content limited to @limit characters, remaining: \u003Cstrong\u003E@remaining\u003C\/strong\u003E":"Contenu limit\u00e9 \u00e0 @limit caract\u00e8res, restant : \u003Cstrong\u003E@remaining\u003C\/strong\u003E","Automatic alias":"Alias automatique","Remove @label":"Retirer @label","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.","Selected 1 item\u0003Selected @count items":"1 \u00e9l\u00e9ment s\u00e9lectionn\u00e9\u0003@count \u00e9l\u00e9ments s\u00e9lectionn\u00e9s","Collapse all":"Tout replier","Hide":"Masquer","An error occurred while trying to preview the media. Please save your work and reload this page.":"Une erreur s\u0027est produite lors de la tentative de pr\u00e9visualisation du m\u00e9dia. Veuillez enregistrer votre travail et recharger cette page.","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"}},"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;
9if(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){'use strict';Drupal.behaviors.accordion={attach:function(context,settings){const accordions=context.querySelectorAll('[data-accordion]');accordions.forEach(function(accordion){const trigger=accordion.querySelector('.accordion__trigger');const content=accordion.querySelector('.accordion__content');if(!trigger||!content)return;if(trigger.dataset.accordionInit)return;trigger.dataset.accordionInit='true';trigger.addEventListener('click',function(){const isExpanded=trigger.getAttribute('aria-expanded')==='true';trigger.setAttribute('aria-expanded',!isExpanded);content.hidden=isExpanded;if(isExpanded)content.classList.remove('accordion__content--open');else content.classList.add('accordion__content--open');});});}};})(Drupal);; 12(function(Drupal){'use strict';Drupal.behaviors.fixedCtaMenu={attach:function(context,settings){window.addEventListener('load',()=>{const fixedCtaMenu=document.querySelector('[data-component-id="koriolis_starterkit:fixed_cta_menu"]');let fixedCtaHeight=fixedCtaMenu.getBoundingClientRect().height;document.documentElement.style.setProperty('--fixed-cta-menu-height',fixedCtaHeight+'px');});}};})(Drupal);; 13(function(Drupal){'use strict';Drupal.behaviors.footerMenuAccordion={attach:function(context){const initAccordion=()=>{const isMobile=window.matchMedia('(max-width: 992px)').matches;const menuItems=context.querySelectorAll('.footer__menu .block > ul > li');if(!isMobile){menuItems.forEach((item)=>{item.classList.remove('is-active','has-children');const submenu=item.querySelector('ul');if(submenu)submenu.style.display='';});return;}menuItems.forEach((item)=>{if(item.hasAttribute('data-accordion-processed'))return;item.setAttribute('data-accordion-processed','true');const trigger=item.querySelector(':scope > a, :scope > span');const submenu=item.querySelector(':scope > ul');if(!trigger||!submenu||submenu.children.length===0)return;item.classList.add('has-children');trigger.addEventListener('click',(e)=>{e.preventDefault();item.classList.toggle('is-active');});});};initAccordion();let resizeTimer;window.addEventListener('resize',()=>{clearTimeout(resizeTimer);resizeTimer=setTimeout(()=>{initAccordion();},250);});}};})(Drupal);; 14(function(Drupal){'use strict';Drupal.behaviors.headerMenuToggle={attach:function(context){const menuButtons=context.querySelectorAll('[data-menu-toggle]');menuButtons.forEach(function(button){if(button.dataset.menuInitialized)return;button.dataset.menuInitialized='true';const menu=context.querySelector('[data-mobile-menu]');const iconOpen=button.querySelector('.header__menu-toggle-icon--open');const iconClose=button.querySelector('.header__menu-toggle-icon--close');if(!menu)return;button.addEventListener('click',function(){const isOpen=menu.classList.contains('is-open');if(isOpen){menu.classList.remove('is-open');button.setAttribute('aria-expanded','false');button.setAttribute('aria-label','Ouvrir le menu');iconOpen.removeAttribute('hidden');iconClose.setAttribute('hidden','');}else{menu.classList.add('is-open');button.setAttribute('aria-expanded','true');button.setAttribute('aria-label','Fermer le menu');iconOpen.setAttribute('hidden','');iconClose.removeAttribute('hidden');}});});}};Drupal.behaviors.headerSearchToggle={attach:function(context){const searchButtons=context.querySelectorAll('[data-search-toggle]');searchButtons.forEach(function(button){if(button.dataset.searchInitialized)return;button.dataset.searchInitialized='true';const searchContainer=button.closest('.header__search');const searchForm=searchContainer.querySelector('[data-search-form]');if(!searchForm)return;let searchOverlay=document.querySelector('.search-overlay');if(!searchOverlay){searchOverlay=document.createElement('div');searchOverlay.className='search-overlay';document.body.appendChild(searchOverlay);}button.addEventListener('click',function(){const isVisible=searchForm.classList.contains('is-visible');if(!isVisible){searchForm.classList.add('is-visible');searchOverlay.classList.add('active');button.setAttribute('aria-expanded','true');button.setAttribute('aria-label','Fermer la recherche');const searchInput=searchForm.querySelector('input[type="search"], input[type="text"]');if(searchInput)setTimeout(function(){searchInput.focus();},500);}else{searchForm.classList.remove('is-visible');searchOverlay.classList.remove('active');button.setAttribute('aria-expanded','false');button.setAttribute('aria-label','Ouvrir la recherche');}});const closeButton=searchForm.querySelector('[data-search-close]');if(closeButton)closeButton.addEventListener('click',function(){searchForm.classList.remove('is-visible');searchOverlay.classList.remove('active');button.setAttribute('aria-expanded','false');button.setAttribute('aria-label','Ouvrir la recherche');button.focus();});searchOverlay.addEventListener('click',function(){searchForm.classList.remove('is-visible');searchOverlay.classList.remove('active');button.setAttribute('aria-expanded','false');button.setAttribute('aria-label','Ouvrir la recherche');});document.addEventListener('click',function(event){if(!searchContainer.contains(event.target)&&!searchForm.contains(event.target)&&!searchOverlay.contains(event.target)){searchForm.classList.remove('is-visible');searchOverlay.classList.remove('active');button.setAttribute('aria-expanded','false');button.setAttribute('aria-label','Ouvrir la recherche');}});document.addEventListener('keydown',function(event){if(event.key==='Escape'&&searchForm.classList.contains('is-visible')){searchForm.classList.remove('is-visible');searchOverlay.classList.remove('active');button.setAttribute('aria-expanded','false');button.setAttribute('aria-label','Ouvrir la recherche');button.focus();}});});}};})(Drupal);; 15(function(Drupal,once){'use strict';Drupal.behaviors.mainMenuMegamenu={attach:function(context,settings){if(context===document)requestAnimationFrame(function(){requestAnimationFrame(function(){document.body.classList.add('page-loaded');});});const mainMenu=context.querySelector('ul.main-menu');if(!mainMenu)return;if(mainMenu.hasAttribute('data-megamenu-processed'))return;mainMenu.setAttribute('data-megamenu-processed','true');const setMegamenuOffset=function(){const header=document.querySelector('.header');if(header){const headerRect=header.getBoundingClientRect();const headerStyles=window.getComputedStyle(header);const marginBottom=parseFloat(headerStyles.marginBottom);const totalOffset=headerRect.bottom+marginBottom;document.documentElement.style.setProperty('--megamenu-offset',totalOffset+'px');}};let overlay=document.querySelector('.megamenu-overlay');if(!overlay){overlay=document.createElement('div');overlay.className='megamenu-overlay';document.body.appendChild(overlay);}const showOverlay=function(){overlay.classList.add('active');};const hideOverlay=function(){overlay.classList.remove('active');};let resizeTimeout;window.addEventListener('resize',function(){clearTimeout(resizeTimeout);resizeTimeout=setTimeout(function(){setMegamenuOffset();adjustMenuLayout();
15level0Items.forEach(function(level0Item){const megamenuWrapper=level0Item.querySelector(':scope > .megamenu-wrapper');if(megamenuWrapper){const level2Items=megamenuWrapper.querySelectorAll('.megamenu-content > ul.menu > li.menu-item');if(window.innerWidth>992){const hasActive=Array.from(level2Items).some((item)=>item.classList.contains('level2-active'));if(!hasActive&&level2Items.length>0)level2Items[0].classList.add('level2-active');}else level2Items.forEach(function(item){item.classList.remove('level2-active');});const adjustFunc=level0Item.querySelector(':scope > .megamenu-wrapper')?._adjustMegamenuHeight;if(adjustFunc)adjustFunc();}});},100);});setMegamenuOffset();const level0Items=mainMenu.querySelectorAll(':scope > li.menu-item');const adjustMenuLayout=function(){const count=level0Items.length;if(count<=3){mainMenu.style.justifyContent='flex-start';mainMenu.style.gap='50px';}else{mainMenu.style.justifyContent='space-between';mainMenu.style.gap='';}};adjustMenuLayout();level0Items.forEach(function(level0Item){const level0Link=level0Item.querySelector(':scope > a, :scope > span');const megamenuWrapper=level0Item.querySelector(':scope > .megamenu-wrapper');if(!megamenuWrapper)return;const level2Items=megamenuWrapper.querySelectorAll('.megamenu-content > ul.menu > li.menu-item');if(level2Items.length>0&&window.innerWidth>992)level2Items[0].classList.add('level2-active');level0Link.addEventListener('click',function(e){e.preventDefault();setMegamenuOffset();const wasActive=level0Item.classList.contains('megamenu-active');level0Items.forEach(function(otherItem){if(otherItem!==level0Item)otherItem.classList.remove('megamenu-active');});level0Item.classList.toggle('megamenu-active');const hasActiveMenu=document.querySelector('ul.main-menu > li.megamenu-active');if(hasActiveMenu)showOverlay();else hideOverlay();});const adjustMegamenuHeight=function(){if(window.innerWidth>992){const activeLevel2=megamenuWrapper.querySelector('.megamenu-content > ul.menu > li.level2-active');if(activeLevel2){const level3Menu=activeLevel2.querySelector(':scope > ul.menu');if(level3Menu){const level3Height=level3Menu.scrollHeight;const minHeight=level3Height+120;megamenuWrapper.style.minHeight=minHeight+'px';}else megamenuWrapper.style.minHeight='';}else megamenuWrapper.style.minHeight='';}else megamenuWrapper.style.minHeight='';};megamenuWrapper._adjustMegamenuHeight=adjustMegamenuHeight;level2Items.forEach(function(level2Item){const level3Menu=level2Item.querySelector(':scope > ul.menu');level2Item.addEventListener('click',function(e){if(level3Menu){if(level3Menu.contains(e.target))return;e.preventDefault();e.stopPropagation();const isActive=level2Item.classList.contains('level2-active');const isMobile=window.innerWidth<=992;if(isMobile)if(isActive){const currentHeight=level3Menu.scrollHeight;level3Menu.style.height=currentHeight+'px';level3Menu.offsetHeight;level3Menu.style.height='0px';setTimeout(function(){level2Item.classList.remove('level2-active');},10);}else{level2Item.classList.add('level2-active');const targetHeight=level3Menu.scrollHeight;level3Menu.style.height=targetHeight+'px';setTimeout(function(){if(level2Item.classList.contains('level2-active'))level3Menu.style.height='auto';},500);}else{if(isActive)level2Item.classList.remove('level2-active');else{level2Items.forEach(function(item){item.classList.remove('level2-active');});level2Item.classList.add('level2-active');}requestAnimationFrame(function(){adjustMegamenuHeight();});}}});});level0Link.addEventListener('click',function(e){setTimeout(function(){adjustMegamenuHeight();},50);});});const backButtons=mainMenu.querySelectorAll('.megamenu-back-button');backButtons.forEach(function(backButton){backButton.addEventListener('click',function(e){e.preventDefault();e.stopPropagation();const megamenuWrapper=backButton.closest('.megamenu-wrapper');const level0Item=megamenuWrapper?megamenuWrapper.closest('ul.main-menu > li'):null;if(level0Item)level0Item.classList.remove('megamenu-active');});});const clickableLevelItems=mainMenu.querySelectorAll('.megamenu-content > ul.menu > li:has(> a):not(:has(> ul.menu)), '+'.megamenu-content > ul.menu > li > ul.menu > li:has(> a), '+'ul.menu.automated-level-2-links > li:has(> a)');
15clickableLevelItems.forEach(function(li){li.addEventListener('click',function(e){const link=li.querySelector(':scope > a');if(link&&!link.contains(e.target))link.click();});});document.addEventListener('click',function(e){if(!mainMenu.contains(e.target)){level0Items.forEach(function(item){item.classList.remove('megamenu-active');});hideOverlay();}});}};})(Drupal,once);; 16((Drupal)=>{'use strict';Drupal.behaviors.topMessage={attach:function(context,settings){const topMessages=context.querySelectorAll('.top-message');topMessages.forEach((topMessage)=>{const closeButton=topMessage.querySelector('.top-message__close');if(closeButton&&!closeButton.dataset.topMessageInitialized){closeButton.dataset.topMessageInitialized='true';closeButton.addEventListener('click',(e)=>{e.preventDefault();topMessage.style.transition='opacity 0.3s ease-out';topMessage.style.opacity='0';setTimeout(()=>{topMessage.style.display='none';window.dispatchEvent(new CustomEvent('topMessageChanged'));},300);});}});}};})(Drupal);; 17((Drupal,drupalSettings)=>{Drupal.extlink=Drupal.extlink||{};Drupal.extlink.attach=(context,drupalSettings)=>{if(typeof drupalSettings.data==='undefined'||!drupalSettings.data.hasOwnProperty('extlink'))return;let extIconPlacement='append';if(drupalSettings.data.extlink.extIconPlacement&&drupalSettings.data.extlink.extIconPlacement!=='0')extIconPlacement=drupalSettings.data.extlink.extIconPlacement;const pattern=/^(([^:]+?\.)*)([^.:]+)((\.[a-z0-9]{1,253})*)(:[0-9]{1,5})?$/;const host=window.location.host.replace(pattern,'$2$3$6');const subdomain=window.location.host.replace(host,'');let subdomains;if(drupalSettings.data.extlink.extSubdomains)subdomains='([^/]*\\.)?';else if(subdomain==='www.'||subdomain==='')subdomains='(www\\.)?';else subdomains=subdomain.replace('.','\\.');let allowedDomains=false;if(drupalSettings.data.extlink.allowedDomains){allowedDomains=[];for(let i=0;i<drupalSettings.data.extlink.allowedDomains.length;i++)allowedDomains.push(new RegExp(`^https?:\\/\\/${drupalSettings.data.extlink.allowedDomains[i].replace(/(\r\n|\n|\r)/gm,'')}.*$`,'i'));}const internalLink=new RegExp(`^https?://([^@]*@)?${subdomains}${host}`,'i');let extInclude=false;if(drupalSettings.data.extlink.extInclude)extInclude=new RegExp(drupalSettings.data.extlink.extInclude.replace(/\\/,'\\'),'i');let extExclude=false;if(drupalSettings.data.extlink.extExclude)extExclude=new RegExp(drupalSettings.data.extlink.extExclude.replace(/\\/,'\\'),'i');let extExcludeNoreferrer=false;if(drupalSettings.data.extlink.extExcludeNoreferrer)extExcludeNoreferrer=new RegExp(drupalSettings.data.extlink.extExcludeNoreferrer.replace(/\\/,'\\'),'i');let extCssExclude=false;if(drupalSettings.data.extlink.extCssExclude)extCssExclude=drupalSettings.data.extlink.extCssExclude;let extCssInclude=false;if(drupalSettings.data.extlink.extCssInclude)extCssInclude=drupalSettings.data.extlink.extCssInclude;let extCssExplicit=false;if(drupalSettings.data.extlink.extCssExplicit)extCssExplicit=drupalSettings.data.extlink.extCssExplicit;const externalLinks=[];const mailtoLinks=[];const telLinks=[];const extlinks=context.querySelectorAll('a:not([data-extlink]), area:not([data-extlink])');extlinks.forEach((el)=>{try{let url='';if(typeof el.href==='string')url=el.href.toLowerCase();else{if(typeof el.href==='object')url=el.href.baseVal;}const isExtCssIncluded=extCssInclude&&(el.matches(extCssInclude)||el.closest(extCssInclude));if(url.indexOf('http')===0&&((!internalLink.test(url)&&!(extExclude&&extExclude.test(url)))||(extInclude&&extInclude.test(url))||isExtCssIncluded)&&!(extCssExclude&&el.matches(extCssExclude))&&!(extCssExclude&&el.closest(extCssExclude))&&!(extCssExplicit&&!el.closest(extCssExplicit))){let match=false;if(!isExtCssIncluded&&allowedDomains){for(let i=0;i<allowedDomains.length;i++)if(allowedDomains[i].test(url)){match=true;break;}}if(!match)externalLinks.push(el);}else{if(el.tagName!=='AREA'&&!(extCssExclude&&el.closest(extCssExclude))&&!(extCssExplicit&&!el.closest(extCssExplicit)))if(url.indexOf('mailto:')===0)mailtoLinks.push(el);else{if(url.indexOf('tel:')===0)telLinks.push(el);}}}catch(error){return false;}});const hasExtIcon=drupalSettings.data.extlink.extClass!=='0'&&drupalSettings.data.extlink.extClass!=='';const hasAdditionalExtClasses=drupalSettings.data.extlink.extAdditionalLinkClasses!=='';Drupal.extlink.applyClassAndSpan(externalLinks,'ext',hasExtIcon?extIconPlacement:null);if(hasAdditionalExtClasses)Drupal.extlink.applyClassAndSpan(externalLinks,drupalSettings.data.extlink.extAdditionalLinkClasses,null);const hasMailtoClass=drupalSettings.data.extlink.mailtoClass!=='0'&&drupalSettings.data.extlink.mailtoClass!=='';
17const hasAdditionalMailtoClasses=drupalSettings.data.extlink.extAdditionalMailtoClasses!=='';if(hasMailtoClass)Drupal.extlink.applyClassAndSpan(mailtoLinks,drupalSettings.data.extlink.mailtoClass,extIconPlacement);if(hasAdditionalMailtoClasses)Drupal.extlink.applyClassAndSpan(mailtoLinks,drupalSettings.data.extlink.extAdditionalMailtoClasses,null);const hasTelClass=drupalSettings.data.extlink.telClass!=='0'&&drupalSettings.data.extlink.telClass!=='';const hasAdditionalTelClasses=drupalSettings.data.extlink.extAdditionalTelClasses!=='0'&&drupalSettings.data.extlink.extAdditionalTelClasses!=='';if(hasTelClass)Drupal.extlink.applyClassAndSpan(telLinks,drupalSettings.data.extlink.telClass,extIconPlacement);if(hasAdditionalTelClasses)Drupal.extlink.applyClassAndSpan(mailtoLinks,drupalSettings.data.extlink.extAdditionalTelClasses,null);if(drupalSettings.data.extlink.extTarget){externalLinks.forEach((link,i)=>{if(!(drupalSettings.data.extlink.extTargetNoOverride&&link.matches('a[target]')))externalLinks[i].setAttribute('target','_blank');});externalLinks.forEach((link,i)=>{const val=link.getAttribute('rel');if(val===null||typeof val==='undefined'){externalLinks[i].setAttribute('rel','noopener');return;}if(val.indexOf('noopener')>-1)if(val.indexOf('noopener')===-1)externalLinks[i].setAttribute('rel',`${val} noopener`);else{}else externalLinks[i].setAttribute('rel',`${val} noopener`);});}if(drupalSettings.data.extlink.extNofollow)externalLinks.forEach((link,i)=>{const val=link.getAttribute('rel');if(val===null||typeof val==='undefined'){externalLinks[i].setAttribute('rel','nofollow');return;}let target='nofollow';if(drupalSettings.data.extlink.extFollowNoOverride)target='follow';if(val.indexOf(target)===-1)externalLinks[i].setAttribute('rel',`${val} nofollow`);});if(drupalSettings.data.extlink.extTitleNoOverride===false)externalLinks.forEach((link,i)=>{const oldTitle=link.getAttribute('title');let newTitle='';if(drupalSettings.data.extlink.extTargetAppendNewWindowDisplay)newTitle=drupalSettings.data.extlink.extTargetAppendNewWindowLabel;if(oldTitle!==null){if(Drupal.extlink.hasNewWindowText(oldTitle))return;newTitle=Drupal.extlink.combineLabels(oldTitle,newTitle);}if(newTitle)externalLinks[i].setAttribute('title',newTitle);});if(drupalSettings.data.extlink.extNoreferrer)externalLinks.forEach((link,i)=>{if(drupalSettings.data.extlink.extExcludeNoreferrer&&extExcludeNoreferrer.test(link.getAttribute('href')))return;const val=link.getAttribute('rel');if(val===null||typeof val==='undefined'){externalLinks[i].setAttribute('rel','noreferrer');return;}externalLinks[i].setAttribute('rel',`${val} noreferrer`);});Drupal.extlink=Drupal.extlink||{};Drupal.extlink.popupClickHandler=Drupal.extlink.popupClickHandler||(()=>{if(drupalSettings.data.extlink.extAlert)return confirm(drupalSettings.data.extlink.extAlertText);});const _that=this;Drupal.extlink.handleClick=function(event){const shouldNavigate=Drupal.extlink.popupClickHandler.call(_that,event);if(typeof shouldNavigate!=='undefined'&&!shouldNavigate)event.preventDefault();};externalLinks.forEach((val,i)=>{externalLinks[i].removeEventListener('click',Drupal.extlink.handleClick);externalLinks[i].addEventListener('click',Drupal.extlink.handleClick);});};Drupal.extlink.hasNewWindowText=function(label){return label.toLowerCase().indexOf(Drupal.t('new window'))!==-1;};Drupal.extlink.combineLabels=function(labelA,labelB){labelA=labelA||'';labelB=labelB||'';if(!labelA.trim())return labelB;if(!labelB.trim())return labelA;const labelANoParens=labelA.trim().replace('(','').replace(')','');const labelBNoParens=labelB.trim().replace('(','').replace(')','');if(labelA===labelANoParens){if(labelB===labelBNoParens)return `${labelA}, ${labelB}`;return `${labelA} ${labelB}`;}if(labelB===labelBNoParens)return `${labelB} ${labelA}`;return `(${labelANoParens}, ${labelBNoParens})`;};Drupal.extlink.applyClassAndSpan=(links,className,iconPlacement)=>{let linksToProcess;if(drupalSettings.data.extlink.extImgClass)linksToProcess=links;else linksToProcess=links.filter((link)=>{return link.querySelector('img, svg')===null;});for(let i=0;i<linksToProcess.length;i++){if(className!=='0')linksToProcess[i].classList.add(className);if(className===drupalSettings.data.extlink.mailtoClass&&drupalSettings.data.extlink.extAdditionalMailtoClasse
17s)linksToProcess[i].classList.add(drupalSettings.data.extlink.extAdditionalMailtoClasses);else if(className===drupalSettings.data.extlink.telClass&&drupalSettings.data.extlink.extAdditionalTelClasses)linksToProcess[i].classList.add(drupalSettings.data.extlink.extAdditionalTelClasses);else{if(drupalSettings.data.extlink.extAdditionalLinkClasses)linksToProcess[i].classList.add(drupalSettings.data.extlink.extAdditionalLinkClasses);}linksToProcess[i].setAttribute('data-extlink','');if(iconPlacement){let link=linksToProcess[i];if(drupalSettings.data.extlink.extPreventOrphan&&iconPlacement==='append'){let lastTextNode=link.lastChild;let trailingWhitespace=null;let parentNode=link;while(lastTextNode)if(lastTextNode.lastChild){parentNode=lastTextNode;lastTextNode=lastTextNode.lastChild;}else if(lastTextNode.nodeName==='#text'&&parentNode.lastElementChild&&lastTextNode.textContent.trim().length===0){trailingWhitespace=lastTextNode;parentNode=parentNode.lastElementChild;lastTextNode=parentNode.lastChild;}else break;if(lastTextNode&&lastTextNode.nodeName==='#text'&&lastTextNode.textContent.length>0){const lastText=lastTextNode.textContent;const lastWordRegex=new RegExp(/\S+\s*$/,'g');const lastWord=lastText.match(lastWordRegex);if(lastWord!==null){const breakPreventer=document.createElement('span');breakPreventer.classList.add('extlink-nobreak');breakPreventer.textContent=lastWord[0];if(trailingWhitespace){trailingWhitespace.textContent='';breakPreventer.append(trailingWhitespace.textContent);}lastTextNode.textContent=lastText.substring(0,lastText.length-lastWord[0].length);lastTextNode.parentNode.append(breakPreventer);link=breakPreventer;}}}let iconElement;if(drupalSettings.data.extlink.extUseFontAwesome){iconElement=document.createElement('span');iconElement.setAttribute('class',`fa-${className} extlink`);if(className===drupalSettings.data.extlink.mailtoClass){if(drupalSettings.data.extlink.mailtoLabel)link.ariaLabel=drupalSettings.data.extlink.mailtoLabel;iconElement.innerHTML=Drupal.theme('extlink_fa_mailto',drupalSettings,iconPlacement);}else if(className===drupalSettings.data.extlink.extClass){if(drupalSettings.data.extlink.extLabel)link.ariaLabel=drupalSettings.data.extlink.extLabel;iconElement.innerHTML=Drupal.theme('extlink_fa_extlink',drupalSettings,iconPlacement);}else{if(className===drupalSettings.data.extlink.telClass){if(drupalSettings.data.extlink.telLabel)link.ariaLabel=drupalSettings.data.extlink.telLabel;iconElement.innerHTML=Drupal.theme('extlink_fa_tel',drupalSettings,iconPlacement);}}}else{iconElement=document.createElementNS('http://www.w3.org/2000/svg','svg');iconElement.setAttribute('focusable','false');iconElement.setAttribute('width','1em');iconElement.setAttribute('height','1em');iconElement.classList.add(className);iconElement.setAttribute('data-extlink-placement',iconPlacement);if(className===drupalSettings.data.extlink.mailtoClass)iconElement=Drupal.theme('extlink_mailto',iconElement,drupalSettings);else if(className===drupalSettings.data.extlink.extClass)iconElement=Drupal.theme('extlink_extlink',iconElement,drupalSettings);else{if(className===drupalSettings.data.extlink.telClass)iconElement=Drupal.theme('extlink_tel',iconElement,drupalSettings);}}iconElement.setAttribute('role','img');iconElement.setAttribute('aria-hidden',drupalSettings.data.extlink.extHideIcons);link[iconPlacement](iconElement);}}};Drupal.theme.extlink_fa_mailto=function(drupalSettings,iconPlacement){return `<span class="${drupalSettings.data.extlink.extFaMailtoClasses}" data-extlink-placement="${iconPlacement}"></span>`;};Drupal.theme.extlink_fa_extlink=function(drupalSettings,iconPlacement){return `<span class="${drupalSettings.data.extlink.extFaLinkClasses}" data-extlink-placement="${iconPlacement}"></span>`;};Drupal.theme.extlink_fa_tel=function(drupalSettings,iconPlacement){return `<span class="${drupalSettings.data.extlink.extFaTelClasses}" data-extlink-placement="${iconPlacement}"></span>`;};Drupal.theme.extlink_mailto=function(iconElement,drupalSettings){iconElement.setAttribute('aria-label',drupalSettings.data.extlink.mailtoLabel);iconElement.setAttribute('viewBox','0 10 70 20');iconElement.innerHTML=`<title>${drupalSettings.data.extlink.mailtoLabel}</title><path d="M56 14H8c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2h48c1.1 0 2-0.9 2-2V16C58 14.9 57.1 14 56 14zM50.5 18L32 33.4 13.5 18H50.5zM10 46V20.3l20.7 17.3C31.1 37.8 31.5 38 32 38s0.9-0.2 1.3-0.5L54 20.3V46H10z"/>`;return iconElement;};Drupal.theme.extlink_extlink=function(iconElement,drupalSettings){iconElement.setAttribute('aria-label',drupalSettings.data.extlink.extLabel);iconElement.setAttribute('viewBox','0 0 80 40');iconElement.innerHTML=`<title>${drupalSettings.data.extlink.extLabel}</title><path d="M48 26c-1.1 0-2 0.9-2 2v26H10V18h26c1.1 0 2-0.9 2-2s-0.9-2-2-2H8c-1.1 0-2 0.9-2 2v40c0 1.1 0.9 2 2 2h40c1.1 0 2-0.9 2-2V28C50 26.9 49.1 26 48 26z"/><path d="M56 6H44c-1.1 0-2 0.9-2 2s0.9 2 2 2h7.2L30.6 30.6c-0.8 0.8-0.8 2 0 2.8C31 33.8 31.5 34 32 34s1-0.2 1.4-0.6L54 12.8V20c0 1.1 0.9 2 2 2s2-0.9 2-2V8C58 6.9 57.1 6 56 6z"/>`;return iconElement;};Drupal.theme.extlink_tel=function(iconElement,drupalSettings){iconElement.setAttribute('aria-label',drupalSettings.data.extlink.telLabel);iconElement.setAttribute('viewBox','0 0 181.352 181.352');iconElement.innerHTML=`<title>${drupalSettings.data.extlink.telLabel}</title><path xmlns="http://www.w3.org/2000/svg" d="M169.393,167.37l-14.919,9.848c-9.604,6.614-50.531,14.049-106.211-53.404C-5.415,58.873,9.934,22.86,17.134,14.555L29.523,1.678c2.921-2.491,7.328-2.198,9.839,0.811l32.583,38.543l0.02,0.02c2.384,2.824,2.306,7.22-0.83,9.868v0.029l-14.44,10.415c-5.716,5.667-0.733,14.587,5.11,23.204l27.786,32.808c12.926,12.477,20.009,18.241,26.194,14.118l12.008-13.395c2.941-2.472,7.328-2.169,9.839,0.821l32.603,38.543v0.02C172.607,160.316,172.519,164.703,169.393,167.37z"/>`;return iconElement;};Drupal.behaviors.extlink=Drupal.behaviors.extlink||{};Drupal.behaviors.extlink.attach=(context,drupalSettings)=>{if(typeof extlinkAttach==='function')extlinkAttach(context);else Drupal.extlink.attach(context,drupalSettings);};})(Drupal,drupalSettings);; 18(function(Drupal,once){'use strict';Drupal.behaviors.koriolisStarterkit={attach(context,_settings){const requiredFieldSelectors=['input[type="text"][required][placeholder]','input[type="password"][required][placeholder]','input.required[type="text"][placeholder]','input.required[type="password"][placeholder]','input.required[type="email"][placeholder]','input.required[type="tel"][placeholder]','textarea.required[placeholder]'].join(', ');const requiredFields=context.querySelectorAll(requiredFieldSelectors);requiredFields.forEach(function(field){const originalPlaceholder=field.getAttribute('placeholder');if(originalPlaceholder&&!originalPlaceholder.includes('*'))field.setAttribute('placeholder',originalPlaceholder+' *');});const requiredSelects=context.querySelectorAll('select.required');
18requiredSelects.forEach(function(sel){if(sel.dataset.koriolisSelectProcessed)return;const selectedOption=sel.options[sel.selectedIndex];if(selectedOption){const currentText=selectedOption.textContent;if(currentText&&!currentText.includes('*'))selectedOption.textContent=currentText+' *';}sel.dataset.koriolisSelectProcessed='true';});}};Drupal.behaviors.koriolisScrollDirection={setOffsetHeight(){const topMessage=document.querySelector('.top-message');let topMessageHeight=0;if(topMessage)if(topMessage.checkVisibility()){topMessageHeight=topMessage.offsetHeight;if(window.scrollY>topMessageHeight)topMessageHeight=0;}const header=document.querySelector('[data-component-id="koriolis_starterkit:header"]');document.documentElement.style.setProperty('--header-height',`${header.offsetHeight+topMessageHeight}px`);const subMenu=document.querySelector('[data-component-id="koriolis_starterkit:sticky_sub_menu"]');if(subMenu)document.documentElement.style.setProperty('--submenu-height',`${subMenu.offsetHeight}px`);const anchorMenu=document.querySelector('[data-component-id="koriolis_starterkit:anchor_sections"]');if(anchorMenu)document.documentElement.style.setProperty('--submenu-height',`${anchorMenu.offsetHeight}px`);},attach(context){let lastScrollY=window.scrollY;let ticking=false;const threshold=100;const updateScrollDirection=()=>{const currentScrollY=window.scrollY;
18if(Math.abs(currentScrollY-lastScrollY)<threshold){ticking=false;return;}this.setOffsetHeight();if(currentScrollY>lastScrollY){document.body.classList.add('scroll-down');document.body.classList.remove('scroll-up');}else{if(currentScrollY<lastScrollY){document.body.classList.add('scroll-up');document.body.classList.remove('scroll-down');}}lastScrollY=currentScrollY;ticking=false;};const onScroll=()=>{if(!ticking){window.requestAnimationFrame(updateScrollDirection);ticking=true;}};window.addEventListener('scroll',onScroll,{passive:true});this.setOffsetHeight();window.addEventListener('resize',this.setOffsetHeight,{passive:true});window.addEventListener('topMessageChanged',this.setOffsetHeight,{passive:true});}};Drupal.behaviors.koriolisCkeTable={attach(context){once('koriolisCkeTable','.text-formatted.field table',context).forEach((elt)=>{const tableWrapper=document.createElement('div');tableWrapper.classList.add('responsive-table');elt.parentNode.insertBefore(tableWrapper,elt);tableWrapper.appendChild(elt);});}};}(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.