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

Change slider behaviour

Use on input event instead of change. Change only fires when mousebutton is released.
This commit is contained in:
Hans Christian Olaussen 2018-11-25 18:28:34 +01:00
parent 2f3a319f67
commit 7ab957a88e

View file

@ -135,7 +135,7 @@ TABS.pid_tuning.initialize = function (callback) {
$('input[name="dtermSetpoint-number"]').val(ADVANCED_TUNING.dtermSetpointWeight / 100); $('input[name="dtermSetpoint-number"]').val(ADVANCED_TUNING.dtermSetpointWeight / 100);
$('input[name="dtermSetpoint-range"]').val(ADVANCED_TUNING.dtermSetpointWeight / 100) $('input[name="dtermSetpoint-range"]').val(ADVANCED_TUNING.dtermSetpointWeight / 100)
.change(); // trigger adjustRangeElement() .trigger('input'); // trigger adjustRangeElement()
} else { } else {
$('.pid_filter .newFilter').hide(); $('.pid_filter .newFilter').hide();
} }
@ -215,37 +215,37 @@ TABS.pid_tuning.initialize = function (callback) {
var absoluteControlGainNumberElement = $('input[name="absoluteControlGain-number"]'); var absoluteControlGainNumberElement = $('input[name="absoluteControlGain-number"]');
var absoluteControlGainRangeElement = $('input[name="absoluteControlGain-range"]'); var absoluteControlGainRangeElement = $('input[name="absoluteControlGain-range"]');
absoluteControlGainNumberElement.change(function () { absoluteControlGainNumberElement.on('input', function () {
absoluteControlGainRangeElement.val($(this).val()); absoluteControlGainRangeElement.val($(this).val());
}); });
absoluteControlGainRangeElement.change(function () { absoluteControlGainRangeElement.on('input', function () {
absoluteControlGainNumberElement.val($(this).val()); absoluteControlGainNumberElement.val($(this).val());
}); });
absoluteControlGainNumberElement.val(ADVANCED_TUNING.absoluteControlGain).change(); absoluteControlGainNumberElement.val(ADVANCED_TUNING.absoluteControlGain).trigger('input');
// Throttle Boost // Throttle Boost
var throttleBoostNumberElement = $('input[name="throttleBoost-number"]'); var throttleBoostNumberElement = $('input[name="throttleBoost-number"]');
var throttleBoostRangeElement = $('input[name="throttleBoost-range"]'); var throttleBoostRangeElement = $('input[name="throttleBoost-range"]');
throttleBoostNumberElement.change(function () { throttleBoostNumberElement.on('input', function () {
throttleBoostRangeElement.val($(this).val()); throttleBoostRangeElement.val($(this).val());
}); });
throttleBoostRangeElement.change(function () { throttleBoostRangeElement.on('input', function () {
throttleBoostNumberElement.val($(this).val()); throttleBoostNumberElement.val($(this).val());
}); });
throttleBoostNumberElement.val(ADVANCED_TUNING.throttleBoost).change(); throttleBoostNumberElement.val(ADVANCED_TUNING.throttleBoost).trigger('input');
// Acro Trainer // Acro Trainer
var acroTrainerAngleLimitNumberElement = $('input[name="acroTrainerAngleLimit-number"]'); var acroTrainerAngleLimitNumberElement = $('input[name="acroTrainerAngleLimit-number"]');
var acroTrainerAngleLimitRangeElement = $('input[name="acroTrainerAngleLimit-range"]'); var acroTrainerAngleLimitRangeElement = $('input[name="acroTrainerAngleLimit-range"]');
acroTrainerAngleLimitNumberElement.change(function () { acroTrainerAngleLimitNumberElement.on('input', function () {
acroTrainerAngleLimitRangeElement.val($(this).val()); acroTrainerAngleLimitRangeElement.val($(this).val());
}); });
acroTrainerAngleLimitRangeElement.change(function () { acroTrainerAngleLimitRangeElement.on('input', function () {
acroTrainerAngleLimitNumberElement.val($(this).val()); acroTrainerAngleLimitNumberElement.val($(this).val());
}); });
acroTrainerAngleLimitNumberElement.val(ADVANCED_TUNING.acroTrainerAngleLimit).change(); acroTrainerAngleLimitNumberElement.val(ADVANCED_TUNING.acroTrainerAngleLimit).trigger('input');
// Yaw D // Yaw D
$('.pid_tuning .YAW input[name="d"]').val(PIDs[2][2]); // PID Yaw D $('.pid_tuning .YAW input[name="d"]').val(PIDs[2][2]); // PID Yaw D
@ -261,10 +261,10 @@ TABS.pid_tuning.initialize = function (callback) {
feedforwardTransitionNumberElement.val(ADVANCED_TUNING.feedforwardTransition / 100); feedforwardTransitionNumberElement.val(ADVANCED_TUNING.feedforwardTransition / 100);
feedforwardTransitionRangeElement.val(ADVANCED_TUNING.feedforwardTransition / 100); feedforwardTransitionRangeElement.val(ADVANCED_TUNING.feedforwardTransition / 100);
feedforwardTransitionNumberElement.change(function () { feedforwardTransitionNumberElement.on('input', function () {
feedforwardTransitionRangeElement.val($(this).val()); feedforwardTransitionRangeElement.val($(this).val());
}); });
feedforwardTransitionRangeElement.change(function () { feedforwardTransitionRangeElement.on('input', function () {
feedforwardTransitionNumberElement.val($(this).val()); feedforwardTransitionNumberElement.val($(this).val());
}); });
@ -825,11 +825,11 @@ TABS.pid_tuning.initialize = function (callback) {
} }
checkUpdateDtermTransitionWarning(dtermTransitionNumberElement.val()); checkUpdateDtermTransitionWarning(dtermTransitionNumberElement.val());
dtermTransitionNumberElement.change(function () { dtermTransitionNumberElement.on('input', function () {
checkUpdateDtermTransitionWarning($(this).val()); checkUpdateDtermTransitionWarning($(this).val());
dtermTransitionRangeElement.val($(this).val()); dtermTransitionRangeElement.val($(this).val());
}); });
dtermTransitionRangeElement.change(function () { dtermTransitionRangeElement.on('input', function () {
checkUpdateDtermTransitionWarning($(this).val()); checkUpdateDtermTransitionWarning($(this).val());
dtermTransitionNumberElement.val($(this).val()); dtermTransitionNumberElement.val($(this).val());
}); });
@ -846,12 +846,12 @@ TABS.pid_tuning.initialize = function (callback) {
} }
} }
dtermNumberElement.change(function () { dtermNumberElement.on('input', function () {
var value = $(this).val(); var value = $(this).val();
adjustRangeElement(value); adjustRangeElement(value);
dtermRangeElement.val(value); dtermRangeElement.val(value);
}); });
dtermRangeElement.change(function () { dtermRangeElement.on('input', function () {
var value = $(this).val(); var value = $(this).val();
adjustRangeElement(value); adjustRangeElement(value);
dtermNumberElement.val(value); dtermNumberElement.val(value);