-/*jslint confusion: true*/
Ext.define('PVE.FirewallLograteInputPanel', {
extend: 'Proxmox.panel.InputPanel',
xtype: 'pveFirewallLograteInputPanel',
name: 'enable',
reference: 'enable',
fieldLabel: gettext('Enable'),
- value: false
+ value: true,
},
{
layout: 'hbox',
maxValue: 99,
allowBlank: false,
flex: 2,
- value: 1
+ value: 1,
},
{
- html: '<div style="margin: auto; padding: 2.5px;"><b>/</b></div>'
+ xtype: 'box',
+ html: '<div style="margin: auto; padding: 2.5px;"><b>/</b></div>',
},
{
xtype: 'proxmoxKVComboBox',
name: 'unit',
- comboItems: [['second', 'second'], ['minute', 'minute'],
- ['hour', 'hour'], ['day', 'day']],
+ comboItems: [
+ ['second', 'second'],
+ ['minute', 'minute'],
+ ['hour', 'hour'],
+ ['day', 'day'],
+ ],
allowBlank: false,
flex: 1,
- value: 'second'
- }
- ]
+ value: 'second',
+ },
+ ],
},
{
xtype: 'numberfield',
fieldLabel: gettext('Log burst limit'),
minValue: 1,
maxValue: 99,
- value: 5
- }
+ value: 5,
+ },
],
onGetValues: function(values) {
- var me = this;
+ let me = this;
- var vals = {};
- vals.enable = values.enable !== undefined ? 1 : 0;
- vals.rate = values.rate + '/' + values.unit;
- vals.burst = values.burst;
- var properties = PVE.Parser.printPropertyString(vals, undefined);
- if (properties == '') {
+ let cfg = {
+ enable: values.enable !== undefined ? 1 : 0,
+ rate: values.rate + '/' + values.unit,
+ burst: values.burst,
+ };
+ let properties = PVE.Parser.printPropertyString(cfg, undefined);
+ if (properties === '') {
return { 'delete': 'log_ratelimit' };
}
return { log_ratelimit: properties };
},
setValues: function(values) {
- var me = this;
+ let me = this;
- var properties = {};
+ let properties = {};
if (values.log_ratelimit !== undefined) {
- properties = PVE.Parser.parsePropertyString(values.log_ratelimit);
- var matches = properties.rate.match(/^(\d+)\/(second|minute|hour|day)$/);
- if (matches) {
- properties.rate = matches[1];
- properties.unit = matches[2];
+ properties = PVE.Parser.parsePropertyString(values.log_ratelimit, 'enable');
+ if (properties.rate) {
+ var matches = properties.rate.match(/^(\d+)\/(second|minute|hour|day)$/);
+ if (matches) {
+ properties.rate = matches[1];
+ properties.unit = matches[2];
+ }
}
}
me.callParent([properties]);
- }
+ },
});
Ext.define('PVE.FirewallLograteEdit', {
subject: gettext('Log rate limit'),
items: [{
- xtype: 'pveFirewallLograteInputPanel'
+ xtype: 'pveFirewallLograteInputPanel',
}],
- autoLoad: true
+ autoLoad: true,
});