{"__symbolic":"module","version":4,"metadata":{"DtMenuModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":33,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":23,"character":25},{"__symbolic":"reference","module":"@angular/forms","name":"FormsModule","line":23,"character":39},{"__symbolic":"reference","module":"@angular/forms","name":"ReactiveFormsModule","line":23,"character":52},{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":23,"character":73},{"__symbolic":"reference","module":"@ngx-translate/core","name":"TranslateModule","line":25,"character":23},{"__symbolic":"reference","module":"ng-zorro-antd/icon","name":"NzIconModule","line":27,"character":22},{"__symbolic":"reference","module":"ng-zorro-antd/tooltip","name":"NzToolTipModule","line":27,"character":36},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"DtBrowserModule","line":29,"character":20}],"declarations":[{"__symbolic":"reference","name":"MenuNodesComponent"},{"__symbolic":"reference","name":"SingleMenuNodeComponent"},{"__symbolic":"reference","name":"MenuComponent"}],"exports":[{"__symbolic":"reference","name":"MenuNodesComponent"},{"__symbolic":"reference","name":"SingleMenuNodeComponent"},{"__symbolic":"reference","name":"MenuComponent"}],"providers":[{"__symbolic":"reference","name":"MenuService"}]}]}],"members":{}},"MenuNodesComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":30,"character":1},"arguments":[{"selector":"dt-menu-nodes","template":"<ul\n  class=\"menu-nodes\"\n  [ngStyle]=\"calculateStyle()\"\n  [ngClass]=\"[collapsed && !isFirstLevel ? 'collapsed-menu' : '', topMenu ? 'top-menu' : '']\"\n>\n  <ng-template ngFor let-item [ngForOf]=\"data\" let-i=\"index\">\n    <dt-single-menu-node\n      [data]=\"item\"\n      [collapsed]=\"collapsed\"\n      [topMenu]=\"topMenu\"\n      *ngIf=\"item?.asMenu\"\n    ></dt-single-menu-node>\n  </ng-template>\n</ul>\n","styles":[".collapsed-menu,.top-menu .top-menu{border-radius:4px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}"]}]}],"members":{"collapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":38,"character":3}}]}],"topMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":39,"character":3}}]}],"isAllMenuData":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":40,"character":3}}]}],"topMenuItemsNumber":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":41,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":42,"character":3}}]}],"ngOnInit":[{"__symbolic":"method"}],"cutOverflowMenu":[{"__symbolic":"method"}],"addModuleLevel":[{"__symbolic":"method"}],"calculateStyle":[{"__symbolic":"method"}]}},"SingleMenuNodeComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":38,"character":1},"arguments":[{"selector":"dt-single-menu-node","template":"<!-- 展开菜单 -->\n<li class=\"single-node-uncollapsed\" *ngIf=\"!collapsed && !topMenu && data\">\n  <!-- Cannot apply a directive conditionally https://stackoverflow.com/questions/44597077/apply-a-directive-conditionally -->\n  <!-- 可以跳的菜单 -->\n  <div\n    class=\"menu-node\"\n    *ngIf=\"data.hasChildren\"\n    [ngClass]=\"[selectedNode?.moduleId == data.moduleId && !data.hasChildren ? 'menu-node-active' : '']\"\n    [ngStyle]=\"calculateIndent(data.moduleLevel)\"\n    (click)=\"itemClicked($event, data)\"\n  >\n    <ng-container *ngTemplateOutlet=\"nodeUncollapsed\"></ng-container>\n  </div>\n  <!-- 不可以跳的菜单 -->\n  <div\n    class=\"menu-node\"\n    *ngIf=\"!data.hasChildren\"\n    [ngClass]=\"[selectedNode?.moduleId == data.moduleId && !data.hasChildren ? 'menu-node-active' : '']\"\n    [ngStyle]=\"calculateIndent(data.moduleLevel)\"\n    (click)=\"itemClicked($event, data)\"\n    [routerLink]=\"data.url\"\n    [queryParams]=\"data.param\"\n    routerLinkActive=\"menu-node-active\"\n    [routerLinkActiveOptions]=\"{ exact: true }\"\n  >\n    <ng-container *ngTemplateOutlet=\"nodeUncollapsed\"></ng-container>\n  </div>\n  <!-- 菜单公用 -->\n  <ng-template #nodeUncollapsed>\n    <ng-container *ngIf=\"judgeIconLib(data.icon); else ngZorroIcon\">\n      <i class=\"fa menu-node-icon\" [ngClass]=\"data.icon\"></i>\n    </ng-container>\n    <ng-template #ngZorroIcon>\n      <i nz-icon class=\"menu-node-icon\" [nzType]=\"data.icon\" nzTheme=\"outline\"></i>\n    </ng-template>\n\n    <span>{{ isEn ? data?.nameEn : data?.name }} </span>\n    <i *ngIf=\"data.hasChildren\" [ngClass]=\"[showChildren ? 'arrow-up' : 'arrow-down']\"></i>\n  </ng-template>\n  <!-- 子菜单 -->\n  <div class=\"node-children\" [ngClass]=\"[data.hasChildren && showChildren ? 'menu-show' : 'menu-hidden']\">\n    <dt-menu-nodes [data]=\"data.children\" [collapsed]=\"collapsed\" [topMenu]=\"topMenu\"></dt-menu-nodes>\n  </div>\n</li>\n\n<!-- 折叠菜单 -->\n<li\n  #absoluteLiLeft\n  *ngIf=\"collapsed && !topMenu\"\n  class=\"single-node-collapsed\"\n  [ngClass]=\"[data.moduleLevel == 1 ? '' : 'node-children']\"\n  (mouseenter)=\"itemHover($event, data)\"\n  (mouseleave)=\"itemHover($event, data)\"\n  (click)=\"closeNodes()\"\n>\n  <div\n    class=\"menu-node\"\n    [routerLink]=\"data.hasChildren ? null : data.url\"\n    [queryParams]=\"data.hasChildren ? null : data.param\"\n    routerLinkActive=\"{{ data.hasChildren ? '' : 'menu-node-active' }}\"\n    [routerLinkActiveOptions]=\"{ exact: true }\"\n  >\n    <ng-container *ngIf=\"judgeIconLib(data.icon); else ngZorroIcon\">\n      <i class=\"fa menu-node-icon\" [ngClass]=\"data.icon\" *ngIf=\"data.moduleLevel == 1\"></i>\n    </ng-container>\n    <ng-template #ngZorroIcon>\n      <i nz-icon class=\"menu-node-icon\" [nzType]=\"data.icon\" nzTheme=\"outline\"></i>\n    </ng-template>\n    <span *ngIf=\"data.moduleLevel != 1\">{{ isEn ? data?.nameEn : data?.name }}</span>\n    <i class=\"arrow-right\" *ngIf=\"data.hasChildren && data.moduleLevel != 1\"></i>\n  </div>\n\n  <dt-menu-nodes\n    [data]=\"data.children\"\n    [ngClass]=\"[data.children && showChildren ? 'block' : 'none']\"\n    [collapsed]=\"collapsed\"\n    [topMenu]=\"topMenu\"\n  ></dt-menu-nodes>\n</li>\n\n<!-- 头部菜单 -->\n<li\n  #absoluteLiTop\n  *ngIf=\"topMenu\"\n  class=\"single-node-top\"\n  (mouseenter)=\"itemHover($event, data)\"\n  (mouseleave)=\"itemHover($event, data)\"\n  (click)=\"closeNodes()\"\n>\n  <div class=\"menu-node\" *ngIf=\"data.hasChildren\" [ngClass]=\"[data.moduleLevel == 1 ? 'node-parent' : 'node-children']\">\n    <ng-container *ngTemplateOutlet=\"nodeTop\"></ng-container>\n  </div>\n\n  <div\n    class=\"menu-node\"\n    *ngIf=\"!data.hasChildren\"\n    [ngClass]=\"[data.moduleLevel == 1 ? 'node-parent' : 'node-children']\"\n    [routerLink]=\"data.url\"\n    [queryParams]=\"data.param\"\n    routerLinkActive=\"menu-node-active\"\n    [routerLinkActiveOptions]=\"{ exact: true }\"\n  >\n    <ng-container *ngTemplateOutlet=\"nodeTop\"></ng-container>\n  </div>\n\n  <!-- 菜单公用 -->\n  <ng-template #nodeTop>\n    <ng-container *ngIf=\"judgeIconLib(data.icon); else ngZorroIcon\">\n      <i class=\"fa menu-node-icon\" [ngClass]=\"data.icon\" *ngIf=\"data.moduleLevel == 1\"></i>\n    </ng-container>\n    <ng-template #ngZorroIcon>\n      <i nz-icon class=\"menu-node-icon\" [nzType]=\"data.icon\" nzTheme=\"outline\"></i>\n    </ng-template>\n\n    <span>{{ isEn ? data?.nameEn : data?.name }}</span>\n    <i class=\"arrow-right\" *ngIf=\"data.hasChildren && data.moduleLevel != 1\"></i>\n  </ng-template>\n\n  <dt-menu-nodes\n    [data]=\"data.children\"\n    [ngClass]=\"[data.children && showChildren ? 'block' : 'none']\"\n    [collapsed]=\"collapsed\"\n    [topMenu]=\"topMenu\"\n  ></dt-menu-nodes>\n</li>\n","styles":[".arrow-up{position:absolute;top:50%;right:26px;-webkit-transform:translateY(-2px);transform:translateY(-2px);opacity:.9;-webkit-transition:.3s;transition:.3s}.arrow-up::before{position:absolute;width:6px;height:1.5px;vertical-align:baseline;border-radius:2px;-webkit-transform:rotate(45deg) translateX(2px);transform:rotate(45deg) translateX(2px);-webkit-transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.arrow-up::after{position:absolute;width:6px;height:1.5px;vertical-align:baseline;border-radius:2px;-webkit-transform:rotate(-45deg) translateX(-2px);transform:rotate(-45deg) translateX(-2px);-webkit-transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.arrow-down{position:absolute;top:50%;right:26px;-webkit-transform:translateY(0);transform:translateY(0);opacity:.9;-webkit-transition:.3s;transition:.3s}.arrow-down::before{position:absolute;width:6px;height:1.5px;vertical-align:baseline;border-radius:2px;-webkit-transform:rotate(-45deg) translateX(2px);transform:rotate(-45deg) translateX(2px);-webkit-transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.arrow-down::after{position:absolute;width:6px;height:1.5px;vertical-align:baseline;border-radius:2px;-webkit-transform:rotate(45deg) translateX(-2px);transform:rotate(45deg) translateX(-2px);-webkit-transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.arrow-right{position:absolute;top:50%;right:26px;-webkit-transform:translateY(-1px);transform:translateY(-1px);opacity:.9;-webkit-transition:.3s;transition:.3s}.arrow-right::before{position:absolute;width:6px;height:1.5px;vertical-align:baseline;border-radius:2px;-webkit-transform:rotate(127deg) translateX(2px);transform:rotate(127deg) translateX(2px);-webkit-transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.arrow-right::after{position:absolute;width:6px;height:1.5px;vertical-align:baseline;border-radius:2px;-webkit-transform:rotate(225deg) translateX(2px);transform:rotate(225deg) translateX(2px);-webkit-transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);content:\"\"}.menu-show{max-height:2000px;-webkit-transition:.3s cubic-bezier(.645,.045,.355,1);transition:.3s cubic-bezier(.645,.045,.355,1)}.menu-hidden{max-height:0;-webkit-transition:.3s cubic-bezier(.645,.045,.355,1);transition:.3s cubic-bezier(.645,.045,.355,1)}.single-node-uncollapsed .menu-node{margin:4px 0;padding:0 34px 0 24px;overflow:hidden;font-size:14px;white-space:nowrap;text-overflow:ellipsis;position:relative;height:40px;line-height:40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.single-node-uncollapsed .menu-node::after{position:absolute;top:0;right:0;bottom:0;-webkit-transform:scaleY(.0001);transform:scaleY(.0001);opacity:0;-webkit-transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);content:\"\"}.single-node-uncollapsed .menu-node .menu-node-icon{margin-right:10px}.single-node-uncollapsed .node-children{overflow:hidden}.single-node-uncollapsed.menu-node-active::after{position:absolute;top:0;right:0;bottom:0;-webkit-transform:scaleY(1);transform:scaleY(1);opacity:1;-webkit-transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);content:\"\"}.single-node-collapsed{margin-top:10px;font-size:14px;text-align:center;position:relative;height:40px;line-height:40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.single-node-collapsed::after{position:absolute;top:0;right:0;bottom:0;-webkit-transform:scaleY(.0001);transform:scaleY(.0001);opacity:0;-webkit-transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);content:\"\"}.single-node-collapsed .node-children{min-width:160px;margin-top:4px;margin-bottom:8px;text-align:left}.single-node-collapsed .node-children .menu-node{padding:0 16px}.single-node-top{position:relative;font-size:14px;text-align:center;cursor:pointer}.single-node-top .node-parent{float:left;min-width:53px;height:64px;padding:0 13px;overflow:hidden;line-height:68px}.single-node-top .node-parent i{margin-right:10px}.single-node-top .node-children{position:relative;height:40px;line-height:40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1);min-width:160px;margin:4px 0;padding:0 16px;text-align:left}.single-node-top .node-children::after{position:absolute;top:0;right:0;bottom:0;-webkit-transform:scaleY(.0001);transform:scaleY(.0001);opacity:0;-webkit-transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1),-webkit-transform .15s cubic-bezier(.645,.045,.355,1);content:\"\"}"]}]}],"members":{"collapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":57,"character":3}}]}],"topMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":58,"character":3}}]}],"data":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":59,"character":3}}]}],"absoluteLiLeft":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":61,"character":3},"arguments":["absoluteLiLeft",{"static":false}]}]}],"absoluteLiTop":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"ViewChild","line":64,"character":3},"arguments":["absoluteLiTop",{"static":false}]}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":68,"character":5},"arguments":[{"__symbolic":"reference","module":"@angular/common","name":"DOCUMENT","line":68,"character":12}]}],null,null,null,null,null],"parameters":[{"__symbolic":"reference","name":"any"},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":69,"character":16},{"__symbolic":"reference","module":"@angular/core","name":"NgZone","line":70,"character":18},{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":71,"character":22},{"__symbolic":"reference","name":"MenuService"},{"__symbolic":"reference","module":"@ithinkdt/shared/i18n","name":"I18NService","line":73,"character":21}]}],"ngOnChanges":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}],"addSubs":[{"__symbolic":"method"}],"setDefaultLang":[{"__symbolic":"method"}],"setLangType":[{"__symbolic":"method"}],"onWindowScroll":[{"__symbolic":"method"}],"updateMenu":[{"__symbolic":"method"}],"itemClicked":[{"__symbolic":"method"}],"itemHover":[{"__symbolic":"method"}],"closeNodes":[{"__symbolic":"method"}],"calculateIndent":[{"__symbolic":"method"}],"judgeIconLib":[{"__symbolic":"method"}]}},"MenuComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":10,"character":1},"arguments":[{"selector":"dt-menu","template":"<div class=\"menu\" *ngIf=\"menuData && menuData.length > 0\">\n  <dt-menu-nodes\n    [data]=\"menuData\"\n    [collapsed]=\"collapsed\"\n    [topMenu]=\"topMenu\"\n    [isAllMenuData]=\"isAllMenuData\"\n    [topMenuItemsNumber]=\"topMenuItemsNumber\"\n  >\n  </dt-menu-nodes>\n</div>\n","styles":[".menu{-ms-flex-wrap:nowrap;flex-wrap:nowrap;max-height:64px}"]}]}],"members":{"topMenu":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":23,"character":3}}]}],"collapsed":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":24,"character":3}}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@ithinkdt/shared/browser","name":"SettingsService","line":26,"character":32}]}],"ngOnInit":[{"__symbolic":"method"}],"getStoredData":[{"__symbolic":"method"}]}},"MenuService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":8,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor"}],"setSelected":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}}},"origins":{"DtMenuModule":"./menu.module","MenuNodesComponent":"./menu-nodes/menu-nodes.component","SingleMenuNodeComponent":"./menu-nodes/single-menu-node/single-menu-node.component","MenuComponent":"./menu.component","MenuService":"./menu.service"},"importAs":"@ithinkdt/theme/menu"}