Removing the FeatureService from state resolve files

Instead, the FeatureService can be added into hte resolve in the StateExender provider
This commit is contained in:
Jared Tabor
2016-04-29 16:08:47 -07:00
parent 45a3ccaa50
commit 459fb492f3
35 changed files with 56 additions and 398 deletions

View File

@@ -10,10 +10,5 @@ export default {
route: '/adhoc', route: '/adhoc',
name: 'inventoryManage.adhoc', name: 'inventoryManage.adhoc',
templateUrl: templateUrl('adhoc/adhoc'), templateUrl: templateUrl('adhoc/adhoc'),
controller: 'adhocController', controller: 'adhocController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -258,11 +258,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'dashboard', parent: 'dashboard',
label: "GROUPS" label: "GROUPS"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -272,11 +267,6 @@ var tower = angular.module('Tower', [
controller: JobsListController, controller: JobsListController,
ncyBreadcrumb: { ncyBreadcrumb: {
label: "JOBS" label: "JOBS"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -290,11 +280,6 @@ var tower = angular.module('Tower', [
}, },
ncyBreadcrumb: { ncyBreadcrumb: {
label: "PROJECTS" label: "PROJECTS"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -305,11 +290,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "projects", parent: "projects",
label: "CREATE PROJECT" label: "CREATE PROJECT"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -319,77 +299,42 @@ var tower = angular.module('Tower', [
controller: ProjectsEdit, controller: ProjectsEdit,
data: { data: {
activityStreamId: 'id' activityStreamId: 'id'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
state('projectOrganizations', { state('projectOrganizations', {
url: '/projects/:project_id/organizations', url: '/projects/:project_id/organizations',
templateUrl: urlPrefix + 'partials/projects.html', templateUrl: urlPrefix + 'partials/projects.html',
controller: OrganizationsList, controller: OrganizationsList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('projectOrganizationAdd', { state('projectOrganizationAdd', {
url: '/projects/:project_id/organizations/add', url: '/projects/:project_id/organizations/add',
templateUrl: urlPrefix + 'partials/projects.html', templateUrl: urlPrefix + 'partials/projects.html',
controller: OrganizationsAdd, controller: OrganizationsAdd
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('organizationAdmins', { state('organizationAdmins', {
url: '/organizations/:organization_id/admins', url: '/organizations/:organization_id/admins',
templateUrl: urlPrefix + 'partials/organizations.html', templateUrl: urlPrefix + 'partials/organizations.html',
controller: AdminsList, controller: AdminsList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('organizationUsers', { state('organizationUsers', {
url:'/organizations/:organization_id/users', url:'/organizations/:organization_id/users',
templateUrl: urlPrefix + 'partials/users.html', templateUrl: urlPrefix + 'partials/users.html',
controller: UsersList, controller: UsersList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('organizationUserAdd', { state('organizationUserAdd', {
url: '/organizations/:organization_id/users/add', url: '/organizations/:organization_id/users/add',
templateUrl: urlPrefix + 'partials/users.html', templateUrl: urlPrefix + 'partials/users.html',
controller: UsersAdd, controller: UsersAdd
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('organizationUserEdit', { state('organizationUserEdit', {
url: '/organizations/:organization_id/users/:user_id', url: '/organizations/:organization_id/users/:user_id',
templateUrl: urlPrefix + 'partials/users.html', templateUrl: urlPrefix + 'partials/users.html',
controller: UsersEdit, controller: UsersEdit
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teams', { state('teams', {
@@ -403,11 +348,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'setup', parent: 'setup',
label: 'TEAMS' label: 'TEAMS'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -418,11 +358,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "teams", parent: "teams",
label: "CREATE TEAM" label: "CREATE TEAM"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -432,100 +367,55 @@ var tower = angular.module('Tower', [
controller: TeamsEdit, controller: TeamsEdit,
data: { data: {
activityStreamId: 'team_id' activityStreamId: 'team_id'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
state('teamUsers', { state('teamUsers', {
url: '/teams/:team_id/users', url: '/teams/:team_id/users',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: UsersList, controller: UsersList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamUserEdit', { state('teamUserEdit', {
url: '/teams/:team_id/users/:user_id', url: '/teams/:team_id/users/:user_id',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: UsersEdit, controller: UsersEdit
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamProjects', { state('teamProjects', {
url: '/teams/:team_id/projects', url: '/teams/:team_id/projects',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: ProjectsList, controller: ProjectsList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamProjectAdd', { state('teamProjectAdd', {
url: '/teams/:team_id/projects/add', url: '/teams/:team_id/projects/add',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: ProjectsAdd, controller: ProjectsAdd
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamProjectEdit', { state('teamProjectEdit', {
url: '/teams/:team_id/projects/:project_id', url: '/teams/:team_id/projects/:project_id',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: ProjectsEdit, controller: ProjectsEdit
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamCredentials', { state('teamCredentials', {
url: '/teams/:team_id/credentials', url: '/teams/:team_id/credentials',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: CredentialsList, controller: CredentialsList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamCredentialAdd', { state('teamCredentialAdd', {
url: '/teams/:team_id/credentials/add', url: '/teams/:team_id/credentials/add',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: CredentialsAdd, controller: CredentialsAdd
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamCredentialEdit', { state('teamCredentialEdit', {
url: '/teams/:team_id/credentials/:credential_id', url: '/teams/:team_id/credentials/:credential_id',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: CredentialsEdit, controller: CredentialsEdit
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('credentials', { state('credentials', {
@@ -539,11 +429,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'setup', parent: 'setup',
label: 'CREDENTIALS' label: 'CREDENTIALS'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -554,11 +439,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "credentials", parent: "credentials",
label: "CREATE CREDENTIAL" label: "CREATE CREDENTIAL"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -568,11 +448,6 @@ var tower = angular.module('Tower', [
controller: CredentialsEdit, controller: CredentialsEdit,
data: { data: {
activityStreamId: 'credential_id' activityStreamId: 'credential_id'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -587,11 +462,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'setup', parent: 'setup',
label: 'USERS' label: 'USERS'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -602,11 +472,6 @@ var tower = angular.module('Tower', [
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "users", parent: "users",
label: "CREATE USER" label: "CREATE USER"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
@@ -616,45 +481,25 @@ var tower = angular.module('Tower', [
controller: UsersEdit, controller: UsersEdit,
data: { data: {
activityStreamId: 'user_id' activityStreamId: 'user_id'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}). }).
state('userCredentials', { state('userCredentials', {
url: '/users/:user_id/credentials', url: '/users/:user_id/credentials',
templateUrl: urlPrefix + 'partials/users.html', templateUrl: urlPrefix + 'partials/users.html',
controller: CredentialsList, controller: CredentialsList
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('userCredentialAdd', { state('userCredentialAdd', {
url: '/users/:user_id/credentials/add', url: '/users/:user_id/credentials/add',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: CredentialsAdd, controller: CredentialsAdd
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('teamUserCredentialEdit', { state('teamUserCredentialEdit', {
url: '/teams/:user_id/credentials/:credential_id', url: '/teams/:user_id/credentials/:credential_id',
templateUrl: urlPrefix + 'partials/teams.html', templateUrl: urlPrefix + 'partials/teams.html',
controller: CredentialsEdit, controller: CredentialsEdit
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}). }).
state('sockets', { state('sockets', {

View File

@@ -15,10 +15,5 @@ export default {
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "inventories", parent: "inventories",
label: "CREATE INVENTORY" label: "CREATE INVENTORY"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -18,10 +18,5 @@ export default {
}, },
ncyBreadcrumb: { ncyBreadcrumb: {
label: "INVENTORIES" label: "INVENTORIES"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -19,11 +19,6 @@ export default {
ncyBreadcrumb: { ncyBreadcrumb: {
label: "COPY" label: "COPY"
}, },
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
},
controller: inventoryManageCopyCtrl, controller: inventoryManageCopyCtrl,
controllerAs: 'vm', controllerAs: 'vm',
bindToController: true, bindToController: true,

View File

@@ -19,10 +19,5 @@ export default {
}, },
ncyBreadcrumb: { ncyBreadcrumb: {
label: "INVENTORY MANAGE" label: "INVENTORY MANAGE"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -18,11 +18,6 @@ export default {
}, },
ncyBreadcrumb: { ncyBreadcrumb: {
label: "INVENTORY EDIT GROUPS" label: "INVENTORY EDIT GROUPS"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}, },
@@ -35,11 +30,6 @@ export default {
}, },
data: { data: {
mode: 'add' mode: 'add'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}, },

View File

@@ -19,15 +19,12 @@ var ManageHostsEdit = {
mode: 'edit' mode: 'edit'
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
host: ['$stateParams', 'ManageHostsService', function($stateParams, ManageHostsService){ host: ['$stateParams', 'ManageHostsService', function($stateParams, ManageHostsService){
return ManageHostsService.get({id: $stateParams.host_id}).then(function(res){ return ManageHostsService.get({id: $stateParams.host_id}).then(function(res){
return res.data.results[0]; return res.data.results[0];
}); });
}] }]
} }
}; };
var ManageHostsAdd = { var ManageHostsAdd = {
name: 'inventoryManage.addHost', name: 'inventoryManage.addHost',
@@ -39,11 +36,6 @@ var ManageHostsAdd = {
}, },
data: { data: {
mode: 'add' mode: 'add'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };
export {ManageHostsAdd, ManageHostsEdit}; export {ManageHostsAdd, ManageHostsEdit};

View File

@@ -11,11 +11,6 @@ export default {
route: '/add', route: '/add',
templateUrl: templateUrl('inventory-scripts/add/add'), templateUrl: templateUrl('inventory-scripts/add/add'),
controller: 'inventoryScriptsAddController', controller: 'inventoryScriptsAddController',
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
},
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'inventoryScripts', parent: 'inventoryScripts',
label: 'CREATE INVENTORY SCRIPT' label: 'CREATE INVENTORY SCRIPT'

View File

@@ -13,9 +13,6 @@ export default {
controller: 'inventoryScriptsEditController', controller: 'inventoryScriptsEditController',
params: {inventory_script: null}, params: {inventory_script: null},
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
inventory_script: inventory_script:
[ '$state', [ '$state',
'$stateParams', '$stateParams',

View File

@@ -15,11 +15,6 @@ export default {
activityStream: true, activityStream: true,
activityStreamTarget: 'inventory_script' activityStreamTarget: 'inventory_script'
}, },
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
},
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'setup', parent: 'setup',
label: 'INVENTORY SCRIPTS' label: 'INVENTORY SCRIPTS'

View File

@@ -12,9 +12,6 @@ var hostEventModal = {
controller: 'HostEventController', controller: 'HostEventController',
templateUrl: templateUrl('job-detail/host-event/host-event-modal'), templateUrl: templateUrl('job-detail/host-event/host-event-modal'),
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService){
return FeaturesService.get();
}],
event: ['JobDetailService','$stateParams', function(JobDetailService, $stateParams) { event: ['JobDetailService','$stateParams', function(JobDetailService, $stateParams) {
return JobDetailService.getRelatedJobEvents($stateParams.id, { return JobDetailService.getRelatedJobEvents($stateParams.id, {
id: $stateParams.eventId id: $stateParams.eventId

View File

@@ -23,9 +23,6 @@ export default {
$('body').removeClass('modal-open'); $('body').removeClass('modal-open');
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
hosts: ['JobDetailService','$stateParams', function(JobDetailService, $stateParams) { hosts: ['JobDetailService','$stateParams', function(JobDetailService, $stateParams) {
return JobDetailService.getRelatedJobEvents($stateParams.id, { return JobDetailService.getRelatedJobEvents($stateParams.id, {
host_name: $stateParams.hostName host_name: $stateParams.hostName

View File

@@ -14,9 +14,6 @@ export default {
label: "{{ job.id }} - {{ job.name }}" label: "{{ job.id }} - {{ job.name }}"
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
jobEventsSocket: ['Socket', '$rootScope', function(Socket, $rootScope) { jobEventsSocket: ['Socket', '$rootScope', function(Socket, $rootScope) {
if (!$rootScope.event_socket) { if (!$rootScope.event_socket) {
$rootScope.event_socket = Socket({ $rootScope.event_socket = Socket({

View File

@@ -10,10 +10,5 @@ export default {
name: 'inventoryJobTemplateAdd', name: 'inventoryJobTemplateAdd',
url: '/inventories/:inventory_id/job_templates/add', url: '/inventories/:inventory_id/job_templates/add',
templateUrl: templateUrl('job-templates/add/job-templates-add'), templateUrl: templateUrl('job-templates/add/job-templates-add'),
controller: 'JobTemplatesAdd', controller: 'JobTemplatesAdd'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -14,10 +14,5 @@ export default {
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "jobTemplates", parent: "jobTemplates",
label: "CREATE JOB TEMPLATE" label: "CREATE JOB TEMPLATE"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -13,10 +13,5 @@ export default {
controller: 'JobTemplatesEdit', controller: 'JobTemplatesEdit',
data: { data: {
activityStreamId: 'template_id' activityStreamId: 'template_id'
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -14,11 +14,6 @@ export default {
data: { data: {
activityStreamId: 'template_id' activityStreamId: 'template_id'
}, },
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
},
params: { params: {
copied: null copied: null
} }

View File

@@ -15,11 +15,6 @@ export default {
activityStream: true, activityStream: true,
activityStreamTarget: 'management_job' activityStreamTarget: 'management_job'
}, },
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
},
ncyBreadcrumb: { ncyBreadcrumb: {
parent: 'setup', parent: 'setup',
label: 'MANAGEMENT JOBS' label: 'MANAGEMENT JOBS'

View File

@@ -13,9 +13,6 @@ export default {
controller: 'managementJobsNotificationsController', controller: 'managementJobsNotificationsController',
params: {card: null}, params: {card: null},
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
management_job: management_job:
[ '$stateParams', [ '$stateParams',
'$q', '$q',

View File

@@ -20,33 +20,18 @@ export default
name: 'managementJobSchedules', name: 'managementJobSchedules',
route: '/management_jobs/:id/schedules', route: '/management_jobs/:id/schedules',
templateUrl: templateUrl('scheduler/scheduler'), templateUrl: templateUrl('scheduler/scheduler'),
controller: 'managementJobController', controller: 'managementJobController'
resolve: {
features: ['FeaturesService', function(FeaturesService){
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'managementJobSchedules.add', name: 'managementJobSchedules.add',
route: '/add', route: '/add',
templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'), templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'),
controller: 'managementJobAddController', controller: 'managementJobAddController'
resolve: {
features: ['FeaturesService', function(FeaturesService){
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'managementJobSchedules.edit', name: 'managementJobSchedules.edit',
route: '/edit/:schedule_id', route: '/edit/:schedule_id',
templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'), templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'),
controller: 'managementJobEditController', controller: 'managementJobEditController'
resolve: {
features: ['FeaturesService', function(FeaturesService){
return FeaturesService.get();
}]
}
}); });
}]); }]);

View File

@@ -12,9 +12,6 @@ export default {
templateUrl: templateUrl('notifications/edit/edit'), templateUrl: templateUrl('notifications/edit/edit'),
controller: 'notificationsEditController', controller: 'notificationsEditController',
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
notifier: notifier:
[ '$state', [ '$state',
'$stateParams', '$stateParams',

View File

@@ -10,10 +10,5 @@ export default {
name: 'notifications', name: 'notifications',
route: '/notifications', route: '/notifications',
templateUrl: templateUrl('notifications/notification-templates-list/list'), templateUrl: templateUrl('notifications/notification-templates-list/list'),
controller: 'notificationTemplatesListController', controller: 'notificationTemplatesListController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -20,10 +20,5 @@ export default {
ncyBreadcrumb: { ncyBreadcrumb: {
parent: "organizations", parent: "organizations",
label: "{{name}}" label: "{{name}}"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -22,10 +22,5 @@ export default {
return "setup"; return "setup";
}, },
label: "ORGANIZATIONS" label: "ORGANIZATIONS"
},
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
} }
}; };

View File

@@ -10,10 +10,5 @@ export default {
name: 'teamPermissionsAdd', name: 'teamPermissionsAdd',
route: '/teams/:team_id/permissions/add', route: '/teams/:team_id/permissions/add',
templateUrl: templateUrl('permissions/shared/team-permissions'), templateUrl: templateUrl('permissions/shared/team-permissions'),
controller: 'permissionsAddController', controller: 'permissionsAddController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -10,10 +10,5 @@ export default {
name: 'teamPermissionsEdit', name: 'teamPermissionsEdit',
route: '/teams/:team_id/permissions/:permission_id', route: '/teams/:team_id/permissions/:permission_id',
templateUrl: templateUrl('permissions/shared/team-permissions'), templateUrl: templateUrl('permissions/shared/team-permissions'),
controller: 'permissionsEditController', controller: 'permissionsEditController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -10,10 +10,5 @@ export default {
name: 'teamPermissionsList', name: 'teamPermissionsList',
route: '/teams/:team_id/permissions', route: '/teams/:team_id/permissions',
templateUrl: templateUrl('permissions/shared/team-permissions'), templateUrl: templateUrl('permissions/shared/team-permissions'),
controller: 'permissionsListController', controller: 'permissionsListController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -10,10 +10,5 @@ export default {
name: 'userPermissionsList', name: 'userPermissionsList',
route: '/users/:user_id/permissions', route: '/users/:user_id/permissions',
templateUrl: templateUrl('permissions/shared/user-permissions'), templateUrl: templateUrl('permissions/shared/user-permissions'),
controller: 'permissionsListController', controller: 'permissionsListController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}; };

View File

@@ -19,99 +19,54 @@ export default
name: 'jobTemplateSchedules', name: 'jobTemplateSchedules',
route: '/job_templates/:id/schedules', route: '/job_templates/:id/schedules',
templateUrl: templateUrl("scheduler/scheduler"), templateUrl: templateUrl("scheduler/scheduler"),
controller: 'schedulerController', controller: 'schedulerController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'jobTemplateSchedules.add', name: 'jobTemplateSchedules.add',
route: '/add', route: '/add',
templateUrl: templateUrl("scheduler/schedulerForm"), templateUrl: templateUrl("scheduler/schedulerForm"),
controller: 'schedulerAddController', controller: 'schedulerAddController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'jobTemplateSchedules.edit', name: 'jobTemplateSchedules.edit',
route: '/:schedule_id', route: '/:schedule_id',
templateUrl: templateUrl("scheduler/schedulerForm"), templateUrl: templateUrl("scheduler/schedulerForm"),
controller: 'schedulerEditController', controller: 'schedulerEditController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'projectSchedules', name: 'projectSchedules',
route: '/projects/:id/schedules', route: '/projects/:id/schedules',
templateUrl: templateUrl("scheduler/scheduler"), templateUrl: templateUrl("scheduler/scheduler"),
controller: 'schedulerController', controller: 'schedulerController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'projectSchedules.add', name: 'projectSchedules.add',
route: '/add', route: '/add',
templateUrl: templateUrl("scheduler/schedulerForm"), templateUrl: templateUrl("scheduler/schedulerForm"),
controller: 'schedulerAddController', controller: 'schedulerAddController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'projectSchedules.edit', name: 'projectSchedules.edit',
route: '/:schedule_id', route: '/:schedule_id',
templateUrl: templateUrl("scheduler/schedulerForm"), templateUrl: templateUrl("scheduler/schedulerForm"),
controller: 'schedulerEditController', controller: 'schedulerEditController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'inventoryManageSchedules', name: 'inventoryManageSchedules',
route: '/inventory/:inventory_id/manage/:id/schedules', route: '/inventory/:inventory_id/manage/:id/schedules',
templateUrl: templateUrl("scheduler/scheduler"), templateUrl: templateUrl("scheduler/scheduler"),
controller: 'schedulerController', controller: 'schedulerController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'inventoryManageSchedules.add', name: 'inventoryManageSchedules.add',
route: '/add', route: '/add',
templateUrl: templateUrl("scheduler/schedulerForm"), templateUrl: templateUrl("scheduler/schedulerForm"),
controller: 'schedulerAddController', controller: 'schedulerAddController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
$stateExtender.addState({ $stateExtender.addState({
name: 'inventoryManageSchedules.edit', name: 'inventoryManageSchedules.edit',
route: '/:schedule_id', route: '/:schedule_id',
templateUrl: templateUrl("scheduler/schedulerForm"), templateUrl: templateUrl("scheduler/schedulerForm"),
controller: 'schedulerEditController', controller: 'schedulerEditController'
resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}]
}
}); });
}]); }]);

View File

@@ -1,13 +1,29 @@
export default function($stateProvider) { export default function($stateProvider) {
this.$get = function() { this.$get = function() {
return { return {
getResolves: function(state){
var resolve = state.resolve || {},
routes = ["login", "logout", "socket"];
if(_.indexOf(routes, state.name)>-1){
return;
}
else{
resolve.features = ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}];
return resolve;
}
},
addState: function(state) { addState: function(state) {
var route = state.route || state.url; var route = state.route || state.url,
resolve = this.getResolves(state);
$stateProvider.state(state.name, { $stateProvider.state(state.name, {
url: route, url: route,
controller: state.controller, controller: state.controller,
templateUrl: state.templateUrl, templateUrl: state.templateUrl,
resolve: state.resolve, resolve: resolve,
params: state.params, params: state.params,
data: state.data, data: state.data,
ncyBreadcrumb: state.ncyBreadcrumb, ncyBreadcrumb: state.ncyBreadcrumb,

View File

@@ -19,9 +19,6 @@ export default {
jobType: 'ad_hoc_commands' jobType: 'ad_hoc_commands'
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
adhocEventsSocket: ['Socket', '$rootScope', function(Socket, $rootScope) { adhocEventsSocket: ['Socket', '$rootScope', function(Socket, $rootScope) {
if (!$rootScope.adhoc_event_socket) { if (!$rootScope.adhoc_event_socket) {
$rootScope.adhoc_event_socket = Socket({ $rootScope.adhoc_event_socket = Socket({

View File

@@ -21,9 +21,6 @@ export default {
jobType: 'inventory_updates' jobType: 'inventory_updates'
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
inventorySyncSocket: [function() { inventorySyncSocket: [function() {
// TODO: determine whether or not we have socket support for inventory sync standard out // TODO: determine whether or not we have socket support for inventory sync standard out
return true; return true;

View File

@@ -19,9 +19,6 @@ export default {
jobType: 'system_jobs' jobType: 'system_jobs'
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
managementJobSocket: [function() { managementJobSocket: [function() {
// TODO: determine whether or not we have socket support for management job standard out // TODO: determine whether or not we have socket support for management job standard out
return true; return true;

View File

@@ -21,9 +21,6 @@ export default {
jobType: 'project_updates' jobType: 'project_updates'
}, },
resolve: { resolve: {
features: ['FeaturesService', function(FeaturesService) {
return FeaturesService.get();
}],
scmUpdateSocket: [function() { scmUpdateSocket: [function() {
// TODO: determine whether or not we have socket support for scm update standard out // TODO: determine whether or not we have socket support for scm update standard out
return true; return true;