@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
44 lines (40 loc) • 1.5 kB
JavaScript
;
import * as angular from 'angular';
export const AZURE_SERVERGROUP_CONFIGURE_WIZARD_ADVANCEDSETTINGS_ADVANCEDSETTINGSSELECTOR_DIRECTIVE =
'spinnaker.azure.serverGroup.configure.wizard.advancedSettings.selector.directive';
export const name = AZURE_SERVERGROUP_CONFIGURE_WIZARD_ADVANCEDSETTINGS_ADVANCEDSETTINGSSELECTOR_DIRECTIVE; // for backwards compatibility
angular
.module(AZURE_SERVERGROUP_CONFIGURE_WIZARD_ADVANCEDSETTINGS_ADVANCEDSETTINGSSELECTOR_DIRECTIVE, [])
.directive('azureServerGroupAdvancedSettingsSelector', function () {
return {
restrict: 'E',
templateUrl: require('./advancedSettingsSelector.directive.html'),
scope: {},
bindToController: {
command: '=',
},
controllerAs: 'adv',
controller: 'azureServerGroupAdvancedSettingsSelectorCtrl',
};
})
.controller('azureServerGroupAdvancedSettingsSelectorCtrl', function () {
this.addDataDisk = () => {
const newDataDisks = angular.copy(this.command.dataDisks);
this.command.dataDisks = newDataDisks.concat([
{
lun: 0,
managedDisk: {
storageAccountType: 'Standard_LRS',
},
diskSizeGB: 1,
caching: 'None',
createOption: 'Empty',
},
]);
};
this.removeDataDisk = (index) => {
const newDataDisks = angular.copy(this.command.dataDisks);
newDataDisks.splice(index, 1);
this.command.dataDisks = newDataDisks;
};
});