UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

48 lines (38 loc) 1.51 kB
'use strict'; 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); }, ]);