blob: d83f85938f9695dbd2b0fc07deaa13f7e676e386 [file] [log] [blame]
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08001import './nav.scss';
Matteo Scandolof2c3ed62016-12-15 14:32:50 -08002import {IXosNavigationService, IXosNavigationRoute} from '../services/navigation';
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08003
4class NavCtrl {
Matteo Scandolof2c3ed62016-12-15 14:32:50 -08005 static $inject = ['$state', 'NavigationService'];
6 public routes: IXosNavigationRoute[];
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08007
Matteo Scandolof2c3ed62016-12-15 14:32:50 -08008 constructor(
9 private $state: angular.ui.IStateService,
10 private navigationService: IXosNavigationService
11 ) {
12 this.routes = this.navigationService.query();
13 }
14
15 isRouteActive(route: IXosNavigationRoute) {
16 return this.$state.current.url === route.url ? 'active' : '';
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080017 }
18}
19
20export const xosNav: angular.IComponentOptions = {
21 template: require('./nav.html'),
22 controllerAs: 'vm',
23 controller: NavCtrl
24};