network.connected = false;
wifiUpdateNetwork(network);
})
- $('#button_wifi_disconnect').remove();
}, function(e) {
/* error */
hideSpinner();
}
html += '</ul>';
$('#page_wifi_detail_content').append(html).trigger('create');
-
- if (network.connected) {
- html = '<div data-role="button" id="button_wifi_disconnect">Disconnect</div>';
- $('#page_wifi_detail_content').append(html).trigger('create');
-
- $('#button_wifi_disconnect').on('click', function(e) {
- console.log('WiFi disconnect from network: ' + network.ssid);
- /* retrieve the network object from element */
- var adapter = settings.wifi.getDefaultAdapter();
- if (adapter === null) return;
-
- createPopupDialog(false, false, 'Disconnect from network', network.ssid, 'Disconnect', 'Cancel', function() {
- showSpinner(false, 'Disconnecting...');
- adapter.disconnectNetwork(network.id, function() {
- /* success */
- hideSpinner();
- network.connected = false;
- $('#button_wifi_disconnect').remove();
-
- /* changing from connected to disconnected */
- wifiUpdateNetwork(network);
- setTimeout(function() {
- $.mobile.changePage('#page_wifi');
- }, 1000);
- }, function(e) {
- /* error */
- hideSpinner();
- showMsg('Error', 'Network disconnect failed: ' + e);
-
- /* Something is wrong, remove from connected list */
- wifiRemoveFromKnownList(network.id);
- });
- });
- });
- }
$('#listview_wifi_detail').listview('refresh');
}