diff options
author | Pawel Spychalski (DzikuVx) <pspychalski@gmail.com> | 2020-04-14 15:43:27 +0300 |
---|---|---|
committer | Pawel Spychalski (DzikuVx) <pspychalski@gmail.com> | 2020-04-14 15:43:27 +0300 |
commit | d40b1c8fabe0631289bc4e4ed8e69b01f8ac5d7f (patch) | |
tree | 0b9dae645eb46976047a8513f4b3f368d8330aae /js | |
parent | c005214a2be16fbdf5024462267b7509f4234778 (diff) |
UI for LC activator
Diffstat (limited to 'js')
-rw-r--r-- | js/logicCondition.js | 25 |
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; |