1"use strict";class PCDropDown{_selectors={dropdown:".dropdown",dropdownToggleBtn:".dropdown-toggle",openedDropdown:".dropdown.open",preventDropdownClose:".dropdown-content.prevent-close"};_hasOpen=!1;static init(){PCDropDown._inst||(PCDropDown._inst=new PCDropDown,PCDropDown._inst._events())}_events(){document.body.addEventListener("click",e=>this._onClick(e))}_onClick(e){pcAsyncRun(()=>{const o=e.target;if(!o.matches(this._selectors.dropdownToggleBtn)&&o.closest(this._selectors.preventDropdownClose))return;const n=o.closest(this._selectors.dropdown),t=n&&!n.classList.contains("open");this._hasOpen&&document.body.querySelectorAll(this._selectors.openedDropdown).forEach(e=>{e.classList.remove("open"),e&&e.hasAttribute("aria-expanded")&&$(e).attr("aria-expanded","false"),PCEventsManager.triggerDOMEvent(e,"dropdown:closed")}),t&&(this._hasOpen=!0,n.classList.add("open"),n&&n.hasAttribute("aria-expanded")&&$(n).attr("aria-expanded","true"),PCEventsManager.triggerDOMEvent(n,"dropdown:opened"))})}}PCDropDown.init();
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.