defaultFocus: undefined,
- initComponent : function() {
+ initComponent: function() {
var me = this;
me.isCreate = !me.jobid;
});
// 'value' can be assigned a string or an array
- var selModeField = Ext.create('Proxmox.form.KVComboBox', {
+ var selModeField = Ext.create('Proxmox.form.KVComboBox', {
xtype: 'proxmoxKVComboBox',
comboItems: [
['include', gettext('Include selected VMs')],
allowBlank: true,
name: 'pool',
listeners: {
- change: function( selpool, newValue, oldValue) {
+ change: function(selpool, newValue, oldValue) {
selectPoolMembers(newValue);
},
},
xtype: 'pveEmailNotificationSelector',
fieldLabel: gettext('Email notification'),
name: 'mailnotification',
- deleteEmpty: me.isCreate ? false : true,
+ deleteEmpty: !me.isCreate,
value: me.isCreate ? 'always' : '',
},
{
xtype: 'pveCompressionSelector',
fieldLabel: gettext('Compression'),
name: 'compress',
- deleteEmpty: me.isCreate ? false : true,
+ deleteEmpty: !me.isCreate,
value: 'zstd',
},
{
var ipanel = Ext.create('Proxmox.panel.InputPanel', {
onlineHelp: 'chapter_vzdump',
column1: column1,
- column2: column2,
+ column2: column2,
onGetValues: function(values) {
if (!values.node) {
if (!me.isCreate) {
selPool.setVisible(true);
selPool.allowBlank = false;
selectPoolMembers(selPool.value);
-
} else {
selPool.setVisible(false);
selPool.allowBlank = true;
var mode = selModeField.getValue();
if (mode === 'all') {
sm.selectAll(true);
- } else if (mode === 'pool'){
+ } else if (mode === 'pool') {
selectPoolMembers(selPool.value);
} else {
update_vmid_selection(list, mode);
subject: gettext("Backup Job"),
url: url,
method: method,
- items: [ ipanel, vmgrid ],
+ items: [ipanel, vmgrid],
});
me.callParent();
},
},
},
- ]},
+ ]
+},
});
me.callParent();
name: 'node',
fieldLabel: gettext('Node'),
xtype: 'displayfield',
- renderer: function (value) {
+ renderer: function(value) {
if (!value) {
return '-- ' + gettext('All') + ' --';
} else {
name: 'mailnotification',
fieldLabel: gettext('Email notification'),
xtype: 'displayfield',
- renderer: function (value) {
+ renderer: function(value) {
let msg;
switch (value) {
case 'always':
name: 'mode',
fieldLabel: gettext('Mode'),
xtype: 'displayfield',
- renderer: function (value) {
+ renderer: function(value) {
let msg;
switch (value) {
case 'snapshot':
name: 'enabled',
fieldLabel: gettext('Enabled'),
xtype: 'displayfield',
- renderer: function (value) {
+ renderer: function(value) {
if (PVE.Parser.parseBoolean(value.toString())) {
return gettext('Yes');
} else {
allText: '-- ' + gettext('All') + ' --',
- initComponent : function() {
+ initComponent: function() {
var me = this;
var store = new Ext.data.Store({
var not_backed_store = new Ext.data.Store({
sorters: 'vmid',
- proxy:{
+ proxy: {
type: 'proxmox',
url: 'api2/json/cluster/backupinfo/not_backed_up',
},
var run_detail = function() {
let me = this;
- let record = sm.getSelection()[0]
+ let record = sm.getSelection()[0];
if (!record) {
return;
}
layout: 'fit',
title: gettext('Backup Details'),
- items:[{
+ items: [{
xtype: 'panel',
region: 'center',
layout: {
Ext.Msg.alert('Error', "Node '"+ jobNode +"' from backup job isn't online!");
return;
}
- nodes = [ jobNode ];
+ nodes = [jobNode];
} else {
let unkownNodes = allNodes.filter(node => node.status !== 'online');
if (unkownNodes.length > 0)
progressText: '0/' + jobTotalCount,
});
- let postRequest = function () {
+ let postRequest = function() {
jobsStarted++;
Ext.Msg.updateProgress(jobsStarted / jobTotalCount, jobsStarted + '/' + jobTotalCount);
url: '/nodes/' + node + '/vzdump',
method: 'POST',
params: job,
- failure: function (response, opts) {
+ failure: function(response, opts) {
errors.push(node + ': ' + response.htmlStatus);
postRequest();
},
layout: 'fit',
title: gettext('Guests without backup job'),
- items:[{
+ items: [{
xtype: 'panel',
region: 'center',
layout: {
me.callParent();
},
}, function() {
-
Ext.define('pve-cluster-backup', {
extend: 'Ext.data.Model',
fields: [