@@ -45,7 +45,7 @@
- {{ item.Name }}
+ {{ item.Name }}
diff --git a/app/extensions/storidge/views/cluster/clusterController.js b/app/extensions/storidge/views/cluster/clusterController.js
index b1d7fbbfa..5715f3625 100644
--- a/app/extensions/storidge/views/cluster/clusterController.js
+++ b/app/extensions/storidge/views/cluster/clusterController.js
@@ -46,7 +46,7 @@ function ($q, $scope, $state, Notifications, StoridgeClusterService, StoridgeNod
StoridgeClusterService.shutdown()
.then(function success(data) {
Notifications.success('Cluster successfully shutdown');
- $state.go('dashboard');
+ $state.go('docker.dashboard');
})
.catch(function error(err) {
Notifications.error('Failure', err, 'Unable to shutdown cluster');
diff --git a/app/extensions/storidge/views/profiles/create/createProfileController.js b/app/extensions/storidge/views/profiles/create/createProfileController.js
index 506635697..73666ce1a 100644
--- a/app/extensions/storidge/views/profiles/create/createProfileController.js
+++ b/app/extensions/storidge/views/profiles/create/createProfileController.js
@@ -1,5 +1,5 @@
angular.module('extension.storidge')
-.controller('CreateProfileController', ['$scope', '$state', '$transition$', 'Notifications', 'StoridgeProfileService', 'StoridgeManager',
+.controller('StoridgeCreateProfileController', ['$scope', '$state', '$transition$', 'Notifications', 'StoridgeProfileService', 'StoridgeManager',
function ($scope, $state, $transition$, Notifications, StoridgeProfileService, StoridgeManager) {
$scope.state = {
diff --git a/app/extensions/storidge/views/profiles/create/createProfile.html b/app/extensions/storidge/views/profiles/create/createprofile.html
similarity index 100%
rename from app/extensions/storidge/views/profiles/create/createProfile.html
rename to app/extensions/storidge/views/profiles/create/createprofile.html
diff --git a/app/extensions/storidge/views/profiles/edit/editProfile.html b/app/extensions/storidge/views/profiles/edit/profile.html
similarity index 100%
rename from app/extensions/storidge/views/profiles/edit/editProfile.html
rename to app/extensions/storidge/views/profiles/edit/profile.html
diff --git a/app/extensions/storidge/views/profiles/edit/editProfileController.js b/app/extensions/storidge/views/profiles/edit/profileController.js
similarity index 94%
rename from app/extensions/storidge/views/profiles/edit/editProfileController.js
rename to app/extensions/storidge/views/profiles/edit/profileController.js
index d36d26738..d3b0ac396 100644
--- a/app/extensions/storidge/views/profiles/edit/editProfileController.js
+++ b/app/extensions/storidge/views/profiles/edit/profileController.js
@@ -1,5 +1,5 @@
angular.module('extension.storidge')
-.controller('EditProfileController', ['$scope', '$state', '$transition$', 'Notifications', 'StoridgeProfileService', 'StoridgeManager', 'ModalService',
+.controller('StoridgeProfileController', ['$scope', '$state', '$transition$', 'Notifications', 'StoridgeProfileService', 'StoridgeManager', 'ModalService',
function ($scope, $state, $transition$, Notifications, StoridgeProfileService, StoridgeManager, ModalService) {
$scope.state = {
diff --git a/app/extensions/storidge/views/profiles/profiles.html b/app/extensions/storidge/views/profiles/profiles.html
index 3eafa095e..5e5b054a8 100644
--- a/app/extensions/storidge/views/profiles/profiles.html
+++ b/app/extensions/storidge/views/profiles/profiles.html
@@ -37,7 +37,7 @@
Create the profile
Creating profile...
-
+
@@ -102,7 +102,7 @@
|
- {{ profile.Name }}
+ {{ profile.Name }}
|
diff --git a/app/filters/__module.js b/app/filters/__module.js
deleted file mode 100644
index 98133a2a0..000000000
--- a/app/filters/__module.js
+++ /dev/null
@@ -1 +0,0 @@
-angular.module('portainer.filters', []);
diff --git a/app/helpers/__module.js b/app/helpers/__module.js
deleted file mode 100644
index 1621ac914..000000000
--- a/app/helpers/__module.js
+++ /dev/null
@@ -1 +0,0 @@
-angular.module('portainer.helpers', []);
diff --git a/app/helpers/volumeHelper.js b/app/helpers/volumeHelper.js
deleted file mode 100644
index b462fad85..000000000
--- a/app/helpers/volumeHelper.js
+++ /dev/null
@@ -1,15 +0,0 @@
-angular.module('portainer.helpers')
-.factory('VolumeHelper', [function VolumeHelperFactory() {
- 'use strict';
- var helper = {};
-
- helper.createDriverOptions = function(optionArray) {
- var options = {};
- optionArray.forEach(function (option) {
- options[option.name] = option.value;
- });
- return options;
- };
-
- return helper;
-}]);
diff --git a/app/portainer/__module.js b/app/portainer/__module.js
new file mode 100644
index 000000000..64f61b20e
--- /dev/null
+++ b/app/portainer/__module.js
@@ -0,0 +1,266 @@
+angular.module('portainer.app', [])
+.config(['$stateRegistryProvider', function ($stateRegistryProvider) {
+ 'use strict';
+
+ var root = {
+ name: 'root',
+ abstract: true,
+ resolve: {
+ requiresLogin: ['StateManager', function (StateManager) {
+ var applicationState = StateManager.getState();
+ return applicationState.application.authentication;
+ }]
+ },
+ views: {
+ 'sidebar@': {
+ templateUrl: 'app/portainer/views/sidebar/sidebar.html',
+ controller: 'SidebarController'
+ }
+ }
+ };
+
+ var portainer = {
+ name: 'portainer',
+ parent: 'root',
+ abstract: true
+ };
+
+ var about = {
+ name: 'portainer.about',
+ url: '/about',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/about/about.html'
+ }
+ }
+ };
+
+ var account = {
+ name: 'portainer.account',
+ url: '/account',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/account/account.html',
+ controller: 'AccountController'
+ }
+ }
+ };
+
+ var authentication = {
+ name: 'portainer.auth',
+ url: '/auth',
+ params: {
+ logout: false,
+ error: ''
+ },
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/auth/auth.html',
+ controller: 'AuthenticationController'
+ },
+ 'sidebar@': {}
+ },
+ data: {
+ requiresLogin: false
+ }
+ };
+
+ var init = {
+ name: 'portainer.init',
+ abstract: true,
+ url: '/init',
+ data: {
+ requiresLogin: false
+ },
+ views: {
+ 'sidebar@': {}
+ }
+ };
+
+ var initEndpoint = {
+ name: 'portainer.init.endpoint',
+ url: '/endpoint',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/init/endpoint/initEndpoint.html',
+ controller: 'InitEndpointController'
+ }
+ }
+ };
+
+ var initAdmin = {
+ name: 'portainer.init.admin',
+ url: '/admin',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/init/admin/initAdmin.html',
+ controller: 'InitAdminController'
+ }
+ }
+ };
+
+ var endpoints = {
+ name: 'portainer.endpoints',
+ url: '/endpoints',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/endpoints/endpoints.html',
+ controller: 'EndpointsController'
+ }
+ }
+ };
+
+ var endpoint = {
+ name: 'portainer.endpoints.endpoint',
+ url: '/:id',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/endpoints/edit/endpoint.html',
+ controller: 'EndpointController'
+ }
+ }
+ };
+
+ var endpointAccess = {
+ name: 'portainer.endpoints.endpoint.access',
+ url: '/access',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/endpoints/access/endpointAccess.html',
+ controller: 'EndpointAccessController'
+ }
+ }
+ };
+
+ var registries = {
+ name: 'portainer.registries',
+ url: '/registries',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/registries/registries.html',
+ controller: 'RegistriesController'
+ }
+ }
+ };
+
+ var registry = {
+ name: 'portainer.registries.registry',
+ url: '/:id',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/registries/edit/registry.html',
+ controller: 'RegistryController'
+ }
+ }
+ };
+
+ var registryCreation = {
+ name: 'portainer.registries.new',
+ url: '/new',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/registries/create/createregistry.html',
+ controller: 'CreateRegistryController'
+ }
+ }
+ };
+
+ var registryAccess = {
+ name: 'portainer.registries.registry.access',
+ url: '/access',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/registries/access/registryAccess.html',
+ controller: 'RegistryAccessController'
+ }
+ }
+ };
+
+ var settings = {
+ name: 'portainer.settings',
+ url: '/settings',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/settings/settings.html',
+ controller: 'SettingsController'
+ }
+ }
+ };
+
+ var settingsAuthentication = {
+ name: 'portainer.settings.authentication',
+ url: '/auth',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/settings/authentication/settingsAuthentication.html',
+ controller: 'SettingsAuthenticationController'
+ }
+ }
+ };
+
+ var users = {
+ name: 'portainer.users',
+ url: '/users',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/users/users.html',
+ controller: 'UsersController'
+ }
+ }
+ };
+
+ var user = {
+ name: 'portainer.users.user',
+ url: '/:id',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/users/edit/user.html',
+ controller: 'UserController'
+ }
+ }
+ };
+
+ var teams = {
+ name: 'portainer.teams',
+ url: '/teams',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/teams/teams.html',
+ controller: 'TeamsController'
+ }
+ }
+ };
+
+ var team = {
+ name: 'portainer.teams.team',
+ url: '/:id',
+ views: {
+ 'content@': {
+ templateUrl: 'app/portainer/views/teams/edit/team.html',
+ controller: 'TeamController'
+ }
+ }
+ };
+
+ $stateRegistryProvider.register(root);
+ $stateRegistryProvider.register(portainer);
+ $stateRegistryProvider.register(about);
+ $stateRegistryProvider.register(account);
+ $stateRegistryProvider.register(authentication);
+ $stateRegistryProvider.register(init);
+ $stateRegistryProvider.register(initEndpoint);
+ $stateRegistryProvider.register(initAdmin);
+ $stateRegistryProvider.register(endpoints);
+ $stateRegistryProvider.register(endpoint);
+ $stateRegistryProvider.register(endpointAccess);
+ $stateRegistryProvider.register(registries);
+ $stateRegistryProvider.register(registry);
+ $stateRegistryProvider.register(registryAccess);
+ $stateRegistryProvider.register(registryCreation);
+ $stateRegistryProvider.register(settings);
+ $stateRegistryProvider.register(settingsAuthentication);
+ $stateRegistryProvider.register(users);
+ $stateRegistryProvider.register(user);
+ $stateRegistryProvider.register(teams);
+ $stateRegistryProvider.register(team);
+}]);
diff --git a/app/directives/accessControlForm/por-access-control-form.js b/app/portainer/components/accessControlForm/por-access-control-form.js
similarity index 69%
rename from app/directives/accessControlForm/por-access-control-form.js
rename to app/portainer/components/accessControlForm/por-access-control-form.js
index 4f71b3acf..b0931fe12 100644
--- a/app/directives/accessControlForm/por-access-control-form.js
+++ b/app/portainer/components/accessControlForm/por-access-control-form.js
@@ -1,5 +1,5 @@
-angular.module('portainer').component('porAccessControlForm', {
- templateUrl: 'app/directives/accessControlForm/porAccessControlForm.html',
+angular.module('portainer.app').component('porAccessControlForm', {
+ templateUrl: 'app/portainer/components/accessControlForm/porAccessControlForm.html',
controller: 'porAccessControlFormController',
bindings: {
// This object will be populated with the form data.
diff --git a/app/directives/accessControlForm/porAccessControlForm.html b/app/portainer/components/accessControlForm/porAccessControlForm.html
similarity index 98%
rename from app/directives/accessControlForm/porAccessControlForm.html
rename to app/portainer/components/accessControlForm/porAccessControlForm.html
index a8978408f..9b62663fc 100644
--- a/app/directives/accessControlForm/porAccessControlForm.html
+++ b/app/portainer/components/accessControlForm/porAccessControlForm.html
@@ -79,7 +79,7 @@
- You have not yet created any team. Head over the teams view to manage user teams.
+ You have not yet created any team. Head over the teams view to manage user teams.
- You have not yet created any user. Head over the users view to manage users.
+ You have not yet created any user. Head over the users view to manage users.
- Access control on this resource is inherited from the following service: {{ $ctrl.resourceControl.ResourceId | truncate }}
+ Access control on this resource is inherited from the following service: {{ $ctrl.resourceControl.ResourceId | truncate }}
|
- Access control on this resource is inherited from the following container: {{ $ctrl.resourceControl.ResourceId | truncate }}
+ Access control on this resource is inherited from the following container: {{ $ctrl.resourceControl.ResourceId | truncate }}
|
@@ -131,7 +131,7 @@
Teams
- You have not yet created any team. Head over the teams view to manage user teams.
+ You have not yet created any team. Head over the teams view to manage user teams.
Users
- You have not yet created any user. Head over the users view to manage users.
+ You have not yet created any user. Head over the users view to manage users.
-
+
@@ -53,12 +53,12 @@
- {{ item.Name }}
+ {{ item.Name }}
{{ item.Name }}
{{ item.URL | stripprotocol }} |
-
+
Manage access
|
diff --git a/app/directives/ui/datatables/endpoints-datatable/endpointsDatatable.js b/app/portainer/components/datatables/endpoints-datatable/endpointsDatatable.js
similarity index 63%
rename from app/directives/ui/datatables/endpoints-datatable/endpointsDatatable.js
rename to app/portainer/components/datatables/endpoints-datatable/endpointsDatatable.js
index 540d6f93c..22c280cee 100644
--- a/app/directives/ui/datatables/endpoints-datatable/endpointsDatatable.js
+++ b/app/portainer/components/datatables/endpoints-datatable/endpointsDatatable.js
@@ -1,5 +1,5 @@
-angular.module('ui').component('endpointsDatatable', {
- templateUrl: 'app/directives/ui/datatables/endpoints-datatable/endpointsDatatable.html',
+angular.module('portainer.app').component('endpointsDatatable', {
+ templateUrl: 'app/portainer/components/datatables/endpoints-datatable/endpointsDatatable.html',
controller: 'GenericDatatableController',
bindings: {
title: '@',
diff --git a/app/directives/ui/datatables/common/genericDatatableController.js b/app/portainer/components/datatables/genericDatatableController.js
similarity index 98%
rename from app/directives/ui/datatables/common/genericDatatableController.js
rename to app/portainer/components/datatables/genericDatatableController.js
index 8a47d7808..676a43880 100644
--- a/app/directives/ui/datatables/common/genericDatatableController.js
+++ b/app/portainer/components/datatables/genericDatatableController.js
@@ -1,4 +1,4 @@
-angular.module('ui')
+angular.module('portainer.app')
.controller('GenericDatatableController', ['PaginationService', 'DatatableService',
function (PaginationService, DatatableService) {
diff --git a/app/directives/ui/datatables/registries-datatable/registriesDatatable.html b/app/portainer/components/datatables/registries-datatable/registriesDatatable.html
similarity index 94%
rename from app/directives/ui/datatables/registries-datatable/registriesDatatable.html
rename to app/portainer/components/datatables/registries-datatable/registriesDatatable.html
index 6d595c6ef..55dc943ba 100644
--- a/app/directives/ui/datatables/registries-datatable/registriesDatatable.html
+++ b/app/portainer/components/datatables/registries-datatable/registriesDatatable.html
@@ -16,13 +16,13 @@
ng-disabled="$ctrl.state.selectedItemCount === 0" ng-click="$ctrl.removeAction($ctrl.state.selectedItems)">
Remove
- |