mirror of
https://github.com/iNavFlight/inav-configurator.git
synced 2025-07-15 04:15:28 +03:00
Add support for editing more OSD settings from the OSD tab
- Voltage decimals - Crosshairs style - Sidebar scroll for left and right - Sidebar scrolling arrows
This commit is contained in:
parent
8e823748f4
commit
42c45648d3
8 changed files with 228 additions and 93 deletions
|
@ -2983,9 +2983,6 @@ var mspHelper = (function (gui) {
|
|||
default:
|
||||
throw "Unknown setting type " + setting.type;
|
||||
}
|
||||
if (setting.table) {
|
||||
value = setting.table.values[value];
|
||||
}
|
||||
return {setting: setting, value: value};
|
||||
});
|
||||
});
|
||||
|
@ -2993,7 +2990,7 @@ var mspHelper = (function (gui) {
|
|||
|
||||
self.encodeSetting = function (name, value) {
|
||||
return this._getSetting(name).then(function (setting) {
|
||||
if (setting.table) {
|
||||
if (setting.table && !Number.isInteger(value)) {
|
||||
var found = false;
|
||||
for (var ii = 0; ii < setting.table.values.length; ii++) {
|
||||
if (setting.table.values[ii] == value) {
|
||||
|
@ -3039,35 +3036,6 @@ var mspHelper = (function (gui) {
|
|||
});
|
||||
};
|
||||
|
||||
self.configureSettingInputs = function() {
|
||||
var inputs = [];
|
||||
$('input[data-setting!=""][data-setting]').each(function() {
|
||||
inputs.push($(this));
|
||||
});
|
||||
return Promise.mapSeries(inputs, function (input, ii) {
|
||||
var settingName = input.data("setting");
|
||||
return self.getSetting(settingName).then(function (s) {
|
||||
var multiplier = parseFloat(input.data('setting-multiplier') || 1);
|
||||
input.attr("step", 1 / multiplier);
|
||||
input.attr("min", s.setting.min / multiplier);
|
||||
input.attr("max", s.setting.max / multiplier);
|
||||
input.val((s.value / multiplier).toFixed(Math.log10(multiplier)));
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
self.saveSettingsInputs = function() {
|
||||
var inputs = [];
|
||||
$('input[data-setting!=""][data-setting]').each(function() {
|
||||
inputs.push($(this));
|
||||
});
|
||||
return Promise.mapSeries(inputs, function (input, ii) {
|
||||
var settingName = input.data("setting");
|
||||
var multiplier = parseFloat(input.data('setting-multiplier') || 1);
|
||||
return self.setSetting(settingName, parseFloat(input.val()) * multiplier);
|
||||
});
|
||||
};
|
||||
|
||||
self.getRTC = function (callback) {
|
||||
if (semver.gt(CONFIG.flightControllerVersion, "1.7.3")) {
|
||||
MSP.send_message(MSPCodes.MSP_RTC, false, false, function (resp) {
|
||||
|
@ -3193,11 +3161,5 @@ var mspHelper = (function (gui) {
|
|||
}
|
||||
};
|
||||
|
||||
self.processHtml = function(callback) {
|
||||
return function() {
|
||||
self.configureSettingInputs().then(callback);
|
||||
};
|
||||
}
|
||||
|
||||
return self;
|
||||
})(GUI);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue