1!function(e){"use strict";let t=0,s=function(e,i){let n=this,r=!1;if(Array.isArray(e))return!!e.length&&e.map(e=>new s(e,i));let l={init(){this.options=Object.assign({duration:600,ariaEnabled:!0,collapse:!0,showMultiple:!1,onlyChildNodes:!0,openOnInit:[],elementClass:"ac",triggerClass:"ac-trigger",panelClass:"ac-panel",activeClass:"is-active",beforeOpen(){},onOpen(){},beforeClose(){},onClose(){}},i),this.container="string"==typeof e?document.querySelector(e):e,this.createDefinitions(),n.attachEvents()},createDefinitions(){let{elementClass:e,openOnInit:s,onlyChildNodes:i}=this.options,n=i?this.container.childNodes:this.container.querySelectorAll(c(e));this.elements=Array.from(n).filter(t=>t.classList&&t.classList.contains(e)),this.firstElement=this.elements[0],this.lastElement=this.elements[this.elements.length-1],this.elements.filter(e=>!e.classList.contains("js-enabled")).forEach(e=>{e.classList.add("js-enabled"),this.generateIDs(e),this.setARIA(e),this.setTransition(e);let i=this.elements.indexOf(e);t++,s.includes(i)?this.showElement(e,!1):this.closeElement(e,!1)})},setTransition(e,t=!1){let{duration:s,panelClass:i}=this.options,n=e.querySelector(c(i)),r=o("transitionDuration");n.style[r]=t?null:`${s}ms`},generateIDs(e){let{triggerClass:s,panelClass:i}=this.options,n=e.querySelector(c(s)),r=e.querySelector(c(i));e.setAttribute("id",e.id||`ac-${t}`),n.setAttribute("id",n.id||`ac-trigger-${t}`),r.setAttribute("id",r.id||`ac-panel-${t}`)},removeIDs(e){let{triggerClass:t,panelClass:s}=this.options,i=e.querySelector(c(t)),n=e.querySelector(c(s));e.id.startsWith("ac-")&&e.removeAttribute("id"),i.id.startsWith("ac-")&&i.removeAttribute("id"),n.id.startsWith("ac-")&&n.removeAttribute("id")},setARIA(e){let{ariaEnabled:t,triggerClass:s,panelClass:i}=this.options;if(!t)return;let n=e.querySelector(c(s)),r=e.querySelector(c(i));n.setAttribute("role","button"),n.setAttribute("aria-controls",r.id),n.setAttribute("aria-disabled",!1),n.setAttribute("aria-expanded",!1),r.setAttribute("role","region"),r.setAttribute("aria-labelledby",n.id)},updateARIA(e,{ariaExpanded:t,ariaDisabled:s}){let{ariaEnabled:i,triggerClass:n}=this.options;if(!i)return;let r=e.querySelector(c(n));r.setAttribute("aria-expanded",t),r.setAttribute("aria-disabled",s)},removeARIA(e){let{ariaEnabled:t,triggerClass:s,panelClass:i}=this.options;if(!t)return;let n=e.querySelector(c(s)),r=e.querySelector(c(i));n.removeAttribute("role"),n.removeAttribute("aria-controls"),n.removeAttribute("aria-disabled"),n.removeAttribute("aria-expanded"),r.removeAttribute("role"),r.removeAttribute("aria-labelledby")},focus(e,t){e.preventDefault();let{triggerClass:s}=this.options,i=t.querySelector(c(s));i.focus()},focusFirstElement(e){this.focus(e,this.firstElement),this.currFocusedIdx=0},focusLastElement(e){this.focus(e,this.lastElement),this.currFocusedIdx=this.elements.length-1},focusNextElement(e){let t=this.currFocusedIdx+1;if(t>this.elements.length-1)return this.focusFirstElement(e);this.focus(e,this.elements[t]),this.currFocusedIdx=t},focusPrevElement(e){let t=this.currFocusedIdx-1;if(t<0)return this.focusLastElement(e);this.focus(e,this.elements[t]),this.currFocusedIdx=t},showElement(e,t=!0){let{panelClass:s,activeClass:i,collapse:n,beforeOpen:r}=this.options;t&&r(e);let l=e.querySelector(c(s)),o=l.scrollHeight;e.classList.add(i),requestAnimationFrame(()=>{requestAnimationFrame(()=>{l.style.height=t?`${o}px`:"auto"})}),this.updateARIA(e,{ariaExpanded:!0,ariaDisabled:!n})},closeElement(e,t=!0){let{panelClass:s,activeClass:i,beforeClose:n}=this.options,r=e.querySelector(c(s)),l=r.scrollHeight;e.classList.remove(i),t?(n(e),requestAnimationFrame(()=>{r.style.height=`${l}px`,requestAnimationFrame(()=>{r.style.height=0})})):r.style.height=0,this.updateARIA(e,{ariaExpanded:!1,ariaDisabled:!1})},toggleElement(e){let{activeClass:t,collapse:s}=this.options,i=e.classList.contains(t);if(!i||s)return i?this.closeElement(e):this.showElement(e)},closeElements(){let{activeClass:e,showMultiple:t}=this.options;t||this.elements.forEach((t,s)=>{let i=t.classList.contains(e);i&&s!==this.currFocusedIdx&&this.closeElement(t)})},handleClick(e){let t=e.currentTarget;
1this.elements.forEach((s,i)=>{s.contains(t)&&"A"!==e.target.nodeName&&(this.currFocusedIdx=i,this.closeElements(),this.focus(e,s),this.toggleElement(s))})},handleKeydown(e){switch(e.key){case"ArrowUp":return this.focusPrevElement(e);case"ArrowDown":return this.focusNextElement(e);case"Home":return this.focusFirstElement(e);case"End":return this.focusLastElement(e);default:return null}},handleFocus(e){let t=e.currentTarget,s=this.elements.find(e=>e.contains(t));this.currFocusedIdx=this.elements.indexOf(s)},handleTransitionEnd(e){if(e.stopPropagation(),"height"!==e.propertyName)return;let{onOpen:t,onClose:s}=this.options,i=e.currentTarget,n=parseInt(i.style.height),r=this.elements.find(e=>e.contains(i));n>0?(i.style.height="auto",t(r)):s(r)}};this.attachEvents=()=>{if(r)return;let{triggerClass:e,panelClass:t}=l.options;l.handleClick=l.handleClick.bind(l),l.handleKeydown=l.handleKeydown.bind(l),l.handleFocus=l.handleFocus.bind(l),l.handleTransitionEnd=l.handleTransitionEnd.bind(l),l.elements.forEach(s=>{let i=s.querySelector(c(e)),n=s.querySelector(c(t));i.addEventListener("click",l.handleClick),i.addEventListener("keydown",l.handleKeydown),i.addEventListener("focus",l.handleFocus),n.addEventListener("webkitTransitionEnd",l.handleTransitionEnd),n.addEventListener("transitionend",l.handleTransitionEnd)}),r=!0},this.detachEvents=()=>{if(!r)return;let{triggerClass:e,panelClass:t}=l.options;l.elements.forEach(s=>{let i=s.querySelector(c(e)),n=s.querySelector(c(t));i.removeEventListener("click",l.handleClick),i.removeEventListener("keydown",l.handleKeydown),i.removeEventListener("focus",l.handleFocus),n.removeEventListener("webkitTransitionEnd",l.handleTransitionEnd),n.removeEventListener("transitionend",l.handleTransitionEnd)}),r=!1},this.toggle=e=>{let t=l.elements[e];t&&l.toggleElement(t)},this.open=e=>{let t=l.elements[e];t&&l.showElement(t)},this.openAll=()=>{let{activeClass:e,onOpen:t}=l.options;l.elements.forEach(s=>{let i=s.classList.contains(e);i||(l.showElement(s,!1),t(s))})},this.close=e=>{let t=l.elements[e];t&&l.closeElement(t)},this.closeAll=()=>{let{activeClass:e,onClose:t}=l.options;l.elements.forEach(s=>{let i=s.classList.contains(e);i&&(l.closeElement(s,!1),t(s))})},this.destroy=()=>{this.detachEvents(),this.openAll(),l.elements.forEach(e=>{l.removeIDs(e),l.removeARIA(e),l.setTransition(e,!0)}),r=!0},this.update=()=>{l.createDefinitions(),this.detachEvents(),this.attachEvents()};let o=e=>"string"==typeof document.documentElement.style[e]?e:e=`webkit${e=a(e)}`,a=e=>e.charAt(0).toUpperCase()+e.slice(1),c=e=>`.${CSS.escape(e)}`;l.init()};"undefined"!=typeof module&&void 0!==module.exports?module.exports=s:e.Accordion=s}(window);
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.