1(()=>{"use strict";class t{constructor(t,e,i={}){this.trigger=t,this.unfilteredTargets=e,i=Object.assign({classOnOpen:"open",toggleCallback:()=>!0,filterTargets:t=>t,resolveElForMaxHeight:t=>t,manageUrl:!1},i),this.toggleCallback=i.toggleCallback,this.filterTargets=i.filterTargets,this.resolveElForMaxHeight=i.resolveElForMaxHeight,this.classOnOpen=i.classOnOpen,this.manageUrl=i.manageUrl,this.parentId=null,this.handleSignalParentOnToggle=()=>!0,this.targets=[],this.targetLinks=[],this.wrapperId=null,this.boundEventHandlerRef=this.handleToggle.bind(this),this.init()}get expanded(){return this._expanded}set expanded(t){this._expanded=t,this.reactToStateTrigger(),this.reactToStateTargets(),this.reactToStateUrl()}init(){if("BUTTON"!==this.trigger.tagName&&this.trigger.setAttribute("role","button"),this.parentId=this.trigger.getAttribute("data-parent-id"),this.parentId&&(this.handleSignalParentOnToggle=()=>{this.trigger.dispatchEvent(new CustomEvent(`${this.parentId}-item-toggle`,{detail:{item:this},bubbles:!0}))}),this.targets=this.filterTargets(this.unfilteredTargets),0===this.targets.length)return null;[...this.targets].forEach(t=>{const e=t.querySelectorAll("a");this.targetLinks.push(...e)}),[...this.unfilteredTargets].forEach(t=>{t.classList.add("ready")}),!this.manageUrl&&this.trigger.hasAttribute("data-manage-url")&&(this.manageUrl="false"!==this.trigger.getAttribute("data-manage-url"));const t=this.trigger.getAttribute("data-href");if(t){const e=t.match(/^#(.+)$/)?.[1];if(e){const t=document.getElementById(e);t&&t.contains(this.trigger)&&(this.wrapperId=e)}}const e=window.location.hash;this.expanded=!(!t||!e||t!==e),this.trigger.addEventListener("click",this.boundEventHandlerRef),this.trigger.addEventListener("keydown",this.boundEventHandlerRef)}end(){this.trigger.removeEventListener("click",this.boundEventHandlerRef),this.trigger.removeEventListener("keydown",this.boundEventHandlerRef),this.expanded=!1,this.toggleCallback(),[...this.targets].forEach(t=>{t.classList.remove("ready"),t.removeAttribute("aria-hidden")}),this.trigger.classList.remove(this.classOnOpen),this.enableFocus(this.targetLinks)}getParentId(){return this.parentId}toggle(t=null){this.expanded=t||!this.expanded}handleToggle(t,e=null){if("keydown"===t.type){if("Enter"!==t.key&&" "!==t.key)return;t.preventDefault()}return this.toggle(e),this.toggleCallback(),this.reactToToggleAction(),this.handleSignalParentOnToggle(),!1}reactToToggleAction(){this.expanded||setTimeout(()=>{(()=>{const t=this.trigger.getBoundingClientRect();return t.top<70||t.bottom>window.innerHeight-70})()&&this.trigger.scrollIntoView({behavior:"smooth",block:"end"})},250)}reactToStateTrigger(){let t=this.expanded?"true":"false";this.trigger.setAttribute("aria-expanded",t),this.expanded?this.trigger.classList.add(this.classOnOpen):this.trigger.classList.remove(this.classOnOpen)}reactToStateTargets(){let t=this.expanded?"false":"true";[...this.targets].forEach(e=>{e.setAttribute("aria-hidden",t)}),this.expanded?([...this.targets].forEach(t=>{t.classList.add(this.classOnOpen);const e=this.resolveElForMaxHeight(t);e.style.maxHeight=e.scrollHeight+"px"}),this.enableFocus(this.targetLinks)):([...this.targets].forEach(t=>{t.classList.remove(this.classOnOpen),this.resolveElForMaxHeight(t).style.maxHeight=null}),this.disableFocus(this.targetLinks))}reactToStateUrl(){this.manageUrl&&this.wrapperId&&(this.expanded?window.location.hash!==`#${this.wrapperId}`&&window.history.pushState("","",window.location.pathname+window.location.search+`#${this.wrapperId}`):window.location.hash===`#${this.wrapperId}`&&window.history.pushState("","",window.location.pathname+window.location.search))}enableFocus(t){t.forEach(t=>{t.setAttribute("tabIndex",0)})}disableFocus(t){t.forEach(t=>{t.setAttribute("tabIndex",-1)})}}class e{constructor(t,e=[],i={}){this.el=t,i=Object.assign({prepareItemCallback:()=>!0,onItemToggleCallback:()=>!0},i),this.id=null,this.toggleableItems=e||[],this.hasSingleItemExpand=!1,this.prepareItemCallback=i.prepareItemCallback,this.onItemToggleCallback=i.onItemToggleCallback,this.boundOnItemToggleEventHandlerRef=this.onItemToggleEventHandler.bind(this),this.init()}init(){this.id=this.el.getAttribute("id"),this.hasSingleItemExpand=this.el.hasAttribute("data-has-single-item-expand"),this.toggleableItems.forEac
1h(t=>{this.prepareItemCallback(t)}),this.el.addEventListener(`${this.id}-item-toggle`,this.boundOnItemToggleEventHandlerRef)}getId(){return this.id}addItem(t){this.toggleableItems.push(t),this.prepareItemCallback(t)}onItemToggleEventHandler({detail:t}){this.hasSingleItemExpand&&this.toggleableItems.forEach(e=>{e!==t.item&&(e.expanded=!1)}),this.onItemToggleCallback(t.item)}}(()=>{let i=null,s=document.querySelectorAll(".accordion-panel-trigger");[].forEach.call(s,s=>{const a=s.getAttribute("aria-controls").split(" ").map(t=>document.getElementById(t)),r=new t(s,a),n=r.getParentId();if(n){if(!i||i.getId()!==n){const t=document.getElementById(n);i=new e(t)}i.addItem(r)}})})()})();
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.