]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/IsoSelector.js
632ee7f0a08a6a7d79cc160324cf8345861a0d27
1 Ext
.define('PVE.form.IsoSelector', {
2 extend
: 'Ext.container.Container',
3 alias
: 'widget.pveIsoSelector',
5 'Ext.form.field.Field',
12 cbindData: function() {
15 nodename
: me
.nodename
,
16 insideWizard
: me
.insideWizard
,
20 getValue: function() {
21 return this.lookup('file').getValue();
24 setValue: function(value
) {
27 me
.lookup('file').reset();
30 var match
= value
.match(/^([^:]+):/);
32 me
.lookup('storage').setValue(match
[1]);
33 me
.lookup('file').setValue(value
);
37 getErrors: function() {
39 me
.lookup('storage').validate();
40 let file
= me
.lookup('file');
42 let value
= file
.getValue();
43 if (!value
|| !value
.length
) {
44 return [""]; // for validation
49 setNodename: function(nodename
) {
51 me
.lookup('storage').setNodename(nodename
);
52 me
.lookup('file').setStorage(undefined, nodename
);
55 setDisabled: function(disabled
) {
57 me
.lookup('storage').setDisabled(disabled
);
58 me
.lookup('file').setDisabled(disabled
);
62 referenceHolder
: true,
66 xtype
: 'pveStorageSelector',
69 fieldLabel
: gettext('Storage'),
71 storageContent
: 'iso',
74 nodename
: '{nodename}',
75 autoSelect
: '{insideWizard}',
76 insideWizard
: '{insideWizard}',
77 disabled
: '{disabled}',
80 change: function(f
, value
) {
82 let selector
= me
.up('pveIsoSelector');
83 selector
.lookup('file').setStorage(value
);
84 selector
.checkChange();
89 xtype
: 'pveFileSelector',
92 storageContent
: 'iso',
93 fieldLabel
: gettext('ISO image'),
96 nodename
: '{nodename}',
97 disabled
: '{disabled}',
102 this.up('pveIsoSelector').checkChange();