]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/ha/ResourceEdit.js
919e888fd0e50943c52913ec8634aaa9563a5499
1 Ext
.define('PVE.ha.VMResourceInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
7 onGetValues: function(values
) {
11 values
.sid
= values
.vmid
;
14 if (values
.group
=== '') {
16 values
['delete'] = values
['delete'] ? ',group' : 'group';
24 values
.state
= 'enabled';
26 values
.state
= 'disabled';
33 initComponent : function() {
38 xtype
: me
.vmid
? 'displayfield' : 'pveVMIDSelector',
42 loadNextFreeVMID
: false,
49 xtype
: 'pveHAGroupSelector',
52 fieldLabel
: gettext('Group')
59 fieldLabel
: gettext('enable')
67 fieldLabel
: gettext('Comment')
75 Ext
.define('PVE.ha.VMResourceEdit', {
76 extend
: 'PVE.window.Edit',
80 initComponent : function() {
86 me
.url
= '/api2/extjs/cluster/ha/resources';
89 me
.url
= '/api2/extjs/cluster/ha/resources/' + me
.vmid
;
93 var ipanel
= Ext
.create('PVE.ha.VMResourceInputPanel', {
99 subject
: gettext('VM Resource'),
108 success: function(response
, options
) {
109 var values
= response
.result
.data
;
111 values
.enable
= true;
112 if (values
.state
=== 'disabled') {
113 values
.enable
= false;
116 var regex
= /^(\S+):(\S+)$/;
117 var res
= regex
.exec(values
.sid
);
119 if (res
[1] !== 'vm' && res
[1] !== 'ct') { throw "got unexpected resource type"; };
121 values
.vmid
= res
[2];
123 ipanel
.setValues(values
);