1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function(){!function(){(function(Drupal,drupalSettings){document.addEventListener('DOMContentLoaded',function(){let accountLink=document.getElementById('__resalysAccount');if(accountLink&&drupalSettings.ajaxResalysAccount)fetch(drupalSettings.ajaxResalysAccount,{method:'post'}).then((response)=>response.json()).then((data)=>{if(data.link)accountLink.href=data.link;});});})(Drupal,drupalSettings);}();!function(){"use strict";;function allElms(selector,element){return element?Array.prototype.slice.call(element.querySelectorAll(selector)):[];};class ThumbsTile{constructor(element){this.element=element;this.setup();}setup(){let swiperElm=this.element;let prevElm=this.element.querySelector(".__prev");let nextElm=this.element.querySelector(".__next");let thumbsSlider=new Swiper(swiperElm,{slidesPerView:1,spaceBetween:0,loop:true,navigation:{nextEl:nextElm,prevEl:prevElm}});}};class Menu{constructor(element){this.element=element;this.selectors={openSubmenuElms:allElms('.__openSubMenu',this.element),burger:document.querySelector('.__menuBurger'),rollbackElms:allElms('.__rollBackLink',this.element),close:document.querySelector('.__closeMenu'),closedesktop:allElms('.__closeNav',this.element)};this.depth=this.getMenuDepth();this.init();}countUnique(iterable){return new Set(iterable).size;}initDesktop(){this.destroyMobile();this.selectors.closedesktop.forEach((elm,idx)=>{elm.addEventListener('click',this.closeMenu.bind(this));});this.selectors.openSubmenuElms.forEach((elm,idx)=>{elm.removeEventListener('click',this.openSubmenuMobile);elm.addEventListener('click',this.openSubmenuDesktop.bind(this));this.selectors.burger.removeEventListener('click',this.openMenu.bind(this));});}initMobile(){this.destroyDesktop();this.setupRollBack();this.selectors.openSubmenuElms.forEach((elm,idx)=>{elm.removeEventListener('click',this.openSubmenuDesktop);elm.addEventListener('click',this.openSubmenuMobile);this.selectors.burger.addEventListener('click',this.openMenu.bind(this));if(this.selectors.close)this.selectors.close.addEventListener('click',this.closeMenu.bind(this));});}init(){let vh=window.innerHeight*0.01;document.documentElement.style.setProperty('--vh',`${vh}px`);this.getMenuDepth();}getMenuDepth(){let submenu=document.querySelectorAll('.MenuSecondary');let listDepthLevel=[];let i=0;Array.prototype.slice.call(submenu,0).forEach((item,index)=>{let value=item.getAttribute('data-level');listDepthLevel.push(value);});return this.countUnique(listDepthLevel);}openSubmenuDesktop(evt){if(evt.target.getAttribute('aria-expanded')==='true')this.closeMenu();else{evt.target.setAttribute('aria-expanded','true');evt.target.nextElementSibling.setAttribute('aria-expanded','true');document.querySelector('.Header').classList.add('sticky');document.querySelector('.Header').classList.add('open');let subMenuElms=allElms('.__openSubMenu',evt.target.nextElementSibling);subMenuElms.push(evt.target);const toRemove=new Set(subMenuElms);const submenus=this.selectors.openSubmenuElms.filter((x)=>!toRemove.has(x));submenus.forEach((elm,idx)=>{elm.setAttribute('aria-expanded','false');elm.nextElementSibling.setAttribute('aria-expanded','false');});subMenuElms.forEach((elm,idx)=>{elm.setAttribute('aria-expanded','true');elm.nextElementSibling.setAttribute('aria-expanded','true');});document.addEventListener('click',this.onClickOutsideMenu.bind(this));document.addEventListener('scroll',this.onScroll.bind(this));}}onScroll(){this.closeMenu();}openSubmenuMobile(evt){evt.target.setAttribute('aria-expanded','true');evt.target.nextElementSibling.setAttribute('aria-expanded','true');}destroyDesktop(){this.destroyRollback();this.selectors.closedesktop.forEach((elm,idx)=>{elm.removeEventListener('click',this.closeMenu.bind(this));});document.querySelector('.Header').classList.remove('sticky');document.removeEventListener('click',this.onClickOutsideMenu.bind(this));this.selectors.openSubmenuElms.forEach((elm,idx)=>{elm.setAttribute('aria-expanded','false');elm.nextElementSibling.setAttribute('aria-expanded','false');});
2this.selectors.closedesktop.forEach((elm,idx)=>{elm.removeEventListener('click',this.closeMenu.bind(this));});}destroyMobile(){document.querySelector('.Header').classList.remove('sticky');this.selectors.openSubmenuElms.forEach((elm,idx)=>{elm.setAttribute('aria-expanded','false');elm.nextElementSibling.setAttribute('aria-expanded','false');});}openMenu(evt){document.querySelector('.Header').classList.add('open');document.querySelector('.Header-menu').classList.add('open');this.element.addEventListener('click',this.onClickOutsideMenu.bind(this));document.querySelector('body').classList.add('u-overflowhidden');document.querySelector('.__menu_burger-close').style.display='block';document.querySelector('.__menu_burger-menu').style.display='none';}closeMenu(evt){document.querySelector('.Header-menu').classList.remove('open');document.querySelector('.Header').classList.remove('open');this.element.removeEventListener('click',this.onClickOutsideMenu.bind(this));document.querySelector('body').classList.remove('u-overflowhidden');document.querySelector('.Header').classList.remove('sticky');this.selectors.openSubmenuElms.forEach((item)=>{item.setAttribute('aria-expanded','false');item.nextElementSibling.setAttribute('aria-expanded','false');});document.querySelector('.Header-burger').classList.remove('open');document.removeEventListener('scroll',this.onScroll.bind(this));document.querySelector('.__menu_burger-close').style.display='none';document.querySelector('.__menu_burger-menu').style.display='block';}setupRollBack(){this.selectors.rollbackElms.forEach(function(elm,idx){elm.addEventListener('click',(evt)=>{evt.target.parentNode.setAttribute('aria-expanded','false');evt.target.parentNode.previousElementSibling.setAttribute('aria-expanded','false');});});}destroyRollback(){this.selectors.rollbackElms.forEach(function(elm,idx){elm.removeEventListener('click',(evt)=>{evt.target.parentNode.setAttribute('aria-expanded','false');evt.target.parentNode.previousElementSibling.setAttribute('aria-expanded','false');});});}onClickOutsideMenu(evt){if(document.querySelector(".Navigation-outer").isSameNode(evt.target)||document.querySelector(".Navigation-outer").contains(evt.target))return;this.closeMenu(this.selectors.close);}};class Tooltip{constructor(element){this.element=element;this.init();}init(){this.handleClick();}handleClick(){let tooltipcontent=this.element.querySelector('.__content');this.element.addEventListener('mouseenter',(evt)=>{tooltipcontent.setAttribute('aria-expanded','true');});this.element.addEventListener('mouseleave',(evt)=>{tooltipcontent.setAttribute('aria-expanded','false');});}};const components={length:0,add(elem){[].push.call(this,elem);}};let thumbsSliderElms=allElms('.__thumbsSlider',document);if(thumbsSliderElms)thumbsSliderElms.forEach((item)=>{new ThumbsTile(item);});let tooltipsElms=allElms('.__tooltip',document);if(tooltipsElms)tooltipsElms.forEach((item)=>{new Tooltip(item);});if(document.querySelector('.__menu'))components.add(new Menu(document.querySelector('.__menu')));let delay=250,throttled=false,calls=0;const state={screen:null,update(){displayChanged(this.display);},get display(){return this.screen;},set display(display){this.screen=display;this.update(this.screen);}};function displayChanged(display){if(display==='desktop')Array.prototype.slice.call(components,0).forEach((item)=>{if(item.initDesktop())item.initDesktop();});else Array.prototype.slice.call(components,0).forEach((item)=>{if(item.initMobile())item.initMobile();});}function isSmallDisplay(){let elm=document.querySelector('.__display');let display=window.getComputedStyle(elm).display;return display==='none';}window.addEventListener('resize',function(){if(!throttled){if(isSmallDisplay()){if(state.display==='desktop')state.display='mobile';}else{if(state.display==='mobile')state.display='desktop';}throttled=true;setTimeout(function(){throttled=false;},delay);}});state.display=window.innerWidth>=1280?'desktop':'mobile';document.addEventListener("DOMContentLoaded",(event)=>{let menuLang=document.querySelectorAll('.__menuLang');if(menuLang)menuLang.forEach((menu)=>{if(!menu.classList.contains('__SetClickLang')){let openMenuLang=menu.querySelector('.__openLang');menu.classList.add('__SetClickLang');openMenuLang.addEventListener('click',function(){let closestMenuLang=this.closest('.__menuLang');closestMenuLang.classList.toggle('Open');});document.addEventListener('click',function closeMenu(e){let targetMenuLang=e.target.closest('.__menuLang');
2if(!targetMenuLang)menu.classList.remove('Open');});}});const header=document.querySelector('.Header'),body=document.querySelector('body');let oldScrollY=window.scrollY;window.addEventListener('scroll',function(){if(window.scrollY===0){header.classList.remove('sticky');body.classList.remove('menu-is-sticky');}else if(oldScrollY<window.scrollY){header.classList.remove('sticky');body.classList.remove('menu-is-sticky');}else{header.classList.add('sticky');body.classList.add('menu-is-sticky');}oldScrollY=window.scrollY;});});}();!function(){(function($,Drupal,drupalSettings){const popin=document.querySelector('.__Popin');const banner=document.querySelector('.__HeaderBanner');const cookieName='PopinShown';const cookieNameBanner='BannerShown';function setCookie(name,hours){const date=new Date();date.setTime(date.getTime()+hours*60*60*1000);const expires="expires="+date.toUTCString();document.cookie=name+"= true;"+expires+";path=/";}function getCookie(name){const nameEQ=name+"=";const ca=document.cookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)===' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)===0)return c.substring(nameEQ.length,c.length);}return null;}if(popin){let CookieValue=getCookie(cookieName);if(!CookieValue)popin.classList.add('active');popin.querySelectorAll('.__PopinClose').forEach(function(closeButton){closeButton.addEventListener('click',function(){popin.classList.remove('active');setCookie(cookieName,24);});});}if(banner){let CookieValue=getCookie(cookieNameBanner);if(!CookieValue)banner.classList.add('active');banner.querySelector('.__HeaderBannerClose').addEventListener('click',function(){banner.classList.remove('active');setCookie(cookieNameBanner,24);});}})(jQuery,Drupal,drupalSettings);}();!function(){(function(Drupal,drupalSettings){document.addEventListener('DOMContentLoaded',function(){resalysSessionKeepAlive();setInterval(resalysSessionKeepAlive,60000);});function resalysSessionKeepAlive(){if(drupalSettings.sessionResalysKeepAlive)fetch(drupalSettings.sessionResalysKeepAlive,{method:'POST'});}})(Drupal,drupalSettings);}();!function(){(function(Drupal,drupalSettings){document.addEventListener('DOMContentLoaded',function(){let currentCookies=getCookies();if(currentCookies.webuser){window.localStorage.setItem('RSL_WEBUSER',currentCookies.webuser);removeCookie('webuser');}});function getCookies(){let cookies={};document.cookie.split(';').forEach((cookie)=>{let [name,value]=cookie.split('=').map((c)=>c.trim());cookies[name]=value;});return cookies;}function removeCookie(cookieName){document.cookie=`${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`;}})(Drupal,drupalSettings);}();!function(){(function(Drupal,drupalSettings){document.addEventListener('DOMContentLoaded',function(){if(drupalSettings.sessionGetDataLayer)fetch(drupalSettings.sessionGetDataLayer,{method:'POST'}).then((response)=>response.json()).then((data)=>{if(data.dataLayer&&data.dataLayer.length>0){window.dataLayer=window.dataLayer||[];window.dataLayer.push({ecommerce:null});window.dataLayer.push(JSON.parse(data.dataLayer));}});});})(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.