1import{e as B,d as R}from"./bodyScrollLock.esm-C6dSUg0b.js";function W(l){const d=l.querySelectorAll(".wayfindingFilter__dropdown"),w=l.querySelector("[data-selections]"),r=l.querySelector("[data-tags]"),h=l.querySelector("[data-clear]"),T='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8" fill="none" width="8" height="8" class="icon icon--close" aria-hidden="true" focusable="false"><path d="M1 1L7 7M7 1L1 7" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"/></svg>';function v(e){d.forEach(function(t){if(t===e)return;t.classList.remove("is-open");const n=t.querySelector(".wayfindingFilter__trigger");n&&n.setAttribute("aria-expanded","false");const i=t.querySelector(".wayfindingFilter__panel");i&&i.setAttribute("aria-hidden","true")})}function f(){if(!w||!r)return;r.querySelectorAll(".wayfindingFilter__tag").length>0?w.removeAttribute("hidden"):w.setAttribute("hidden","")}const E=l.querySelectorAll(".wayfindingFilter__toggle");function g(e){if(!r)return;const t=Array.from(r.querySelectorAll(".wayfindingFilter__tag")).map(function(n){const i=n.querySelector(".wayfindingFilter__tagLabel");return{filter:n.dataset.filter,value:n.dataset.value,label:i?i.textContent:""}});l.dispatchEvent(new CustomEvent("wayfindingFilter:change",{detail:{selections:t,cleared:!!e},bubbles:!0}))}function b(e,t){const n=l.querySelector('.wayfindingFilter__dropdown[data-filter="'+e+'"]');return n?n.querySelector('.wayfindingFilter__option[data-value="'+t+'"]'):null}function L(e,t){const n=l.querySelector('.wayfindingFilter__toggle[data-filter="'+e+'"]');return!n||t!=null&&n.dataset.value&&n.dataset.value!==t?null:n}function y(e,t){const n=e.querySelector(".wayfindingFilter__toggleBtn");n&&n.setAttribute("aria-checked",String(t)),e.classList.toggle("is-on",t)}function q(e,t){return r?r.querySelector('.wayfindingFilter__tag[data-filter="'+e+'"][data-value="'+t+'"]'):null}function u(e,t,n){if(!r||q(e,t))return;const i=document.createElement("li"),a=document.createElement("button");a.className="wayfindingFilter__tag",a.type="button",a.dataset.filter=e,a.dataset.value=t;const o=document.createElement("span");o.className="wayfindingFilter__tagLabel",o.textContent=n,a.appendChild(o),a.insertAdjacentHTML("beforeend",T),i.appendChild(a),r.appendChild(i)}function p(e,t){const n=q(e,t);n&&n.parentNode&&n.parentNode.remove()}d.forEach(function(e){const t=e.querySelector(".wayfindingFilter__trigger");if(!t)return;t.addEventListener("click",function(){const i=e.classList.contains("is-open");v(e),e.classList.toggle("is-open",!i),t.setAttribute("aria-expanded",String(!i));const a=e.querySelector(".wayfindingFilter__panel");a&&a.setAttribute("aria-hidden",String(i))}),e.querySelectorAll(".wayfindingFilter__option").forEach(function(i){i.addEventListener("click",function(){const a=e.dataset.filter,o=i.dataset.value,H=i.dataset.label||i.textContent.trim(),m=i.classList.contains("is-selected");e.dataset.single==="1"&&!m&&e.querySelectorAll(".wayfindingFilter__option.is-selected").forEach(function(N){N.classList.remove("is-selected"),p(a,N.dataset.value)}),i.classList.toggle("is-selected",!m),m?p(a,o):u(a,o,H),f(),g(),e.classList.remove("is-open"),t.setAttribute("aria-expanded","false");const x=e.querySelector(".wayfindingFilter__panel");x&&x.setAttribute("aria-hidden","true")})})});function D(){d.forEach(function(e){const t=e.dataset.default;if(!t)return;const n=e.querySelector('.wayfindingFilter__option[data-value="'+t+'"]');n&&n.classList.contains("is-selected")&&(n.classList.remove("is-selected"),p(e.dataset.filter,t))})}function M(){d.forEach(function(e){const t=e.dataset.default;if(!t||e.querySelector(".wayfindingFilter__option.is-selected"))return;const n=e.querySelector('.wayfindingFilter__option[data-value="'+t+'"]');n&&(n.classList.add("is-selected"),u(e.dataset.filter,t,n.dataset.label||n.textContent.trim()))})}E.forEach(function(e){const t=e.querySelector(".wayfindingFilter__toggleBtn");t&&t.addEventListener("click",function(){const n=t.getAttribute("aria-checked")==="true",i=e.dataset.filter,a=e.dataset.value||"1",o=e.dataset.label||"";y(e,!n),n?(p(i,a),M()):(u(i,a,o),D()),f(),g()})}),r&&r.addEventListener("click",function(e){const t=e.target.closest(".wayfindingFilter__tag");if(!t||!r.contains(t))return;
1const n=t.dataset.filter,i=t.dataset.value;if(n==="s"){t.parentNode&&t.parentNode.remove(),f(),O();return}const a=b(n,i);a&&a.classList.remove("is-selected");const o=L(n,i);o&&y(o,!1),t.parentNode&&t.parentNode.remove(),f(),g()}),h&&h.addEventListener("click",function(){l.querySelectorAll(".wayfindingFilter__option.is-selected").forEach(function(e){e.classList.remove("is-selected")}),E.forEach(function(e){y(e,!1)}),r&&(r.innerHTML=""),d.forEach(function(e){const t=e.dataset.default;if(!t)return;const n=e.querySelector('.wayfindingFilter__option[data-value="'+t+'"]');n&&(n.classList.add("is-selected"),u(e.dataset.filter,t,n.dataset.label||n.textContent.trim()))}),f(),g(!0)}),r&&(r.querySelectorAll(".wayfindingFilter__tag").forEach(function(e){const t=b(e.dataset.filter,e.dataset.value);t&&t.classList.add("is-selected");const n=L(e.dataset.filter,e.dataset.value);n&&y(n,!0)}),f());let s=l.parentElement;for(;s&&!s.querySelector('flynt-component[name="SR_WayfindingSearch"]');)s=s.parentElement;s=s||l;function O(){const e=s.querySelector('flynt-component[name="SR_WayfindingSearch"]');e&&e.dispatchEvent(new CustomEvent("wayfindingSearch:clear"))}function F(e){if(!r)return;const t=(e.detail&&e.detail.query||"").trim(),n=r.querySelector('.wayfindingFilter__tag[data-filter="s"]');n&&n.parentNode&&n.parentNode.remove(),t&&u("s",t,t),f()}s.addEventListener("wayfindingSearch:submit",F);const c=l.querySelector("[data-filter-drawer]"),_=l.querySelector("[data-filter-open]"),A=l.querySelector("[data-filter-close]");function S(e){c&&(c.classList.toggle("is-open",e),_&&_.setAttribute("aria-expanded",String(e)),e?R(c,{allowTouchMove:t=>!!(t&&t.closest&&t.closest("[data-filter-drawer]"))}):B(c))}_&&_.addEventListener("click",function(){S(!0)}),A&&A.addEventListener("click",function(){S(!1)}),c&&c.addEventListener("click",function(e){e.target===c&&S(!1)});function k(e){l.contains(e.target)||v()}document.addEventListener("click",k);function C(e){e.key==="Escape"&&(v(),S(!1))}return document.addEventListener("keydown",C),function(){document.removeEventListener("click",k),document.removeEventListener("keydown",C),s.removeEventListener("wayfindingSearch:submit",F),c&&B(c)}}export{W 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.