wsAPI.sendRequest(WS_REQUEST_TYPE.CONNMAN_SERVICE, 'disconnect', [this.id, null], success_cb, error_cb);
};
+ ConnmanService.prototype.setAutoConnect = function(autoconnect, success_cb, error_cb) {
+ if (wsAPI === undefined) return;
+
+ var value = {
+ 'path': this.id,
+ 'enable': autoconnect
+ };
+
+ wsAPI.sendRequest(WS_REQUEST_TYPE.CONNMAN_SERVICE, 'autoconnect', value, success_cb, error_cb);
+ };
+
function getTechnologies(success_cb, error_cb) {
if (wsAPI === undefined) return;
wsAPI.sendRequest(WS_REQUEST_TYPE.CONNMAN_MANAGER, 'get_technologies', null, function(results) {
}
}
html += '<li id="connman_service_connected"><h2>Connected: ' + status_connected + '</h2></li>';
- html += '<li id="connman_service_autoconnect"><h2>AutoConnect: ' + service.prop.AutoConnect + '</h2></li>';
html += '</ul>';
$('#page_connman_service_content').append(html).trigger('create');
$('#listview_connman_services').listview('refresh');
+
+ var html = '<ul data-role="listview" data-inset="true" class="ui-listview ui-listview-inset">';
+ html += '<li data-role="fieldcontain">';
+ html += '<label for="toggle_autoconnect" class="ui-slider">Auto Connect</label>';
+ html += '<select data-role="slider" name="toggle_autoconnect" ';
+ html += 'id="toggle_autoconnect" class="ui-slider-switch">';
+ html += '<option value="off">Off</option>';
+ html += '<option value="on">On</option>';
+ html += '</select></li></ul>';
+ $('#page_connman_service_content').append(html).trigger('create');
+
+ if (service.prop.AutoConnect) {
+ $('#toggle_autoconnect').val('on').slider('refresh');
+ } else {
+ $('#toggle_autoconnect').val('off').slider('refresh');
+ }
+
+ $('#toggle_autoconnect').change(function() {
+ if ($('#toggle_autoconnect').val() === 'on') {
+ service.setAutoConnect(true, function() {
+ /* success */
+ console.log('Successfully enabled autoconnect for ' + service.prop.Name);
+ }, function(e) {
+ /* error */
+ console.log('Cannot enable autoconnect: ' + e);
+ });
+ } else {
+ service.setAutoConnect(false, function() {
+ /* success */
+ console.log('Successfully disabled autoconnect for ' + service.prop.Name);
+ }, function(e) {
+ /* error */
+ console.log('Cannot disable autoconnect: ' + e);
+ });
+ }
+ });
}
function connmanUpdateServicePanel(service) {
fireEvent(WS_EVENT_TYPE.CONNMAN, msg.value[0], 'PropertyChanged', ["Connected", false]);
}, 2000);
return;
+ } else if (msg.name === 'autoconnect') {
+ call.successCB();
+ return;
} else {
if (call.errorCB) {
call.errorCB('Unsupported request: ' + msg.name + ', ' + msg.value);