1/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */ 2(function(jQuery){'use strict';if(typeof Drupal==='undefined'||typeof drupalSettings==='undefined')return;Drupal.itrsHrm={initialized:false,workableCookieName:'ITRS_Workable',$toggler:null,init:function(context,settings){const $context=context?jQuery(context):jQuery(document);if(Drupal.itrsHrm.initialized)return;Drupal.itrsHrm.initialized=true;Drupal.itrsHrm.initParagraphs($context);jQuery('.itrs-copy-clipboard',$context).on('click',Drupal.itrsHrm.copyClipboard);jQuery('.open-position-location',$context).on('click',Drupal.itrsHrm.filterOpenPositions);Drupal.itrsHrm.$toggler=jQuery('.vacancy-workable-consent-toggler',$context);if(Drupal.itrsHrm.$toggler){Drupal.itrsHrm.$toggler.on('click',Drupal.itrsHrm.toggleWorkableConsent);Drupal.itrsHrm.initWorkableConsent($context);}Drupal.itrsHrm.setLocations($context);},copyClipboard:function(event){event.preventDefault();const $thisElement=jQuery(this);const copied=$thisElement.attr('data-copied');Drupal.itrsHrm.setClipboard($thisElement.attr('href'));if(copied)$thisElement.html(copied);},setClipboard:function(str){const el=document.createElement('textarea');el.value=str;el.setAttribute('readonly','');el.classList.add('visually-hidden');document.body.appendChild(el);const selected=document.getSelection().rangeCount>0?document.getSelection().getRangeAt(0):false;el.select();document.execCommand('copy');document.body.removeChild(el);if(selected){document.getSelection().removeAllRanges();document.getSelection().addRange(selected);}},initWorkableConsent:function(context){const workableConsent=Drupal.itrsHrm.getCookie(Drupal.itrsHrm.workableCookieName);const $context=context?jQuery(context):jQuery(document);const $hrmIframe=jQuery('.hrm-iframe',$context);if(!$hrmIframe)return;if(workableConsent&&workableConsent==='true'){$hrmIframe.attr('src',$hrmIframe.attr('data-src'));Drupal.itrsHrm.$toggler.html(Drupal.itrsHrm.$toggler.attr('data-alt'));}},toggleWorkableConsent:function(event){event.preventDefault();const workableConsent=Drupal.itrsHrm.getCookie(Drupal.itrsHrm.workableCookieName);if(workableConsent&&workableConsent==='true'){Drupal.itrsHrm.setCookie(Drupal.itrsHrm.workableCookieName,'false',365);location.reload();}else{Drupal.itrsHrm.setCookie(Drupal.itrsHrm.workableCookieName,'true',365);Drupal.itrsHrm.initWorkableConsent();}Drupal.itrsHrm.$toggler.blur();},getCookie:function(name){name=name+'=';const decodedCookie=decodeURIComponent(document.cookie);const cookies=decodedCookie.split(';');for(let i=0;i<cookies.length;i++){const cookie=cookies[i].trim();if(cookie.indexOf(name)==0)return cookie.substring(name.length,cookie.length);}},setCookie:function(name,value,days){const d=new Date();d.setTime(d.getTime()+24*60*60*1000*days);document.cookie=name+"="+value+";path=/;expires="+d.toGMTString();},initParagraphs:function(context){const $openPositionsParagraphs=jQuery('.paragraph-open-positions-hrm',context);$openPositionsParagraphs.each(function(index,element){const $locations=jQuery('.open-position-location',element);Drupal.itrsHrm.initParagraph($locations,element);});},initParagraph:function($locations,context){$locations.each(function(index,element){const thisRegion=jQuery(element).attr('data-region');const openPositions=jQuery('.open-position-hrm-item',context).filter(function(){return Drupal.itrsHrm.regionMatches(this,thisRegion);}).length;const $positionCount=jQuery('.open-position-location-country-count',element);const $position=$positionCount.closest('.open-position-location');$position.attr('data-count',openPositions);if(openPositions>0)$positionCount.html(openPositions);else $position.addClass('open-position-inactive');});},setLocations:function(context){const $openPositionsParagraphs=jQuery('.paragraph-open-positions-hrm',context);$openPositionsParagraphs.each(function(index,element){const $locations=jQuery('.open-position-location',element);Drupal.itrsHrm.setLocation($locations,element);});},setLocation:function($locations,context){let locationsWithOpenPositions=0;
2$locations.each(function(index,element){const $thisRegion=jQuery(element);const openPositions=$thisRegion.attr('data-count');if(openPositions>0)locationsWithOpenPositions++;if(openPositions>0&&locationsWithOpenPositions==1)$thisRegion.click();});if(locationsWithOpenPositions==0)jQuery('.open-positions-empty',context).removeClass('visually-hidden');},filterOpenPositions:function(event){event.preventDefault();const $thisElement=jQuery(this);if($thisElement.hasClass('active'))return;const $context=$thisElement.closest('.paragraph-open-positions-hrm');const $openPositions=jQuery('.open-position-hrm-item',$context);jQuery('.open-positions-empty',$context).addClass('visually-hidden');if($thisElement.hasClass('active')){$thisElement.removeClass('active');$openPositions.removeClass('visually-hidden');$thisElement.blur();}else{let locationRegion='';const region=$thisElement.attr('data-region');$thisElement.addClass('active').siblings().removeClass('active');$openPositions.addClass('visually-hidden').filter(function(){return Drupal.itrsHrm.regionMatches(this,region);}).removeClass('visually-hidden');locationRegion=jQuery('.open-position-location-country',$thisElement).text();if($openPositions.not('.visually-hidden').length===0)jQuery('.open-positions-empty',$context).removeClass('visually-hidden').find('.open-position-empty-message span').html(locationRegion);}},regionMatches:function(element,region){const regions=jQuery(element).attr('data-region').split('_');return regions.includes(region);},destroy:function(){Drupal.itrsHrm.initialized=false;jQuery('.itrs-copy-clipboard',$context).off('click',Drupal.itrsHrm.copyClipboard);jQuery('.open-position-location',$context).off('click',Drupal.itrsHrm.filterOpenPositions);}};Drupal.behaviors.itrsHrm={attach:function(context,settings){Drupal.itrsHrm.init(context,settings);},detach:function(){Drupal.itrsHrm.destroy();}};})(jQuery,Drupal);; 3(function(Drupal){'use strict';if(typeof Drupal==='undefined')return;Drupal.itrsIntersectionManager={observer:null,subscriptions:new Map(),options:{threshold:0.2},supported:null,init:function(){if(this.observer)return true;if(this.supported===null)this.supported='IntersectionObserver' in window&&'IntersectionObserverEntry' in window&&'isIntersecting' in window.IntersectionObserverEntry.prototype;if(!this.supported)return false;this.observer=new IntersectionObserver(function(entries){for(let i=0;i<entries.length;i++){let callbacks=Drupal.itrsIntersectionManager.subscriptions.get(entries[i].target);if(!callbacks)continue;if(entries[i].isIntersecting&&callbacks.onEnter)callbacks.onEnter(entries[i].target);if(!entries[i].isIntersecting&&callbacks.onExit)callbacks.onExit(entries[i].target);}},this.options);return true;},subscribe:function(element,onEnter,onExit){if(!this.init())return;this.subscriptions.set(element,{onEnter:onEnter||null,onExit:onExit||null});this.observer.observe(element);},unsubscribe:function(element){if(!this.observer)return;this.observer.unobserve(element);this.subscriptions.delete(element);},destroy:function(){if(this.observer){this.observer.disconnect();this.observer=null;}this.subscriptions.clear();}};})(Drupal);; 4(function(Drupal){'use strict';if(typeof Drupal==='undefined'||typeof drupalSettings==='undefined')return;Drupal.itrsAnimations={attr:{classInit:'paragraph-animate',classActive:'animate-active'},elementsToAnimate:[],init:function(context,settings){if(Drupal.itrsAnimations.initialized)return;Drupal.itrsAnimations.initialized=true;Drupal.itrsAnimations.elementsToAnimate=document.querySelectorAll('.'+Drupal.itrsAnimations.attr.classInit);if(!Drupal.itrsIntersectionManager.init()){for(let i=0;i<Drupal.itrsAnimations.elementsToAnimate.length;i++)Drupal.itrsAnimations.elementsToAnimate[i].classList.remove(Drupal.itrsAnimations.attr.classInit);Drupal.itrsAnimations.elementsToAnimate=[];return;}for(let i=0;i<Drupal.itrsAnimations.elementsToAnimate.length;i++)Drupal.itrsIntersectionManager.subscribe(Drupal.itrsAnimations.elementsToAnimate[i],Drupal.itrsAnimations.onEnter,null);},destroy:function(context){Drupal.itrsAnimations.initialized=false;for(let i=0;i<Drupal.itrsAnimations.elementsToAnimate.length;
4i++)Drupal.itrsIntersectionManager.unsubscribe(Drupal.itrsAnimations.elementsToAnimate[i]);},onEnter:function(target){if(!target.classList.contains(Drupal.itrsAnimations.attr.classActive))target.classList.add(Drupal.itrsAnimations.attr.classActive);}};Drupal.behaviors.itrsAnimations={attach:function(context,settings){Drupal.itrsAnimations.init(context,settings);},detach:function(context){Drupal.itrsAnimations.destroy(context);}};})(Drupal);;
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.