]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/LvmThinEdit.js
1 Ext
.define('PVE.storage.TPoolSelector', {
2 extend
: 'Ext.form.field.ComboBox',
3 alias
: 'widget.pveTPSelector',
10 doRawQuery: function() {
13 onTriggerClick: function() {
16 if (!me
.queryCaching
|| me
.lastQuery
!== me
.vg
) {
25 setVG: function(myvg
) {
31 initComponent: function() {
35 me
.nodename
= 'localhost';
38 var store
= Ext
.create('Ext.data.Store', {
42 url
: '/api2/json/nodes/' + me
.nodename
+ '/scan/lvmthin',
46 store
.sort('lv', 'ASC');
51 loadingText
: gettext('Scanning...'),
59 Ext
.define('PVE.storage.BaseVGSelector', {
60 extend
: 'Ext.form.field.ComboBox',
61 alias
: 'widget.pveBaseVGSelector',
67 initComponent: function() {
71 me
.nodename
= 'localhost';
74 var store
= Ext
.create('Ext.data.Store', {
76 fields
: ['vg', 'size', 'free'],
79 url
: '/api2/json/nodes/' + me
.nodename
+ '/scan/lvm',
86 loadingText
: gettext('Scanning...'),
94 Ext
.define('PVE.storage.LvmThinInputPanel', {
95 extend
: 'PVE.panel.StorageBase',
97 onlineHelp
: 'storage_lvmthin',
99 initComponent: function() {
104 var vgnameField
= Ext
.createWidget(me
.isCreate
? 'textfield' : 'displayfield', {
106 hidden
: !!me
.isCreate
,
107 disabled
: !!me
.isCreate
,
109 fieldLabel
: gettext('Volume group'),
113 var thinpoolField
= Ext
.createWidget(me
.isCreate
? 'textfield' : 'displayfield', {
115 hidden
: !!me
.isCreate
,
116 disabled
: !!me
.isCreate
,
118 fieldLabel
: gettext('Thin Pool'),
123 var vgField
= Ext
.create('PVE.storage.TPoolSelector', {
125 fieldLabel
: gettext('Thin Pool'),
130 xtype
: 'pveBaseVGSelector',
132 fieldLabel
: gettext('Volume group'),
134 change: function(f
, value
) {
136 vgField
.setVG(value
);
137 vgField
.setValue('');
143 me
.column1
.push(vgField
);
146 me
.column1
.push(vgnameField
);
148 me
.column1
.push(thinpoolField
);
150 // here value is an array,
151 // while before it was a string
153 xtype
: 'pveContentTypeSelector',
154 cts
: ['images', 'rootdir'],
155 fieldLabel
: gettext('Content'),
157 value
: ['images', 'rootdir'],