1listing.verify={eq:function(prop,val){return"*"==val||!!prop.split(" ").includes(val)},ne:function(prop,val){return!prop.split(" ").includes(val)},gt:function(prop,val){return prop>val},gte:function(prop,val){return prop>=val},lt:function(prop,val){return prop<val},lte:function(prop,val){return prop<=val}},listing.filter=function(id){let filter_el=document.querySelectorAll('[listing="'+id+'"].listing__filter--active'),filter=[];for(let i=0;i<filter_el.length;i++){let attr=filter_el[i].attributes;for(let i=0;i<attr.length;++i){let attr_name=attr[i].name.split("-");"filter"==attr_name[0]&&filter.push({prop:attr_name[1],op:attr_name[2],val:attr[i].value})}}listing.obj[id].filter(function(item){for(let i=0;i<filter.length;++i)if(!listing.verify[filter[i].op](item.values()[filter[i].prop],filter[i].val))return!1;return!0})},listing.obj=[],listing.el=document.querySelectorAll(".listing__render");for(let i=0;i<listing.el.length;i++){let id=listing.el[i].id;listing.obj[id]=new List(listing.el[i],listing.options[id],listing.values[id]),listing.obj[id].on("updated",function(list){0==list.matchingItems.length?listing.el[i].classList.add("no-results"):listing.el[i].classList.remove("no-results")}),listing.filter(id);const $pagination=listing.el[i].querySelector(".listing__pagination");$pagination&&(listing.obj[id].matchingItems.length<=listing.obj[id].page?$pagination.classList.add("listing__pagination--one-item"):$pagination.classList.remove("listing__pagination--one-item"),listing.obj[id].on("updated",function(){listing.obj[id].matchingItems.length<=listing.obj[id].page?$pagination.classList.add("listing__pagination--one-item"):$pagination.classList.remove("listing__pagination--one-item")}))}listing.make_active=function(el){if(!el)return;let filter_group=el.closest(".listing__filter-group"),active_class=filter_group.getAttribute("active-filter-class").split(" "),inactive_class=filter_group.getAttribute("inactive-filter-class").split(" ");for(let i=0;i<inactive_class.length;i++)el.classList.remove(inactive_class[i]);for(let i=0;i<active_class.length;i++)el.classList.add(active_class[i])},listing.make_inactive=function(el){if(!el)return;let filter_group=el.closest(".listing__filter-group"),active_class=filter_group.getAttribute("active-filter-class").split(" "),inactive_class=filter_group.getAttribute("inactive-filter-class").split(" ");for(let i=0;i<active_class.length;i++)el.classList.remove(active_class[i]);for(let i=0;i<inactive_class.length;i++)el.classList.add(inactive_class[i])},listing.filter_el=document.querySelectorAll(".listing__filter");for(let i=0;i<listing.filter_el.length;i++)listing.filter_el[i].addEventListener("click",function(){let filter_group=this.closest(".listing__filter-group");this.classList.contains("listing__filter--active")||(listing.make_inactive(filter_group.querySelector(".listing__filter--active")),listing.make_active(this),listing.filter(this.getAttribute("listing")))}),listing.filter_el[i].addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.click())});listing.debounce=function(callback,delay){let timeout;return function(){clearTimeout(timeout),timeout=setTimeout(callback,delay)}},listing.search_el=document.querySelectorAll(".listing__search-input");for(let i=0;i<listing.search_el.length;i++){let id=listing.search_el[i].getAttribute("listing");listing.search_el[i].dataset.lastQuery="",listing.search_el[i].addEventListener("keyup",listing.debounce(function(e){if(e&&("Tab"===e.key||"Shift"===e.key||"Alt"===e.key||"Control"===e.key||"Meta"===e.key))return;const q=listing.search_el[i].value.trim(),last=listing.search_el[i].dataset.lastQuery;(q||last)&&(listing.search_el[i].dataset.lastQuery=q,q?listing.obj[id].search(q,listing.options[id].search):listing.obj[id].search())},listing.options[id].searchDelay))}listing.pagination=document.querySelectorAll(".listing__pagination");for(let i=0;i<listing.pagination.length;i++)listing.pagination[i].addEventListener("click",function(event){if(!event.target.closest("a.page"))return;event.preventDefault();const list=this.closest(".listing__items");list&&(act.scroll_to(list,act.scroll_offset.get()),requestAnimationFrame(()=>{const restore=!list.hasAttribute("tabindex");restore&&list.setAttribute("tabindex","-1"),list.focus({preventScroll:!0}),restore&&list.addEventListener("blur",()=>list.removeAttribute("tabindex"),{once:!0})}))});listing.hash_filter=function(){if(window.location.hash){var paramsString=window.location.hash.substr(1),searchParams=new URLSearchParams(paramsString);if(searchParams.has("filter")){var url_filters=searchParams.get("filter").split(",");if(searchParams.has("list"))var list_id=searchParams.get("list");else list_id=document.querySelector(".listing__render").id;document.querySelectorAll('[listing="'+list_id+'"][filter-category-eq="*"]').forEach(filter_el=>{filter_el.click()});for(var i=0;i<url_filters.length;i++)document.querySelectorAll('[listing="'+list_id+'"][filter-category-eq="'+url_filters[i]+'"]').forEach(filter_el=>{filter_el.click()});searchParams.has("scroll")&&act.scroll_to(document.getElementById(searchParams.get("scroll")),act.scroll_offset.get())}}},listing.hash_filter(),window.addEventListener("hashchange",listing.hash_filter,!1),document.querySelectorAll('a[href*="#"]').forEach(item=>{item.addEventListener("click",event=>{"#"+item.href.split("#")[1]==window.location.hash&&listing.hash_filter()})});
2//# sourceURL=https://47375101.fs1.hubspotusercontent-na2.net/hubfs/47375101/hub_generated/template_assets/1/188353936918/1791390616453/template_listing.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.