blob: 046118360805fb1f51c83c83c7ef423e2b6f4ec7 [file] [log] [blame]
Andrea Campanella420e4b42017-09-01 16:51:03 +02001
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
19/// <reference path="../typings/index.d.ts" />
20import * as angular from 'angular';
21
22import 'angular-ui-router';
23import 'angular-resource';
24import 'angular-cookies';
25
26import 'ngmap';
27
28import routesConfig from './routes';
Max Chu2de11f82017-09-06 08:49:21 -070029import {vnaasMap} from './app/components/vnaasMap.component';
Andrea Campanella420e4b42017-09-01 16:51:03 +020030import {elineSide} from './app/components/eline-side.component';
31
32angular.module('vnaasgui', [
Max Chu2de11f82017-09-06 08:49:21 -070033 'ui.router',
34 'app',
35 'ngMap'
36])
Andrea Campanella420e4b42017-09-01 16:51:03 +020037 .config(routesConfig)
Max Chu2de11f82017-09-06 08:49:21 -070038 .component('vnaasMap', vnaasMap)
Andrea Campanella420e4b42017-09-01 16:51:03 +020039 .component('elineSide', elineSide)
40 .run(function(
41 $log: ng.ILogService,
42 $state: ng.ui.IStateService,
43 XosNavigationService: any,
44 XosComponentInjector: any) {
45 $log.info('[vnaasgui] App is running');
46
47 XosNavigationService.add({
Max Chu2de11f82017-09-06 08:49:21 -070048 label: 'VNaaS GUI',
Andrea Campanella420e4b42017-09-01 16:51:03 +020049 state: 'xos.vnaasgui',
50 });
51
52 });