2014-09-12 19:51:09 +08:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @ngdoc overview
|
2014-09-12 22:52:14 +08:00
|
|
|
* @name docker-registry-frontend
|
2014-09-12 19:51:09 +08:00
|
|
|
* @description
|
2014-09-12 22:52:14 +08:00
|
|
|
* # docker-registry-frontend
|
2014-09-12 19:51:09 +08:00
|
|
|
*
|
|
|
|
* Main module of the application.
|
|
|
|
*/
|
|
|
|
angular
|
2014-09-12 22:52:14 +08:00
|
|
|
.module('docker-registry-frontend', [
|
2014-09-12 19:51:09 +08:00
|
|
|
'ngAnimate',
|
|
|
|
'ngCookies',
|
|
|
|
'ngResource',
|
|
|
|
'ngRoute',
|
|
|
|
'ngSanitize',
|
2014-09-12 22:52:14 +08:00
|
|
|
'ngTouch',
|
2014-09-16 16:11:17 +08:00
|
|
|
'registry-services', // TODO: Maybe the following dependencies are not needed? At least they weren't in the "yo angular" output.
|
2014-09-12 22:52:14 +08:00
|
|
|
'main-controller',
|
|
|
|
'repository-controller',
|
2014-09-16 16:11:17 +08:00
|
|
|
'tag-controller',
|
2014-09-12 22:52:14 +08:00
|
|
|
'repository-selector-directive',
|
|
|
|
'repository-list-directive',
|
2014-09-16 16:11:17 +08:00
|
|
|
'tag-list-directive',
|
2014-09-16 22:25:27 +08:00
|
|
|
'image-details-directive',
|
2014-10-23 22:09:51 +08:00
|
|
|
'tag-item-controller',
|
2014-09-16 22:25:27 +08:00
|
|
|
'image-controller',
|
|
|
|
'create-tag-controller',
|
2015-05-19 20:52:44 +08:00
|
|
|
'delete-tags-controller',
|
2014-09-17 16:23:12 +08:00
|
|
|
'delete-repository-controller',
|
2014-09-29 18:28:07 +08:00
|
|
|
'ui.bootstrap',
|
|
|
|
'angular-loading-bar',
|
2014-10-22 16:57:29 +08:00
|
|
|
'angularMoment',
|
2014-10-23 15:41:44 +08:00
|
|
|
'app-version-services',
|
2014-12-11 18:09:35 +08:00
|
|
|
'app-mode-services',
|
2014-10-23 22:09:51 +08:00
|
|
|
'smart-table',
|
2015-05-19 20:52:44 +08:00
|
|
|
'angular.filter',
|
|
|
|
'ui.checkbox'
|
2014-09-12 19:51:09 +08:00
|
|
|
])
|
2014-09-29 18:28:07 +08:00
|
|
|
.config(['$routeProvider', '$resourceProvider', 'cfpLoadingBarProvider', function($routeProvider, $resourceProvider, cfpLoadingBarProvider){
|
|
|
|
|
|
|
|
// 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;
|
2014-09-18 20:43:25 +08:00
|
|
|
|
|
|
|
// Don't strip trailing slashes from calculated URLs
|
|
|
|
$resourceProvider.defaults.stripTrailingSlashes = false;
|
|
|
|
|
2014-09-12 22:52:14 +08:00
|
|
|
$routeProvider.
|
|
|
|
when('/home', {
|
|
|
|
templateUrl: 'views/home.html',
|
|
|
|
}).
|
|
|
|
when('/repositories/:searchTerm?', {
|
|
|
|
templateUrl: 'views/repository-list.html',
|
|
|
|
}).
|
2014-09-17 16:23:12 +08:00
|
|
|
when('/repository/:repositoryUser/:repositoryName/', {
|
2014-09-12 22:52:14 +08:00
|
|
|
templateUrl: 'views/repository-detail.html',
|
2015-05-19 20:52:44 +08:00
|
|
|
controller: 'RepositoryController',
|
2014-09-17 16:23:12 +08:00
|
|
|
}).
|
|
|
|
when('/repository/:repositoryUser/:repositoryName/tags/:searchName?', {
|
|
|
|
templateUrl: 'views/repository-detail.html',
|
2015-05-19 20:52:44 +08:00
|
|
|
controller: 'RepositoryController',
|
2014-09-16 16:43:10 +08:00
|
|
|
}).
|
|
|
|
when('/about', {
|
|
|
|
templateUrl: 'views/about.html',
|
2014-09-12 22:52:14 +08:00
|
|
|
}).
|
2014-09-16 22:25:27 +08:00
|
|
|
when('/tag/:repositoryUser/:repositoryName/:tagName/:imageId', {
|
|
|
|
templateUrl: 'views/tag-detail.html',
|
2015-05-19 20:52:44 +08:00
|
|
|
controller: 'TagController',
|
2014-09-16 22:25:27 +08:00
|
|
|
}).
|
|
|
|
when('/image/:imageId', {
|
|
|
|
templateUrl: 'views/image-detail.html',
|
|
|
|
controller: 'ImageController',
|
|
|
|
}).
|
2015-02-04 17:52:09 +08:00
|
|
|
when('/image/:imageId/tag/:repositoryUser?/:repositoryName?', {
|
2014-09-16 22:25:27 +08:00
|
|
|
templateUrl: 'views/create-tag.html',
|
|
|
|
controller: 'CreateTagController',
|
|
|
|
}).
|
2014-09-12 22:52:14 +08:00
|
|
|
otherwise({
|
|
|
|
redirectTo: '/home'
|
2014-09-12 19:51:09 +08:00
|
|
|
});
|
2014-12-11 18:09:35 +08:00
|
|
|
}]);
|