]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/window/FirewallLograteEdit.js
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',
51 fieldLabel
: gettext('Log burst limit'),
58 onGetValues: function(values
) {
62 enable
: values
.enable
!== undefined ? 1 : 0,
63 rate
: values
.rate
+ '/' + values
.unit
,
66 let properties
= PVE
.Parser
.printPropertyString(cfg
, undefined);
67 if (properties
=== '') {
68 return { 'delete': 'log_ratelimit' };
70 return { log_ratelimit
: properties
};
73 setValues: function(values
) {
77 if (values
.log_ratelimit
!== undefined) {
78 properties
= PVE
.Parser
.parsePropertyString(values
.log_ratelimit
, 'enable');
79 if (properties
.rate
) {
80 var matches
= properties
.rate
.match(/^(\d+)\/(second|minute|hour|day)$/);
82 properties
.rate
= matches
[1];
83 properties
.unit
= matches
[2];
87 me
.callParent([properties
]);
91 Ext
.define('PVE.FirewallLograteEdit', {
92 extend
: 'Proxmox.window.Edit',
93 xtype
: 'pveFirewallLograteEdit',
95 subject
: gettext('Log rate limit'),
98 xtype
: 'pveFirewallLograteInputPanel',