]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/RBDEdit.js
1 Ext
.define('PVE.storage.RBDInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
4 onGetValues: function(values
) {
10 delete values
.storage
;
13 values
.disable
= values
.enable
? 0 : 1;
19 initComponent : function() {
23 me
.nodename
= 'localhost';
28 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
30 value
: me
.storageId
|| '',
40 xtype
: me
.isCreate
? 'pveCephPoolSelector' : 'displayfield',
41 nodename
: me
.nodename
,
43 fieldLabel
: gettext('Pool'),
50 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
53 fieldLabel
: gettext('Pool'),
57 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
61 fieldLabel
: 'Monitor(s)',
65 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
67 value
: me
.isCreate
? 'admin': '',
68 fieldLabel
: gettext('User name'),
74 // here value is an array,
75 // while before it was a string
76 /*jslint confusion: true*/
79 xtype
: 'proxmoxcheckbox',
83 fieldLabel
: gettext('Enable')
86 xtype
: 'pveContentTypeSelector',
87 cts
: ['images', 'rootdir'],
88 fieldLabel
: gettext('Content'),
95 xtype
: 'proxmoxcheckbox',
101 /*jslint confusion: false*/
105 xtype
: 'pveNodeSelector',
107 fieldLabel
: gettext('Nodes'),
108 emptyText
: gettext('All') + ' (' +
109 gettext('No restrictions') +')',
119 Ext
.define('PVE.storage.RBDEdit', {
120 extend
: 'Proxmox.window.Edit',
122 initComponent : function() {
125 me
.isCreate
= !me
.storageId
;
128 me
.url
= '/api2/extjs/storage';
131 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
135 var ipanel
= Ext
.create('PVE.storage.RBDInputPanel', {
136 isCreate
: me
.isCreate
,
137 storageId
: me
.storageId
,
138 nodename
: me
.nodename
,
143 subject
: PVE
.Utils
.format_storage_type(me
.pveceph
?'pveceph':'rbd'),
152 success: function(response
, options
) {
153 var values
= response
.result
.data
;
155 var ctypes
= values
.content
|| '';
157 values
.content
= ctypes
.split(',');
160 values
.nodes
= values
.nodes
.split(',');
162 values
.enable
= values
.disable
? 0 : 1;
163 ipanel
.setValues(values
);