]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/LVMEdit.js
1 Ext
.define('PVE.storage.VgSelector', {
2 extend
: 'Ext.form.field.ComboBox',
3 alias
: 'widget.pveVgSelector',
8 initComponent : function() {
12 me
.nodename
= 'localhost';
15 var store
= Ext
.create('Ext.data.Store', {
16 autoLoad
: {}, // true,
17 fields
: [ 'vg', 'size', 'free' ],
20 url
: '/api2/json/nodes/' + me
.nodename
+ '/scan/lvm',
24 store
.sort('vg', 'ASC');
29 loadingText
: gettext('Scanning...'),
37 Ext
.define('PVE.storage.BaseStorageSelector', {
38 extend
: 'Ext.form.field.ComboBox',
39 alias
: 'widget.pveBaseStorageSelector',
41 existingGroupsText
: gettext("Existing volume groups"),
45 valueField
: 'storage',
47 initComponent : function() {
50 var store
= Ext
.create('Ext.data.Store', {
57 fields
: [ 'storage', 'type', 'content',
60 convert: function(value
, record
) {
61 if (record
.data
.storage
) {
62 return record
.data
.storage
+ " (iSCSI)";
64 return me
.existingGroupsText
;
70 url
: '/api2/json/storage/',
74 store
.loadData([{ storage
: '' }], true);
76 store
.sort('storage', 'ASC');
86 Ext
.define('PVE.storage.LVMInputPanel', {
87 extend
: 'PVE.panel.StorageBase',
89 onlineHelp
: 'storage_lvm',
91 initComponent : function() {
96 var vgnameField
= Ext
.createWidget(me
.isCreate
? 'textfield' : 'displayfield', {
98 hidden
: !!me
.isCreate
,
99 disabled
: !!me
.isCreate
,
101 fieldLabel
: gettext('Volume group'),
106 var vgField
= Ext
.create('PVE.storage.VgSelector', {
108 fieldLabel
: gettext('Volume group'),
112 var baseField
= Ext
.createWidget('pveFileSelector', {
116 nodename
: 'localhost',
117 storageContent
: 'images',
118 fieldLabel
: gettext('Base volume'),
123 xtype
: 'pveBaseStorageSelector',
125 fieldLabel
: gettext('Base storage'),
128 change: function(f
, value
) {
130 vgnameField
.setVisible(true);
131 vgnameField
.setDisabled(false);
132 vgField
.setVisible(false);
133 vgField
.setDisabled(true);
134 baseField
.setVisible(true);
135 baseField
.setDisabled(false);
137 vgnameField
.setVisible(false);
138 vgnameField
.setDisabled(true);
139 vgField
.setVisible(true);
140 vgField
.setDisabled(false);
141 baseField
.setVisible(false);
142 baseField
.setDisabled(true);
144 baseField
.setStorage(value
);
149 me
.column1
.push(baseField
);
151 me
.column1
.push(vgField
);
154 me
.column1
.push(vgnameField
);
156 // here value is an array,
157 // while before it was a string
159 xtype
: 'pveContentTypeSelector',
160 cts
: ['images', 'rootdir'],
161 fieldLabel
: gettext('Content'),
163 value
: ['images', 'rootdir'],
170 xtype
: 'proxmoxcheckbox',
173 fieldLabel
: gettext('Shared'),