blob: e183466c49a36d691b0dfea78046cb06e46d775a [file] [log] [blame]
/*
* Copyright 2015 Open Networking Laboratory
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
(function () {
'use strict';
var modules = [
'ngRoute',
'ngResource',
'ngAnimate',
'cordMast',
'cordFoot',
'cordNav',
'cordLogin',
'cordHome',
'cordUser',
'cordBundle'
],
viewIds = [
],
viewDependencies = [],
dependencies;
function capitalize(word) {
return word ? word[0].toUpperCase() + word.slice(1) : word;
}
viewIds.forEach(function (id) {
if (id) {
viewDependencies.push('cord' + capitalize(id));
}
});
dependencies = modules.concat(viewDependencies);
angular.module('cordGui', dependencies)
.config(['$routeProvider', function ($routeProvider) {
$routeProvider
.when('/login', {
controller: 'CordLoginCtrl',
controllerAs: 'ctrl',
templateUrl: 'app/view/login/login.html'
})
.when('/home', {
controller: 'CordHomeCtrl',
controllerAs: 'ctrl',
templateUrl: 'app/view/home/home.html'
})
.when('/user', {
controller: 'CordUserCtrl',
controllerAs: 'ctrl',
templateUrl: 'app/view/user/user.html'
})
.when('/bundle', {
controller: 'CordBundleCtrl',
controllerAs: 'ctrl',
templateUrl: 'app/view/bundle/bundle.html'
})
.otherwise({
redirectTo: '/login'
});
}])
.controller('CordCtrl', ['$scope', '$location',
function ($scope, $location) {
$scope.shared = {
url: 'http://' + $location.host() + ':' + $location.port(),
userActivity: {}
};
$scope.page = {};
}]);
}());