]>
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
;
13 if (values
.group
=== '') {
15 values
['delete'] = 'group';
23 values
.state
= 'enabled';
25 values
.state
= 'disabled';
32 initComponent : function() {
35 var disabledHint
= Ext
.createWidget({
36 xtype
: 'displayfield', //submitValue is false, so we don't get submitted
38 value
: gettext('Disabling the resource will stop the guest system. ' +
39 'See the online help for details.'),
45 xtype
: me
.vmid
? 'displayfield' : 'pveVMIDSelector',
49 loadNextFreeVMID
: false,
56 xtype
: 'pveHAGroupSelector',
59 fieldLabel
: gettext('Group')
66 fieldLabel
: gettext('enabled'),
68 'change': function(field
, newValue
) {
69 if (newValue
=== false) {
70 disabledHint
.setVisible(true);
73 if (disabledHint
.isVisible()) {
74 disabledHint
.setVisible(false);
87 fieldLabel
: gettext('Comment')
95 Ext
.define('PVE.ha.VMResourceEdit', {
96 extend
: 'PVE.window.Edit',
100 initComponent : function() {
103 me
.create
= !me
.vmid
;
106 me
.url
= '/api2/extjs/cluster/ha/resources';
109 me
.url
= '/api2/extjs/cluster/ha/resources/' + me
.vmid
;
113 var ipanel
= Ext
.create('PVE.ha.VMResourceInputPanel', {
119 subject
: gettext('VM Resource'),
128 success: function(response
, options
) {
129 var values
= response
.result
.data
;
131 values
.enable
= true;
132 if (values
.state
=== 'disabled') {
133 values
.enable
= false;
136 var regex
= /^(\S+):(\S+)$/;
137 var res
= regex
.exec(values
.sid
);
139 if (res
[1] !== 'vm' && res
[1] !== 'ct') {
140 throw "got unexpected resource type";
143 values
.vmid
= res
[2];
145 ipanel
.setValues(values
);