// 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': ''; } }]);