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

only hide logic list if mode has only one range/link

This commit is contained in:
Dave Huber 2019-02-17 12:42:24 -06:00
parent d443f9ca41
commit 2d0e1187c7

View file

@ -78,8 +78,6 @@ TABS.auxiliary.initialize = function (callback) {
logicList.append(logicOption); logicList.append(logicOption);
} }
logicOptionTemplate.val(0); logicOptionTemplate.val(0);
logicList.hide();
} }
function configureRangeTemplate(auxChannelCount) { function configureRangeTemplate(auxChannelCount) {
@ -131,20 +129,6 @@ TABS.auxiliary.initialize = function (callback) {
configureLogicList(linkTemplate); configureLogicList(linkTemplate);
} }
function hideSiblingLogic(modeElement, element) {
var numSiblings = $(element).parent().children().length - 1;
if (numSiblings != 0 && $(element).find('.logic').is(':hidden')) {
$(modeElement).find('.ranges').children().eq(numSiblings - 1).find('.logic').hide();
}
}
function showSiblingLogic(modeElement, index) {
if (index != 0) {
$(modeElement).find('.ranges').children().eq(index - 1).find('.logic').show();
}
}
function addRangeToMode(modeElement, auxChannelIndex, modeLogic, range) { function addRangeToMode(modeElement, auxChannelIndex, modeLogic, range) {
var modeIndex = $(modeElement).data('index'); var modeIndex = $(modeElement).data('index');
@ -166,7 +150,11 @@ TABS.auxiliary.initialize = function (callback) {
rangeElement.attr('id', 'mode-' + modeIndex + '-range-' + rangeIndex); rangeElement.attr('id', 'mode-' + modeIndex + '-range-' + rangeIndex);
modeRanges.append(rangeElement); modeRanges.append(rangeElement);
showSiblingLogic(modeElement, rangeIndex); if (rangeIndex == 0) {
$(rangeElement).find('.logic').hide();
} else if (rangeIndex == 1) {
modeRanges.children().eq(0).find('.logic').show();
}
$(rangeElement).find('.channel-slider').noUiSlider({ $(rangeElement).find('.channel-slider').noUiSlider({
start: rangeValues, start: rangeValues,
@ -197,10 +185,14 @@ TABS.auxiliary.initialize = function (callback) {
$(rangeElement).find('a.deleteRange').click(function () { $(rangeElement).find('a.deleteRange').click(function () {
var modeElement = $(this).data('modeElement'); var modeElement = $(this).data('modeElement');
var rangeElement = $(this).data('rangeElement'); var rangeElement = $(this).data('rangeElement');
hideSiblingLogic(modeElement, rangeElement);
rangeElement.remove(); rangeElement.remove();
var siblings = $(modeElement).find('.ranges').children();
if (siblings.length == 1) {
siblings.eq(0).find('.logic').hide();
}
}); });
$(rangeElement).find('.channel').val(auxChannelIndex); $(rangeElement).find('.channel').val(auxChannelIndex);
@ -218,7 +210,11 @@ TABS.auxiliary.initialize = function (callback) {
linkElement.attr('id', 'mode-' + modeIndex + '-link-' + linkIndex); linkElement.attr('id', 'mode-' + modeIndex + '-link-' + linkIndex);
modeRanges.append(linkElement); modeRanges.append(linkElement);
showSiblingLogic(modeElement, linkIndex); if (linkIndex == 0) {
$(linkElement).find('.logic').hide();
} else if (linkIndex == 1) {
modeRanges.children().eq(0).find('.logic').show();
}
// disable the option associated with this mode // disable the option associated with this mode
var linkSelect = $(linkElement).find('.linkedTo'); var linkSelect = $(linkElement).find('.linkedTo');
@ -230,10 +226,14 @@ TABS.auxiliary.initialize = function (callback) {
$(linkElement).find('a.deleteLink').click(function () { $(linkElement).find('a.deleteLink').click(function () {
var modeElement = $(this).data('modeElement'); var modeElement = $(this).data('modeElement');
var linkElement = $(this).data('linkElement'); var linkElement = $(this).data('linkElement');
hideSiblingLogic(modeElement, linkElement);
linkElement.remove(); linkElement.remove();
var siblings = $(modeElement).find('.ranges').children();
if (siblings.length == 1) {
siblings.eq(0).find('.logic').hide();
}
}); });
$(linkElement).find('.linkedTo').val(linkedTo); $(linkElement).find('.linkedTo').val(linkedTo);