PageSourceSearch

https://www.soest.nl/_assets/6c3bf359f8df9d9222347f37e2814501/Java…meentenSiteSearch-Suggest.min.js?1790570280

js soest.nl collected 2026-10-02 16:38:09 UTC 5,792 bytes, 1 lines download raw bytes

1var OpenGemeenten=OpenGemeenten||{};OpenGemeenten.SearchSuggest=function(){function e(){var n,r=document.querySelectorAll("[data-sitesearch-suggest]");for(let t=0;t<r.length;++t){let e=r[t];n=e,y(n),A(n),L(n),n=e,T(n,{suggest:"off","aria-describedby":n.id+"__description","aria-owns":n.id+"__result-list","aria-expanded":"false","aria-autocomplete":"both","aria-activedescendant":"",role:"combobox"}),e.addEventListener("keyup",a),e.addEventListener("blur",i)}}function a(e){var t=e.code,e=e.currentTarget;-1===["Tab","Enter","Escape","ArrowUp","ArrowDown"].indexOf(t)&&g(e)}function i(e){e.currentTarget.removeAttribute("aria-activedescendant")}function u(e,t,n){var r=document.createElement("li");return r.classList.add(l+"__header"),r.innerHTML=x(n,e),r.id="page-header__search__input__result-list__header-"+e,r}function c(e,t,n,r,a){var i=document.createElement("li");return i.id=n.id+"--"+e+"-"+a,T(i,{role:"option","aria-selected":"false",tabindex:-1}),i.classList.add(l+"__item"),i.classList.add(l+"__item--"+e),i.setAttribute("aria-describedby","page-header__search__input__result-list__header-"+e+"s"),i.appendChild(f(e,t.url,t.title,n,r)),i}function s(e){var t=e.getAttribute("aria-owns"),n=document.getElementById(t),t=e.form;n.textContent="",n.style.display="none",e.setAttribute("aria-expanded","false"),e.removeEventListener("keydown",h),e.removeEventListener("mouseup",_),t.removeEventListener("focusout",b)}function n(e,t){e.parentElement.appendChild(t)}var l="site-search-suggest",r="screenreader--only",d=[],o=new XMLHttpRequest,g=function(t){var e;d[t.id]&&t.value===d[t.id]||(d[t.id]=t.value,3<=d[t.id].length?(e=S(t.dataset.sitesearchSuggest,[d[t.id]]),o.abort(),o.onreadystatechange=function(){var e;4===this.readyState&&200===this.status&&(e=""!==this.responseText?this.responseText:"[]",0===(e=JSON.parse(e)).length?s(t):function(e,t){var n=e.getAttribute("aria-owns"),r=document.getElementById(n),a=e.form;if(r.textContent="",p(t,r,e),v(t,r,e),e.getAttribute("aria-expanded")==="false"){r.style.removeProperty("display");e.setAttribute("aria-expanded","true");e.addEventListener("keydown",h);e.addEventListener("mouseup",_);a.addEventListener("focusout",b)}}(t,e),function(e,t){var n=t.hits.length+t.suggestions.length,r=S(x(e,"results"),[n])+" "+x(e,"directions"),a=document.getElementById(e.id+"__live-explanation");if(d[e.id]&&d[e.id].length===0)r="";else if(n===0)r=x(e,"results.none");a.textContent=r,setTimeout(function(){a.textContent=""},1e3)}(t,e))},o.open("GET",e,!0),o.send()):s(t))},p=function(e,t,n){if(void 0!==e.hits&&0<e.hits.length){var r=u("hits",0,n),a=document.createElement("ul");a.classList.add(l+"__list");for(var i=0;i<e.hits.length;++i)a.appendChild(c("hit",e.hits[i],t,n,i));r.appendChild(a),t.appendChild(r)}},v=function(e,t,n){if(void 0!==e.suggestions&&0<e.suggestions.length){var r="suggestion",a=n.dataset.sitesearchUrl,i=u(r+"s",0,n),s=document.createElement("ul");s.classList.add(l+"__list");for(var d=0;d<e.suggestions.length;++d){var o={title:e.suggestions[d].text,url:S(a,[e.suggestions[d].text])};s.appendChild(c(r,o,t,n,d))}i.appendChild(s),t.appendChild(i)}},f=function(e,t,n,r,a){var i=document.createElement("a");return i.href=t,i.classList.add(l+"__anchor"),i.appendChild((t=e,e=a,r=document.createElementNS("http://www.w3.org/2000/svg","svg"),a=document.createElementNS("http://www.w3.org/2000/svg","use"),e=C(e.dataset.sitesearchTypes),t=JSON.parse(e)[t].icon,T(r,{"aria-hidden":"true",role:"img",viewBox:"0 0 32 32"}),r.classList.add(l+"__icon"),a.setAttribute("href",t),r.appendChild(a),r)),i.insertAdjacentHTML("beforeend",n),i},h=function(e){var t=e.code,n=e.currentTarget;switch(t){case"Tab":s(n);break;case"Enter":var r=n.getAttribute("aria-owns"),r=document.getElementById(r).querySelector('[aria-selected="true"]');r&&(e.preventDefault(),r=r.querySelector("a").href,s(n),window.location.href=r);break;case"ArrowUp":case"ArrowDown":e.preventDefault(),function(e,t){var n=e.getAttribute("aria-owns"),r,a=document.getElementById(n).querySelectorAll(".site-search-suggest__item"),i=-1,s=0,d;if(a.length){for(var[o,u]of a.entries())if("true"===u.ariaSelected){i=o;break}switch(t){case"ArrowUp":s=1<=i?i-1:a.length-1;break;case"ArrowDown":s=0<=i&&a.length-1>i?i+1:0}d=m(s,a),w(a,i,e),E(d,e)}}(n,t);break;case"Escape":e.preventDefault(),n.value=d[n.id],s(n)}},m=function(e,t){return t[e]},_=function(e){var t=e.currentTarget;setTimeout(function(){g(t),s(t)},1)},b=function(e){var t=e.currentTarget,n=t.querySelector("[data-sitesearch-suggest]");t.contains(e.relatedTarget)||s(n)},w=function(e,t,n){t<0||(e[t].setAttribute("aria-selected","false"),n.removeAttribute("aria-activedescendant"))},E=function(e,t){e&&(e.setAttribute("aria-selected","true"),t.setAttribute("aria-activedescendant",e.id))},y=function(e){var t=document.createElement("ul");T(t,{role:"listbox",tabindex:0}),t.id=e.id+"__result-list",t.style.display="none",t.classList.add(l),n(e,t)},A=function(e){var t=document.createElement("span");t.id=e.id+"__description",t.textContent=x(e,"description"),t.classList.add(r),n(e,t)},L=function(e){var t=document.createElement("div");t.id=e.id+"__live-explanation",T(t,{"aria-live":"assertive"}),t.classList.add(r),n(e,t)},x=function(e,t){var n=document.documentElement.lang||"nl";if(void 0!==OpenGemeenten.opengemeenten_sitesearch.i18n)return OpenGemeenten.opengemeenten_sitesearch.i18n[n][t]},S=function(e,arguments){var n=/%s/;return arguments.reduce(function(e,t){return e.replace(n,t)},e)},T=function(e,t){for(var n in t)t.hasOwnProperty(n)&&e.setAttribute(n,t[n])},C=function(e){let t=document.createElement("textarea");return t.innerHTML=e,t.value};return{initialize:function(){document.addEventListener("DOMContentLoaded",e)}}};var SearchSuggest=new OpenGemeenten.SearchSuggest;SearchSuggest.initialize();

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.