]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/storage/DirEdit.js
1 Ext
.define('PVE.storage.DirInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 controller
: 'storageEdit',
5 onGetValues: function(values
) {
11 delete values
.storage
;
14 values
.disable
= values
.enable
? 0 : 1;
20 initComponent : function() {
26 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
28 value
: me
.storageId
|| '',
34 xtype
: me
.isCreate
? 'textfield' : 'displayfield',
37 fieldLabel
: gettext('Directory'),
41 xtype
: 'pveContentTypeSelector',
45 fieldLabel
: gettext('Content'),
52 xtype
: 'proxmoxcheckbox',
56 fieldLabel
: gettext('Enable')
59 xtype
: 'proxmoxcheckbox',
62 fieldLabel
: gettext('Shared')
65 xtype
: 'proxmoxintegerfield',
66 fieldLabel
: gettext('Max Backups'),
69 reference
: 'maxfiles',
72 value
: me
.isCreate
? '1' : undefined,
77 if (me
.isCreate
|| me
.storageId
!== 'local') {
79 xtype
: 'pveNodeSelector',
81 fieldLabel
: gettext('Nodes'),
82 emptyText
: gettext('All') + ' (' +
83 gettext('No restrictions') +')',
93 Ext
.define('PVE.storage.DirEdit', {
94 extend
: 'Proxmox.window.Edit',
96 initComponent : function() {
99 me
.isCreate
= !me
.storageId
;
102 me
.url
= '/api2/extjs/storage';
105 me
.url
= '/api2/extjs/storage/' + me
.storageId
;
109 var ipanel
= Ext
.create('PVE.storage.DirInputPanel', {
110 isCreate
: me
.isCreate
,
111 storageId
: me
.storageId
115 subject
: PVE
.Utils
.format_storage_type('dir'),
124 success: function(response
, options
) {
125 var values
= response
.result
.data
;
126 var ctypes
= values
.content
|| '';
128 values
.content
= ctypes
.split(',');
131 values
.nodes
= values
.nodes
.split(',');
133 values
.enable
= values
.disable
? 0 : 1;
135 ipanel
.setValues(values
);