1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-15 12:25:13 +03:00

Empty Programming tab

This commit is contained in:
Pawel Spychalski (DzikuVx) 2020-04-05 18:47:49 +02:00
parent 554bec3606
commit cdf7b82108
7 changed files with 71 additions and 2 deletions

View file

@ -2225,6 +2225,9 @@
"accCalibrationProcessing": { "accCalibrationProcessing": {
"message": "Processing..." "message": "Processing..."
}, },
"tabProgramming": {
"message": "Programming"
},
"tabAdvancedTuning": { "tabAdvancedTuning": {
"message": "Advanced tuning" "message": "Advanced tuning"
}, },

View file

@ -39,7 +39,8 @@ var GUI_control = function () {
'profiles', 'profiles',
'advanced_tuning', 'advanced_tuning',
'mission_control', 'mission_control',
'mixer' 'mixer',
'programming'
]; ];
this.allowedTabs = this.defaultAllowedTabsWhenDisconnected; this.allowedTabs = this.defaultAllowedTabsWhenDisconnected;

View file

@ -206,7 +206,9 @@
<li class="tab_advanced_tuning"> <li class="tab_advanced_tuning">
<a href="#" data-i18n="tabAdvancedTuning" class="tabicon ic_advanced" title="Advanced Tuning"></a> <a href="#" data-i18n="tabAdvancedTuning" class="tabicon ic_advanced" title="Advanced Tuning"></a>
</li> </li>
<li class="tab_programming">
<a href="#" data-i18n="tabProgramming" class="tabicon ic_config" title="Programming"></a>
</li>
<li class="tab_receiver"> <li class="tab_receiver">
<a href="#" data-i18n="tabReceiver" class="tabicon ic_rx" title="Receiver"></a> <a href="#" data-i18n="tabReceiver" class="tabicon ic_rx" title="Receiver"></a>
</li> </li>

View file

@ -247,6 +247,10 @@ $(document).ready(function () {
case 'advanced_tuning': case 'advanced_tuning':
TABS.advanced_tuning.initialize(content_ready); TABS.advanced_tuning.initialize(content_ready);
break; break;
case 'programming':
console.log(1);
TABS.programming.initialize(content_ready);
break;
case 'cli': case 'cli':
TABS.cli.initialize(content_ready); TABS.cli.initialize(content_ready);
break; break;

View file

5
tabs/programming.html Normal file
View file

@ -0,0 +1,5 @@
<div class="tab-configuration tab-programming toolbar_fixed_bottom">
<div class="content_wrapper" id="programming-main-content">
<div class="tab_title" data-i18n="tabProgramming">Programming</div>
</div>
</div>

54
tabs/programming.js Normal file
View file

@ -0,0 +1,54 @@
'use strict';
TABS.programming = {};
TABS.programming.initialize = function (callback, scrollPosition) {
let loadChainer = new MSPChainerClass(),
saveChainer = new MSPChainerClass();
if (GUI.active_tab != 'programming') {
GUI.active_tab = 'programming';
googleAnalytics.sendAppView('Programming');
}
loadChainer.setChain([
mspHelper.loadLogicConditions,
mspHelper.loadGlobalFunctions
]);
loadChainer.setExitPoint(loadHtml);
loadChainer.execute();
saveChainer.setChain([
mspHelper.sendLogicConditions,
mspHelper.sendGlobalFunctions,
mspHelper.saveToEeprom
]);
saveChainer.setExitPoint(reboot);
function reboot() {
//noinspection JSUnresolvedVariable
GUI.log(chrome.i18n.getMessage('configurationEepromSaved'));
GUI.tab_switch_cleanup(function() {
MSP.send_message(MSPCodes.MSP_SET_REBOOT, false, false, function () {
GUI.log(chrome.i18n.getMessage('deviceRebooting'));
GUI.handleReconnect($('.tab_programming a'));
});
});
}
function loadHtml() {
console.log(2);
GUI.load("./tabs/programming.html", processHtml);
}
function processHtml() {
console.log(3);
GUI.content_ready(callback);
}
}
TABS.programming.cleanup = function (callback) {
if (callback) callback();
};