luci-mod-system: add led-trigger description

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
Florian Eckert 2021-09-02 14:52:23 +02:00
parent af7b9658f4
commit bff0878f91
6 changed files with 30 additions and 5 deletions

View file

@ -4,6 +4,7 @@
return baseclass.extend({ return baseclass.extend({
trigger: _('Always on (kernel: default-on)'), trigger: _('Always on (kernel: default-on)'),
description: _('The LED is always in default state on.'),
kernel: true, kernel: true,
addFormOptions(s){ addFormOptions(s){
var o; var o;

View file

@ -3,6 +3,8 @@
return baseclass.extend({ return baseclass.extend({
trigger: _('Heartbeat interval (kernel: heartbeat)'), trigger: _('Heartbeat interval (kernel: heartbeat)'),
description: _('The LED flashes to simulate actual heart beat.') +
_('The frequency is in direct proportion to 1-minute average CPU load.'),
kernel: true, kernel: true,
addFormOptions(s){ addFormOptions(s){
var o; var o;

View file

@ -5,6 +5,7 @@
return baseclass.extend({ return baseclass.extend({
trigger: _("Network device activity (kernel: netdev)"), trigger: _("Network device activity (kernel: netdev)"),
description: _('The LED flashes with link status and activity on the configured interface.'),
kernel: true, kernel: true,
addFormOptions(s){ addFormOptions(s){
var o; var o;

View file

@ -3,6 +3,7 @@
return baseclass.extend({ return baseclass.extend({
trigger: _('Always off (kernel: none)'), trigger: _('Always off (kernel: none)'),
description: _('The LED is always in default state off.'),
kernel: true, kernel: true,
addFormOptions(s){ addFormOptions(s){
var o; var o;

View file

@ -4,6 +4,7 @@
return baseclass.extend({ return baseclass.extend({
trigger: _('Custom flash interval (kernel: timer)'), trigger: _('Custom flash interval (kernel: timer)'),
description: _('The LED blinks with the configured on/off frequency'),
kernel: true, kernel: true,
addFormOptions(s){ addFormOptions(s){
var o; var o;

View file

@ -63,6 +63,7 @@ return view.extend({
s.addremove = true; s.addremove = true;
s.sortable = true; s.sortable = true;
s.addbtntitle = _('Add LED action'); s.addbtntitle = _('Add LED action');
s.nodescriptions = true;
s.option(form.Value, 'name', _('Name')); s.option(form.Value, 'name', _('Name'));
@ -75,13 +76,31 @@ return view.extend({
for (var i = 0; i < plugins.length; i++) { for (var i = 0; i < plugins.length; i++) {
var plugin = plugins[i]; var plugin = plugins[i];
if ( plugin.form.kernel == false ) if ( plugin.form.kernel == false ) {
o.value(plugin.name, plugin.form.trigger); o.value(plugin.name, plugin.form.trigger);
else }
for (var k = 0; k < triggers.length; k++) else {
if ( plugin.name == triggers[k] ) if (triggers.indexOf(plugin.name) >= 0)
o.value(plugin.name, plugin.form.trigger); o.value(plugin.name, plugin.form.trigger);
}
} }
o.onchange = function(ev, section, value) {
for (var i = 0; i < plugins.length; i++) {
var plugin = plugins[i];
if ( plugin.name === value )
this.map.findElement('id', 'cbid.system.%s.trigger'.format(section))
.nextElementSibling.innerHTML = plugin.form.description || '';
}
}
o.load = function(section_id) {
var trigger = uci.get('system', section_id, 'trigger');
for (var i = 0; i < plugins.length; i++) {
var plugin = plugins[i];
if ( plugin.name === trigger)
this.description = plugin.form.description || '';
}
return trigger;
};
s.addModalOptions = function(s) { s.addModalOptions = function(s) {
for (var i = 0; i < plugins.length; i++) { for (var i = 0; i < plugins.length; i++) {