UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

51 lines (45 loc) 1.7 kB
'use strict'; import * as angular from 'angular'; export const DCOS_SERVERGROUP_CONFIGURE_WIZARD_BASICSETTINGS_CONTROLLER = 'spinnaker.dcos.serverGroup.configure.basicSettings'; export const name = DCOS_SERVERGROUP_CONFIGURE_WIZARD_BASICSETTINGS_CONTROLLER; // for backwards compatibility angular .module(DCOS_SERVERGROUP_CONFIGURE_WIZARD_BASICSETTINGS_CONTROLLER, []) .controller('dcosServerGroupBasicSettingsController', [ '$scope', '$controller', '$uibModalStack', '$state', 'dcosImageReader', function ($scope, $controller, $uibModalStack, $state, dcosImageReader) { angular.extend( this, $controller('BasicSettingsMixin', { $scope: $scope, imageReader: dcosImageReader, $uibModalStack: $uibModalStack, $state: $state, }), ); this.regionPattern = { test: function (stack) { const pattern = $scope.command.viewState.templatingEnabled ? /^((\/?((\.{2})|([a-z0-9][a-z0-9\-.]*[a-z0-9]+)|([a-z0-9]*))($|\/))*(\${.+})*)*$/ : /^(\/?((\.{2})|([a-z0-9][a-z0-9\-.]*[a-z0-9]+)|([a-z0-9]*))($|\/))+$/; return pattern.test(stack); }, }; this.stackPattern = { test: function (stack) { const pattern = $scope.command.viewState.templatingEnabled ? /^([a-z0-9]*(\${.+})*)*$/ : /^[a-z0-9]*$/; return pattern.test(stack); }, }; this.detailPattern = { test: function (detail) { const pattern = $scope.command.viewState.templatingEnabled ? /^([a-z0-9-]*(\${.+})*)*$/ : /^[a-z0-9-]*$/; return pattern.test(detail); }, }; }, ]);