]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/FirewallLograteEdit.js
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
);
75 var matches
= properties
.rate
.match(/^(\d+)\/(second|minute|hour|day)$/);
77 properties
.rate
= matches
[1];
78 properties
.unit
= matches
[2];
81 me
.callParent([properties
]);
85 Ext
.define('PVE.FirewallLograteEdit', {
86 extend
: 'Proxmox.window.Edit',
87 xtype
: 'pveFirewallLograteEdit',
89 subject
: gettext('Log rate limit'),
92 xtype
: 'pveFirewallLograteInputPanel'