!function(){"use strict";let e=e=>e.offsetHeight,s=e=>e.getAttribute("data-bs-target")||e.getAttribute("href"),t=e=>e?document.querySelector(e):null;class l{constructor(e){this._element=e}dispose(){this._element=null}}class i extends l{constructor(e){super(e),this._isShown=e.classList.contains("show")}toggle(){this._isShown?this.hide():this.show()}show(){this._isShown||(this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style.height="0px",e(this._element),this._element.style.height=`${this._element.scrollHeight}px`,setTimeout(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style.height="",this._isShown=!0},300))}hide(){this._isShown&&(this._element.style.height=`${this._element.scrollHeight}px`,e(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show"),setTimeout(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),this._element.style.height="",this._isShown=!1},300))}}class o extends l{toggle(){this._element.parentElement.classList.toggle("show");let e=this._element.nextElementSibling;e&&e.classList.toggle("show")}}document.addEventListener("click",e=>{let s=e.target.closest('[data-bs-toggle="dropdown"]');document.querySelectorAll(".dropdown.show").forEach(s=>{s.contains(e.target)||(s.classList.remove("show"),s.querySelector(".dropdown-menu")?.classList.remove("show"))}),s&&(e.preventDefault(),new o(s).toggle())});class n extends l{show(){this._element.classList.add("show"),this._element.style.visibility="visible",document.body.classList.add("offcanvas-open")}hide(){this._element.classList.remove("show"),document.body.classList.remove("offcanvas-open"),setTimeout(()=>{this._element.style.visibility="hidden"},300)}}document.addEventListener("click",e=>{let l=e.target.closest('[data-bs-toggle="offcanvas"]'),i=e.target.closest('[data-bs-dismiss="offcanvas"]');if(l){e.preventDefault();let o=t(s(l));o&&new n(o).show()}if(i){let h=i.closest(".offcanvas");h&&new n(h).hide()}})}();