1var module_186986774099=function(){let shownCount=0,matchedCards=[];const floorPlanCards=Array.from(document.querySelectorAll(".floor-plans__card")),floorPlanViewAll=document.querySelector(".floor-plans__view-all > button"),resetFiltersButton=document.querySelector(".floor-plans__reset-filters"),checkboxes=document.querySelectorAll('.floor-plans__dropdown-checkbox input[type="checkbox"]'),noResultsMessage=document.querySelector(".floor-plans__no-results");function getSelectedValues(name){return Array.from(document.querySelectorAll(`input[name="${name}"]:checked`)).map(input=>input.value)}function updateDropdownFilterCounts(){document.querySelectorAll(".floor-plans__dropdown-toggle").forEach(toggle=>{const checked=toggle.nextElementSibling.querySelectorAll('input[type="checkbox"]:checked').length,countSpan=toggle.querySelector(".floor-plans__filter-count");checked>0?(countSpan.textContent=checked,countSpan.style.display="grid"):countSpan.style.display="none"})}function renderCards(){floorPlanCards.forEach(card=>card.style.display="none"),matchedCards.slice(0,shownCount+6).forEach(card=>{card.style.display="grid"}),shownCount+=6,floorPlanViewAll&&(floorPlanViewAll.style.display=shownCount<matchedCards.length?"inline-flex":"none"),noResultsMessage&&(noResultsMessage.style.display=0===matchedCards.length?"block":"none")}checkboxes.forEach(cb=>cb.addEventListener("change",function(){const dropdown=this.closest(".floor-plans__dropdown"),toggle=dropdown?.previousElementSibling;toggle?.classList.contains("floor-plans__dropdown-toggle")&&toggle.classList.remove("is-active"),function(){const selectedLivingOptions=getSelectedValues("living-option"),selectedBedrooms=getSelectedValues("bedroom"),selectedBathrooms=getSelectedValues("bathroom");matchedCards=floorPlanCards.filter(card=>function(card,livingOptions,bedrooms,bathrooms){return(0===livingOptions.length||livingOptions.includes(card.dataset.livingOption))&&(0===bedrooms.length||bedrooms.includes(card.dataset.bedroom))&&(0===bathrooms.length||bathrooms.includes(card.dataset.bathroom))}(card,selectedLivingOptions,selectedBedrooms,selectedBathrooms)),shownCount=0,renderCards()}(),updateDropdownFilterCounts(),document.querySelector(".floor-plans__header")?.scrollIntoView({behavior:"smooth"})})),floorPlanViewAll&&floorPlanViewAll.addEventListener("click",()=>{renderCards()}),resetFiltersButton&&resetFiltersButton.addEventListener("click",function(event){event&&event.preventDefault(),checkboxes.forEach(cb=>cb.checked=!1),updateDropdownFilterCounts(),matchedCards=[...floorPlanCards],shownCount=0,renderCards()}),document.querySelectorAll(".floor-plans__dropdown-toggle").forEach(toggle=>{toggle.addEventListener("click",function(event){event.preventDefault(),event.stopPropagation();const isActive=this.classList.contains("is-active");document.querySelectorAll(".floor-plans__dropdown-toggle").forEach(t=>t.classList.remove("is-active")),isActive||this.classList.add("is-active")})}),document.querySelectorAll(".floor-plans__dropdown").forEach(dropdown=>{dropdown.addEventListener("click",function(event){event.stopPropagation()})}),document.addEventListener("click",function(){document.querySelectorAll(".floor-plans__dropdown-toggle").forEach(t=>t.classList.remove("is-active"))}),document.addEventListener("DOMContentLoaded",()=>{matchedCards=[...floorPlanCards],shownCount=0,renderCards(),updateDropdownFilterCounts()}),$(document).ready(function(){Fancybox.bind("[data-fancybox]",{})}),document.addEventListener("DOMContentLoaded",function(){document.querySelectorAll(".floor-plan-swiper").forEach(function(swiperEl){new Swiper(swiperEl,{navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})})})}(); 2//# sourceURL=https://3436466.fs1.hubspotusercontent-na1.net/hubfs/3436466/hub_generated/module_assets/1/186986774099/1790968856388/module_floor-plans.js
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.