]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/FirewallLograteEdit.js
c48be1923b403b2073f5f0e8d9c0859af631751d
1 /*jslint confusion: true*/
2 Ext
.define('PVE.FirewallLograteInputPanel', {
3 extend
: 'Proxmox.panel.InputPanel',
4 xtype
: 'pveFirewallLograteInputPanel',
10 xtype
: 'proxmoxcheckbox',
13 fieldLabel
: gettext('Enable'),
23 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
);
74 var matches
= properties
.rate
.match(/^(\d+)\/(second|minute|hour|day)$/);
76 properties
.rate
= matches
[1];
77 properties
.unit
= matches
[2];
80 me
.callParent([properties
]);
84 Ext
.define('PVE.FirewallLograteEdit', {
85 extend
: 'Proxmox.window.Edit',
86 xtype
: 'pveFirewallLograteEdit',
88 subject
: gettext('Log rate limit'),
91 xtype
: 'pveFirewallLograteInputPanel'