PageSourceSearch

https://www.beaune-borgonha.com/app/dist/beaune/addons/woody-addon…rch-engine-filters-component.40af02d2a8.mjs

js beaune-borgonha.com collected 2026-09-26 15:01:09 UTC 2,039 bytes, 1 lines download raw bytes

1import n from"woody_library_woody_component";class h extends n{#i={active_class:"is-active"};#t={};#e=[];#s;constructor(){super()}async init(s){super.init(s),this.config=Object.assign(this.#i,this.config);const e=this.querySelectorAll("[data-woody-filter-match]");e?.length>0&&e.forEach(t=>{t.addEventListener("click",a=>{this.setFilterSelected(a.currentTarget)}),t.addEventListener("keyup",a=>{(a.key==="Enter"||a.key===" ")&&this.setFilterSelected(a.currentTarget)}),t.classList.contains(this.config.active_class)&&(this.#s=t,this.setActiveFilter(t))}),this.#e=this.querySelectorAll("[data-woody-filter-count]");const i=this.querySelector("[data-woody-open-filters]");i&&i.addEventListener("click",t=>{t.preventDefault(),this.classList.contains("is-active")?this.classList.remove("is-active"):this.classList.add("is-active")});const l=this.querySelector("[data-woody-close-filters]");l&&l.addEventListener("click",t=>{t.preventDefault(),this.classList.remove("is-active")})}setFilterSelected(s){const e=this.querySelectorAll("[data-woody-filter-group='"+s.dataset.woodyFilterGroup+"']");e?.length>0&&e.forEach(i=>{i.classList.remove(this.config.active_class)}),s.classList.add(this.config.active_class),this.setActiveFilter(s),this.dispatchEvent(new CustomEvent("filtering",{detail:{value:this.#t}}))}getCurrentFiltering(){return this.#t}setActiveFilter(s){const e=s.dataset.woodyFilterGroup,i=s.dataset.woodyFilterMatch;i&&i!=""?this.#t[e]=JSON.parse(i):delete this.#t[e]}resetFiltering(){this.#s?this.setFilterSelected(this.#s):this.setFilterSelected(null)}updateResults(s,e,i,l=0,t){this.classList.contains("has-searched")||this.classList.add("has-searched"),t||this.#e&&this.#e.length>0&&this.#e.forEach(a=>{let c=e;a.getAttribute("data-woody-filter-count").split("/").forEach(o=>{c&&Object.prototype.hasOwnProperty.call(c,o)&&(c=c[o])});const r=a.querySelector(".filter_count");r.innerHTML=isNaN(c)?"0":""+c,r.classList.add("active"),a.setAttribute("aria-label",c==1?`${c} r\xE9sultat`:`${c} r\xE9sultats`)})}}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.