const domainSelector=document.querySelector(".header-container > .domain-selector"),currentDomain=domainSelector&&domainSelector.querySelector(".current-domain-item"),domainDropDown=domainSelector&&domainSelector.querySelector(".domain-dropdown"),countryList=domainSelector&&domainSelector.querySelector(".country-list"),toggleDomainSelector=()=>{domainSelector&&domainSelector.classList.toggle("open");if(countryList&&countryList.classList.contains("open"))toggleOtherCountryList()},toggleOtherCountryList=()=>{if(!domainSelector||!countryList)return;countryList.classList.toggle("open")};document.addEventListener('click',(event)=>{if(!domainSelector||!domainDropDown)return;event.stopPropagation();const isClickInsideElement=domainDropDown.contains(event.target),clickedDomainSelector=currentDomain.contains(event.target),isOpen=domainSelector.classList.contains("open");if(!isClickInsideElement&&isOpen||clickedDomainSelector)return toggleDomainSelector()});(function initHeader(){const body=document.querySelector("body"),header=document.querySelector(".header"),toggle=header.querySelector(".link-menu-toggle"),navLinks=header.querySelectorAll(".nav-dropdown > .link"),headerItemWithDropdownToggles=header.querySelectorAll(".header-item-with-dropdown-toggle"),menuItemChildrenToggles=header.querySelectorAll(".show-children-toggle"),domainSubMenuToggle=true,menu=header.querySelector(".nav-menu"),vacancyOverviewFilters=document.querySelector(".form-filters"),closeMenu=header.querySelector(".close-menu .close-icon svg"),headerItemWithDropdowns=header.querySelectorAll(".header-item-with-dropdown");[...headerItemWithDropdowns].map((headerItemWithDropdown)=>{if(window.innerWidth>=992){headerItemWithDropdown.addEventListener("click",(event)=>{const withToggle=event.currentTarget.querySelector(".header-item-with-dropdown-toggle");withToggle.classList.toggle("is-open");event.currentTarget.blur()});document.addEventListener("click",(event)=>{const linkLabel=headerItemWithDropdown.querySelector(".link-label");if(event.target!==linkLabel){const withToggle=headerItemWithDropdown.querySelector(".header-item-with-dropdown-toggle");withToggle.classList.remove("is-open")}})};headerItemWithDropdown.addEventListener("focus",(event)=>{event.target.classList.add("has-submenu-focus");document.addEventListener("click",function(event){if(event.target!==headerItemWithDropdown)headerItemWithDropdown.classList.remove("has-submenu-focus")})});headerItemWithDropdown.addEventListener("keydown",function(event){if(event.key==="Tab"&&event.shiftKey&&event.target===headerItemWithDropdown)headerItemWithDropdown.classList.remove("has-submenu-focus")});const dropdownMenuItems=headerItemWithDropdown.querySelectorAll(".dropdown-menu .dropdown-menu-item .link");dropdownMenuItems&&[...dropdownMenuItems].map((dropdownMenuItem)=>{dropdownMenuItem.addEventListener("focus",(event)=>headerItemWithDropdown.classList.add("has-submenu-focus"));dropdownMenuItem.addEventListener("blur",(event)=>{const lastElementOfSubMenu=findLastNestedElement(headerItemWithDropdown);checkIfLast(event.target,lastElementOfSubMenu,headerItemWithDropdown)})})});function checkIfLast(element,elementOfSubMenu,headerItemWithDropdown){if(element===elementOfSubMenu)headerItemWithDropdown.classList.remove("has-submenu-focus")}
function findLastNestedElement(element){const children=element.children;if(children.length===0){return element}else{const lastChild=children[children.length-1];return findLastNestedElement(lastChild)}};const checkForMobile=window.matchMedia("(max-width: 992px)"),onScroll=function onScroll(event){if(window.pageYOffset>header.clientHeight){header.classList.add("header-sm");vacancyOverviewFilters&&vacancyOverviewFilters.classList.add("header-sm")}else{header.classList.remove("header-sm");vacancyOverviewFilters&&vacancyOverviewFilters.classList.remove("header-sm")}};window.addEventListener("scroll",onScroll);if(window.innerWidth<=992){toggle&&toggle.addEventListener("click",(event)=>{toggle.classList.toggle("is-open");menu.classList.toggle("is-open");body.classList.toggle("no-scroll")});navLinks&&domainSubMenuToggle&&[...navLinks].map((navLink)=>navLink.addEventListener("click",(event)=>{event.preventDefault();event.target.closest(".nav-dropdown").classList.toggle("is-open")}));closeMenu&&closeMenu.addEventListener("click",(event)=>{closeMenu.classList.toggle("is-open");toggle&&toggle.classList.remove("is-open");menu&&menu.classList.remove("is-open");body&&body.classList.remove("no-scroll")});headerItemWithDropdownToggles&&domainSubMenuToggle&&[...headerItemWithDropdownToggles].map((headerItemWithDropdownToggle)=>headerItemWithDropdownToggle.addEventListener("click",function(){headerItemWithDropdownToggle.classList.toggle("is-open")}))};menuItemChildrenToggles&&[...menuItemChildrenToggles].map((item)=>item&&item.addEventListener("click",(event)=>event.target.parentNode.classList.toggle("is-open")))})();(function allowFavorites(){fetch("/api/cookie-consent").then((response)=>response.json()).then((data)=>{const favoriteToggle=document.querySelector("#favorites-page-link");data!=="necessary"&&favoriteToggle&&favoriteToggle.classList.remove("hidden")})})();(function favoritesCount(){fetch("/api/1/favorites").then((response)=>response.json()).then((data)=>{const counter=document.querySelector(".link-counter"),span=counter&&counter.querySelector("span"),linkFavorites=document.querySelector(".link.link-favorites");if(data&&data.length>0&&span){counter.classList.remove("hidden");linkFavorites.classList.add("with-counter");span.textContent=data.length}})})();(function(){var app=Elm.Slider.init({node:document.getElementById("card-slider-hident2"),flags:{slider:{"tag":"card-slider","contents":[{"image":{"url":"","src":"/static/uploads/3265-delftse-poort-(staand).jpg","align":"vertical-align-fill","ariaLabel":"","title":"","horizontalAlign":"horizontal-align-fill","alt":""},"heading":{"color":"dark","size":3,"text":"Delftse Poort","align":"left"},"spacer":null,"plainText":{"color":"background-dependent","text":"","align":"left"},"linkElement":{"style":"style1","text":"","href":"","align":"horizontal-align-left","ariaLabel":"","target":"blank"}},{"image":{"url":"","src":"/static/uploads/3300-maastricht-university.png","align":"vertical-align-fill","ariaLabel":"","title":"","horizontalAlign":"horizontal-align-fill","alt":""},"heading":{"color":"dark","size":3,"text":"Maastricht University","align":"left"},"spacer":null,"plainText":{"color":"background-dependent","text":"","align":"left"},"linkElement":{"style":"style1","text":"","href":"","align":"horizontal-align-left","ariaLabel":"","target":"blank"}},{"image":{"url":"","src":"/static/uploads/3301-zgt.jpg","align":"vertical-align-fill","ariaLabel":"","title":"","horizontalAlign":"horizontal-align-fill","alt":""},"heading":{"color":"dark","size":3,"text":"ZGT","align":"left"},"spacer":null,"plainText":{"color":"background-dependent","text":"","align":"left"},"linkElement":{"style":"style1","text":"","href":"","align":"horizontal-align-left","ariaLabel":"","target":"blank"}},{"image":{"url":"","src":"/static/uploads/3302-flora-holland.png","align":"vertical-align-fill","ariaLabel":"","title":"","horizontalAlign":"horizontal-align-fill","alt":""},"heading":{"color":"dark","size":3,"text":"Royal Flora holland","align":"left"},"spacer":null,"plainText":{"color":"background-dependent","text":"","align":"left"},"linkElement":{"style":"style1","text":"","href":"","align":"horizontal-align-left","ariaLabel":"","target":"blank"}}]},sliderType:"in-twos",windowWidth:window.innerWidth,infinity:true,project:"unica"}})})()