diff options
author | Mark Haslinghuis <mark@numloq.nl> | 2022-04-02 00:44:20 +0300 |
---|---|---|
committer | Mark Haslinghuis <mark@numloq.nl> | 2022-04-02 01:07:40 +0300 |
commit | 2fb9308265545cdd632748852bd1b3d1519bfb65 (patch) | |
tree | 172ee6ae25913f9dc3f188a3595911d6085f45ff | |
parent | 2a7cc43c0781c457d21e2ecaed0342c3784386ce (diff) |
Fix expert mode
-rw-r--r-- | src/js/serial_backend.js | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/js/serial_backend.js b/src/js/serial_backend.js index 254c8678..92f05c3d 100644 --- a/src/js/serial_backend.js +++ b/src/js/serial_backend.js @@ -193,12 +193,6 @@ function finishClose(finishedCallback) { // reset active sensor indicators sensor_status(0); - // reset expert mode - ConfigStorage.get('permanentExpertMode', function (result) { - const checked = result.permanentExpertMode; - $('input[name="expertModeCheckbox"]').prop('checked', checked).trigger('change'); - }); - if (wasConnected) { // detach listeners and remove element data $('#content').empty(); @@ -232,17 +226,22 @@ function onOpen(openInfo) { GUI.log(i18n.getMessage('serialPortOpened', serial.connectionType === 'serial' ? [serial.connectionId] : [openInfo.socketId])); // save selected port with chrome.storage if the port differs - ConfigStorage.get('last_used_port', function (result) { - if (result.last_used_port) { - if (result.last_used_port !== GUI.connected_to) { - // last used port doesn't match the one found in local db, we will store the new one - ConfigStorage.set({'last_used_port': GUI.connected_to}); - } - } else { - // variable isn't stored yet, saving + let result = ConfigStorage.get('last_used_port'); + if (result.last_used_port) { + if (result.last_used_port !== GUI.connected_to) { + // last used port doesn't match the one found in local db, we will store the new one ConfigStorage.set({'last_used_port': GUI.connected_to}); } - }); + } else { + // variable isn't stored yet, saving + ConfigStorage.set({'last_used_port': GUI.connected_to}); + } + + // reset expert mode + result = ConfigStorage.get('permanentExpertMode'); + if (result.permanentExpertMode) { + $('input[name="expertModeCheckbox"]').prop('checked', result.permanentExpertMode).trigger('change'); + } serial.onReceive.addListener(read_serial); setConnectionTimeout(); |