]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/HDTPM.js
update shipped appliance info index
[pve-manager.git] / www / manager6 / qemu / HDTPM.js
1 Ext.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
11 if (me.disabled) {
12 return {};
13 }
14
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
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
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 storageLabel: gettext('TPM Storage'),
53 storageContent: 'images',
54 nodename: me.nodename,
55 disabled: me.disabled,
56 hideSize: true,
57 hideFormat: true,
58 },
59 {
60 xtype: 'proxmoxKVComboBox',
61 name: 'version',
62 value: 'v2.0',
63 fieldLabel: gettext('Version'),
64 deleteEmpty: false,
65 disabled: me.disabled,
66 comboItems: [
67 ['v1.2', 'v1.2'],
68 ['v2.0', 'v2.0'],
69 ],
70 },
71 ];
72
73 me.callParent();
74 },
75 });
76
77 Ext.define('PVE.qemu.TPMDiskEdit', {
78 extend: 'Proxmox.window.Edit',
79
80 isAdd: true,
81 subject: gettext('TPM State'),
82
83 width: 450,
84 initComponent: function() {
85 var me = this;
86
87 var nodename = me.pveSelNode.data.node;
88 if (!nodename) {
89 throw "no node name specified";
90 }
91
92 me.items = [{
93 xtype: 'pveTPMDiskInputPanel',
94 //onlineHelp: 'qm_tpm', FIXME: add once available
95 confid: me.confid,
96 nodename: nodename,
97 isCreate: true,
98 }];
99
100 me.callParent();
101 },
102 });