PageSourceSearch

https://www.liveatcambridgeparkapartments.com/assets/javascript/co…lan-list-filters.min.js?v=9-26_202610062300

js liveatcambridgeparkapartments.com collected 2026-10-10 02:30:09 UTC 3,066 bytes, 2 lines download raw bytes

1!function(){const e=document.getElementById("floorplan-list-filters-container");if(!e)return;function checkboxesInFilterDropdown(e){return!e||e.hasAttribute("hidden")?[]:Array.prototype.filter.call(e.querySelectorAll('input:not([disabled])[type="checkbox"]'),function(e){if(e.disabled||e.closest("[hidden]"))return!1;const t=window.getComputedStyle(e);return"hidden"!==t.visibility&&"none"!==t.display})}function closeAllFilterDropdowns(){e.querySelectorAll(".filter-dropdown").forEach(function(e){e.setAttribute("hidden","")}),e.querySelectorAll(".filter-btn").forEach(function(e){e.setAttribute("aria-expanded","false")})}function closeFilterDropdown(e){const t=e.querySelector(".filter-dropdown"),n=e.querySelector(".filter-btn");t&&t.setAttribute("hidden",""),n&&n.setAttribute("aria-expanded","false")}function openFilterDropdown(e,t){closeAllFilterDropdowns(),e.removeAttribute("hidden"),t.setAttribute("aria-expanded","true")}let t=null;e.addEventListener("click",function(n){n.target.closest(".filter-dropdown")&&n.stopPropagation();const r=n.target.closest(".filter-btn");if(!r||!e.contains(r))return;n.preventDefault();const o=r.getAttribute("aria-controls"),i=o?document.getElementById(o):null;if(!i)return;"true"===r.getAttribute("aria-expanded")?closeFilterDropdown(r.closest(".floorplan-list-filter")):(openFilterDropdown(i,r),t=r)}),document.addEventListener("click",function(t){e.contains(t.target)||closeAllFilterDropdowns()}),document.addEventListener("keydown",function(n){if("Escape"!==n.key)return;const r=e.querySelector(".filter-dropdown:not([hidden])");if(!r)return;const o=r.getAttribute("aria-labelledby"),i=o&&document.getElementById(o);closeAllFilterDropdowns(),i&&i.classList.contains("filter-btn")?i.focus():t&&t.focus()}),e.querySelectorAll(".floorplan-list-filter").forEach(function(e){e.addEventListener("focusout",function(t){const n=t.relatedTarget;if(n instanceof Element&&e.contains(n))return;if(!(n instanceof Element))return;const r=e.querySelector(".filter-dropdown");r&&!r.hasAttribute("hidden")&&closeFilterDropdown(e)},!0)}),e.addEventListener("keydown",function(n){const r=n.target.closest(".filter-btn");if(r&&e.contains(r)&&("ArrowDown"===n.key||"ArrowUp"===n.key)){const e=r.getAttribute("aria-controls"),o=e?document.getElementById(e):null;if(!o)return;n.preventDefault();"true"===r.getAttribute("aria-expanded")||openFilterDropdown(o,r),t=r;const i=checkboxesInFilterDropdown(o);if(0===i.length)return;return void("ArrowDown"===n.key?i[0].focus():i[i.length-1].focus())}const o=n.target.closest(".filter-dropdown");if(!o||!e.contains(o)||o.hasAttribute("hidden"))return;if(-1===["ArrowDown","ArrowUp","Home","End"].indexOf(n.key))return;const i=checkboxesInFilterDropdown(o);if(0===i.length)return;const l=i.indexOf(document.activeElement);if(-1===l)return;if(n.preventDefault(),"Home"===n.key)return void i[0].focus();if("End"===n.key)return void i[i.length-1].focus();let c="ArrowDown"===n.key?l+1:l-1;c<0&&(c=i.length-1),c>=i.length&&(c=0),i[c].focus()})}();
2//# sourceMappingURL=floorplan-list-filters.min.js.map

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.