]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/FirewallLograteEdit.js
3d6d0cac3fd2dbecaf2cb74ebd2603d8ef53b113
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'),
32 html
: '<div style="margin: auto; padding: 2.5px;"><b>/</b></div>'
35 xtype
: 'proxmoxKVComboBox',
37 comboItems
: [['second', 'second'], ['minute', 'minute'],
38 ['hour', 'hour'], ['day', 'day']],
48 fieldLabel
: gettext('Log burst limit'),
55 onGetValues: function(values
) {
59 vals
.enable
= values
.enable
!== undefined ? 1 : 0;
60 vals
.rate
= values
.rate
+ '/' + values
.unit
;
61 vals
.burst
= values
.burst
;
62 var properties
= PVE
.Parser
.printPropertyString(vals
, undefined);
63 if (properties
== '') {
64 return { 'delete': 'log_ratelimit' };
66 return { log_ratelimit
: properties
};
69 setValues: function(values
) {
73 if (values
.log_ratelimit
!== undefined) {
74 properties
= PVE
.Parser
.parsePropertyString(values
.log_ratelimit
, 'enable');
75 if (properties
.rate
) {
76 var matches
= properties
.rate
.match(/^(\d+)\/(second|minute|hour|day)$/);
78 properties
.rate
= matches
[1];
79 properties
.unit
= matches
[2];
83 me
.callParent([properties
]);
87 Ext
.define('PVE.FirewallLograteEdit', {
88 extend
: 'Proxmox.window.Edit',
89 xtype
: 'pveFirewallLograteEdit',
91 subject
: gettext('Log rate limit'),
94 xtype
: 'pveFirewallLograteInputPanel'