/** Copyright 2014 Red Hat, Inc. This software is licensed to you under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License (GPLv2) or (at your option) any later version. There is NO WARRANTY for this software, express or implied, including the implied warranties of MERCHANTABILITY, NON-INFRINGEMENT, or FITNESS FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2 along with this software; if not, see http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. **/ /** * @ngdoc module * @name Bastion.content-hosts * * @description * Module for content hosts related functionality. */ angular.module('Bastion.content-hosts', [ 'ngResource', 'ui.router', 'Bastion', 'Bastion.components', 'Bastion.components.formatters', 'Bastion.organizations', 'Bastion.subscriptions', 'Bastion.capsules', 'Bastion.errata', 'Bastion.host-collections' ]); /** * @ngdoc object * @name Bastion.content-hosts.config * * @requires $stateProvider * * @description * Used for content hosts level configuration such as setting up the ui state machine. */ angular.module('Bastion.content-hosts').config(['$stateProvider', function ($stateProvider) { $stateProvider.state('content-hosts', { abstract: true, controller: 'ContentHostsController', templateUrl: 'content-hosts/views/content-hosts.html' }); $stateProvider.state('content-hosts.index', { url: '/content_hosts', permission: 'view_content_hosts', views: { 'table': { templateUrl: 'content-hosts/views/content-hosts-table-full.html' } } }); $stateProvider.state('content-hosts.register', { url: '/content_hosts/register', permission: 'view_content_hosts', collapsed: true, views: { 'table': { templateUrl: 'content-hosts/views/content-hosts-table-collapsed.html' }, 'action-panel': { controller: 'ContentHostRegisterController', templateUrl: 'content-hosts/views/register.html' } } }); $stateProvider.state("content-hosts.details", { abstract: true, url: '/content_hosts/:contentHostId', permission: 'view_content_hosts', collapsed: true, views: { 'table': { templateUrl: 'content-hosts/views/content-hosts-table-collapsed.html' }, 'action-panel': { controller: 'ContentHostDetailsController', templateUrl: 'content-hosts/details/views/content-host-details.html' } } }) .state('content-hosts.details.info', { url: '/info', permission: 'view_content_hosts', collapsed: true, controller: 'ContentHostDetailsInfoController', templateUrl: 'content-hosts/details/views/content-host-info.html' }) .state('content-hosts.details.provisioning', { url: '/provisioning', permission: 'view_content_hosts', collapsed: true, templateUrl: 'content-hosts/details/views/content-host-provisioning-info.html' }) .state('content-hosts.details.products', { url: '/products', permission: 'view_products', collapsed: true, controller: 'ContentHostProductsController', templateUrl: 'content-hosts/details/views/content-host-products.html' }); $stateProvider.state('content-hosts.details.events', { collapsed: true, url: '/events', permission: 'view_content_hosts', controller: 'ContentHostEventsController', templateUrl: 'content-hosts/details/views/content-host-events.html' }); $stateProvider.state('content-hosts.details.tasks', { abstract: true, collapsed: true, template: '
' }) .state('content-hosts.details.tasks.index', { url: '/tasks', permission: 'view_content_hosts', collapsed: true, templateUrl: 'content-hosts/details/views/content-host-tasks.html' }) .state('content-hosts.details.tasks.details', { url: '/tasks/:taskId', permission: 'view_content_hosts', collapsed: true, controller: 'TaskDetailsController', templateUrl: 'tasks/views/task-details.html' }); $stateProvider.state('content-hosts.details.subscriptions', { abstract: true, collapsed: true, controller: 'ContentHostBaseSubscriptionsController', templateUrl: 'content-hosts/details/views/content-host-subscriptions.html' }) .state('content-hosts.details.subscriptions.list', { url: '/subscriptions', permission: 'view_content_hosts', collapsed: true, controller: 'ContentHostSubscriptionsController', templateUrl: 'content-hosts/details/views/content-host-subscriptions-list.html' }) .state('content-hosts.details.subscriptions.add', { url: '/add-subscriptions', permission: 'attach_subscriptions', collapsed: true, controller: 'ContentHostAddSubscriptionsController', templateUrl: 'content-hosts/details/views/content-host-add-subscriptions.html' }); $stateProvider.state('content-hosts.details.host-collections', { abstract: true, collapsed: true, templateUrl: 'content-hosts/details/views/host-collections.html' }) .state('content-hosts.details.host-collections.list', { url: '/host-collections', permission: 'view_content_hosts', collapsed: true, controller: 'ContentHostHostCollectionsController', templateUrl: 'content-hosts/details/views/host-collections-table.html' }) .state('content-hosts.details.host-collections.add', { url: '/host-collections/add', permission: 'edit_content_hosts', collapsed: true, controller: 'ContentHostAddHostCollectionsController', templateUrl: 'content-hosts/details/views/host-collections-table.html' }); $stateProvider.state("content-hosts.bulk-actions", { abstract: true, collapsed: true, views: { 'table': { templateUrl: 'content-hosts/views/content-hosts-table-collapsed.html' }, 'action-panel': { controller: 'ContentHostsBulkActionController', templateUrl: 'content-hosts/bulk/views/bulk-actions.html' } } }) .state('content-hosts.bulk-actions.task-details', { url: '/content_hosts/bulk-actions/bulk-tasks/:taskId', collapsed: true, permission: ['view_content_hosts'], controller: 'TaskDetailsController', templateUrl: 'tasks/views/task-details.html' }) .state('content-hosts.bulk-actions.packages', { url: '/content_hosts/bulk-actions/packages', permission: 'edit_content_hosts', collapsed: true, controller: 'ContentHostsBulkActionPackagesController', templateUrl: 'content-hosts/bulk/views/bulk-actions-packages.html' }) .state('content-hosts.bulk-actions.errata', { abstract: true, collapsed: true, controller: 'ContentHostsBulkActionErrataController', template: '' }) .state('content-hosts.bulk-actions.errata.list', { collapsed: true, url: '/content_hosts/bulk-actions/errata', permission: 'edit_content_hosts', templateUrl: 'content-hosts/bulk/views/bulk-actions-errata.html' }) .state('content-hosts.bulk-actions.errata.details', { collapsed: true, url: '/content_hosts/bulk-actions/errata/:errataId', permission: 'edit_content_hosts', templateUrl: 'content-hosts/bulk/views/errata-details.html' }) .state('content-hosts.bulk-actions.errata.content-hosts', { collapsed: true, url: '/content_hosts/bulk-actions/errata/:errataId/content-hosts', permission: 'edit_content_hosts', templateUrl: 'content-hosts/bulk/views/errata-content-hosts.html' }) .state('content-hosts.bulk-actions.host-collections', { url: '/content_hosts/bulk-actions/bulk-host-collections', permission: 'edit_content_hosts', collapsed: true, controller: 'ContentHostsBulkActionHostCollectionsController', templateUrl: 'content-hosts/bulk/views/bulk-actions-host-collections.html' }) .state('content-hosts.bulk-actions.subscriptions', { url: '/content_hosts/bulk-actions/bulk-subscriptions', permission: 'attach_subscriptions', collapsed: true, controller: 'ContentHostsBulkActionSubscriptionsController', templateUrl: 'content-hosts/bulk/views/bulk-actions-subscriptions.html' }) .state('content-hosts.bulk-actions.environment', { url: '/content_hosts/bulk-actions/bulk-environment', permission: 'edit_content_hosts', collapsed: true, controller: 'ContentHostsBulkActionEnvironmentController', templateUrl: 'content-hosts/bulk/views/bulk-actions-environment.html' }); $stateProvider.state('content-hosts.details.packages', { url: '/packages', permission: 'view_content_hosts', collapsed: true, controller: 'ContentHostPackagesController', templateUrl: 'content-hosts/content/views/content-host-packages.html' }); $stateProvider.state('content-hosts.details.errata', { abstract: true, collapsed: true, controller: 'ContentHostErrataController', template: '' }) .state('content-hosts.details.errata.index', { url: '/errata?search', permission: 'view_content_hosts', collapsed: true, templateUrl: 'content-hosts/content/views/content-host-errata.html' }) .state('content-hosts.details.errata.details', { url: '/errata/:errataId', permission: 'view_content_hosts', collapsed: true, templateUrl: 'content-hosts/content/views/errata-details.html' }); }]);