1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-20 23:05:15 +03:00

Add option to reopen last tab on connect

This commit is contained in:
Kiripolszky Károly 2018-07-19 22:23:20 +02:00
parent 863708ad94
commit 1488f1c6c0
6 changed files with 41 additions and 3 deletions

View file

@ -321,5 +321,21 @@ GUI_control.prototype.content_ready = function (callback) {
if (callback) callback();
}
GUI_control.prototype.selectDefaultTabWhenConnected = function() {
chrome.storage.local.get(['rememberLastTab', 'lastTab'], function (result) {
let fallbackTab = '#tabs ul.mode-connected .tab_setup a';
if (!(result.rememberLastTab && !!result.lastTab)) {
$(fallbackTab).click();
return;
}
let $savedTab = $("#tabs ul.mode-connected ." + result.lastTab + " a");
if (!!$savedTab.data("ignore-reopen")) {
$(fallbackTab).click();
} else {
$savedTab.click();
}
});
};
// initialize object into GUI variable
var GUI = new GUI_control();

View file

@ -91,7 +91,14 @@ function startProcess() {
GUI.tab_switch_cleanup(function () {
// disable previously active tab highlight
$('li', ui_tabs).removeClass('active');
// store last active tab only when connected
if (GUI.connected_to) {
chrome.storage.local.set({
lastTab: $(self).parent().attr("class")
});
}
// Highlight selected tab
$(self).parent().addClass('active');
@ -217,6 +224,13 @@ function startProcess() {
}).change();
});
chrome.storage.local.get('rememberLastTab', function (result) {
$('div.rememberLastTab input')
.prop('checked', !!result.rememberLastTab)
.change(function() { chrome.storage.local.set({rememberLastTab: $(this).is(':checked')}) })
.change();
});
if (GUI.operating_system !== 'ChromeOS') {
chrome.storage.local.get('checkForConfiguratorUnstableVersions', function (result) {
if (result.checkForConfiguratorUnstableVersions) {

View file

@ -299,7 +299,7 @@ function finishOpen() {
onConnect();
$('#tabs ul.mode-connected .tab_setup a').click();
GUI.selectDefaultTabWhenConnected();
}
function connectCli() {