blob: 3d93403ec46d42fd4ccee3512f3b9793afb27ac6 [file] [log] [blame]
Matteo Scandoloa86e0a12017-08-08 13:05:27 -07001
2/*
3 * Copyright 2017-present Open Networking Foundation
4
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8
9 * http://www.apache.org/licenses/LICENSE-2.0
10
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18
Matteo Scandoloe19fa102017-03-09 15:38:59 -080019/// <reference path="../typings/index.d.ts" />
20import * as angular from 'angular';
21
22import 'angular-ui-router';
23import 'angular-resource';
24import 'angular-cookies';
Matteo Scandoloe19fa102017-03-09 15:38:59 -080025import {xosVtrDashboardComponent} from './app/components/vtr/vtr-dashboard';
26import {XosVtrTruckroll} from './app/services/truckroll.resource';
27
28angular.module('xos-vtr-gui-extension', [
29 'ui.router',
30 'app'
31 ])
Matteo Scandoloe19fa102017-03-09 15:38:59 -080032 .service('XosVtrTruckroll', XosVtrTruckroll)
33 .component('xosVtrDashboardComponent', xosVtrDashboardComponent)
Matteo Scandolo7d994a82017-03-20 16:10:12 -070034 .run(function($log: ng.ILogService, XosNavigationService: any, XosRuntimeStates: any) {
Matteo Scandoloe19fa102017-03-09 15:38:59 -080035 $log.info('[xos-vtr-gui-extension] App is running');
36
37 XosNavigationService.add({
Matteo Scandolo7d994a82017-03-20 16:10:12 -070038 label: 'Vtr',
Matteo Scandoloe19fa102017-03-09 15:38:59 -080039 state: 'xos.vtr',
40 });
41
42 XosNavigationService.add({
43 label: 'Dashboard',
44 state: 'xos.vtr.dashboard',
45 parent: 'xos.vtr'
46 });
Matteo Scandolo7d994a82017-03-20 16:10:12 -070047
48 XosRuntimeStates.addState(`xos.vtr`, {
49 abstract: true,
50 template: '<div ui-view></div>'
51 });
52
53 XosRuntimeStates.addState(`xos.vtr.dashboard`, {
54 url: 'vtr/dashboard',
55 parent: 'xos.vtr',
56 component: 'xosVtrDashboardComponent'
57 });
Matteo Scandoloe19fa102017-03-09 15:38:59 -080058 });