/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */ (function(Drupal){'use strict';function recalculateProgramsSelect(context){let programs=[],distribution=context.querySelector('.distribution'),articles=distribution.querySelectorAll('.view-program article'),programList=distribution.querySelectorAll('.view-program .list'),areas=[];if(articles.length>0)for(let i=0;i0)for(let i=0;i=cssVar.getPropertyValue('--lg'))return true;},currentScrollTop=window.scrollTop,windowHeight=window.innerHeight,documentHeight=document.innerHeight,isBottom=currentScrollTop+windowHeight>=documentHeight,isTop=currentScrollTop==0;if(!isDesk()){if(!isBottom)recaptcha.classList.remove('hidden');else recaptcha.classList.add('hidden');if(isTop&&stickyContent.length)setTimeout(function(){recaptcha.style.bottom="14px";},300);else{let stickyContentHeight=(stickyContent.offsetHeight+10)+'px';setTimeout(function(){recaptcha.style.bottom=stickyContentHeight;},300);}}window.addEventListener('resize',function(){if(stickyContent.length)if(!isDesk()){let stickyContentHeight=(stickyContent.offsetHeight+10)+'px';recaptcha.style.bottom=stickyContentHeight;}else recaptcha.style.bottom="14px";});window.addEventListener('scroll',function(){let currentScrollTop=window.scrollTop,windowHeight=window.innerHeight,documentHeight=document.innerHeight,isBottom=currentScrollTop+windowHeight>=documentHeight,isTop=currentScrollTop==0;if(!isDesk()){if(!isBottom)recaptcha.classList.remove('hidden');else recaptcha.classList.add('hidden');if(isTop&&stickyContent.length)recaptcha.style.bottom="14px";else{let stickyContentHeight=(stickyContent.offsetHeight+10)+'px';recaptcha.style.bottom=stickyContentHeight;}}});clearInterval(checkExist);}},25);}};})(Drupal,drupalSettings);; (function(Drupal){'use strict';Drupal.behaviors.webform_material={attach:function(context,settings){let webforms=document.querySelectorAll('.webform-submission-form');function checkFieldStatus(field){const fieldParent=field.closest('.form-item');if(field.value)fieldParent.classList.add('active');else fieldParent.classList.remove('active');}webforms.forEach((form)=>{if(!form.classList.contains('webform-material')){const filleableInput=Array.from(form.querySelectorAll('input:not([type="hidden"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]), textarea'));filleableInput.forEach((input)=>{checkFieldStatus(input);input.addEventListener('focus',()=>{if(!input.value)input.closest('.form-item').classList.add('active');});input.addEventListener('blur',()=>{checkFieldStatus(input);});});form.classList.add('webform-material');}});}};})(Drupal);; (function(Drupal){'use strict';Drupal.behaviors.forms_validation={attach:function(context,settings){const fieldTypeToTrim=["text","email","textarea","tel"];function checkValid(field){return field.validity.valid===true;}function checkingField(field){let statusValidity=true;if(field!==null&&field.length!==0){if(field.getAttribute('required')===null)return;let errorAttr=field.getAttribute('data-webform-required-error');let errorPattern=field.getAttribute('data-webform-pattern-error');let errorMessage=errorAttr?errorAttr:(errorPattern||Drupal.t("Introduce un valor vĂ¡lido"));let errorBox=field.closest('.form-item').querySelector('.error-box')??null;if(field.validity.valid){field.classList.remove('unfilled-field');if(errorBox){errorBox.classList.remove('error-box--visible');errorBox.innerHTML='';}field.classList.remove('field-error');field.classList.remove('first-required');statusValidity=true;}else{if(!field.validity.valueMissing){field.classList.add('unfilled-field');errorBox.textContent=errorMessage;errorBox.classList.add('error-box--visible');field.classList.add('field-error');statusValidity=false;}}}return statusValidity;};function checkingFieldChange(field){if(field!==null&&field.length!==0){if(field.getAttribute('required')===null)return;let errorBox=field.closest('.form-item').querySelector('.error-box');if(field.validity.valid){field.classList.remove('unfilled-field');errorBox.classList.remove('error-box--visible');errorBox.innerHTML='';field.classList.remove('field-error');field.classList.remove('first-required');}}};let updateSubmitStatus=function(field){let allRequiredSiblingsPassesNodeList=field.closest('.webform-submission-form').querySelectorAll('[required]');let allRequiredSiblingsPasses=Array.from(allRequiredSiblingsPassesNodeList).every(checkValid);let submitButton=field.closest('.webform-submission-form').querySelector('[type="submit"]');if(allRequiredSiblingsPasses)submitButton.removeAttribute('disabled');else submitButton.setAttribute('disabled',true);};let forms=document.querySelectorAll('.webform-submission-form');let allRequired,allRequiredValid,submitButton;forms.forEach(function(form){let submit=form.querySelector('[type="submit"]');submit.setAttribute('disabled',true);allRequired=Array.from(form.querySelectorAll('[required]'));allRequiredValid=allRequired.every(checkValid);submitButton=form.querySelector('[type="submit"]');for(var j=0;j').get(0).files,S.formdata=void 0!==window.FormData;var _=!!q.fn.prop;function o(e){var t=e.data;e.isDefaultPrevented()||(e.preventDefault(),q(e.target).closest("form").ajaxSubmit(t))}function i(e){var t=e.target,r=q(t);if(!r.is("[type=submit],[type=image]")){var a=r.closest("[type=submit]");if(0===a.length)return;t=a[0]}var n,o=t.form;"image"===(o.clk=t).type&&(void 0!==e.offsetX?(o.clk_x=e.offsetX,o.clk_y=e.offsetY):"function"==typeof q.fn.offset?(n=r.offset(),o.clk_x=e.pageX-n.left,o.clk_y=e.pageY-n.top):(o.clk_x=e.pageX-t.offsetLeft,o.clk_y=e.pageY-t.offsetTop)),setTimeout(function(){o.clk=o.clk_x=o.clk_y=null},100)}function N(){var e;q.fn.ajaxSubmit.debug&&(e="[jquery.form] "+Array.prototype.join.call(arguments,""),window.console&&window.console.log?window.console.log(e):window.opera&&window.opera.postError&&window.opera.postError(e))}q.fn.attr2=function(){if(!_)return this.attr.apply(this,arguments);var e=this.prop.apply(this,arguments);return e&&e.jquery||"string"==typeof e?e:this.attr.apply(this,arguments)},q.fn.ajaxSubmit=function(M,e,t,r){if(!this.length)return N("ajaxSubmit: skipping submit process - no element selected"),this;var O,a,n,o,X=this;"function"==typeof M?M={success:M}:"string"==typeof M||!1===M&&0',s)).css({position:"absolute",top:"-1000px",left:"-1000px"}),m=d[0],p={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(e){var t="timeout"===e?"timeout":"aborted";N("aborting upload... "+t),this.aborted=1;try{m.contentWindow.document.execCommand&&m.contentWindow.document.execCommand("Stop")}catch(e){}d.attr("src",l.iframeSrc),p.error=t,l.error&&l.error.call(l.context,p,t,e),f&&q.event.trigger("ajaxError",[p,l,t]),l.complete&&l.complete.call(l.context,p,t)}},(f=l.global)&&0==q.active++&&q.event.trigger("ajaxStart"),f&&q.event.trigger("ajaxSend",[p,l]),l.beforeSend&&!1===l.beforeSend.call(l.context,p,l))return l.global&&q.active--,g.reject(),g;if(p.aborted)return g.reject(),g;(a=i.clk)&&(n=a.name)&&!a.disabled&&(l.extraData=l.extraData||{},l.extraData[n]=a.value,"image"===a.type&&(l.extraData[n+".x"]=i.clk_x,l.extraData[n+".y"]=i.clk_y));var x=1,y=2;function b(t){var r=null;try{t.contentWindow&&(r=t.contentWindow.document)}catch(e){N("cannot get iframe.contentWindow document: "+e)}if(r)return r;try{r=t.contentDocument?t.contentDocument:t.document}catch(e){N("cannot get iframe.contentDocument: "+e),r=t.document}return r}var c=q("meta[name=csrf-token]").attr("content"),T=q("meta[name=csrf-param]").attr("content");function j(){var e=X.attr2("target"),t=X.attr2("action"),r=X.attr("enctype")||X.attr("encoding")||"multipart/form-data";i.setAttribute("target",o),O&&!/post/i.test(O)||i.setAttribute("method","POST"),t!==l.url&&i.setAttribute("action",l.url),l.skipEncodingOverride||O&&!/post/i.test(O)||X.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"}),l.timeout&&(v=setTimeout(function(){h=!0,A(x)},l.timeout));var a=[];try{if(l.extraData)for(var n in l.extraData)l.extraData.hasOwnProperty(n)&&(q.isPlainObject(l.extraData[n])&&l.extraData[n].hasOwnProperty("name")&&l.extraData[n].hasOwnProperty("value")?a.push(q('',s).val(l.extraData[n].value).appendTo(i)[0]):a.push(q('',s).val(l.extraData[n]).appendTo(i)[0]));l.iframeTarget||d.appendTo(u),m.attachEvent?m.attachEvent("onload",A):m.addEventListener("load",A,!1),setTimeout(function e(){try{var t=b(m).readyState;N("state = "+t),t&&"uninitialized"===t.toLowerCase()&&setTimeout(e,50)}catch(e){N("Server abort: ",e," (",e.name,")"),A(y),v&&clearTimeout(v),v=void 0}},15);try{i.submit()}catch(e){document.createElement("form").submit.apply(i)}}finally{i.setAttribute("action",t),i.setAttribute("enctype",r),e?i.setAttribute("target",e):X.removeAttr("target"),q(a).remove()}}T&&c&&(l.extraData=l.extraData||{},l.extraData[T]=c),l.forceSync?j():setTimeout(j,10);var w,S,k,D=50;function A(e){if(!p.aborted&&!k){if((S=b(m))||(N("cannot access response document"),e=y),e===x&&p)return p.abort("timeout"),void g.reject(p,"timeout");if(e===y&&p)return p.abort("server abort"),void g.reject(p,"error","server abort");if(S&&S.location.href!==l.iframeSrc||h){m.detachEvent?m.detachEvent("onload",A):m.removeEventListener("load",A,!1);var t,r="success";try{if(h)throw"timeout";var a="xml"===l.dataType||S.XMLDocument||q.isXMLDoc(S);if(N("isXml="+a),!a&&window.opera&&(null===S.body||!S.body.innerHTML)&&--D)return N("requeing onLoad callback, DOM not available"),void setTimeout(A,250);var n=S.body?S.body:S.documentElement;p.responseText=n?n.innerHTML:null,p.responseXML=S.XMLDocument?S.XMLDocument:S,a&&(l.dataType="xml"),p.getResponseHeader=function(e){return{"content-type":l.dataType}[e.toLowerCase()]},n&&(p.status=Number(n.getAttribute("status"))||p.status,p.statusText=n.getAttribute("statusText")||p.statusText);var o,i,s,u=(l.dataType||"").toLowerCase(),c=/(json|script|text)/.test(u);c||l.textarea?(o=S.getElementsByTagName("textarea")[0])?(p.responseText=o.value,p.status=Number(o.getAttribute("status"))||p.status,p.statusText=o.getAttribute("statusText")||p.statusText):c&&(i=S.getElementsByTagName("pre")[0],s=S.getElementsByTagName("body")[0],i?p.responseText=i.textContent?i.textContent:i.innerText:s&&(p.responseText=s.textContent?s.textContent:s.innerText)):"xml"===u&&!p.responseXML&&p.responseText&&(p.responseXML=F(p.responseText));try{w=E(p,u,l)}catch(e){r="parsererror",p.error=t=e||r}}catch(e){N("error caught: ",e),r="error",p.error=t=e||r}p.aborted&&(N("upload aborted"),r=null),p.status&&(r=200<=p.status&&p.status<300||304===p.status?"success":"error"),"success"===r?(l.success&&l.success.call(l.context,w,"success",p),g.resolve(p.responseText,"success",p),f&&q.event.trigger("ajaxSuccess",[p,l])):r&&(void 0===t&&(t=p.statusText),l.error&&l.error.call(l.context,p,r,t),g.reject(p,"error",t),f&&q.event.trigger("ajaxError",[p,l,t])),f&&q.event.trigger("ajaxComplete",[p,l]),f&&!--q.active&&q.event.trigger("ajaxStop"),l.complete&&l.complete.call(l.context,p,r),k=!0,l.timeout&&clearTimeout(v),setTimeout(function(){l.iframeTarget?d.attr("src",l.iframeSrc):d.remove(),p.responseXML=null},100)}}}var F=q.parseXML||function(e,t){return window.ActiveXObject?((t=new ActiveXObject("Microsoft.XMLDOM")).async="false",t.loadXML(e)):t=(new DOMParser).parseFromString(e,"text/xml"),t&&t.documentElement&&"parsererror"!==t.documentElement.nodeName?t:null},L=q.parseJSON||function(e){return window.eval("("+e+")")},E=function(e,t,r){var a=e.getResponseHeader("content-type")||"",n=("xml"===t||!t)&&0<=a.indexOf("xml"),o=n?e.responseXML:e.responseText;return n&&"parsererror"===o.documentElement.nodeName&&q.error&&q.error("parsererror"),r&&r.dataFilter&&(o=r.dataFilter(o,t)),"string"==typeof o&&(("json"===t||!t)&&0<=a.indexOf("json")?o=L(o):("script"===t||!t)&&0<=a.indexOf("javascript")&&q.globalEval(o)),o};return g}},q.fn.ajaxForm=function(e,t,r,a){if(("string"==typeof e||!1===e&&0{const carousels=document.querySelectorAll('.sb-carousel');if(carousels.length===0)return;carousels.forEach((carousel)=>{const carouselItemsWrapper=carousel.querySelector('.sb-carousel__items');const carouselItems=carousel.querySelectorAll('.sb-carousel__item');const carouselTotalItems=carouselItems.length;const carouselItemSize=carouselItems[0].offsetWidth;const carouselTabs=carousel.querySelectorAll('.sb-carousel__tab');const carouselTabsLength=carouselTabs.length>0;const carouselDots=carousel.querySelectorAll('.sb-carousel__dot');const carouselDotsLength=carouselDots.length>0;const carouselPrev=carousel.querySelector('.sb-carousel__arrow--prev');const carouselNext=carousel.querySelector('.sb-carousel__arrow--next');const carouselArrows=carousel.querySelector('.sb-carousel__arrows-wrapper');const carouselAutoplay=carousel.hasAttribute('data-sb-carousel-autoplay');const carouselAutoplaySpeed=carousel.dataset.sbCarouselAutoplaySpeed||3000;const carouselMobileOnly=carousel.hasAttribute('data-sb-carousel-mobile-only');const isDesk=window.innerWidth>=992;if(carouselMobileOnly&&isDesk)return;let isAutoplayPaused=false;let observerOptions={root:carouselItemsWrapper,threshold:0.5};let carouselVisibleWidth,carouselScrollLeft,carouselScrollWidth,autoplayInterval;const scrollToItem=(index)=>{const itemTarget=carouselItems[index].offsetLeft;carouselItemsWrapper.scrollTo({left:itemTarget,behavior:'smooth'});};const nextItem=()=>{updateValues();if(carouselScrollLeft>=carouselScrollWidth-carouselVisibleWidth)carouselItemsWrapper.scroll(0,0);else carouselItemsWrapper.scrollBy(carouselItemSize,0);};const prevItem=()=>{updateValues();if(carouselScrollLeft===0)carouselItemsWrapper.scroll(carouselScrollWidth,0);else carouselItemsWrapper.scrollBy(-carouselItemSize,0);};const updateValues=()=>{carouselVisibleWidth=carouselItemsWrapper.offsetWidth;carouselScrollLeft=carouselItemsWrapper.scrollLeft;carouselScrollWidth=carouselItemsWrapper.scrollWidth;};const checkingScroll=()=>{updateValues();if(carouselScrollWidth>carouselVisibleWidth)carousel.classList.remove('sb-carousel--no-scroll');else carousel.classList.add('sb-carousel--no-scroll');};const ioCallback=(items)=>{items.forEach((item)=>{const itemPosition=Array.from(carouselItems).indexOf(item.target);if(item.isIntersecting){if(carouselTabsLength)carouselTabs[itemPosition].classList.add('sb-carousel__tab--active');if(carouselDotsLength)carouselDots[itemPosition].classList.add('sb-carousel__dot--active');}else{if(carouselTabsLength)carouselTabs[itemPosition].classList.remove('sb-carousel__tab--active');if(carouselDotsLength)carouselDots[itemPosition].classList.remove('sb-carousel__dot--active');}});};const startAutoplay=()=>{autoplayInterval=setInterval(()=>{if(!isAutoplayPaused)nextItem();},carouselAutoplaySpeed);};const stopAutoplay=()=>{clearInterval(autoplayInterval);autoplayInterval=null;};checkingScroll();if(carouselTabsLength)carouselTabs.forEach((tab,index)=>{tab.addEventListener('click',()=>{scrollToItem(index);});});if(carouselDotsLength)carouselDots.forEach((dot,index)=>{dot.addEventListener('click',()=>{scrollToItem(index);});});if(carouselDotsLength||carouselTabsLength){const io=new IntersectionObserver(ioCallback,observerOptions);carouselItems.forEach((item)=>{io.observe(item);});}if(carouselArrows){carouselNext.addEventListener('click',nextItem);carouselPrev.addEventListener('click',prevItem);}if(carouselAutoplay&&isDesk){startAutoplay();carousel.addEventListener('mouseenter',()=>{isAutoplayPaused=true;stopAutoplay();});carousel.addEventListener('mouseleave',()=>{isAutoplayPaused=false;startAutoplay();});}});});})(Drupal);; function fixImgVisibility(){const cards=document.querySelectorAll('.card-viu__media > figure');for(let i=1;i<=4;i++){cards.forEach((card)=>{card.style.margin='0px';});setTimeout(()=>{true;},500);cards.forEach((card)=>{card.style.margin='1px';});}}fixImgVisibility();; (function(Drupal){'use strict';document.addEventListener('DOMContentLoaded',function(){const cssVar=getComputedStyle(document.body);const header=document.querySelector('.site-header');const headerFixed=cssVar.getPropertyValue('--header-position').trim()==='fixed';if(!header||!headerFixed)return;let headerHeight=undefined;new ResizeSensor(header,function(){headerHeight=header.offsetHeight;setTimeout(()=>{document.documentElement.style.setProperty('--fixed-header-height',Math.floor(headerHeight)+'px');},400);});});})(Drupal);; (function(Drupal){'use strict';Drupal.behaviors.sidebarForm={attach:function(context){const cssVar=getComputedStyle(document.body),sidebarForm=document.querySelector('.block-region-sidebar .form-banner'),windowWidth=window.innerWidth,isDesk=function(){if(windowWidth>=cssVar.getPropertyValue('--lg'))return true;}();if(sidebarForm&&isDesk){const header=document.querySelector('.site-header'),headerMainArea=header.querySelector('.site-header__main-area'),headerFixed=cssVar.getPropertyValue('--header-position').trim()=='fixed',sidebarChild=document.querySelectorAll('.block-region-sidebar > *').length,sidebarFormContainer=sidebarForm.querySelector('.component__container'),sidebarFormHeight=sidebarFormContainer.clientHeight,stickyAnchors=document.querySelector('sb-component-sticky-anchors'),stickyAnchorsHeight=stickyAnchors?stickyAnchors.clientHeight:0,isProgram=document.querySelector('.page-node-type-program'),isLandingProgram=document.querySelector('.page-node-type-panopoly-landing-page'),windowHeight=window.innerHeight;let availableSpace=function(arg1=0,arg2=0){if(windowHeight-headerHeight-stickyAnchorsHeight>arg1+arg2)return true;};let headerHeight=header&&headerFixed?headerMainArea.offsetHeight:0,sidebarFormValidHeight=availableSpace(sidebarFormHeight);if(!sidebarFormValidHeight||sidebarChild>1)sidebarForm.style.position='static';else{if(isProgram||isLandingProgram){const sidebarRegion=document.querySelector('.block-region-sidebar');let sidebarRegionTop,lastScrollTop=0,programPromotion=document.querySelector('.program-promotion'),programMainInfo=document.querySelector('.program-main-information'),programMainInfoHeight=programMainInfo.offsetHeight,promotionHeight=programPromotion?programPromotion.offsetHeight*0.84:0,programPromotionValidHeight=availableSpace(sidebarFormHeight,promotionHeight);programMainInfo.style.minHeight=programMainInfoHeight+'px';sidebarRegion.style.minHeight=sidebarFormHeight+promotionHeight+'px';sidebarRegion.style.maxWidth=sidebarRegion.offsetWidth+'px';sidebarForm.style.position='fixed';window.addEventListener('scroll',function(){let actualScrollTop=window.pageYOffset||document.documentElement.scrollTop;sidebarRegionTop=sidebarRegion.getBoundingClientRect().top;headerHeight=headerMainArea.offsetHeight;if(actualScrollTop>lastScrollTop){if(sidebarRegionTop0){sidebarForm.style.position='fixed';if(programPromotionValidHeight)programMainInfo.appendChild(programPromotion);}}lastScrollTop=actualScrollTop<=0?0:actualScrollTop;},false);}}}}};})(Drupal);; 'use strict';(function(root,factory){if(typeof define==="function"&&define.amd)define(factory);else if(typeof exports==="object")module.exports=factory();else root.ResizeSensor=factory();}(typeof window!=='undefined'?window:this,function(){if(typeof window==="undefined")return null;var globalWindow=typeof window!='undefined'&&window.Math==Math?window:typeof self!='undefined'&&self.Math==Math?self:Function('return this')();var requestAnimationFrame=globalWindow.requestAnimationFrame||globalWindow.mozRequestAnimationFrame||globalWindow.webkitRequestAnimationFrame||function(fn){return globalWindow.setTimeout(fn,20);};var cancelAnimationFrame=globalWindow.cancelAnimationFrame||globalWindow.mozCancelAnimationFrame||globalWindow.webkitCancelAnimationFrame||function(timer){globalWindow.clearTimeout(timer);};function forEachElement(elements,callback){var elementsType=Object.prototype.toString.call(elements);var isCollectionTyped=('[object Array]'===elementsType||('[object NodeList]'===elementsType)||('[object HTMLCollection]'===elementsType)||('[object Object]'===elementsType)||('undefined'!==typeof jQuery&&elements instanceof jQuery)||('undefined'!==typeof Elements&&elements instanceof Elements));var i=0,j=elements.length;if(isCollectionTyped)for(;i=value)attrValue+=option.value;if(option.mode==='max'&&actualValue<=value)attrValue+=option.value;if(!attrValues[attrName])attrValues[attrName]='';if(attrValue&&-1===(' '+attrValues[attrName]+' ').indexOf(' '+attrValue+' '))attrValues[attrName]+=' '+attrValue;}for(var k in attributes){if(!attributes.hasOwnProperty(k))continue;if(attrValues[attributes[k]])this.element.setAttribute(attributes[k],attrValues[attributes[k]].substr(1));else this.element.removeAttribute(attributes[k]);}};}function setupElement(element,id){if(!element.elementQueriesSetupInformation)element.elementQueriesSetupInformation=new SetupInformation(element,id);if(!element.elementQueriesSensor)element.elementQueriesSensor=new ResizeSensor(element,function(){element.elementQueriesSetupInformation.call();});}function queueQuery(selector,mode,property,value){if(typeof (allQueries[selector])==='undefined'){allQueries[selector]=[];var id=idToSelectorMapping.length;cssStyleElement.innerHTML+='\n'+selector+' {animation: 0.1s element-queries;}';cssStyleElement.innerHTML+='\n'+selector+' > .resize-sensor {min-width: '+id+'px;}';idToSelectorMapping.push(selector);}allQueries[selector].push({mode,property,value});}function getQuery(container){var query;if(document.querySelectorAll)query=(container)?container.querySelectorAll.bind(container):document.querySelectorAll.bind(document);if(!query&&'undefined'!==typeof $$)query=$$;if(!query&&'undefined'!==typeof jQuery)query=jQuery;if(!query)throw 'No document.querySelectorAll, jQuery or Mootools\'s $$ found.';return query;}function findElementQueriesElements(container){var query=getQuery(container);for(var selector in allQueries)if(allQueries.hasOwnProperty(selector)){var elements=query(selector,container);for(var i=0,j=elements.length;irules[i].minWidth)imageToDisplay=i;}if(!imageToDisplay)imageToDisplay=defaultImageId;if(lastActiveImage!==imageToDisplay)if(!loadedImages[imageToDisplay]){var image=new Image();image.onload=function(){children[imageToDisplay].src=sources[imageToDisplay];children[lastActiveImage].style.display='none';children[imageToDisplay].style.display='block';loadedImages[imageToDisplay]=true;lastActiveImage=imageToDisplay;};image.src=sources[imageToDisplay];}else{children[lastActiveImage].style.display='none';children[imageToDisplay].style.display='block';lastActiveImage=imageToDisplay;}else children[imageToDisplay].src=sources[imageToDisplay];}element.resizeSensorInstance=new ResizeSensor(element,check);check();}function findResponsiveImages(){var query=getQuery();var elements=query('[data-responsive-image],[responsive-image]');for(var i=0,j=elements.length;i img, [data-responsive-image] {overflow: hidden; padding: 0; } [responsive-image] > img, [data-responsive-image] > img {width: 100%;}';cssStyleElement.innerHTML+='\n@keyframes element-queries { 0% { visibility: inherit; } }';document.getElementsByTagName('head')[0].appendChild(cssStyleElement);defaultCssInjected=true;}for(var i=0,j=document.styleSheets.length;i{const panels=document.querySelectorAll('.sb-panel');if(panels.length<1)return;const cssVar=getComputedStyle(document.body);const header=document.querySelector('.site-header')??null;const headerFixed=header&&cssVar.getPropertyValue('--header-position').trim()=='fixed';panels.forEach((panel)=>{const panelItems=panel.querySelectorAll('.sb-panel__item');panel.addEventListener('click',(event)=>{const target=event.target;if(!target.dataset.sbPanelItemTarget)return;const item=target.closest('.sb-panel__item');panelItems.forEach((sibling)=>{if(sibling!==item&&sibling.classList.contains('sb-panel__item--expanded'))sibling.classList.remove('sb-panel__item--expanded');});if(item.classList.contains('sb-panel__item--expanded'))item.classList.remove('sb-panel__item--expanded');else{item.classList.add('sb-panel__item--expanded');setTimeout(()=>{const upperSafetyDistance=headerFixed?header.offsetHeight+75:75;const itemTopPosition=item.getBoundingClientRect().top;const scrollTop=window.pageYOffset;window.scrollTo({top:scrollTop+itemTopPosition-upperSafetyDistance,behavior:'smooth'});},700);}});});});})(Drupal);; (function(Drupal,drupalSettings){Drupal.behaviors.table={attach:function(context,settings){let tableComponents=context.querySelectorAll('table');for(var i=0;i{let heroContentAnchor=hero.querySelector('.hero-content__anchor')?hero.querySelector('.hero-content__anchor'):false,heroContentMedia=hero.querySelector('.hero-content__media'),heroContentImages=[...hero.querySelectorAll('.hero-content__media-image')],heroContentImagesLength=heroContentImages.length;if(heroContentAnchor){let heroContentBottom=hero.getBoundingClientRect().top+hero.offsetHeight;heroContentAnchor.addEventListener('click',function(e){e.preventDefault();scroll({top:heroContentBottom,behavior:"smooth"});this.classList.add('stopped');});}if(heroContentImagesLength>1){let currentImage=0,heroContentImagesSpeed=heroContentMedia.getAttribute('data-images-speed'),lastImage;setInterval(function(){heroContentImages.forEach((image)=>image.classList.remove('active'));currentImage=(currentImage!=heroContentImagesLength-1)?currentImage+1:0;heroContentImages[currentImage].classList.add('active');lastImage=(currentImage=cssVar.getPropertyValue('--lg');function showingElement(elements=[]){elements.forEach((element)=>element.classList.add('visible'));}function movingElement(elements=[],target){elements.forEach((element)=>target.appendChild(element));}function showNavigationArea(){navigationAreaInner.classList.add('visible');pageTitleWrapper.classList.add('not-visible');if(!isDesk)$body.classList.add('is-frozen');}function hideNavigationArea(){navigationAreaInner.classList.remove('visible');$body.classList.remove('is-frozen');pageTitleWrapper.classList.remove('not-visible');}if(isDesk){if(topBarInner){movingElement([virtualCamp,langSwitcher,searcher,telephoneNumber,buttonFormsWrapper],topBarInner);showingElement([mainAreaInner,topBarInner]);buttonFormsWrapper.style.width=`${buttonFormsWrapper.getBoundingClientRect().width}px`;}else showingElement([mainAreaInner]);headerHeight=header?header.getBoundingClientRect().height:0;}if(headerFixed&&!loggedIn){document.documentElement.style.setProperty('--layout-container-padding-top',headerHeight+'px');document.addEventListener('scroll',()=>{let currentScrollTop=window.scrollY;if(isDesk){if(currentScrollTop>headerHeight){header.classList.add('site-header--tiny');if(buttonFormsWrapper)navigationArea.appendChild(buttonForms);}else{if(buttonFormsWrapper&&topBarInner)buttonFormsWrapper.appendChild(buttonForms);header.classList.remove('site-header--tiny');}startScrollTop=currentScrollTop;}});}if(menuTrigger)menuTrigger.addEventListener('click',function(){if(this.classList.contains('active')){hideNavigationArea();this.classList.remove('active');searcher.classList.remove('burger-visible');buttonForms.classList.remove('burger-visible');imageLogo.classList.remove('tiny-logo');}else{searcher.classList.add('burger-visible');buttonForms.classList.add('burger-visible');showNavigationArea();this.classList.add('active');imageLogo.classList.add('tiny-logo');}});if(searcherTrigger)searcherTrigger.addEventListener('click',function(event){if(this.classList.contains('active')){$body.classList.remove('is-frozen');searcherForm.classList.remove('visible');this.classList.remove('active');menuTrigger.classList.remove('searcher-visible');imageLogo.classList.remove('tiny-logo');}else{menuTrigger.classList.add('searcher-visible');$body.classList.add('is-frozen');searcherForm.classList.add('visible');searcherInput.focus();this.classList.add('active');imageLogo.classList.add('tiny-logo');}});});})(Drupal);; (function(Drupal){'use strict';document.addEventListener('DOMContentLoaded',function(){const cssVar=getComputedStyle(document.body);const menu=document.querySelector('.nav-menu');const isDesk=window.innerWidth>=cssVar.getPropertyValue('--lg');if(menu){let submenuTrigger=menu.querySelectorAll('.nav-menu__submenu-toggle'),prevLevelTrigger=menu.querySelectorAll('.nav-menu__previous-level');submenuTrigger.forEach((trigger)=>{let parentItem=trigger.closest('.nav-menu__item');let submenu=parentItem.querySelector('.nav-menu__submenu');trigger.addEventListener('click',function(){parentItem.classList.add('active');submenu.classList.add('visible');});});prevLevelTrigger.forEach((prevLevel)=>{let parentItem=prevLevel.closest('.nav-menu__item');let activeMenu=prevLevel.parentNode;prevLevel.addEventListener('click',function(){if(!isDesk){activeMenu.classList.remove('visible');parentItem.classList.remove('active');}else parentItem.classList.remove('active-desk');});});if(isDesk){let allHeight=[];let allExpanded=document.querySelectorAll('.nav-menu .nav-menu__item--expanded');let firstLevel=document.querySelectorAll('.nav-menu > .nav-menu__item--expanded');let thirdLevel=document.querySelectorAll('.nav-menu > .nav-menu__item--expanded > .nav-menu__submenu > .nav-menu__item--expanded > .nav-menu__submenu > .nav-menu__item--expanded');let submenu=document.querySelectorAll('.nav-menu > .nav-menu__item > .nav-menu__submenu, .nav-menu > .nav-menu__item > .nav-menu__submenu > .nav-menu__item > .nav-menu__submenu > .nav-menu__item > .nav-menu__submenu');let submenuHeight='';let highestHeight='';let backgroundBadge=document.querySelector('.site-header__main-menu-bg-badge');let closingAllMenu=document.querySelector('.site-header__main-menu-closing-submenu');submenu.forEach((sub)=>{allHeight.push(sub.offsetHeight);});highestHeight=Math.max(...allHeight);submenuHeight=Math.round(highestHeight);backgroundBadge.style.height=submenuHeight+60+'px';submenu.forEach((sub)=>{sub.style.height=submenuHeight+'px';});firstLevel.forEach((level)=>{var interval,parentChildren=[...level.parentNode.children],siblings=[];parentChildren.forEach((children)=>{if(children!==level)siblings.push(children);});level.addEventListener("mouseover",function(event){interval=setInterval(function(){backgroundBadge.classList.add('visible');siblings.forEach((el)=>{el.classList.remove('active-desk');});level.classList.add('active-desk');},500);});level.addEventListener("mouseout",function(event){clearInterval(interval);});});thirdLevel.forEach((level)=>{var interval,levelLink=level.querySelector('.nav-menu__link'),siblings=[];thirdLevel.forEach((children)=>{if(children!==level)siblings.push(children);});levelLink.addEventListener("mouseover",function(event){interval=setInterval(function(){backgroundBadge.classList.add('visible');siblings.forEach((el)=>{el.classList.remove('active-desk');});level.classList.add('active-desk');},500);});levelLink.addEventListener("mouseout",function(event){clearInterval(interval);});});closingAllMenu.addEventListener('click',function(){backgroundBadge.classList.remove('visible');allExpanded.forEach((level)=>{level.classList.remove('active-desk');});});}}});})(Drupal);; (function(Drupal){Drupal.behaviors.tabsInline={attach:function(context,settings){const getSiblings=(elem)=>{let siblings=[];if(!elem.parentNode)return siblings;let sibling=elem.parentNode.firstElementChild;do if(sibling!=elem)siblings.push(sibling);while(sibling=sibling.nextElementSibling);return siblings;};function fadeIn(el,display){el.style.opacity=0;el.style.display=display||"block";el.style.visibility="visible";(function fade(){var val=parseFloat(el.style.opacity);if(!((val+=.1)>1)){el.style.opacity=val;requestAnimationFrame(fade);}})();};let tabsInline=document.querySelectorAll('.tabs-inline');if(tabsInline.length&&tabsInline.length>1)tabsInline.forEach((tabItem)=>{if(!tabItem.classList.contains('ThisTab')){let tabs=tabItem.querySelectorAll('.tabs-inline__tab');tabs.forEach((tab)=>{tab.addEventListener('click',function(){let _this=this;let siblings=getSiblings(_this);siblings.forEach((sibling)=>{if(sibling.querySelector('.tabs-inline__tab-name')!=undefined){sibling.querySelector('.tabs-inline__tab-name').classList.remove('is-active');sibling.classList.remove('active-tab');}if(sibling.querySelector('.tabs-inline__tab-content')!=undefined){sibling.querySelector('.tabs-inline__tab-content').style.visibility='hidden';sibling.querySelector('.tabs-inline__tab-content').style.display='none';}});(_this.querySelector('.tabs-inline__tab-name')!=undefined)&&_this.querySelector('.tabs-inline__tab-name').classList.add('is-active');if(_this.querySelector('.tabs-inline__tab-content')!=undefined&&!_this.classList.contains('active-tab')){fadeIn(_this.querySelector('.tabs-inline__tab-content'));_this.classList.add('active-tab');}});if(tab.querySelector('.tabs-inline__tab:not(:first-child) .tabs-inline__tab-content')!=null){tab.querySelector('.tabs-inline__tab:not(:first-child) .tabs-inline__tab-content').style.visibility='hidden';tab.querySelector('.tabs-inline__tab:not(:first-child) .tabs-inline__tab-content').style.display='none';}if(tab.querySelector('.tabs-inline__tab:first-child')!=null&&!tab.querySelector('.tabs-inline__tab:first-child').classList.contains('active-tab'))tab.querySelector('.tabs-inline__tab:first-child').classList.add('active-tab');tab.classList.add('ThisTab');});}});}};})(Drupal);; (function(Drupal){'use strict';Drupal.behaviors.languageSelector={attach:function(context){const langSelector=document.querySelector('.language-selector');if(langSelector){const activeLang=langSelector.querySelector('.language-selector__active-lang');activeLang.addEventListener('click',function(){if(langSelector.classList.contains('language-selector--unfolded'))langSelector.classList.remove('language-selector--unfolded');else langSelector.classList.add('language-selector--unfolded');});}}};})(Drupal);; (($,Drupal,{isTabbable})=>{$.extend($.expr[':'],{tabbable(element){Drupal.deprecationError({message:'The :tabbable selector is deprecated in Drupal 9.2.0 and will be removed in Drupal 11.0.0. Use the core/tabbable library instead. See https://www.drupal.org/node/3183730'});return isTabbable(element);}});})(jQuery,Drupal,window.tabbable);; (($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const regexPercent=/%$/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(regexPercent.test(offsets[0])?width/100:1),parseFloat(offsets[1])*(regexPercent.test(offsets[1])?height/100:1)];}function parseCss(element,property){return parseInt($.css(element,property),10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===9)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if($.isWindow(raw))return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>0&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)"+"
");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div.css('overflow','scroll');let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':within.element.css('overflow-x');const overflowY=within.isWindow||within.isDocument?'':within.element.css('overflow-y');const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidthmax(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);; (function($,Drupal,drupalSettings,once){'use strict';if(!Drupal.autocomplete)return;var autocomplete={};autocomplete.getSettings=function(input,globalSettings){globalSettings=globalSettings||drupalSettings||{};var settings={auto_submit:false,delay:0,min_length:1,selector:':submit'};var search=$(input).data('search-api-autocomplete-search');if(search&&globalSettings.search_api_autocomplete&&globalSettings.search_api_autocomplete[search])$.extend(settings,globalSettings.search_api_autocomplete[search]);return settings;};Drupal.behaviors.searchApiAutocomplete={attach:function(context,settings){$(once('search-api-autocomplete','.ui-autocomplete-input[data-search-api-autocomplete-search]',context)).each(function(){var uiAutocomplete=$(this).data('ui-autocomplete');if(!uiAutocomplete)return;var $element=uiAutocomplete.menu.element;$element.data('search-api-autocomplete-input-id',this.id);$element.addClass('search-api-autocomplete-search');var elementSettings=autocomplete.getSettings(this,settings);if(elementSettings['delay'])uiAutocomplete.options['delay']=elementSettings['delay'];if(elementSettings['min_length'])uiAutocomplete.options['minLength']=elementSettings['min_length'];var oldSelect=uiAutocomplete.options.select;uiAutocomplete.options.select=function(event,ui){if(ui.item.url){location.href=ui.item.url;return false;}var ret=oldSelect.apply(this,arguments);if(elementSettings['auto_submit']&&elementSettings['selector'])$(elementSettings['selector'],this.form).trigger('click');return ret;};});}};Drupal.SearchApiAutocomplete=autocomplete;})(jQuery,Drupal,drupalSettings,once);; (function(Drupal,drupalSettings){'use strict';const ready=(callback)=>{if(document.readyState!='loading')callback();else if(document.addEventListener)document.addEventListener('DOMContentLoaded',callback);else document.attachEvent('onreadystatechange',function(){if(document.readyState=='complete')callback();});};ready(()=>{const queryString=window.location.search;const urlParams=new URLSearchParams(queryString);const refererJS=document.referrer;const cParam=urlParams.get('c');function setCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toUTCString();}document.cookie=name+"="+(value||"")+expires+"; path=/";}function getCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i{if(refererJS.includes(seo_group)){setCookie('CAMPAIGN_CODE',config.seo_campaign,0);is_seo_campaign=true;return false;}});}if(!is_seo_campaign)setCookie('CAMPAIGN_CODE',config.web_campaign,0);}}});})(Drupal,drupalSettings);;