1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-23 16:25:22 +03:00

Fix dynamic adjustments with version

This commit is contained in:
Miguel Angel Mulero Martinez 2018-07-20 16:18:18 +02:00
parent 14f04e5daf
commit 2f3cd09740
2 changed files with 21 additions and 37 deletions

View file

@ -20,7 +20,6 @@ TABS.adjustments.initialize = function (callback) {
} }
function load_html() { function load_html() {
self.adjust_template();
$('#content').load("./tabs/adjustments.html", process_html); $('#content').load("./tabs/adjustments.html", process_html);
} }
@ -153,6 +152,8 @@ TABS.adjustments.initialize = function (callback) {
function process_html() { function process_html() {
self.adjust_template();
var auxChannelCount = RC.active_channels - 4; var auxChannelCount = RC.active_channels - 4;
var modeTableBodyElement = $('.tab-adjustments .adjustments tbody'); var modeTableBodyElement = $('.tab-adjustments .adjustments tbody');
@ -272,14 +273,20 @@ TABS.adjustments.cleanup = function (callback) {
}; };
TABS.adjustments.adjust_template = function () { TABS.adjustments.adjust_template = function () {
var availableFunctionCount;
if (semver.lt(CONFIG.apiVersion, "1.31.0")) { var selectFunction = $('#functionSelectionSelect');
availableFunctionCount = 21; // Available in betaflight 2.9 var elementsNumber;
if (semver.gte(CONFIG.apiVersion, "1.39.0")) {
elementsNumber = 26; // PID Audio
} else if (semver.gte(CONFIG.apiVersion, "1.37.0")) {
elementsNumber = 25; // Horizon Strength
} else { } else {
availableFunctionCount = 24; // RC rate Yaw / D setpoint / D setpoint transition added to 3.1.0 elementsNumber = 24; // Setpoint transition
} }
var template = $('#tab-adjustments-templates .adjustments .adjustment');
var functionList = $(template).find('.functionSelection .function'); for (let i = 0; i < elementsNumber; i++) {
var functionListOptions = $(functionList).find('option').slice(0,availableFunctionCount); selectFunction.append(new Option(i18n.getMessage('adjustmentsFunction' + i), i));
functionList.empty().append(functionListOptions); }
}; };

View file

@ -66,34 +66,11 @@
<div class="marker"></div> <div class="marker"></div>
</div> </div>
</td> </td>
<td class="functionSelection"><select class="function"> <td class="functionSelection">
<option value="0" i18n="adjustmentsFunction0"></option> <select id="functionSelectionSelect" class="function">
<option value="1" i18n="adjustmentsFunction1"></option> <!-- Generated values go here -->
<option value="2" i18n="adjustmentsFunction2"></option> </select>
<option value="3" i18n="adjustmentsFunction3"></option> </td>
<option value="4" i18n="adjustmentsFunction4"></option>
<option value="5" i18n="adjustmentsFunction5"></option>
<option value="6" i18n="adjustmentsFunction6"></option>
<option value="7" i18n="adjustmentsFunction7"></option>
<option value="8" i18n="adjustmentsFunction8"></option>
<option value="9" i18n="adjustmentsFunction9"></option>
<option value="10" i18n="adjustmentsFunction10"></option>
<option value="11" i18n="adjustmentsFunction11"></option>
<option value="12" i18n="adjustmentsFunction12"></option>
<option value="13" i18n="adjustmentsFunction13"></option>
<option value="14" i18n="adjustmentsFunction14"></option>
<option value="15" i18n="adjustmentsFunction15"></option>
<option value="16" i18n="adjustmentsFunction16"></option>
<option value="17" i18n="adjustmentsFunction17"></option>
<option value="18" i18n="adjustmentsFunction18"></option>
<option value="19" i18n="adjustmentsFunction19"></option>
<option value="20" i18n="adjustmentsFunction20"></option>
<option value="21" i18n="adjustmentsFunction21"></option>
<option value="22" i18n="adjustmentsFunction22"></option>
<option value="23" i18n="adjustmentsFunction23"></option>
<option value="24" i18n="adjustmentsFunction24"></option>
<option value="25" i18n="adjustmentsFunction25"></option>
</select></td>
<td class="adjustmentSlot"><select class="slot"> <td class="adjustmentSlot"><select class="slot">
<option value="0" i18n="adjustmentsSlot0"></option> <option value="0" i18n="adjustmentsSlot0"></option>
<option value="1" i18n="adjustmentsSlot1"></option> <option value="1" i18n="adjustmentsSlot1"></option>