2040f86bc486757203a879b1bec27dced74e056a
[project/luci.git] / applications / luci-app-statistics / htdocs / luci-static / resources / view / statistics / plugins / tcpconns.js
1 'use strict';
2 'require form';
3
4 return L.Class.extend({
5 title: _('TCPConns Plugin Configuration'),
6 description: _('The tcpconns plugin collects information about open tcp connections on selected ports.'),
7
8 addFormOptions: function(s) {
9 var o;
10
11 o = s.option(form.Flag, 'enable', _('Enable this plugin'));
12 o.default = '0';
13
14 o = s.option(form.Flag, 'ListeningPorts', _('Monitor all local listen ports'));
15 o.default = '1';
16 o.depends('enable', '1');
17
18 o = s.option(form.Value, 'LocalPorts', _('Monitor local ports'));
19 o.optional = true;
20 o.depends({ enable: '1', ListeningPorts: '0' });
21
22 o = s.option(form.Value, 'RemotePorts', _('Monitor remote ports'));
23 o.optional = true;
24 o.depends({ enable: '1', ListeningPorts: '0' });
25 },
26
27 configSummary: function(section) {
28 var lports = L.toArray(section.LocalPorts),
29 rports = L.toArray(section.RemotePorts);
30
31 if (section.ListeningPorts == '1')
32 return _('Monitoring local listen ports');
33 else
34 return _('Monitoring %s and %s').format(
35 N_(lports.length, 'one local port', '%d local ports').format(lports.length),
36 N_(rports.length, 'one remote port', '%d remote ports').format(rports.length)
37 );
38 }
39 });