1class h{constructor(s){this.DOM=s,this.search=this.DOM.querySelector(".js-search-park"),this.submit=this.DOM.querySelector(".js-search-park-submit"),this.items=this.DOM.querySelectorAll(".js-park-item"),this.data=[],this.matchingData=[]}init(){this.search.value="",this.dataInit(),this.eventHandlingInit()}dataInit(){this.items.forEach(s=>{this.data.push(s.dataset.title)})}eventHandlingInit(){this.submit.addEventListener("click",s=>{const t=this.DOM.querySelector(".js-search-park");t.value!=""?(s.preventDefault(),this.searchInit(t.value)):this.displayVisibleInit()}),this.search.addEventListener("change",s=>{const t=this.DOM.querySelector(".js-search-park");t.value!=""?(s.preventDefault(),this.searchInit(t.value)):this.displayVisibleInit()}),this.search.addEventListener("keyup",s=>{const t=this.DOM.querySelector(".js-search-park");t.value!=""?(s.preventDefault(),this.searchInit(t.value)):this.displayVisibleInit()})}searchInit(s){this.data.forEach(t=>{t.toLocaleLowerCase().search(s.toLocaleLowerCase())>-1&&this.matchingData.push(t)}),this.displayInit()}displayNoneInit(){this.items.forEach(s=>{s.classList.contains("hide")||s.classList.add("hide");const t=this.DOM.querySelector(`[data-id="${s.dataset.identify}"]`);if(t){const e=this.DOM.querySelector(`#${t.dataset.patern}`);e&&(e.style.display="none")}})}displayVisibleInit(){this.items.forEach(s=>{s.classList.contains("hide")&&s.classList.remove("hide");const t=this.DOM.querySelector(`[data-id="${s.dataset.identify}"]`);if(t){const e=this.DOM.querySelector(`#${t.dataset.patern}`);e&&(e.style.display="block")}})}displayInit(){this.displayNoneInit(),this.matchingData.forEach(s=>{const t=document.querySelector(`[data-title="${s}"]`);if(t){const e=this.DOM.querySelector(`[data-id="${t.dataset.identify}"]`);if(e){const i=this.DOM.querySelector(`#${e.dataset.patern}`);i&&(i.style.display="block")}t.classList.contains("hide")&&t.classList.remove("hide")}}),this.matchingData=[]}}export{h as default};
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.