]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/storage/DirEdit.js
3d67879b35af4519995e276761aa9bd3854fd646
1 Ext
.define('PVE.storage.DirInputPanel', {
2 extend
: 'PVE.panel.InputPanel',
4 onGetValues: function(values
) {
10 delete values
.storage
;
13 values
.disable
= values
.enable
? 0 : 1;
19 initComponent : function() {
25 xtype
: me
.create
? 'textfield' : 'displayfield',
27 height
: 22, // hack: set same height as text fields
28 value
: me
.storageId
|| '',
34 xtype
: me
.create
? 'textfield' : 'displayfield',
35 height
: 22, // hack: set same height as text fields
38 fieldLabel
: gettext('Directory'),
42 xtype
: 'pveContentTypeSelector',
46 fieldLabel
: gettext('Content'),
57 fieldLabel
: gettext('Enable')
63 fieldLabel
: gettext('Shared')
67 fieldLabel
: gettext('Max Backups'),
71 value
: me
.create
? '1' : undefined,
76 if (me
.create
|| me
.storageId
!== 'local') {
78 xtype
: 'PVE.form.NodeSelector',
80 fieldLabel
: gettext('Nodes'),
81 emptyText
: gettext('All') + ' (' +
82 gettext('No restrictions') +')',
92 Ext
.define('PVE.storage.DirEdit', {
93 extend
: 'PVE.window.Edit',
95 initComponent : function() {
98 me
.create
= !me
.storageId
;
101 me
.url
= '/api2/extjs/storage';
104 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
108 var ipanel
= Ext
.create('PVE.storage.DirInputPanel', {
110 storageId
: me
.storageId
114 subject
: PVE
.Utils
.format_storage_type('dir'),
123 success: function(response
, options
) {
124 var values
= response
.result
.data
;
125 var ctypes
= values
.content
|| '';
127 values
.content
= ctypes
.split(',');
130 values
.nodes
= values
.nodes
.split(',');
132 values
.enable
= values
.disable
? 0 : 1;
134 ipanel
.setValues(values
);