]> git.proxmox.com Git - pve-manager.git/blame - www/manager6/qemu/HDTPM.js
ui: efi/tpm: propagate disabled to child items
[pve-manager.git] / www / manager6 / qemu / HDTPM.js
CommitLineData
6d084964
SR
1Ext.define('PVE.qemu.TPMDiskInputPanel', {
2 extend: 'Proxmox.panel.InputPanel',
3 alias: 'widget.pveTPMDiskInputPanel',
4
5 unused: false,
6 vmconfig: {},
7
8 onGetValues: function(values) {
9 var me = this;
10
80ddbcdf
TL
11 if (me.disabled) {
12 return {};
13 }
14
6d084964
SR
15 var confid = 'tpmstate0';
16
17 if (values.hdimage) {
18 me.drive.file = values.hdimage;
19 } else {
20 // size is constant, so just use 1
21 me.drive.file = values.hdstorage + ":1";
22 }
23
24 me.drive.version = values.version;
25 var params = {};
26 params[confid] = PVE.Parser.printQemuDrive(me.drive);
27 return params;
28 },
29
30 setNodename: function(nodename) {
31 var me = this;
32 me.down('#hdstorage').setNodename(nodename);
33 me.down('#hdimage').setStorage(undefined, nodename);
34 },
35
80ddbcdf
TL
36 setDisabled: function(disabled) {
37 let me = this;
38 me.down('pveDiskStorageSelector').setDisabled(disabled);
39 me.down('proxmoxKVComboBox[name=version]').setDisabled(disabled);
40 me.callParent(arguments);
41 },
42
6d084964
SR
43 initComponent: function() {
44 var me = this;
45
46 me.drive = {};
47
48 me.items = [
49 {
50 xtype: 'pveDiskStorageSelector',
51 name: me.disktype + '0',
52 storageContent: 'images',
53 nodename: me.nodename,
80ddbcdf 54 disabled: me.disabled,
6d084964
SR
55 hideSize: true,
56 hideFormat: true,
57 },
58 {
59 xtype: 'proxmoxKVComboBox',
60 name: 'version',
61 value: 'v2.0',
6d084964 62 fieldLabel: gettext('Version'),
80ddbcdf
TL
63 deleteEmpty: false,
64 disabled: me.disabled,
6d084964
SR
65 comboItems: [
66 ['v1.2', 'v1.2'],
67 ['v2.0', 'v2.0'],
68 ],
69 },
70 ];
71
72 me.callParent();
73 },
74});
75
76Ext.define('PVE.qemu.TPMDiskEdit', {
77 extend: 'Proxmox.window.Edit',
78
79 isAdd: true,
80 subject: gettext('TPM State'),
81
82 width: 450,
83 initComponent: function() {
84 var me = this;
85
86 var nodename = me.pveSelNode.data.node;
87 if (!nodename) {
88 throw "no node name specified";
89 }
90
91 me.items = [{
92 xtype: 'pveTPMDiskInputPanel',
93 //onlineHelp: 'qm_tpm', FIXME: add once available
94 confid: me.confid,
95 nodename: nodename,
96 isCreate: true,
97 }];
98
99 me.callParent();
100 },
101});