docker-registry-frontend/app/app.js

88 lines
2.6 KiB
JavaScript
Raw Normal View History

'use strict';
/**
* @ngdoc overview
* @name docker-registry-frontend
* @description
* # docker-registry-frontend
*
* Main module of the application.
*/
angular
.module('docker-registry-frontend', [
'ngAnimate',
'ngCookies',
'ngResource',
'ngRoute',
'ngSanitize',
'ngTouch',
'registry-services', // TODO: Maybe the following dependencies are not needed? At least they weren't in the "yo angular" output.
'main-controller',
'repository-controller',
'tag-controller',
'repository-selector-directive',
'repository-list-directive',
'tag-list-directive',
'image-details-directive',
'tag-item-controller',
'image-controller',
'create-tag-controller',
'delete-tags-controller',
'delete-repository-controller',
'ui.bootstrap',
'angular-loading-bar',
2014-10-22 16:57:29 +08:00
'angularMoment',
'app-version-services',
'app-mode-services',
2014-10-23 22:09:51 +08:00
'smart-table',
'angular.filter',
'ui.checkbox'
])
.config(['$routeProvider', '$resourceProvider', 'cfpLoadingBarProvider', '$locationProvider',
function($routeProvider, $resourceProvider, cfpLoadingBarProvider, $locationProvider){
$locationProvider.html5Mode(true);
// Don't show the spinner when making XHR requests.
// Also, show the bar only if an XHR request takes longer than 50ms.
cfpLoadingBarProvider.includeSpinner = false;
cfpLoadingBarProvider.latencyThreshold = 10;
// Don't strip trailing slashes from calculated URLs
$resourceProvider.defaults.stripTrailingSlashes = false;
$routeProvider.
when('/home', {
templateUrl: 'home.html',
}).
when('/repositories/:searchTerm?', {
templateUrl: 'repository/repository-list.html',
}).
when('/repository/:repositoryUser/:repositoryName/', {
templateUrl: 'repository/repository-detail.html',
controller: 'RepositoryController',
}).
when('/repository/:repositoryUser/:repositoryName/tags/:searchName?', {
templateUrl: 'repository/repository-detail.html',
controller: 'RepositoryController',
2014-09-16 16:43:10 +08:00
}).
when('/about', {
templateUrl: 'views/about.html',
}).
when('/tag/:repositoryUser/:repositoryName/:tagName/:imageId', {
templateUrl: 'tag/tag-detail.html',
controller: 'TagController',
}).
when('/image/:imageId', {
templateUrl: 'tag/image-detail.html',
controller: 'ImageController',
}).
when('/image/:imageId/tag/:repositoryUser?/:repositoryName?', {
templateUrl: 'tag/create-tag.html',
controller: 'CreateTagController',
}).
otherwise({
redirectTo: '/home'
});
}]);