Commit 2c22afceb4dfff3d9a3cee643f43aaf758670e96

Authored by Igor Kulikov
Committed by GitHub
2 parents 95cad2db 13e1d60a

Merge pull request #1577 from Terny22/improvement/reset-debug-status

Added feature for resetting debug-mode in all rule-nodes
... ... @@ -1295,7 +1295,8 @@
1295 1295 "metadata-required": "Metadata entries can't be empty.",
1296 1296 "output": "Output",
1297 1297 "test": "Test",
1298   - "help": "Help"
  1298 + "help": "Help",
  1299 + "reset-debug-mode": "Reset debug mode in all nodes"
1299 1300 },
1300 1301 "tenant": {
1301 1302 "tenant": "Tenant",
... ...
... ... @@ -1288,7 +1288,8 @@
1288 1288 "metadata-required": "Метаданные объекта не могут быть пустыми.",
1289 1289 "output": "Выход",
1290 1290 "test": "Протестировать",
1291   - "help": "Помощь"
  1291 + "help": "Помощь",
  1292 + "reset-debug-mode": "Сбросить режим отладки во всех правилах"
1292 1293 },
1293 1294 "tenant": {
1294 1295 "tenant": "Владелец",
... ...
... ... @@ -108,6 +108,9 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time
108 108 vm.objectsSelected = objectsSelected;
109 109 vm.deleteSelected = deleteSelected;
110 110
  111 + vm.isDebugModeEnabled = isDebugModeEnabled;
  112 + vm.resetDebugModeInAllNodes = resetDebugModeInAllNodes;
  113 +
111 114 vm.triggerResize = triggerResize;
112 115
113 116 vm.openRuleChainContextMenu = openRuleChainContextMenu;
... ... @@ -1342,6 +1345,19 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time
1342 1345 vm.modelservice.deleteSelected();
1343 1346 }
1344 1347
  1348 + function isDebugModeEnabled() {
  1349 + var res = $filter('filter')(vm.ruleChainModel.nodes, {debugMode: true});
  1350 + return (res && res.length);
  1351 + }
  1352 +
  1353 + function resetDebugModeInAllNodes() {
  1354 + vm.ruleChainModel.nodes.forEach((node) => {
  1355 + if (node.component.type != types.ruleNodeType.INPUT.value && node.component.type != types.ruleNodeType.RULE_CHAIN.value) {
  1356 + node.debugMode = false;
  1357 + }
  1358 + });
  1359 + }
  1360 +
1345 1361 function triggerResize() {
1346 1362 var w = angular.element($window);
1347 1363 w.triggerHandler('resize');
... ...
... ... @@ -223,6 +223,15 @@
223 223 </md-tooltip>
224 224 <ng-md-icon icon="delete"></ng-md-icon>
225 225 </md-button>
  226 + <md-button ng-disabled="$root.loading || !vm.isDebugModeEnabled()"
  227 + class="tb-btn-footer md-accent md-hue-2 md-fab"
  228 + aria-label="{{ 'rulenode.reset-debug-mode' | translate }}"
  229 + ng-click="vm.resetDebugModeInAllNodes()">
  230 + <md-tooltip md-direction="top">
  231 + {{ 'rulenode.reset-debug-mode' | translate }}
  232 + </md-tooltip>
  233 + <ng-md-icon icon="bug_report"></ng-md-icon>
  234 + </md-button>
226 235 <md-button ng-disabled="$root.loading || vm.isInvalid || (!vm.isDirty && !vm.isImport)"
227 236 class="tb-btn-footer md-accent md-hue-2 md-fab"
228 237 aria-label="{{ 'action.apply' | translate }}"
... ...