1
0
Fork 0
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:
Alberto García Hierro 2018-07-10 22:00:20 +01:00
parent 8e823748f4
commit 42c45648d3
8 changed files with 228 additions and 93 deletions

View file

@ -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);