Ext.define('PVE.ha.VMResourceInputPanel', {
- extend: 'PVE.panel.InputPanel',
+ extend: 'Proxmox.panel.InputPanel',
onlineHelp: 'ha_manager_resource_config',
vmid: undefined,
-
+
onGetValues: function(values) {
var me = this;
return values;
},
- initComponent : function() {
+ initComponent: function() {
var me = this;
var MIN_QUORUM_VOTES = 3;
var disabledHint = Ext.createWidget({
xtype: 'displayfield', // won't get submitted by default
- userCls: 'pve-hint',
+ userCls: 'pmx-hint',
value: 'Disabling the resource will stop the guest system. ' +
'See the online help for details.',
- hidden: true
+ hidden: true,
});
var fewVotesHint = Ext.createWidget({
itemId: 'fewVotesHint',
xtype: 'displayfield',
- userCls: 'pve-hint',
+ userCls: 'pmx-hint',
value: 'At least three quorum votes are recommended for reliable HA.',
- hidden: true
+ hidden: true,
});
Proxmox.Utils.API2Request({
if (votes < MIN_QUORUM_VOTES) {
fewVotesHint.setVisible(true);
}
- }
+ },
});
- /*jslint confusion: true */
- var vmidStore = (me.vmid) ? {} : {
+ var vmidStore = me.vmid ? {} : {
model: 'PVEResources',
autoLoad: true,
sorters: 'vmid',
filters: [
{
property: 'type',
- value: /lxc|qemu/
+ value: /lxc|qemu/,
},
{
property: 'hastate',
- value: /unmanaged/
- }
- ]
+ value: /unmanaged/,
+ },
+ ],
};
// value is a string above, but a number below
xtype: me.vmid ? 'displayfield' : 'vmComboSelector',
submitValue: me.isCreate,
name: 'vmid',
- fieldLabel: (me.vmid && me.guestType === 'ct') ? 'CT' : 'VM',
+ fieldLabel: me.vmid && me.guestType === 'ct' ? 'CT' : 'VM',
value: me.vmid,
- loadNextGuestID: false,
store: vmidStore,
- validateExists: true
+ validateExists: true,
},
{
xtype: 'proxmoxintegerfield',
value: 1,
minValue: 0,
maxValue: 10,
- allowBlank: false
+ allowBlank: false,
},
{
xtype: 'proxmoxintegerfield',
value: 1,
minValue: 0,
maxValue: 10,
- allowBlank: false
- }
+ allowBlank: false,
+ },
];
- /*jslint confusion: false */
me.column2 = [
{
xtype: 'pveHAGroupSelector',
name: 'group',
- fieldLabel: gettext('Group')
+ fieldLabel: gettext('Group'),
},
{
xtype: 'proxmoxKVComboBox',
['started', 'started'],
['stopped', 'stopped'],
['ignored', 'ignored'],
- ['disabled', 'disabled']
+ ['disabled', 'disabled'],
],
listeners: {
'change': function(field, newValue) {
if (newValue === 'disabled') {
disabledHint.setVisible(true);
- }
- else {
+ } else {
if (disabledHint.isVisible()) {
disabledHint.setVisible(false);
}
}
- }
- }
+ },
+ },
},
- disabledHint
+ disabledHint,
];
me.columnB = [
{
xtype: 'textfield',
name: 'comment',
- fieldLabel: gettext('Comment')
+ fieldLabel: gettext('Comment'),
},
- fewVotesHint
+ fewVotesHint,
];
-
+
me.callParent();
- }
+ },
});
Ext.define('PVE.ha.VMResourceEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
vmid: undefined,
guestType: undefined,
isCreate: undefined,
- initComponent : function() {
+ initComponent: function() {
var me = this;
-
+
if (me.isCreate === undefined) {
me.isCreate = !me.vmid;
}
var ipanel = Ext.create('PVE.ha.VMResourceInputPanel', {
isCreate: me.isCreate,
vmid: me.vmid,
- guestType: me.guestType
+ guestType: me.guestType,
});
Ext.apply(me, {
subject: gettext('Resource') + ': ' + gettext('Container') +
'/' + gettext('Virtual Machine'),
isAdd: true,
- items: [ ipanel ]
+ items: [ipanel],
});
-
+
me.callParent();
if (!me.isCreate) {
me.load({
- success: function(response, options) {
+ success: function(response, options) {
var values = response.result.data;
- var regex = /^(\S+):(\S+)$/;
+ var regex = /^(\S+):(\S+)$/;
var res = regex.exec(values.sid);
if (res[1] !== 'vm' && res[1] !== 'ct') {
}
values.vmid = res[2];
-
+
ipanel.setValues(values);
- }
+ },
});
}
- }
+ },
});