https://www.velaapartments.com/wp-content/themes/alma/public/public/js/VirtualTours-hash-BCn6ArFB.js
1import{RichMedia as r}from"./RichMedia-hash-Burnzh76.js";import{I as l}from"./Instantiable-hash-BDDlZUdB.js";import"./fancybox-hash-BDcvn2M9.js";import"./Performance-hash-DDPHRxK3.js";class h extends l{static selector=".virtual-tours";autoInit=!0;filters;items;container;constructor(t,s){super(t,s),this.filters=[...t.querySelectorAll(".virtual-tours__filter")],this.items=[...t.querySelectorAll("[data-tour-id]")],this.container=this.items[0]?.parentElement??null}get isCarousel(){return this.element.classList.contains("virtual-tours--carousel")}get isInline(){return this.element.classList.contains("virtual-tours--inline")}get carousel(){return LeaseLeads_Theme.components.SplideGallery?.instance(this.element.querySelector(".splide.carousel"))??null}init(){this.#s(),r.load(),this.isCarousel?this.#i():this.#t(this.items),super.init()}filter(t){if(!this.container)return;const s=[];if(this.items.forEach(e=>{if(t!=="all"&&e.dataset.category!==t){this.#e([e]),e.remove();return}this.container.appendChild(e),s.push(e)}),!this.isCarousel){this.#t(s);return}this.carousel?.controller?.refresh(),this.carousel?.controller?.go(0)}#s(){this.filters.forEach(t=>{t.addEventListener("click",s=>{s.preventDefault();const e=t.dataset.group;this.filters.forEach(i=>{i.classList.toggle("is-active",i.dataset.group===e)}),this.filter(e)})})}#i(){const t=this.carousel;t&&(this.isInline&&(t.controller.on("active",s=>this.#t([s.slide])),t.controller.on("inactive",s=>this.#e([s.slide]))),t.element.classList.contains("is-initialized")||t.init(),this.isInline&&this.#t(this.element.querySelectorAll(".splide__slide.is-active")))}#t(t){t.forEach(s=>{const e=s.querySelector("iframe");!e||!e.dataset.src||e.src===e.dataset.src||(e.src=e.dataset.src)})}#e(t){t.forEach(s=>{const e=s.querySelector("iframe");e&&e.removeAttribute("src")})}}export{h as VirtualTours};
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.