]>
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 initComponent : function() {
102 var vgnameField
= Ext
.createWidget(me
.isCreate
? 'textfield' : 'displayfield', {
104 hidden
: !!me
.isCreate
,
105 disabled
: !!me
.isCreate
,
107 fieldLabel
: gettext('Volume group'),
111 var thinpoolField
= Ext
.createWidget(me
.isCreate
? 'textfield' : 'displayfield', {
113 hidden
: !!me
.isCreate
,
114 disabled
: !!me
.isCreate
,
116 fieldLabel
: gettext('Thin Pool'),
121 var vgField
= Ext
.create('PVE.storage.TPoolSelector', {
123 fieldLabel
: gettext('Thin Pool'),
128 xtype
: 'pveBaseVGSelector',
130 fieldLabel
: gettext('Volume group'),
132 change: function(f
, value
) {
134 vgField
.setVG(value
);
135 vgField
.setValue('');
141 me
.column1
.push(vgField
);
144 me
.column1
.push(vgnameField
);
146 me
.column1
.push(thinpoolField
);
148 // here value is an array,
149 // while before it was a string
150 /*jslint confusion: true*/
152 xtype
: 'pveContentTypeSelector',
153 cts
: ['images', 'rootdir'],
154 fieldLabel
: gettext('Content'),
156 value
: ['images', 'rootdir'],
160 /*jslint confusion: false*/