7 var callUSB = rpc.declare({
9 method: 'getUSBDevices',
10 expect: { 'ports': [] }
13 return baseclass.extend({
14 trigger: _('usbport (kernel)'),
19 o = s.option(form.Value, 'port', _('USB Ports'));
20 o.depends('trigger', 'usbport');
23 o.load = function(s) {
26 ]).then(L.bind(function(usbport){
27 for (var i = 0; i < usbport[0].length; i++)
28 o.value(usbport[0][i].port, _('Port %s').format(usbport[0][i].port));
31 o.cfgvalue = function(section_id) {
33 value = uci.get('system', section_id, 'port');
35 if (!Array.isArray(value))
36 value = String(value || '').split(/\s+/);
38 for (var i = 0; i < value.length; i++)
39 if (value[i].match(/^(\d+)-(\d+)$/))
40 ports.push('usb%d-port%d'.format(Regexp.$1, Regexp.$2));