}
var vmidField = Ext.create('Ext.form.field.Hidden', {
- name: 'vmid'
+ name: 'vmid',
});
// 'value' can be assigned a string or an array
['include', gettext('Include selected VMs')],
['all', gettext('All')],
['exclude', gettext('Exclude selected VMs')],
- ['pool', gettext('Pool based')]
+ ['pool', gettext('Pool based')],
],
fieldLabel: gettext('Selection mode'),
name: 'selMode',
- value: ''
+ value: '',
});
var sm = Ext.create('Ext.selection.CheckboxModel', {
vmidField.suspendEvent('change');
vmidField.setValue(sel);
vmidField.resumeEvent('change');
- }
- }
+ },
+ },
});
var storagesel = Ext.create('PVE.form.StorageSelector', {
} else if (!compressionSelector.getEditable()) {
compressionSelector.setDisabled(false);
}
- }
- }
+ },
+ },
});
var store = new Ext.data.Store({
model: 'PVEResources',
sorters: {
property: 'vmid',
- order: 'ASC'
- }
+ order: 'ASC',
+ },
});
var vmgrid = Ext.createWidget('grid', {
{
header: 'ID',
dataIndex: 'vmid',
- width: 60
+ width: 60,
},
{
header: gettext('Node'),
- dataIndex: 'node'
+ dataIndex: 'node',
},
{
header: gettext('Status'),
} else {
return Proxmox.Utils.stoppedText;
}
- }
+ },
},
{
header: gettext('Name'),
dataIndex: 'name',
- flex: 1
+ flex: 1,
},
{
header: gettext('Type'),
- dataIndex: 'type'
- }
- ]
+ dataIndex: 'type',
+ },
+ ],
});
var selectPoolMembers = function(poolid) {
{
id: 'poolFilter',
property: 'pool',
- value: poolid
- }
+ value: poolid,
+ },
]);
sm.selectAll(true);
};
listeners: {
change: function( selpool, newValue, oldValue) {
selectPoolMembers(newValue);
- }
- }
+ },
+ },
});
var nodesel = Ext.create('PVE.form.NodeSelector', {
if (mode === 'pool') {
selectPoolMembers(selPool.value);
}
- }
- }
+ },
+ },
});
var column1 = [
fieldLabel: gettext('Day of week'),
multiSelect: true,
value: ['sat'],
- allowBlank: false
+ allowBlank: false,
},
{
xtype: 'timefield',
format: 'H:i',
formatText: 'HH:MM',
value: '00:00',
- allowBlank: false
+ allowBlank: false,
},
selModeField,
- selPool
+ selPool,
];
var column2 = [
{
xtype: 'textfield',
fieldLabel: gettext('Send email to'),
- name: 'mailto'
+ name: 'mailto',
},
{
xtype: 'pveEmailNotificationSelector',
fieldLabel: gettext('Email notification'),
name: 'mailnotification',
deleteEmpty: me.isCreate ? false : true,
- value: me.isCreate ? 'always' : ''
+ value: me.isCreate ? 'always' : '',
},
{
xtype: 'pveCompressionSelector',
fieldLabel: gettext('Compression'),
name: 'compress',
deleteEmpty: me.isCreate ? false : true,
- value: 'zstd'
+ value: 'zstd',
},
{
xtype: 'pveBackupModeSelector',
fieldLabel: gettext('Mode'),
value: 'snapshot',
- name: 'mode'
+ name: 'mode',
},
{
xtype: 'proxmoxcheckbox',
name: 'enabled',
uncheckedValue: 0,
defaultValue: 1,
- checked: true
+ checked: true,
},
- vmidField
+ vmidField,
];
var ipanel = Ext.create('Proxmox.panel.InputPanel', {
delete values.pool;
}
return values;
- }
+ },
});
var update_vmid_selection = function(list, mode) {
} else {
update_vmid_selection(list, mode);
}
- }
+ },
});
};
subject: gettext("Backup Job"),
url: url,
method: method,
- items: [ ipanel, vmgrid ]
+ items: [ ipanel, vmgrid ],
});
me.callParent();
}
me.setValues(data);
- }
+ },
});
}
reload();
- }
+ },
});
scope: this,
callback: function(panel) {
panel.collapseAll();
- }
+ },
},
],
} else {
return txt + 'question-circle';
}
- }
- }
+ },
+ },
],
header: {
items: [{
});
return match;
});
- }
- }
- }
+ },
+ },
+ },
]},
});
me.callParent();
me.reload();
- }
+ },
});
Ext.define('PVE.dc.BackupInfo', {
name: 'pool',
fieldLabel: gettext('Pool to backup'),
xtype: 'displayfield',
- }
+ },
],
column2: [
{
me.callParent();
me.setValues(me.record);
- }
+ },
});
});
return match;
});
- }
- }
- }
+ },
+ },
+ },
],
viewConfig: {
stripeRows: true,
model: 'pve-cluster-backup',
proxy: {
type: 'proxmox',
- url: "/api2/json/cluster/backup"
- }
+ url: "/api2/json/cluster/backup",
+ },
});
var not_backed_store = new Ext.data.Store({
}
var win = Ext.create('PVE.dc.BackupEdit', {
- jobid: rec.data.id
+ jobid: rec.data.id,
});
win.on('destroy', reload);
win.show();
region: 'center',
layout: {
type: 'vbox',
- align: 'stretch'
+ align: 'stretch',
},
items: [infoview, disktree],
- }]
+ }],
}).show();
};
errors.push(node + ': ' + response.htmlStatus);
postRequest();
},
- success: postRequest
+ success: postRequest,
}));
};
region: 'center',
layout: {
type: 'vbox',
- align: 'stretch'
+ align: 'stretch',
},
items: [backedinfo],
- }]
+ }],
}).show();
};
text: gettext('Edit'),
disabled: true,
selModel: sm,
- handler: run_editor
+ handler: run_editor,
});
var run_btn = new Proxmox.button.Button({
return;
}
run_backup_now(rec.data);
- }
+ },
});
- }
+ },
});
var remove_btn = Ext.create('Proxmox.button.StdRemoveButton', {
baseurl: '/cluster/backup',
callback: function() {
reload();
- }
+ },
});
var detail_btn = new Proxmox.button.Button({
stateful: true,
stateId: 'grid-dc-backup',
viewConfig: {
- trackOver: false
+ trackOver: false,
},
tbar: [
{
text: gettext('Add'),
handler: function() {
- var win = Ext.create('PVE.dc.BackupEdit',{});
+ var win = Ext.create('PVE.dc.BackupEdit', {});
win.on('destroy', reload);
win.show();
- }
+ },
},
'-',
remove_btn,
sortable: true,
disabled: true,
disabledCls: 'x-item-enabled',
- stopSelection: false
+ stopSelection: false,
},
{
header: gettext('Node'),
return value;
}
return me.allText;
- }
+ },
},
{
header: gettext('Day of week'),
width: 200,
sortable: false,
dataIndex: 'dow',
- renderer: PVE.Utils.render_backup_days_of_week
+ renderer: PVE.Utils.render_backup_days_of_week,
},
{
header: gettext('Start Time'),
width: 60,
sortable: true,
- dataIndex: 'starttime'
+ dataIndex: 'starttime',
},
{
header: gettext('Storage'),
width: 100,
sortable: true,
- dataIndex: 'storage'
+ dataIndex: 'storage',
},
{
header: gettext('Selection'),
flex: 1,
sortable: false,
dataIndex: 'vmid',
- renderer: PVE.Utils.render_backup_selection
- }
+ renderer: PVE.Utils.render_backup_selection,
+ },
],
listeners: {
activate: reload,
- itemdblclick: run_editor
- }
+ itemdblclick: run_editor,
+ },
});
me.callParent();
- }
+ },
}, function() {
Ext.define('pve-cluster-backup', {
'storage', 'node', 'vmid', 'exclude',
'mailto', 'pool', 'compress', 'mode',
{ name: 'enabled', type: 'boolean' },
- { name: 'all', type: 'boolean' }
- ]
+ { name: 'all', type: 'boolean' },
+ ],
});
});