]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/qemu/HDEfi.js
1 Ext
.define('PVE.qemu.EFIDiskInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
3 alias
: 'widget.pveEFIDiskInputPanel',
7 unused
: false, // ADD usused disk imaged
9 vmconfig
: {}, // used to select usused disks
13 xclass
: 'Ext.app.ViewController',
16 'field[name=hdstorage]': {
17 change: function(f
, value
) {
18 if (!value
) { // initial store loading fires an unwanted 'change'
21 var me
= this.getView();
22 var rec
= f
.store
.getById(value
);
24 var rawArray
= ['iscsi', 'lvm', 'lvmthin', 'drbd', 'rbd', 'sheepdog', 'zfs', 'zfspool'];
26 me
.hdfilesel
.setDisabled(true);
27 me
.hdfilesel
.setVisible(false);
28 me
.formatsel
.setValue('qcow2');
29 me
.formatsel
.setDisabled(false);
31 // if rec.data.type exists in the array
32 if (rawArray
.indexOf(rec
.data
.type
) !== -1) {
33 me
.formatsel
.setValue('raw');
34 me
.formatsel
.setDisabled(true);
37 if (rec
.data
.type
=== 'iscsi') {
38 me
.hdfilesel
.setStorage(value
);
39 me
.hdfilesel
.setDisabled(false);
40 me
.hdfilesel
.setVisible(true);
47 onGetValues: function(values
) {
50 var confid
= 'efidisk0';
53 me
.drive
.file
= values
.hdimage
;
55 // we use 1 here, because for efi the size gets overridden from the backend
56 me
.drive
.file
= values
.hdstorage
+ ":1";
59 me
.drive
.format
= values
.diskformat
;
61 params
[confid
] = PVE
.Parser
.printQemuDrive(me
.drive
);
65 setNodename: function(nodename
) {
67 me
.hdstoragesel
.setNodename(nodename
);
68 me
.hdfilesel
.setStorage(undefined, nodename
);
71 initComponent : function() {
78 me
.formatsel
= Ext
.create('PVE.form.DiskFormatSelector', {
80 fieldLabel
: gettext('Format'),
85 me
.hdfilesel
= Ext
.create('PVE.form.FileSelector', {
87 nodename
: me
.nodename
,
88 storageContent
: 'images',
89 fieldLabel
: gettext('Disk image'),
95 me
.hdstoragesel
= Ext
.create('PVE.form.StorageSelector', {
97 nodename
: me
.nodename
,
98 fieldLabel
: gettext('Storage'),
99 storageContent
: 'images',
100 autoSelect
: me
.insideWizard
,
103 me
.items
.push(me
.hdstoragesel
);
104 me
.items
.push(me
.hdfilesel
);
105 me
.items
.push(me
.formatsel
);
111 Ext
.define('PVE.qemu.EFIDiskEdit', {
112 extend
: 'PVE.window.Edit',
115 subject
: gettext('EFI Disk'),
117 initComponent : function() {
120 var nodename
= me
.pveSelNode
.data
.node
;
122 throw "no node name specified";
125 /*jslint confusion: true */
126 /* because create is a method above..., really jslint? */
128 xtype
: 'pveEFIDiskInputPanel',
133 /* jslint confusion: false */