1class Accordion{_init(){this._accordionMainContainer.querySelectorAll(".js-card").forEach(t=>{this._addAccordionItemClickHandler(t)})}_addAccordionItemClickHandler(t){(this._withImages?t:t.querySelector(".js-accordion-top-block")).addEventListener("click",()=>{t.classList.contains(this.CLASS_ACTIVE)||this._hideActiveItems(),t.classList.toggle(this.CLASS_ACTIVE),t.querySelector(".js-content-wrapper").classList.toggle(this.CLASS_ACTIVE,t.classList.contains(this.CLASS_ACTIVE)),t.classList.contains(this.CLASS_ACTIVE)&&this._accordionImageContainer&&this._setActiveItemImage(t)})}_hideActiveItems(){this._accordionMainContainer.querySelectorAll(".js-card.active").forEach(t=>{var e;t.classList.remove(this.CLASS_ACTIVE),null==(e=t.querySelector(".js-content-wrapper"))||e.classList.remove(this.CLASS_ACTIVE)})}_setActiveItemImage(t){let e=t.getAttribute(this.ATTRIBUTE_ITEM_ID);this._accordionImageContainer.querySelectorAll(".js-image-wrapper").forEach(t=>{t.getAttribute(this.ATTRIBUTE_ITEM_ID)===e?t.classList.add(this.CLASS_ACTIVE):t.classList.remove(this.CLASS_ACTIVE)})}constructor(t){this.CLASS_ACTIVE="active",this.ATTRIBUTE_ITEM_ID="data-accordion-item-id",this._accordion=t,this._accordionImageContainer=t.querySelector(".js-image-container"),this._accordionMainContainer=t.querySelector(".js-main-container"),this._withImages=t.getAttribute("data-with-images"),this._init()}}document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".js-accordion").forEach(t=>{new Accordion(t)})});
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.