mirror of
https://github.com/betaflight/betaflight-configurator.git
synced 2025-07-25 17:25:16 +03:00
Fixed display of RX type selection if no RX type is selected.
This commit is contained in:
parent
a9bbbe5a32
commit
d2ac603816
3 changed files with 33 additions and 20 deletions
|
@ -457,7 +457,9 @@
|
||||||
"initialSetupEepromSaved": {
|
"initialSetupEepromSaved": {
|
||||||
"message": "EEPROM <span style=\"color: #ffbb00\">saved</span>"
|
"message": "EEPROM <span style=\"color: #ffbb00\">saved</span>"
|
||||||
},
|
},
|
||||||
|
"featureNone": {
|
||||||
|
"message": "<Select One>"
|
||||||
|
},
|
||||||
"featureRX_PPM": {
|
"featureRX_PPM": {
|
||||||
"message": "PPM RX input"
|
"message": "PPM RX input"
|
||||||
},
|
},
|
||||||
|
|
|
@ -74,19 +74,19 @@ var Features = function (config) {
|
||||||
|
|
||||||
self._features = features;
|
self._features = features;
|
||||||
self._featureMask = 0;
|
self._featureMask = 0;
|
||||||
}
|
};
|
||||||
|
|
||||||
Features.prototype.getMask = function () {
|
Features.prototype.getMask = function () {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
return self._featureMask;
|
return self._featureMask;
|
||||||
}
|
};
|
||||||
|
|
||||||
Features.prototype.setMask = function (featureMask) {
|
Features.prototype.setMask = function (featureMask) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
self._featureMask = featureMask;
|
self._featureMask = featureMask;
|
||||||
}
|
};
|
||||||
|
|
||||||
Features.prototype.isEnabled = function (featureName) {
|
Features.prototype.isEnabled = function (featureName) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
@ -97,7 +97,7 @@ Features.prototype.isEnabled = function (featureName) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
};
|
||||||
|
|
||||||
Features.prototype.generateElements = function (featuresElements) {
|
Features.prototype.generateElements = function (featuresElements) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
@ -105,15 +105,20 @@ Features.prototype.generateElements = function (featuresElements) {
|
||||||
var listElements = [];
|
var listElements = [];
|
||||||
|
|
||||||
for (var i = 0; i < self._features.length; i++) {
|
for (var i = 0; i < self._features.length; i++) {
|
||||||
var row_e;
|
|
||||||
|
|
||||||
var feature_tip_html = '';
|
var feature_tip_html = '';
|
||||||
if (self._features[i].haveTip) {
|
if (self._features[i].haveTip) {
|
||||||
feature_tip_html = '<div class="helpicon cf_tip" i18n_title="feature' + self._features[i].name + 'Tip"></div>';
|
feature_tip_html = '<div class="helpicon cf_tip" i18n_title="feature' + self._features[i].name + 'Tip"></div>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var newElements = [];
|
||||||
if (self._features[i].mode === 'select') {
|
if (self._features[i].mode === 'select') {
|
||||||
row_e = $('<option class="feature" id="feature-'
|
if (listElements.length === 0) {
|
||||||
|
newElements.push($('<option class="feature" '
|
||||||
|
+ 'value="-1" '
|
||||||
|
+ 'i18n="featureNone" />'));
|
||||||
|
}
|
||||||
|
|
||||||
|
var newElement = $('<option class="feature" id="feature-'
|
||||||
+ i
|
+ i
|
||||||
+ '" name="'
|
+ '" name="'
|
||||||
+ self._features[i].name
|
+ self._features[i].name
|
||||||
|
@ -121,9 +126,10 @@ Features.prototype.generateElements = function (featuresElements) {
|
||||||
+ self._features[i].bit
|
+ self._features[i].bit
|
||||||
+ '" i18n="feature' + self._features[i].name + '" />');
|
+ '" i18n="feature' + self._features[i].name + '" />');
|
||||||
|
|
||||||
listElements.push(row_e);
|
newElements.push(newElement);
|
||||||
|
listElements.push(newElement);
|
||||||
} else {
|
} else {
|
||||||
row_e = $('<tr><td><input class="feature toggle" id="feature-'
|
var newElement = $('<tr><td><input class="feature toggle" id="feature-'
|
||||||
+ i
|
+ i
|
||||||
+ '" name="'
|
+ '" name="'
|
||||||
+ self._features[i].name
|
+ self._features[i].name
|
||||||
|
@ -136,15 +142,17 @@ Features.prototype.generateElements = function (featuresElements) {
|
||||||
+ '</label></td><td><span i18n="feature' + self._features[i].name + '"></span>'
|
+ '</label></td><td><span i18n="feature' + self._features[i].name + '"></span>'
|
||||||
+ feature_tip_html + '</td></tr>');
|
+ feature_tip_html + '</td></tr>');
|
||||||
|
|
||||||
var feature_e = row_e.find('input.feature');
|
var feature_e = newElement.find('input.feature');
|
||||||
|
|
||||||
feature_e.prop('checked', bit_check(self._featureMask, self._features[i].bit));
|
feature_e.prop('checked', bit_check(self._featureMask, self._features[i].bit));
|
||||||
feature_e.data('bit', self._features[i].bit);
|
feature_e.data('bit', self._features[i].bit);
|
||||||
|
|
||||||
|
newElements.push(newElement);
|
||||||
}
|
}
|
||||||
|
|
||||||
featuresElements.each(function () {
|
featuresElements.each(function () {
|
||||||
if ($(this).hasClass(self._features[i].group)) {
|
if ($(this).hasClass(self._features[i].group)) {
|
||||||
$(this).append(row_e);
|
$(this).append(newElements);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -156,7 +164,7 @@ Features.prototype.generateElements = function (featuresElements) {
|
||||||
|
|
||||||
element.prop('selected', state);
|
element.prop('selected', state);
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
|
||||||
Features.prototype.updateData = function (featureElement) {
|
Features.prototype.updateData = function (featureElement) {
|
||||||
var self = this;
|
var self = this;
|
||||||
|
@ -172,13 +180,15 @@ Features.prototype.updateData = function (featureElement) {
|
||||||
} else if (featureElement.prop('localName') === 'select') {
|
} else if (featureElement.prop('localName') === 'select') {
|
||||||
var controlElements = featureElement.children();
|
var controlElements = featureElement.children();
|
||||||
var selectedBit = featureElement.val();
|
var selectedBit = featureElement.val();
|
||||||
for (var i = 0; i < controlElements.length; i++) {
|
if (selectedBit !== -1) {
|
||||||
var bit = controlElements[i].value;
|
for (var i = 0; i < controlElements.length; i++) {
|
||||||
if (selectedBit === bit) {
|
var bit = controlElements[i].value;
|
||||||
self._featureMask = bit_set(self._featureMask, bit);
|
if (selectedBit === bit) {
|
||||||
} else {
|
self._featureMask = bit_set(self._featureMask, bit);
|
||||||
self._featureMask = bit_clear(self._featureMask, bit);
|
} else {
|
||||||
|
self._featureMask = bit_clear(self._featureMask, bit);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
|
|
@ -547,6 +547,7 @@ TABS.configuration.initialize = function (callback, scrollPosition) {
|
||||||
checkShowDisarmDelay();
|
checkShowDisarmDelay();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
checkShowDisarmDelay();
|
checkShowDisarmDelay();
|
||||||
|
|
||||||
function checkShowSerialRxBox() {
|
function checkShowSerialRxBox() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue