2013-07-30 10:01:37 -04:00

78 lines
2.6 KiB
JavaScript

// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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.
angular.module('cloudstack', [
'ui.bootstrap',
'instances',
'storage',
'networks',
'templates',
'events',
'accounts',
'domains',
'projects',
'globalsettings',
'serviceofferings',
'services.breadcrumbs',
'services.notifications',
'directives.confirm',
'directives.modalForm',
'directives.label',
'directives.editInPlace',
]).
config(["$routeProvider", function($routeProvider){
$routeProvider.
when('/',{
controller: "DefaultCtrl",
templateUrl: "default.html"
}).
otherwise({
redirectTo: '/'
})
}]);
angular.module("cloudstack").controller("DefaultCtrl", ["$scope", "Breadcrumbs", function($scope, Breadcrumbs){
Breadcrumbs.refresh();
}]);
angular.module("cloudstack").controller("AppCtrl", ["$scope", "Breadcrumbs", "Notifications", "Dictionary", "$rootScope",
function($scope, Breadcrumbs, Notifications, Dictionary, $rootScope){
$scope.breadcrumbs = Breadcrumbs;
$scope.dictionary = Dictionary;
$scope.notifications = Notifications;
$scope.loading = false;
$rootScope.$on("$routeChangeStart", function(event, next, current){
$scope.loading = true;
});
$rootScope.$on("$routeChangeSuccess", function(event, current, previous){
$scope.loading = false;
});
}]);
angular.module("cloudstack").controller("HeaderCtrl", ["$scope", function($scope){
}]);
angular.module("cloudstack").controller("NavCtrl", ["$scope", "$location", function($scope, $location){
$scope.isActive = function(page){
if($location.path() === '/' && page === '/') return 'active'; //home page
return $location.path().split('/')[1] === page? 'active': '';
}
}]);