import {EventEmitter, Injectable} from '@angular/core' @Injectable() export default class SiteRouterService { siteMainNav: any = []; siteMainNavEvent: EventEmitter = new EventEmitter(); siteSubMainNav: any = []; siteSubMainNavEvent: EventEmitter = new EventEmitter(); currentMainNavIndex: number = 0; currentMainNavIndexEvent: EventEmitter = new EventEmitter(); currentSubNavIndex: number = 0; currentSubNavIndexEvent: EventEmitter = new EventEmitter(); setSiteMainNav(routes) { this.siteMainNav = routes; this.siteMainNavEvent.emit(this.siteMainNav); this.setSubMainNav(routes[this.currentMainNavIndex].children); } setMainNavIndex(value) { this.currentMainNavIndex = value; this.currentMainNavIndexEvent.emit(value); this.setSubMainNav(this.siteMainNav[this.currentMainNavIndex].children); } setSubMainNav(routes) { this.siteSubMainNav = routes; this.siteSubMainNavEvent.emit(routes); this.setSubNavIndex(0); } setSubNavIndex(value) { this.currentSubNavIndex = value; this.currentSubNavIndexEvent.emit(value); } }