diff options
author | J Blackman <blckmn@users.noreply.github.com> | 2022-04-05 21:00:53 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-05 21:00:53 +0300 |
commit | 04b4c7438c7662bb7dc6887cdc5d12d8e5f7e541 (patch) | |
tree | 2236e84af52baf7c14449767173eef0349edea73 | |
parent | 774405825e1b7dc7ced2f409b94fc0cc3803845b (diff) | |
parent | 2fb9308265545cdd632748852bd1b3d1519bfb65 (diff) |
Merge pull request #2879 from haslinghuis/fix_expert_mode10.8.0-RC4
-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(); |