@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
48 lines (38 loc) • 1.51 kB
JavaScript
;
import UIROUTER_ANGULARJS from '@uirouter/angularjs';
import * as angular from 'angular';
import { CACHE_INITIALIZER_SERVICE, FirewallLabels } from '@spinnaker/core';
export const AMAZON_SECURITYGROUP_CONFIGURE_CREATESECURITYGROUPCTRL =
'spinnaker.amazon.securityGroup.create.controller';
export const name = AMAZON_SECURITYGROUP_CONFIGURE_CREATESECURITYGROUPCTRL; // for backwards compatibility
angular
.module(AMAZON_SECURITYGROUP_CONFIGURE_CREATESECURITYGROUPCTRL, [UIROUTER_ANGULARJS, CACHE_INITIALIZER_SERVICE])
.controller('awsCreateSecurityGroupCtrl', [
'$scope',
'$uibModalInstance',
'$state',
'$controller',
'cacheInitializer',
'application',
'securityGroup',
function ($scope, $uibModalInstance, $state, $controller, cacheInitializer, application, securityGroup) {
$scope.pages = {
location: require('./createSecurityGroupProperties.html'),
ingress: require('./createSecurityGroupIngress.html'),
};
const ctrl = this;
ctrl.translate = (label) => FirewallLabels.get(label);
angular.extend(
this,
$controller('awsConfigSecurityGroupMixin', {
$scope: $scope,
$uibModalInstance: $uibModalInstance,
application: application,
securityGroup: securityGroup,
}),
);
$scope.state.isNew = true;
ctrl.upsert = () => ctrl.mixinUpsert('Create');
ctrl.initializeSecurityGroups().then(ctrl.initializeAccounts);
},
]);