17ec51be5379ec7742070a7f3a964220c4ebaec7
[project/luci.git] / applications / luci-app-statistics / htdocs / luci-static / resources / view / statistics / plugins / apcups.js
1 'use strict';
2 'require baseclass';
3 'require form';
4
5 return baseclass.extend({
6 title: _('APCUPS Plugin Configuration'),
7 description: _('The APCUPS plugin collects statistics about the APC UPS.'),
8
9 addFormOptions: function(s) {
10 var o;
11
12 o = s.option(form.Flag, 'enable', _('Enable this plugin'));
13
14 o = s.option(form.DynamicList, 'Host', _('Monitor host'));
15 o.default = 'localhost';
16 o.datatype = 'host';
17 o.depends('enable', '1');
18 o.write = function(section_id, value) {
19 return form.Value.prototype.write.call(this, section_id, L.toArray(value).join(' '));
20 };
21
22 o = s.option(form.Value, 'Port', _('Port for apcupsd communication'));
23 o.default = '3551';
24 o.datatype = 'port';
25 o.depends('enable', '1');
26 },
27
28 configSummary: function(section) {
29 var hosts = L.toArray(section.Host);
30 if (hosts.length)
31 return N_(hosts.length,
32 'Monitoring APC UPS at host %s, port %d',
33 'Monitoring APC UPS at hosts %s, port %d'
34 ).format(hosts.join(', '), section.Port || 3551);
35 }
36 });