import {Component, OnInit} from '@angular/core'; import {Router} from "@angular/router"; import SettingService from "@common/services/setting"; import SiteRouterService from "@common/services/siteRouter"; import {routerManager} from "@common/appRouting"; @Component({ selector: 'siteMenuBar', templateUrl: './template.html', styleUrls: ['./style.less'] }) export default class SiteMenuBar implements OnInit { private siteMenuBarTheme: string; private siteSubMainNav: any; constructor(private settingService: SettingService, private router: Router, private siteRouterService: SiteRouterService) { this.siteMenuBarTheme = this.settingService.siteMenuBarTheme; this.settingService.siteMenuBarThemeEvent.subscribe(value => { this.siteMenuBarTheme = value; }); this.siteSubMainNav = this.siteRouterService.siteSubMainNav; this.siteRouterService.siteSubMainNavEvent.subscribe(value => { this.siteSubMainNav = value; }); } ngOnInit(): void { } getUrl(data, withParams = false) { let url = "/" + data.name.replace(/\./g, '/'); if (withParams) { data.params.forEach(item => { url += ('/' + item.value) }); } return url } }