1 function wifi_delete(ev) {
2 if (!confirm(_('Really delete this wireless network? The deletion cannot be undone! You might lose access to this device if you are connected via this network.'))) {
7 ev.target.previousElementSibling.value = '1';
11 function wifi_restart(ev) {
14 findParent(ev.target, '.table').querySelectorAll('[data-disabled="false"]').forEach(function(s) {
15 L.dom.content(s, E('em', _('Wireless is restarting...')));
18 L.post(L.url('admin/network/wireless_reconnect', ev.target.getAttribute('data-radio')), L.run);
23 document.querySelectorAll('[data-network]').forEach(function(n) {
24 networks.push(n.getAttribute('data-network'));
27 L.poll(5, L.url('admin/network/wireless_status', networks.join(',')), null,
33 st.forEach(function(s) {
34 var r = radiostate[s.device.device] || (radiostate[s.device.device] = {});
36 s.is_assoc = (s.bssid && s.bssid != '00:00:00:00:00:00' && s.channel && s.mode != 'Unknown' && !s.disabled);
38 r.up = r.up || s.is_assoc;
39 r.channel = r.channel || s.channel;
40 r.bitrate = r.bitrate || s.bitrate;
41 r.frequency = r.frequency || s.frequency;
44 for (var i = 0; i < st.length; i++) {
46 sig = document.getElementById(iw.id + '-iw-signal'),
47 info = document.getElementById(iw.id + '-iw-status'),
48 disabled = (info && info.getAttribute('data-disabled') === 'true');
51 var q = disabled ? -1 : p;
55 icon = L.resource('icons/signal-none.png');
57 icon = L.resource('icons/signal-0.png');
59 icon = L.resource('icons/signal-0-25.png');
61 icon = L.resource('icons/signal-25-50.png');
63 icon = L.resource('icons/signal-50-75.png');
65 icon = L.resource('icons/signal-75-100.png');
67 L.dom.content(sig, E('span', {
69 title: '%s %d %s / %s: %d %s'.format(_('Signal'), iw.signal, _('dBm'), _('Noise'), iw.noise, _('dBm'))
70 }, [ E('img', { src: icon }), ' %d%%'.format(p) ]));
73 _('SSID'), iw.ssid || '?',
75 _('BSSID'), iw.is_assoc ? iw.bssid : null,
76 _('Encryption'), iw.is_assoc ? iw.encryption || _('None') : null,
77 null, iw.is_assoc ? null : E('em', disabled ? _('Wireless is disabled') : _('Wireless is not associated'))
78 ], [ ' | ', E('br') ]);
81 for (var dev in radiostate) {
82 var img = document.getElementById(dev + '-iw-upstate');
83 if (img) img.src = L.resource('icons/wifi' + (radiostate[dev].up ? '' : '_disabled') + '.png');
85 var stat = document.getElementById(dev + '-iw-devinfo');
87 _('Channel'), '%s (%s %s)'.format(radiostate[dev].channel || '?', radiostate[dev].frequency || '?', _('GHz')),
88 _('Bitrate'), '%s %s'.format(radiostate[dev].bitrate || '?', _('Mbit/s'))