1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([[9187,9606],{9187:function(t,e,n){n.r(e);var o=n(2053),s=n(9606);const i={button:".country-dropdown__button",container:".country-dropdown__container",searchInput:"#country-dropdown__search-input, #country-dropdown__search-input--mobile",suggestion:".country-dropdown__search-suggestion",listItems:".country-dropdown__list ul li",viewAllButton:".country-dropdown__view-all button"},r=(t,e=!1)=>{const{container:n,searchInput:o,suggestion:s,button:i}=t;n&&(n.style.height="0px",n.style.overflow="hidden",n.setAttribute("inert",""),n.setAttribute("aria-hidden","true"),i.setAttribute("aria-expanded","false")),o.value="",s.innerHTML="",e&&i?.focus()},a=()=>{const t=document.querySelector(".cmp-navigation__card-info-container");t&&(t.classList.remove("active"),t.style.height="0px",t.setAttribute("aria-hidden","true"))},c=(t,e)=>{const{container:n,button:o}=e,s=t.target;n?.contains(s)||o?.contains(s)||r(e)},l=(t,e)=>{const{listItems:n,searchInput:o}=t,s=Array.from(n).filter((t=>"none"!==t.style.display)),i=s.findIndex((t=>t.classList.contains("active")));let r=i;if("down"===e?r=i<s.length-1?i+1:0:"up"===e&&(r=i>0?i-1:s.length-1),s[i]&&s[i].classList.remove("active"),s[r]){const e=s[r];e.classList.add("active"),o.value=e.querySelector("a")?.textContent||"",((t,e)=>{const{suggestion:n,listItems:o}=e,s=t.toLowerCase();let i=null;Array.from(o).forEach((t=>{const e=t.querySelector("a");if(e){const t=e.textContent?.toLowerCase()??"";if(t.includes(s)&&!i){const o=t.indexOf(s);if(-1!==o){const t=e.textContent?.substring(o,o+s.length)||"",r=e.textContent?.substring(o+s.length)||"";n.innerHTML=`\n <span class="blank">${t}</span><span>${r}</span>\n `,i=e.textContent}}}})),i||(n.textContent="")})(o.value,t),e?.scrollIntoView({block:"nearest"})}},u=t=>{const{container:e,searchInput:n,button:i}=t,c=e.querySelectorAll("ul li");"0px"!==e.style.height&&e.style.height?r(t):(a(),(0,o.ii)(e,[...e.children]),e.removeAttribute("inert"),n.focus(),n.value="",(()=>{const t=document.querySelector(".search-navigation.open");if(t){const e=(0,s.initSearchBox)(t);e.getElements(),e.close(new Event("close"))}})(),e.setAttribute("aria-hidden","false"),i.setAttribute("aria-expanded","true"),c.forEach((t=>{t.style.display="block"})))},d=t=>{r(t);const e=document.querySelector(".cmp-navigation__card-info-container");e&&(document.addEventListener("click",(e=>c(e,t))),e.classList.add("active"),e.setAttribute("aria-hidden","false"),(0,o.ii)(e,[...e.children]),e.addEventListener("mouseleave",(()=>a())),e.addEventListener("focusout",(e=>((t,e)=>{const{container:n}=e,o=t.relatedTarget;document.querySelector(".cmp-navigation__card-info-container")?.contains(o)||n?.contains(o)||a()})(e,t))))},h=t=>{const{button:e,searchInput:n,viewAllButton:o}=t;o&&o.addEventListener("click",(()=>d(t))),e&&(e.addEventListener("click",(e=>{e.stopPropagation(),u(t)})),e.addEventListener("keydown",(e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),e.stopPropagation(),u(t))})),e.addEventListener("mouseenter",(()=>u(t)))),n&&(n.addEventListener("input",(()=>(t=>{const{searchInput:e,suggestion:n,listItems:o}=t,s=e.value.toLowerCase();let i=null;Array.from(o).forEach((t=>{const e=t.querySelector("a");if(e){const o=e.textContent?.toLowerCase()??"",r=o.includes(s);if(t.style.display=r?"block":"none",r&&!i&&s){const t=o.indexOf(s);if(-1!==t){const o=e.textContent?.substring(t,t+s.length)||"",r=e.textContent?.substring(t+s.length)||"";n.innerHTML=`\n <span class="blank">${o}</span><span>${r}</span>\n `,i=e.textContent}}}})),i||(n.textContent="")})(t))),n.addEventListener("keydown",(e=>((t,e)=>{const n=document.querySelector(".country-dropdown__list ul li.active a");switch(t.key){case"Escape":r(e,!0);break;case"ArrowDown":t.preventDefault(),l(e,"down");break;case"ArrowUp":t.preventDefault(),l(e,"up");break;case"Enter":if(t.preventDefault(),n){const t=n.getAttribute("href");t&&(window.location.href=t)}}})(e,t)))),document.addEventListener("click",(e=>c(e,t)))};e.default={init:t=>{const e=((t,e)=>{const n={};return Object.entries(e).forEach((([e,o])=>
1{if("listItems"===e)n[e]=t.querySelectorAll(o);else{const s=t.querySelector(o);s&&(n[e]=s)}})),n.root=t,n})(t,i);(t=>{const{listItems:e}=t,n=Array.from(e).sort(((t,e)=>{const n=t.querySelector("a")?.textContent?.toLowerCase()||"",o=e.querySelector("a")?.textContent?.toLowerCase()||"";return n.localeCompare(o)})),o=e[0]?.parentElement;o&&(o.innerHTML="",n.forEach((t=>o.appendChild(t))))})(e),h(e)},moveFocus:l}},9606:function(t,e,n){n.r(e),n.d(e,{initSearchBox:function(){return s}});var o=n(7246);const s=t=>({opened:!1,root:t,searchGlass:null,countryDropdownContainer:null,fieldInput:null,searchClose:null,iconButton:null,form:null,getElements(){this.searchGlass=this.root.querySelector(".search-navigation__glass"),this.countryDropdownContainer=this.root.querySelector(".country-dropdown__container"),this.fieldInput=this.root.querySelector(".search-navigation-field-drop__input"),this.searchClose=this.root.querySelector(".search-navigation__button_close"),this.iconButton=this.root.querySelector(".search-navigation__button_icon"),this.form=this.root.querySelector(".search-navigation-field-drop__field")},open(){this.opened||(this.opened=!0,this.root.classList.add("open"),this.searchGlass?.setAttribute("aria-expanded","true"),this.countryDropdownContainer&&(this.countryDropdownContainer.style.height="0"),this.fieldInput?.focus())},close(t){t?.stopPropagation?.();const e=this.root.closest(".mobile-nav__search");this.opened&&!e&&(this.opened=!1,this.root.classList.remove("open"),this.fieldInput?.blur(),this.searchGlass?.setAttribute("aria-expanded","false"),this.fieldInput&&(this.fieldInput.value=""))},getUrl(){const{url:t}=this.root.dataset;return t&&"http"===t.slice(0,4)?t:`${window.location.origin}${t||""}#`},redirect(t){const e=this.getUrl();if(e&&t.length>0){const n=`${e}q=${encodeURIComponent(t)}`;window.location.href=n;const s={event:"GA4_event_c_site_search",search_term:t.replace(/ /g,"").length>0?t:"none",search_location:"top menu",search_filter:void 0,widget_name:"PMI.COM Navigation"};(0,o.i)(s)}},clickHandler(){this.fieldInput?.value.trim()&&this.opened&&this.redirect(this.fieldInput.value.trim())},initEvents(){this.form&&this.form.addEventListener("submit",(t=>{t.preventDefault(),this.clickHandler()})),this.fieldInput&&this.fieldInput.addEventListener("keyup",(t=>{"Enter"===t.code&&this.clickHandler()})),this.searchGlass&&this.searchGlass.addEventListener("click",(t=>{this.opened?this.close(t):this.open()})),this.searchClose&&this.searchClose.addEventListener("click",(t=>this.close(t))),window.addEventListener("resize",(t=>this.close(t))),document.addEventListener("click",(t=>{const{target:e}=t;this.closedOnClickOutside(t,e)}))},closedOnClickOutside(t,e){!e.closest(".search-navigation")&&this.opened&&this.close(t)},init(){this.getElements(),this.initEvents()}});e.default={init:()=>{document.querySelectorAll(".search-navigation").forEach((t=>{s(t).init()}))}}}}]);
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.