]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/FirewallLograteEdit.js
2d1a83d2069aa5b9d5c356b31d74b59e7d473b26
1 Ext
.define('PVE.FirewallLograteInputPanel', {
2 extend
: 'Proxmox.panel.InputPanel',
3 xtype
: 'pveFirewallLograteInputPanel',
9 xtype
: 'proxmoxcheckbox',
12 fieldLabel
: gettext('Enable'),
22 fieldLabel
: gettext('Log rate limit'),
31 html
: '<div style="margin: auto; padding: 2.5px;"><b>/</b></div>',
34 xtype
: 'proxmoxKVComboBox',
36 comboItems
: [['second', 'second'], ['minute', 'minute'],
37 ['hour', 'hour'], ['day', 'day']],
47 fieldLabel
: gettext('Log burst limit'),
54 onGetValues: function(values
) {
58 vals
.enable
= values
.enable
!== undefined ? 1 : 0;
59 vals
.rate
= values
.rate
+ '/' + values
.unit
;
60 vals
.burst
= values
.burst
;
61 var properties
= PVE
.Parser
.printPropertyString(vals
, undefined);
62 if (properties
== '') {
63 return { 'delete': 'log_ratelimit' };
65 return { log_ratelimit
: properties
};
68 setValues: function(values
) {
72 if (values
.log_ratelimit
!== undefined) {
73 properties
= PVE
.Parser
.parsePropertyString(values
.log_ratelimit
, 'enable');
74 if (properties
.rate
) {
75 var matches
= properties
.rate
.match(/^(\d+)\/(second|minute|hour|day)$/);
77 properties
.rate
= matches
[1];
78 properties
.unit
= matches
[2];
82 me
.callParent([properties
]);
86 Ext
.define('PVE.FirewallLograteEdit', {
87 extend
: 'Proxmox.window.Edit',
88 xtype
: 'pveFirewallLograteEdit',
90 subject
: gettext('Log rate limit'),
93 xtype
: 'pveFirewallLograteInputPanel',