Ext.define('PVE.storage.DirInputPanel', {
extend: 'PVE.panel.InputPanel',
+ controller: 'storageEdit',
onGetValues: function(values) {
var me = this;
- if (me.create) {
+ if (me.isCreate) {
values.type = 'dir';
} else {
delete values.storage;
}
- values.disable = values.enable ? 0 : 1;
+ values.disable = values.enable ? 0 : 1;
delete values.enable;
return values;
me.column1 = [
{
- xtype: me.create ? 'textfield' : 'displayfield',
+ xtype: me.isCreate ? 'textfield' : 'displayfield',
name: 'storage',
- height: 22, // hack: set same height as text fields
value: me.storageId || '',
fieldLabel: 'ID',
vtype: 'StorageId',
allowBlank: false
},
{
- xtype: me.create ? 'textfield' : 'displayfield',
- height: 22, // hack: set same height as text fields
+ xtype: me.isCreate ? 'textfield' : 'displayfield',
name: 'path',
value: '',
fieldLabel: gettext('Directory'),
me.column2 = [
{
- xtype: 'pvecheckbox',
+ xtype: 'proxmoxcheckbox',
name: 'enable',
checked: true,
uncheckedValue: 0,
fieldLabel: gettext('Enable')
},
{
- xtype: 'pvecheckbox',
+ xtype: 'proxmoxcheckbox',
name: 'shared',
uncheckedValue: 0,
fieldLabel: gettext('Shared')
},
{
- xtype: 'numberfield',
+ xtype: 'proxmoxintegerfield',
fieldLabel: gettext('Max Backups'),
+ disabled: true,
name: 'maxfiles',
+ reference: 'maxfiles',
minValue: 0,
maxValue: 365,
- value: me.create ? '1' : undefined,
+ value: me.isCreate ? '1' : undefined,
allowBlank: false
}
];
- if (me.create || me.storageId !== 'local') {
+ if (me.isCreate || me.storageId !== 'local') {
me.column2.unshift({
xtype: 'pveNodeSelector',
name: 'nodes',
fieldLabel: gettext('Nodes'),
- emptyText: gettext('All') + ' (' +
+ emptyText: gettext('All') + ' (' +
gettext('No restrictions') +')',
multiSelect: true,
autoSelect: false
});
Ext.define('PVE.storage.DirEdit', {
- extend: 'PVE.window.Edit',
+ extend: 'Proxmox.window.Edit',
initComponent : function() {
var me = this;
-
- me.create = !me.storageId;
- if (me.create) {
+ me.isCreate = !me.storageId;
+
+ if (me.isCreate) {
me.url = '/api2/extjs/storage';
me.method = 'POST';
} else {
}
var ipanel = Ext.create('PVE.storage.DirInputPanel', {
- create: me.create,
+ isCreate: me.isCreate,
storageId: me.storageId
});
isAdd: true,
items: [ ipanel ]
});
-
+
me.callParent();
- if (!me.create) {
+ if (!me.isCreate) {
me.load({
success: function(response, options) {
var values = response.result.data;