1import{a as o}from"./chunk-HZROQJYF.js";import{$ as c,I as h,Kf as m,W as n,We as r,ca as a,p as s}from"./chunk-JJXGM4WM.js";var I=(()=>{class t extends r{constructor(e,i){super(),this._megaMenuService=e,this._router=i,this.itemsStack=[],this.sidenavItems=[],this.isActive=!1,this.onActiveChanged$=new s(this.isActive),this.onSelectedItemsChanged$=new s([]),this.init()}init(){this._megaMenuService.menus$.pipe(h(e=>e.main?.items?.length>0),n(this._unsubscribe$)).subscribe(e=>{this.sidenavItems=e.main.items,this.onSelectedItemsChanged$.next(this.sidenavItems)}),this._megaMenuService.showSidebar$.pipe(n(this._unsubscribe$)).subscribe(e=>{this.isActive=e,this.onActiveChanged$.next(e)})}onSwipe(e,i){e.type.includes(i)?this.setIsActive(!1):this.setIsActive(!0)}toggleIsActive(){this._megaMenuService.toggleIsActive()}setIsActive(e){this.isActive!==e&&this._megaMenuService.showSidebar$.next(e)}onMenuSelected(e){e.type==="externalUrl"&&window.open(e.url,"_blank"),e.items&&e.items.length>0?(this.itemsStack.push(this.sidenavItems),this.sidenavItems=e.items):(this._router.navigate([e.page.slug]),this._megaMenuService.toggleIsActive(),this.sidenavItems=this.itemsStack[0]||this.sidenavItems,this.itemsStack=[]),this.onSelectedItemsChanged$.next(this.sidenavItems)}onBackSelected(){this.sidenavItems=this.itemsStack.pop(),this.onSelectedItemsChanged$.next(this.sidenavItems)}static{this.\u0275fac=function(i){return new(i||t)(a(o),a(m))}}static{this.\u0275prov=c({token:t,factory:t.\u0275fac})}}return t})();export{I as a};
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.