Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/iNavFlight/inav-configurator.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2020-04-14 15:43:27 +0300
committerPawel Spychalski (DzikuVx) <pspychalski@gmail.com>2020-04-14 15:43:27 +0300
commitd40b1c8fabe0631289bc4e4ed8e69b01f8ac5d7f (patch)
tree0b9dae645eb46976047a8513f4b3f368d8330aae /js
parentc005214a2be16fbdf5024462267b7509f4234778 (diff)
UI for LC activator
Diffstat (limited to 'js')
-rw-r--r--js/logicCondition.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/js/logicCondition.js b/js/logicCondition.js
index c1fc3a81..1db77def 100644
--- a/js/logicCondition.js
+++ b/js/logicCondition.js
@@ -73,6 +73,7 @@ let LogicCondition = function (enabled, activatorId, operation, operandAType, op
let $cT = $(event.currentTarget);
self.setEnabled(!!$cT.prop('checked'));
self.renderStatus();
+ self.renderActivator();
};
self.getOperatorMetadata = function () {
@@ -205,6 +206,28 @@ let LogicCondition = function (enabled, activatorId, operation, operandAType, op
}
}
+ self.onActivatorChange = function (event) {
+ let $cT = $(event.currentTarget);
+
+ self.setActivatorId($cT.val());
+ }
+
+ self.renderActivator = function () {
+ let $e = $row.find(".logic_cell__activator");
+
+ if (self.getEnabled()) {
+ GUI.renderLogicConditionSelect(
+ $e,
+ LOGIC_CONDITIONS,
+ self.getActivatorId,
+ self.onActivatorChange,
+ true
+ );
+ } else {
+ $e.html("");
+ }
+ }
+
self.render = function (index, $container) {
$container.find('tbody').append('<tr>\
@@ -213,6 +236,7 @@ let LogicCondition = function (enabled, activatorId, operation, operandAType, op
<td class="logic_cell__operation"></td>\
<td class="logic_cell__operandA"></td>\
<td class="logic_cell__operandB"></td>\
+ <td class="logic_cell__activator"></div></td>\
<td class="logic_cell__flags"></div></td>\
<td class="logic_cell__status"></td>\
</tr>\
@@ -247,6 +271,7 @@ let LogicCondition = function (enabled, activatorId, operation, operandAType, op
self.renderOperand(0);
self.renderOperand(1);
self.renderStatus();
+ self.renderActivator();
}
return self;