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":{"":{"Afficher plus d\u2019information":"Show more information"}}};; 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');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;
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/* @license MIT https://raw.githubusercontent.com/muicss/loadjs/4.3.0/LICENSE.txt */ 12loadjs=function(){var h=function(){},o={},c={},f={};function u(e,n){if(e){var t=f[e];if(c[e]=n,t)for(;t.length;)t[0](e,n),t.splice(0,1)}}function l(e,n){e.call&&(e={success:e}),n.length?(e.error||h)(n):(e.success||h)(e)}function p(t,r,i,s){var o,e,u,n=document,c=i.async,f=(i.numRetries||0)+1,l=i.before||h,a=t.replace(/[\?|#].*$/,""),d=t.replace(/^(css|img|module|nomodule)!/,"");if(s=s||0,/(^css!|\.css$)/.test(a))(u=n.createElement("link")).rel="stylesheet",u.href=d,(o="hideFocus"in u)&&u.relList&&(o=0,u.rel="preload",u.as="style");else if(/(^img!|\.(png|gif|jpg|svg|webp)$)/.test(a))(u=n.createElement("img")).src=d;else if((u=n.createElement("script")).src=d,u.async=void 0===c||c,e="noModule"in u,/^module!/.test(a)){if(!e)return r(t,"l");u.type="module"}else if(/^nomodule!/.test(a)&&e)return r(t,"l");!(u.onload=u.onerror=u.onbeforeload=function(e){var n=e.type[0];if(o)try{u.sheet.cssText.length||(n="e")}catch(e){18!=e.code&&(n="e")}if("e"==n){if((s+=1)<f)return p(t,r,i,s)}else if("preload"==u.rel&&"style"==u.as)return u.rel="stylesheet";r(t,n,e.defaultPrevented)})!==l(t,u)&&n.head.appendChild(u)}function t(e,n,t){var r,i;if(n&&n.trim&&(r=n),i=(r?t:n)||{},r){if(r in o)throw"LoadJS";o[r]=!0}function s(n,t){!function(e,r,n){var t,i,s=(e=e.push?e:[e]).length,o=s,u=[];for(t=function(e,n,t){if("e"==n&&u.push(e),"b"==n){if(!t)return;u.push(e)}--s||r(u)},i=0;i<o;i++)p(e[i],t,n)}(e,function(e){l(i,e),n&&l({success:n,error:t},e),u(r,e)},i)}if(i.returnPromise)return new Promise(s);s()}return t.ready=function(e,n){return function(e,t){e=e.push?e:[e];var n,r,i,s=[],o=e.length,u=o;
12for(n=function(e,n){n.length&&s.push(e),--u||t(s)};o--;)r=e[o],(i=c[r])?n(r,i):(f[r]=f[r]||[]).push(n)}(e,function(e){l(n,e)}),t},t.done=function(e){u(e,[])},t.reset=function(){o={},c={},f={}},t.isDefined=function(e){return e in o},t}();; 13/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 14((Drupal,once)=>{Drupal.behaviors.defModal={attach:(context,settings)=>{Drupal.defModal.init(context,settings);}};Drupal.defModal={closedEvent:new Event('modalClosed'),init:(context=document)=>{once('defModal.initModal','[data-toggle="modal"]',context).forEach((element)=>{const id=element.dataset.target;const modal=document.querySelector(`#${id}`);if(modal){element.addEventListener('click',(event)=>{event.preventDefault();Drupal.defModal.open(modal);});Drupal.defModal.closeWhenClickButton(modal);Drupal.defModal.closeWhenClickOutside(modal);}});},open:(modal)=>{document.body.classList.add('modal-open');document.querySelector('.navbar-mask').style.display='block';setTimeout(()=>{modal.classList.add('modal--open');const modalContent=modal.querySelector('.modal-content');if(modalContent)modalContent.scrollTop=0;},0);},close:(modal)=>{modal.classList.remove('modal--open');document.querySelector('.navbar-mask').style.display='none';if(!document.querySelector('.modal.modal--open'))document.body.classList.remove('modal-open');modal.dispatchEvent(Drupal.defModal.closedEvent);},closeWhenClickButton:(modal)=>{const modalClose=modal.querySelector('.modal-close');if(modalClose)modalClose.addEventListener('click',()=>{Drupal.defModal.close(modal);});},closeWhenClickOutside:(modal)=>{document.addEventListener('click',(event)=>{if(modal.classList.contains('modal--open')){const modalBody=modal.querySelector('.modal-body');const isClickInside=modalBody.contains(event.target);if(!isClickInside&&!event.target.classList.contains('araymond-use-ajax'))Drupal.defModal.close(modal);}});}};})(Drupal,once);; 15((Drupal,once,loadjs,drupalSettings)=>{Drupal.behaviors.araymondAjaxModal={attach:(context,settings)=>{Drupal.araymondAjaxModal.init(context,settings);}};Drupal.araymondAjaxModal={ajaxModal:null,originalUrl:window.location.href,countDepth:0,init:(context=document)=>{once('araymondAjaxModal.initAjaxModal','a.araymond-use-ajax',context).forEach((element)=>{if(!Drupal.araymond3Theme.isMobile())Drupal.araymondAjaxModal.initLink(element);});},initLink:(element,context=document)=>{element.addEventListener('click',(event)=>{event.preventDefault();Drupal.araymondAjaxModal.createAjaxModal(context);const url=element.href;Drupal.araymondAjaxModal.ajaxContent(url);});},ajaxContent:(url)=>{if(document.querySelector('.modal-body .loader')){document.querySelector('.modal-body .loader').style.visibility='visible';document.querySelector('.modal-body .loader').style.opacity='1';}const xhr=new XMLHttpRequest();xhr.responseType='document';xhr.onload=()=>{const {origin}=window.location;if(xhr.status===200){const drupalSettingsNew=xhr.response.querySelector('script[data-drupal-selector="drupal-settings-json"]');if(drupalSettingsNew){const drupalSettingsNewValue=JSON.parse(drupalSettingsNew.innerHTML);drupalSettings=Object.assign(drupalSettings,drupalSettingsNewValue);}const styles=xhr.response.querySelectorAll('link[rel="stylesheet"]');styles.forEach((style)=>{const styleHref=style.href.replace(origin,'');if(!document.querySelector(`link[href="${styleHref}"]`))setTimeout(loadjs(styleHref),100);});const scripts=xhr.response.querySelectorAll('script');scripts.forEach((script)=>{const src=script.src.replace(origin,'');if(src&&!document.querySelector(`script[src="${src}"]`))loadjs(src,()=>{Drupal.attachBehaviors(Drupal.araymondAjaxModal.ajaxModal);});});const content=xhr.response.querySelector('.layout-content');Drupal.araymondAjaxModal.ajaxModal.querySelector('.modal-content').innerHTML=content.innerHTML;setTimeout(()=>{Drupal.araymondAjaxModal.ajaxModal.querySelector('.modal-content li:not(.active) a').focus();},100);document.addEventListener('keydown',(event)=>{if(event.key==='Escape')Drupal.defModal.close(Drupal.araymondAjaxModal.ajaxModal);const elems=Drupal.araymondAjaxModal.ajaxModal.querySelectorAll('.close, .side-menu li:not(.disabled) a, .right-sidebar a');
15if(elems.length){if(event.key==='Tab'&&!event.shiftKey){const activeTab=document.activeElement;if(!Drupal.araymondAjaxModal.ajaxModal.querySelector('.modal-body').contains(activeTab)||activeTab===elems[elems.length-1])window.setTimeout(()=>elems[0].focus(),0);}if(event.shiftKey&&event.key==='Tab'){const activeTab=document.activeElement;if(activeTab===elems[0]||!Drupal.araymondAjaxModal.ajaxModal.querySelector('.modal-body').contains(activeTab))window.setTimeout(()=>elems[elems.length-1].focus(),1);}}});if(Drupal.araymondAjaxModal.ajaxModal.querySelector('.close')){const modalClose=Drupal.araymondAjaxModal.ajaxModal.querySelector('.close');modalClose.addEventListener('click',()=>{Drupal.defModal.close(Drupal.araymondAjaxModal.ajaxModal);});modalClose.addEventListener('keydown',(e)=>{if(e.key==='Enter')Drupal.defModal.close(Drupal.araymondAjaxModal.ajaxModal);});}Drupal.araymondAjaxModal.countDepth+=1;Drupal.defModal.open(Drupal.araymondAjaxModal.ajaxModal);window.history.pushState({},'',url);document.title=xhr.response.title;window.dataLayer=window.dataLayer||[];if(typeof (window.dataLayer)!='undefined')window.dataLayer.push({'event':'Pageview','pagePath':url,'pageTitle':xhr.response.title});Drupal.attachBehaviors(Drupal.araymondAjaxModal.ajaxModal);}else{Drupal.araymondAjaxModal.ajaxModal.querySelector('.modal-content').innerHTML=Drupal.t('An error occurred while processing this request. Please try again later.');Drupal.defModal.open(Drupal.araymondAjaxModal.ajaxModal);}};xhr.onerror=()=>{Drupal.araymondAjaxModal.ajaxModal.querySelector('.modal-content').innerHTML=Drupal.t('An error occurred while processing this request. Please try again later.');Drupal.defModal.open(Drupal.araymondAjaxModal.ajaxModal);};xhr.open('GET',url);xhr.send();},createAjaxModal:(context=document)=>{if(!Drupal.araymondAjaxModal.ajaxModal){Drupal.araymondAjaxModal.ajaxModal=document.createElement('div');Drupal.araymondAjaxModal.ajaxModal.id='ajax-modal';Drupal.araymondAjaxModal.ajaxModal.classList.add('modal');Drupal.araymondAjaxModal.ajaxModal.innerHTML=` 16 <div class="modal-overlay"></div> 17 <div class="modal-body"> 18 <button class="button button--icon modal-close"> 19 <span class="icon icon--close"></span> 20 </button> 21 <div class="modal-content"> 22 </div> 23 </div> 24 `;context.body.appendChild(Drupal.araymondAjaxModal.ajaxModal);Drupal.defModal.closeWhenClickButton(Drupal.araymondAjaxModal.ajaxModal);Drupal.defModal.closeWhenClickOutside(Drupal.araymondAjaxModal.ajaxModal);Drupal.araymondAjaxModal.ajaxModal.addEventListener('modalClosed',()=>{if(window.location.href!==Drupal.araymondAjaxModal.originalUrl)window.history.go(-Drupal.araymondAjaxModal.countDepth);Drupal.araymondAjaxModal.countDepth=0;});window.addEventListener('popstate',()=>{if(Drupal.araymondAjaxModal.ajaxModal.classList.contains('modal--open'))Drupal.defModal.close(Drupal.araymondAjaxModal.ajaxModal);});}}};})(Drupal,once,loadjs,drupalSettings);; 25((Drupal)=>{Drupal.behaviors.araymond3Theme={attach(){once('corporate-menu','#block-araymond3-theme-menu-corporate').forEach((el)=>{Drupal.araymond3Theme.menu(el);});once('carousel','.markets-carousel').forEach((el)=>{Drupal.araymond3Theme.carousel(el);});once('duplicateSearch','#search-form-duplicate').forEach((el)=>{setTimeout(()=>{if(document.querySelector('#views-exposed-form-search-content-page-1'))el.outerHTML=document.querySelector('#views-exposed-form-search-content-page-1').outerHTML;},1);});once('playVideo','.header video, .paragraph--type--push video').forEach((el)=>{setTimeout(()=>{el.play();},100);});Drupal.araymond3Theme.resize();window.addEventListener('resize',()=>{Drupal.araymond3Theme.resize();});Drupal.araymond3Theme.stickyMenu();Drupal.araymond3Theme.dataUrlClick();Drupal.araymond3Theme.displaySearch();setTimeout(()=>{Drupal.araymond3Theme.toggleMenu();},1);Drupal.araymond3Theme.setUrl();Drupal.araymond3Theme.carouselFooter();Drupal.araymond3Theme.initMobileCarousel();if(drupalSettings.didomi_enabled)Drupal.araymond3Theme.didomiConsent();else{Drupal.araymond3Theme.waitCookieConsentDataLayer();Drupal.araymond3Theme.waitCookieConsent();}Drupal.araymond3Theme.obfLinks();}};
25Drupal.araymond3Theme={breakpoints:{sm:600,md:800,lg:1024,xl:1280},resize:()=>{Drupal.araymond3Theme.setHeader();},setHeader:()=>{document.querySelectorAll('.header').forEach((el)=>{const surtitleElem=el.querySelector('.surtitle');const subtitleElem=el.querySelector('.subtitle');if(surtitleElem&&!subtitleElem)surtitleElem.parentNode.style.alignItems='center';else if(!surtitleElem&&subtitleElem)subtitleElem.parentNode.style.alignItems='center';else{if(surtitleElem&&subtitleElem){const surtitle=surtitleElem.offsetWidth;const subtitle=subtitleElem.offsetWidth;let padding=Drupal.araymond3Theme.pxToMaxVw(70);if(window.innerWidth<Drupal.araymond3Theme.breakpoints.sm)padding=Drupal.araymond3Theme.pxToMaxVw(20);else{if(window.innerWidth>1920)padding=(window.innerWidth-1920+140)/2;}const header=el.offsetWidth;const minCross=Drupal.araymond3Theme.pxToMaxVw(88);let surtitleX;let subtitleX;if((header-padding*2)>=surtitle+subtitle)if(surtitle<subtitle){surtitleX=header/2-surtitle;subtitleX=header/2-surtitle+Math.max(minCross,subtitle/4);}else{surtitleX=header/2-subtitle;subtitleX=header/2-subtitle+surtitle-Math.max(minCross,subtitle/4);}else if(surtitle<subtitle){surtitleX=padding+Math.max(minCross,surtitle/4);subtitleX=header-padding-subtitle-surtitle/2+Math.max(minCross,(surtitle+subtitle)/4);}else{surtitleX=padding+Math.max(minCross,(surtitle+subtitle)/4);subtitleX=header-padding-subtitle-Math.max(minCross,(surtitle+subtitle)/4);}if(subtitleX+subtitle>header-padding)subtitleX=header-padding-subtitle;if(surtitleX+surtitle>header-padding)surtitleX=header-padding-surtitle;surtitleElem.style.transform=`translateX(${Math.max(padding,surtitleX)}px)`;subtitleElem.style.transform=`translateX(${Math.max(padding,subtitleX)}px)`;}}});},isMobile:()=>{return window.innerWidth<Drupal.araymond3Theme.breakpoints.md;},menu:(el)=>{const menuDropdown=document.querySelector('header.navbar .menu-dropdown');const toggle=(menu)=>{menuDropdown.classList.add('active');menuDropdown.setAttribute('aria-expanded','true');menuDropdown.querySelectorAll('div[data-menu]').forEach((menu)=>{menu.classList.remove('active');});menuDropdown.querySelector(`div[data-menu="${menu}"]`).classList.add('active');if(menuDropdown.classList.contains('active')){document.querySelector('.navbar-mask').style.display='block';if(window.scrollY<el.offsetHeight)document.querySelector('header.navbar').style.position='absolute';}else document.querySelector('.navbar-mask').style.display='none';};el.querySelector('ul li.about-us').addEventListener('click',()=>{toggle('about-us');});el.querySelector('ul li.about-us').addEventListener('keydown',(e)=>{if(e.key==='Enter')toggle('about-us');});el.querySelector('ul li.sustainability').addEventListener('click',()=>{toggle('sustainability');});el.querySelector('ul li.sustainability').addEventListener('keydown',(e)=>{if(e.key==='Enter')toggle('sustainability');});el.querySelector('ul li.industries').addEventListener('click',()=>{toggle('industries');});el.querySelector('ul li.industries').addEventListener('keydown',(e)=>{if(e.key==='Enter')toggle('industries');});document.addEventListener('click',(e)=>{if(!menuDropdown.contains(e.target)&&!el.contains(e.target)){menuDropdown.classList.remove('active');menuDropdown.setAttribute('aria-expanded','false');document.querySelector('.navbar-mask').style.display='none';}});document.addEventListener('keydown',(event)=>{if(event.key==='Escape'){menuDropdown.classList.remove('active');menuDropdown.setAttribute('aria-expanded','false');document.querySelector('.navbar-mask').style.display='none';}});},stickyMenu:()=>{once('sticky','.sticky').forEach((el)=>{let oldScrollY=0;let stuck=false;const defaultTop=document.querySelector('.toolbar-horizontal')?60:0;window.onscroll=()=>{if(oldScrollY>window.scrollY&&window.scrollY>el.offsetHeight){el.classList.add('sticked');el.style.position='fixed';el.style.top=`${defaultTop}px`;stuck=true;}else if(stuck){el.style.position='absolute';if(window.scrollY>=document.querySelector('body').offsetHeight-window.innerHeight-el.offsetHeight*2)el.style.top=defaultTop-document.querySelector('body').offsetHeight+'px';else el.style.top=window.scrollY+defaultTop+'px';el.classList.remove('sticked');stuck=false;}else{if(window.scrollY<=el.offsetHeight)if(el.querySelector('.menu-dropdown.active')||el.querySelector('.header-search-links:not(.hidden)')){el.style.position='absolute';el.style.top='0';}else{el.style.top='0';el.style.position='relative';}}oldScrollY=window.scrollY;if(document.querySelector('.block-araymond-key-figures-block')){let offsetTop=document.querySelector('.block-araymond-key-figures-block').offsetTop+90;if(document.querySelector('.toolbar-horizontal'))offsetTop+=document.querySelector('.layout-content').offsetTop;if(window.scrollY>=offsetTop)document.querySelectorAll('.block-araymond-key-figures-block .big').forEach((big)=>{const numberString=big.dataset.number;let number;let decimal=0;if(numberString.includes('.')){number=parseInt(big.dataset.number.split('.')[0],10);decimal=parseInt(big.dataset.number.split('.')[1],10);}else number=parseInt(big.dataset.number,10);big.style.setProperty('--num',number.toString());if(decimal!==0)big.style.setProperty('--decimal',decimal.toString());});}};});},toggleMenu:()=>{once('toggle','.toggle-menu').forEach((el)=>{el.addEventListener('click',()=>{el.classList.toggle('active');document.querySelector('.header-mobile').classList.toggle('active');
25document.querySelector('header.navbar .language-switcher-language-url').classList.toggle('active');});const aboutUs=document.querySelector('.header-mobile .about-us');const sustainability=document.querySelector('.header-mobile .sustainability');const industries=document.querySelector('.header-mobile .industries');aboutUs.addEventListener('click',(e)=>{if(!aboutUs.querySelector('ul').contains(e.target))aboutUs.classList.toggle('active');});sustainability.addEventListener('click',(e)=>{if(!sustainability.querySelector('ul').contains(e.target))sustainability.classList.toggle('active');});industries.addEventListener('click',(e)=>{if(!industries.querySelector('ul').contains(e.target))industries.classList.toggle('active');});});},displaySearch:()=>{once('search-wrapper','.search-wrapper').forEach((el)=>{if(el){const toggleSearch=()=>{const w=document.querySelector('.header-wrapper .container .region').offsetWidth-document.querySelector('.header-logo').offsetWidth-Drupal.araymond3Theme.pxToMaxVw(53)-document.querySelector('.header-wrapper .language-switcher-language-url').offsetWidth-document.querySelector('.header-wrapper .block-social-media-links').offsetWidth;const l=document.querySelector('.header-logo').offsetWidth+Drupal.araymond3Theme.pxToMaxVw(70);el.style.width=w+'px';el.style.left=l+'px';if(el.classList.contains('hidden')){document.querySelector('.navbar-mask').style.display='none';document.querySelector('.header-search-link i').classList.remove('icon--close-round');document.querySelector('.header-search-link i').classList.add('icon--search');}else{document.querySelector('.navbar-mask').style.display='block';document.querySelector('.header-search-link i').classList.remove('icon--search');document.querySelector('.header-search-link i').classList.add('icon--close-round');document.querySelector('#edit-keys').focus();}};document.querySelector('.header-search-link').addEventListener('click',(event)=>{event.preventDefault();el.classList.toggle('hidden');document.querySelector('.header-search-links').classList.toggle('hidden');toggleSearch();});document.addEventListener('keydown',(event)=>{if(event.key==='Escape'&&!document.querySelector('.search-wrapper').classList.contains('hidden')){document.querySelector('.search-wrapper').classList.add('hidden');document.querySelector('.header-search-links').classList.add('hidden');toggleSearch();}});window.addEventListener('resize',()=>{let w=document.querySelector('.header-search').offsetLeft+document.querySelector('.header-search').offsetWidth+25;let l=0;el.style.width=w+'px';el.style.left=l+'px';});}});},carousel:(carousel)=>{if(!carousel)return;const length=carousel.querySelectorAll('.carousel-item').length;const gap=Drupal.araymond3Theme.pxToMaxVw(19);carousel.querySelector('.items').style.width=`calc(${length*50}% + ${gap*(length-1)}px)`;const slideLeft=()=>{const index=parseInt(carousel.querySelector('.items').dataset.index,10);carousel.querySelector('.right-arrow').classList.remove('disabled');const newIndex=index-1;if(newIndex===1)carousel.querySelector('.left-arrow').classList.add('disabled');carousel.querySelector('.items').dataset.index=newIndex;carousel.querySelector('.items').style.transform=`translateX(${(-100/length)*(newIndex-1)}%)`;carousel.querySelector('.current-slide').innerHTML=Drupal.t('@number of @max',{'@number':newIndex,'@max':length});};const slideRight=()=>{const index=parseInt(carousel.querySelector('.items').dataset.index,10);carousel.querySelector('.left-arrow').classList.remove('disabled');const newIndex=index+1;if(newIndex===length)carousel.querySelector('.right-arrow').classList.add('disabled');carousel.querySelector('.items').dataset.index=newIndex;carousel.querySelector('.items').style.transform=`translateX(${(-100/length)*(newIndex-1)}%)`;carousel.querySelector('.current-slide').innerHTML=Drupal.t('@number of @max',{'@number':newIndex,'@max':length});};carousel.querySelector('.left-arrow').addEventListener('click',()=>{slideLeft();});carousel.querySelector('.right-arrow').addEventListener('click',()=>{slideRight();});carousel.querySelector('.left-arrow').addEventListener('keydown',(e)=>{if(e.key==='Enter'&&!carousel.querySelector('.left-arrow').classList.contains('disabled'))slideLeft();});carousel.querySelector('.right-arrow').addEventListener('keydown',(e)=>{if(e.key==='Enter'&&!carousel.querySelector('.right-arrow').classList.contains('disabled'))slideRight();});},mobileCarousel:(carousel)=>{if(!carousel)return;let xStart;
25let originalTransform=carousel.style.transform;['mousedown','touchstart'].forEach((event)=>{carousel.addEventListener(event,(e)=>{if(event==='mousedown')e.preventDefault();if(e.target.classList.contains('carousel-control'))return;originalTransform=carousel.style.transform;xStart=event==='touchstart'?e.changedTouches[0].clientX:e.clientX;});});['mousemove','touchmove'].forEach((event)=>{carousel.addEventListener(event,(e)=>{if(!xStart)return;const selectors='article, .figure';carousel.querySelectorAll('*').forEach((child)=>{child.style.pointerEvents='none';});carousel.style.transition='all 300ms';const matrix=new DOMMatrixReadOnly(originalTransform);const x=event==='touchmove'?e.changedTouches[0].clientX:e.clientX;let translateValue;let elemWidth=carousel.querySelector(selectors).offsetWidth;if(!carousel.querySelector('.figure'))elemWidth+=40;if(xStart<x)translateValue=matrix.m41+elemWidth;else translateValue=matrix.m41-elemWidth;if(translateValue>0)translateValue=0;else{if(translateValue<(carousel.offsetWidth-elemWidth)*-1)if(!carousel.querySelector('.figure'))translateValue=(carousel.offsetWidth-elemWidth+40)*-1;else translateValue=(carousel.offsetWidth-elemWidth)*-1;}carousel.style.transform=`translateX(${translateValue}px)`;});});['mouseup','touchend','mouseleave'].forEach((event)=>{carousel.addEventListener(event,()=>{if(!xStart)return;xStart=null;carousel.querySelectorAll('*').forEach((child)=>{child.style.pointerEvents='inherit';});if(carousel.querySelector('.figure')){let newIndex=parseInt(carousel.parentNode.parentNode.querySelector('.carousel-indicators .active').dataset.index,10);let original=parseInt(originalTransform.replace(/^\D+/g,''),10)??0;if(isNaN(original))original=0;let newTransform=parseInt(carousel.style.transform.replace(/^\D+/g,''),10)??0;if(isNaN(newTransform))newTransform=0;if(original>newTransform)newIndex--;else{if(original<newTransform)newIndex++;}carousel.parentNode.parentNode.querySelector('.carousel-indicators .active').classList.remove('active');carousel.parentNode.parentNode.querySelector(`.carousel-indicators [data-index="${newIndex}"]`).classList.add('active');}originalTransform=carousel.style.transform;});});},initMobileCarousel:()=>{once('carousel','.block-araymond-markets-block, .block-araymond-sustainability-block, .block-araymond-key-figures-block').forEach((el)=>{setTimeout(()=>{if(window.innerWidth<Drupal.araymond3Theme.breakpoints.lg||(el.classList.contains('block-araymond-key-figures-block')&&window.innerWidth<Drupal.araymond3Theme.breakpoints.xl)){Drupal.araymond3Theme.resizeMobileCarousel();const carousel=el.querySelector('.carousel');Drupal.araymond3Theme.mobileCarousel(carousel);}},100);});},resizeMobileCarousel:()=>{document.querySelectorAll('.block-araymond-markets-block, .block-araymond-sustainability-block, .block-araymond-key-figures-block').forEach((el)=>{if(el){const carousel=el.querySelector('.carousel');if(!carousel)return;let width=0;const selectors='article, .figure';el.querySelectorAll(selectors).forEach((elem,index)=>{width+=elem.offsetWidth;if(!elem.classList.contains('figure')&&index!==selectors.length-1)width+=40;});carousel.style.width=`${width}px`;}});},pxToMaxVw:(px,base=1512)=>{return Math.max(px,Math.round((px/base)*100));},dataUrlClick:()=>{once('dataUrlClick','*[data-url]').forEach((el)=>{el.addEventListener('click',()=>{if(el.getAttribute('data-use-ajax')==='true'){let link=document.createElement('a');link.setAttribute('href',el.getAttribute('data-url'));Drupal.araymondAjaxModal.initLink(link,document);link.click();link=null;}else if(el.getAttribute('data-blank')==='true')window.open(el.getAttribute('data-url'),'_blank');else window.location.href=el.getAttribute('data-url');});});},setUrl(){once('linkToOtherSites','footer .line4 .text-caption').forEach((el)=>{el.addEventListener('click',()=>{window.open(el.parentNode.querySelector('a').getAttribute('href'));});});},carouselFooter(){once('footer','.line2 .carousel').forEach((el)=>{if(el){el.style.scrollBehavior='smooth';let isMouseDown=false;let startX;let scrollLeft;el.addEventListener('mousedown',handleMouseDown);el.addEventListener('mouseleave',()=>{isMouseDown=false;});el.addEventListener('mouseup',()=>{isMouseDown=false;});el.addEventListener('mousemove',handleMouseMove);function handleMouseDown(e){isMouseDown=true;startX=e.pageX-el.offsetLeft;scrollLeft=el.scrollLeft;}function handleMouseMove(e){if(!isMouseDown)return;e.preventDefault();const x=e.pageX-el.offsetLeft;const walk=(x-startX)*2;el.scrollLeft=scrollLeft-walk;}}});},didomiConsent:()=>{once('didomi-link','a.cookies-settings').forEach((el)=>{el.addEventListener('click',(event)=>{event.preventDefault();Didomi.preferences.show();});});},waitCookieConsentDataLayer:()=>{var interval=setInterval(function(){if(typeof dataLayer!=='undefined'){clearInterval(interval);Drupal.araymond2Theme.CookieConsentDataLayer();}},1);},CookieConsentDataLayer:()=>{if(document.querySelector('.cc-window.cc-banner')&&!document.querySelector('.cc-window.cc-banner').classList.contains('cc-invisible'))dataLayer.push({'event':'eventGA','category':'rgpd','action':'prompt'});
25document.querySelector('.cc-compliance .cc-dismiss').click(function(){dataLayer.push({'event':'eventGA','category':'rgpd','action':'reject'});});document.querySelector('.cc-compliance .cc-allow').click(function(){dataLayer.push({'event':'eventGA','category':'rgpd','action':'accept'});});document.querySelector('.cc-revoke .switch input').click(function(){if(this.checked)dataLayer.push({'event':'eventGA','category':'rgpd','action':'switch on'});else dataLayer.push({'event':'eventGA','category':'rgpd','action':'switch off'});});},waitCookieConsent:()=>{once('cc-revoke','#cc-revoke').forEach((el)=>{var rgpd={};var interval=setInterval(function(){if(typeof window.cookieconsent.lba_rgpd!=='undefined'){rgpd=window.cookieconsent.lba_rgpd;clearInterval(interval);if(el)Drupal.araymond2Theme.cookieConsent(el,rgpd);}},1);});},cookieConsent:(container,rgpd)=>{rgpd=window.cookieconsent.lba_rgpd;console.log(rgpd);if(container!==undefined){container.innerHTML='<div class="services-controle"></div>';if(rgpd.byType){container.querySelector('.services-controle').innerHTML='<table class=\'table table-responsive\'><th>'+Drupal.t('Category')+'</th><th>'+Drupal.t('Description')+'</th><th>'+Drupal.t('Status')+'</th></th></table>';for(var key in rgpd.types)if(key){var hasServices=false;var allServicesActice=true;for(var serviceKey in rgpd.services)if(serviceKey&&rgpd.services[serviceKey].type===key){var drupalVar=rgpd.services[serviceKey].drupalVar;if(drupalSettings.rgpd[drupalVar]){hasServices=true;if(rgpd.cookie.read(serviceKey)!=='true')allServicesActice=false;}}if(hasServices||!rgpd.types[key].needConsent){var name=rgpd.types[key].name;var description=rgpd.types[key].description;var more=rgpd.types[key].more;var content='<tr><td>'+name+'</td><td>'+description;if(more){content+='<div class="collapse-wrapper"><a class="button button-blue" role="button" data-toggle="collapse" href="#collapse-'+key+'-table" data-target="collapse-'+key+'-table">'+Drupal.t('Afficher plus dâinformation')+'</a>';content+='<div class="collapse" id="collapse-'+key+'-table">';content+=more;content+='</div>';content+='</div>';}content+='</td><td><label class=\'switch\'><input data=\''+key+'\' type=\'checkbox\'><span class=\'switch-slider\'></span></label></td></tr>';container.querySelector('.services-controle table').innerHTML+=content;if(!rgpd.types[key].needConsent){container.querySelector('.switch input[data="'+key+'"]').setAttribute('checked',true);container.querySelector('.switch input[data="'+key+'"]').setAttribute('disabled',true);}else{if(allServicesActice)container.querySelector('.switch input[data="'+key+'"]').setAttribute('checked',true);}}}Drupal.araymondCollapse.init();var inputs=container.querySelectorAll('.switch input');inputs.forEach((input)=>{input.addEventListener('change',(event)=>{var key=event.target.getAttribute('data');if(event.target.checked!==document.querySelector('.cc-revoke .switch input[data="'+key+'"]').checked)document.querySelector('.cc-revoke .switch input[data="'+key+'"]').click();});});}}},obfLinks:()=>{once('obfLinks','.obflink').forEach((el)=>{if(el){const link=atob(el.dataset.o);el.addEventListener('click',(e)=>{e.preventDefault();window.location.href=link;});el.addEventListener('keydown',(e)=>{if(e.key==='Enter')window.location.href=link;});}});}};})(Drupal);; 26((Drupal,once)=>{Drupal.behaviors.araymondMessages={attach:(context)=>{Drupal.araymondMessages.dismissMessages(context);}};Drupal.araymondMessages={dismissMessages:(context=document)=>{once('araymondMessages.dismissMessages','.messages .button--dismiss',context).forEach((dismissButton)=>{dismissButton.addEventListener('click',(e)=>{e.preventDefault();const message=e.currentTarget.closest('.messages--item');Drupal.araymondMessages.hideMessage(message);});});},hideMessage:(message)=>{message.style.opacity=0;message.classList.add('visually-hidden');}};})(Drupal,once);; 27((Drupal,once)=>{Drupal.behaviors.araymondCollapse={attach:(context)=>{Drupal.araymondCollapse.init(context);}};Drupal.araymondCollapse={init:(context)=>{once('araymondCollapse.initCollapse','[data-toggle="collapse"]',context).forEach((element)=>{Drupal.araymondCollapse.initCollapse(element);});once('araymondCollapse.initAccordion','.accordion',context).forEach((element)=>{Drupal.araymondCollapse.initAccordion(element);});},initCollapse:(element)=>{let id=element.dataset.target;if(id&&id.startsWith('#'))id=id.substring(1);const collapse=document.querySelector(`#${id}`);if(!collapse)return;if(collapse.classList.contains('collapse--open'))setTimeout(()=>{collapse.style.maxHeight=`${collapse.scrollHeight}px`;},0);element.addEventListener('click',(event)=>{event.preventDefault();if(collapse.classList.contains('collapse--open'))Drupal.araymondCollapse.closeCollapse(collapse);else Drupal.araymondCollapse.openCollapse(collapse);});element.parentNode.querySelector('.collapse').addEventListener('keypress',(event)=>{if(event.key==='Enter'){event.preventDefault();if(collapse.classList.contains('collapse--open'))Drupal.araymondCollapse.closeCollapse(collapse);else Drupal.araymondCollapse.openCollapse(collapse);}});},closeCollapse:(collapse)=>
27{const toggle=document.querySelector(`[data-target="${collapse.id}"]`);collapse.style.maxHeight=0;toggle.classList.remove('active');setTimeout(()=>{collapse.classList.remove('collapse--open');toggle.setAttribute('aria-expanded',false);},150);const event=new Event('collapse.close');collapse.dispatchEvent(event);},openCollapse:(collapse)=>{const toggle=document.querySelector(`[data-target="${collapse.id}"]`);toggle.classList.add('active');collapse.classList.add('collapse--open');collapse.style.maxHeight=`${collapse.scrollHeight}px`;toggle.setAttribute('aria-expanded',true);const event=new Event('collapse.open');collapse.dispatchEvent(event);},initAccordion:(element)=>{const collapses=element.querySelectorAll('.collapse');const collapseToggles=element.querySelectorAll('[data-toggle="collapse"]');collapseToggles.forEach((collapseToggle)=>{collapseToggle.addEventListener('click',(event)=>{event.preventDefault();const id=collapseToggle.dataset.target;collapses.forEach((collapse)=>{if(collapse.id!==id&&collapse.classList.contains('collapse--open'))Drupal.araymondCollapse.closeCollapse(collapse);});});});}};})(Drupal,once);; 28((Drupal,once)=>{Drupal.behaviors.araymondDropdown={attach:()=>{Drupal.araymondDropdown.init();}};Drupal.araymondDropdown={init:()=>{once('araymondDropdown.initDropdown','[data-toggle="dropdown"]').forEach((element)=>{Drupal.araymondDropdown.initDropdown(element);});},initDropdown:(element)=>{const id=element.dataset.target;const dropdown=document.querySelector(`#${id}`);Drupal.araymondDropdown.closeWhenClickOutside(dropdown,element);if(!dropdown)return;const dropdownFunction=(event)=>{event.preventDefault();setTimeout(()=>{if(dropdown.classList.contains('dropdown--open'))Drupal.araymondDropdown.close(dropdown,element);else{if(window.innerWidth<800){dropdown.style.top='0';dropdown.style.left='0';}else{const positionTop=element.offsetTop+element.offsetHeight-6;dropdown.style.top=`${positionTop}px`;const positionLeft=element.offsetLeft;dropdown.style.left=`${positionLeft}px`;}element.classList.add('active');dropdown.classList.add('dropdown--open');element.setAttribute('aria-expanded','true');document.body.classList.add('dropdown-open');document.body.dispatchEvent(new CustomEvent("openDropdown",{detail:dropdown}));}},0);const dropdownClose=dropdown.querySelector('.dropdown-close');if(dropdownClose)dropdownClose.addEventListener('click',()=>{Drupal.araymondDropdown.close(dropdown,element);});window.addEventListener('resize',()=>{Drupal.araymondDropdown.close(dropdown,element);});};element.addEventListener('click',(event)=>{dropdownFunction(event);});element.addEventListener('keypress',(event)=>{if(event.key==='Enter')dropdownFunction(event);});},close:(dropdown,element)=>{dropdown.classList.remove('dropdown--open');element.classList.remove('active');document.body.classList.remove('dropdown-open');document.body.dispatchEvent(new CustomEvent("closeDropdown",{detail:dropdown}));element.setAttribute('aria-expanded','false');},closeWhenClickOutside:(dropdown,element)=>{document.addEventListener('click',(event)=>{let target=event.target;const toggle=target.hasAttribute('data-toggle');if(!toggle&&dropdown.classList.contains('dropdown--open')){const dropdownContent=dropdown.querySelector('.dropdown-content');if(dropdownContent){const isClickInside=dropdownContent.contains(event.target);if(!isClickInside)Drupal.araymondDropdown.close(dropdown,element);}}});}};})(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.