]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/AgentFeatureSelector.js
ui: improve description of guest-fstrim checkbox
[pve-manager.git] / www / manager6 / form / AgentFeatureSelector.js
1 Ext.define('PVE.form.AgentFeatureSelector', {
2 extend: 'Proxmox.panel.InputPanel',
3 alias: ['widget.pveAgentFeatureSelector'],
4
5 viewModel: {},
6
7 items: [
8 {
9 xtype: 'proxmoxcheckbox',
10 boxLabel: Ext.String.format(gettext('Use {0}'), 'QEMU Guest Agent'),
11 name: 'enabled',
12 reference: 'enabled',
13 uncheckedValue: 0,
14 },
15 {
16 xtype: 'proxmoxcheckbox',
17 boxLabel: gettext('Run guest-trim after a disk move or VM migration'),
18 name: 'fstrim_cloned_disks',
19 bind: {
20 disabled: '{!enabled.checked}',
21 },
22 disabled: true
23 },
24 {
25 xtype: 'displayfield',
26 userCls: 'pmx-hint',
27 value: gettext('Make sure the QEMU Guest Agent is installed in the VM'),
28 bind: {
29 hidden: '{!enabled.checked}',
30 },
31 },
32 ],
33
34 advancedItems: [
35 {
36 xtype: 'proxmoxKVComboBox',
37 name: 'type',
38 value: '__default__',
39 deleteEmpty: false,
40 fieldLabel: 'Type',
41 comboItems: [
42 ['__default__', Proxmox.Utils.defaultText + " (VirtIO)"],
43 ['virtio', 'VirtIO'],
44 ['isa', 'ISA'],
45 ],
46 }
47 ],
48
49 onGetValues: function(values) {
50 var agentstr = PVE.Parser.printPropertyString(values, 'enabled');
51 return { agent: agentstr };
52 },
53
54 setValues: function(values) {
55 let res = PVE.Parser.parsePropertyString(values.agent, 'enabled');
56 this.callParent([res]);
57 }
58 });