values.sid = values.vmid;
}
- if (values.group === '') {
- if (!me.create) {
- values['delete'] = 'group';
- }
- delete values.group;
- }
delete values.vmid;
- if (values.enable) {
- values.state = 'enabled';
- } else {
- values.state = 'disabled';
- }
- delete values.enable;
-
- if (values.max_restart == '1') {
- if (!me.create) {
- values['delete'] = values['delete'] ? values['delete'] + ',max_restart' : 'max_restart';
- }
- delete values.max_restart;
- }
- if (values.max_relocate == '1') {
- if (!me.create) {
- values['delete'] = values['delete'] ? values['delete'] + ',max_relocate' : 'max_relocate';
- }
- delete values.max_relocate;
- }
+ PVE.Utils.delete_if_default(values, 'group', '', me.create);
+ PVE.Utils.delete_if_default(values, 'max_restart', '1', me.create);
+ PVE.Utils.delete_if_default(values, 'max_relocate', '1', me.create);
return values;
},
validateExists: true
},
{
- xtype: 'numberfield',
+ xtype: 'pveIntegerField',
name: 'max_restart',
fieldLabel: gettext('Max. Restart'),
value: 1,
allowBlank: false
},
{
- xtype: 'numberfield',
+ xtype: 'pveIntegerField',
name: 'max_relocate',
fieldLabel: gettext('Max. Relocate'),
value: 1,
}
];
+ // value is expected to be integer as it's above, ignore that
+ /*jslint confusion: true */
me.column2 = [
{
xtype: 'pveHAGroupSelector',
name: 'group',
- value: '',
fieldLabel: gettext('Group')
},
{
- xtype: 'pvecheckbox',
- name: 'enable',
- checked: true,
- uncheckedValue: 0,
- fieldLabel: gettext('enabled'),
+ xtype: 'pveKVComboBox',
+ name: 'state',
+ value: 'started',
+ fieldLabel: gettext('Request State'),
+ comboItems: [
+ ['started', gettext('Started')],
+ ['stopped', gettext('Stopped')],
+ ['disabled', gettext('Disabled')]
+ ],
listeners: {
'change': function(field, newValue) {
- if (newValue === false) {
+ if (newValue === 'disabled') {
disabledHint.setVisible(true);
}
else {
},
disabledHint
];
+ /*jslint confusion: false */
me.columnB = [
{
success: function(response, options) {
var values = response.result.data;
- values.enable = true;
- if (values.state === 'disabled') {
- values.enable = false;
- }
-
var regex = /^(\S+):(\S+)$/;
var res = regex.exec(values.sid);