]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/ha/ResourceEdit.js
1 Ext
.define('PVE.ha.VMResourceInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
3 onlineHelp
: 'ha_manager_service_operations',
6 onGetValues: function(values
) {
10 values
.sid
= values
.vmid
;
16 PVE
.Utils
.delete_if_default(values
, 'group', '', me
.create
);
17 PVE
.Utils
.delete_if_default(values
, 'max_restart', '1', me
.create
);
18 PVE
.Utils
.delete_if_default(values
, 'max_relocate', '1', me
.create
);
23 initComponent : function() {
26 var disabledHint
= Ext
.createWidget({
27 xtype
: 'displayfield', //submitValue is false, so we don't get submitted
29 value
: gettext('Disabling the resource will stop the guest system. ' +
30 'See the online help for details.'),
36 xtype
: me
.vmid
? 'displayfield' : 'pveVMIDSelector',
40 loadNextFreeVMID
: false,
44 xtype
: 'pveIntegerField',
46 fieldLabel
: gettext('Max. Restart'),
53 xtype
: 'pveIntegerField',
55 fieldLabel
: gettext('Max. Relocate'),
63 // value is expected to be integer as it's above, ignore that
64 /*jslint confusion: true */
67 xtype
: 'pveHAGroupSelector',
69 fieldLabel
: gettext('Group')
72 xtype
: 'pveKVComboBox',
75 fieldLabel
: gettext('Request State'),
77 ['started', gettext('Started')],
78 ['stopped', gettext('Stopped')],
79 ['disabled', gettext('Disabled')]
82 'change': function(field
, newValue
) {
83 if (newValue
=== 'disabled') {
84 disabledHint
.setVisible(true);
87 if (disabledHint
.isVisible()) {
88 disabledHint
.setVisible(false);
96 /*jslint confusion: false */
102 fieldLabel
: gettext('Comment')
110 Ext
.define('PVE.ha.VMResourceEdit', {
111 extend
: 'PVE.window.Edit',
115 initComponent : function() {
118 me
.create
= !me
.vmid
;
121 me
.url
= '/api2/extjs/cluster/ha/resources';
124 me
.url
= '/api2/extjs/cluster/ha/resources/' + me
.vmid
;
128 var ipanel
= Ext
.create('PVE.ha.VMResourceInputPanel', {
134 subject
: gettext('VM Resource'),
143 success: function(response
, options
) {
144 var values
= response
.result
.data
;
146 var regex
= /^(\S+):(\S+)$/;
147 var res
= regex
.exec(values
.sid
);
149 if (res
[1] !== 'vm' && res
[1] !== 'ct') {
150 throw "got unexpected resource type";
153 values
.vmid
= res
[2];
155 ipanel
.setValues(values
);