description: L.tr('Customizes the behaviour of the device LEDs if possible.'),
prepare: function() {
return $.when(
- L.system.listLEDs(function(leds) {
+ L.system.listLEDs().then(function(leds) {
delete m.sections[0].fields.sysfs.choices;
delete m.sections[0].fields.trigger.choices;
for (var i = 0; i < leds[0].triggers.length; i++)
m.sections[0].fields.trigger.value(leds[0].triggers[i]);
}),
- L.system.listUSBDevices(function(devs) {
+ L.system.listUSBDevices().then(function(devs) {
delete m.sections[0].fields._usb_dev.choices;
for (var i = 0; i < devs.length; i++)
'%04x:%04x (%s - %s)'.format(devs[i].vendor_id, devs[i].product_id,
devs[i].vendor_name || '?', devs[i].product_name || '?'));
}),
- L.network.getDeviceStatus(undefined, function(devs) {
- var devices = [ ];
-
- for (var device in devs)
- if (device != 'lo')
- devices.push(device);
-
- devices.sort();
-
+ L.network.listDeviceNames().then(function(devices) {
delete m.sections[0].fields._net_dev.choices;
-
for (var i = 0; i < devices.length; i++)
m.sections[0].fields._net_dev.value(devices[i]);
})
});
var s = m.section(L.cbi.TypedSection, 'led', {
- caption: function(sid) { return sid ? (this.fields.name.textvalue(sid) || L.tr('Unnamed LED')) : '' },
- teasers: [ 'sysfs', 'default', 'trigger', '_net_dev', 'mode', '_usb_dev', 'delayon', 'delayoff' ],
+ caption: L.tr('LED Definitions'),
+ teasers: [ 'name', 'sysfs', 'default', 'trigger', '_net_dev', 'mode', '_usb_dev', 'delayon', 'delayoff' ],
collabsible: true,
addremove: true,
add_caption: L.tr('Add new LED defintion'),