Commit 2c22afceb4dfff3d9a3cee643f43aaf758670e96
Committed by
GitHub
Merge pull request #1577 from Terny22/improvement/reset-debug-status
Added feature for resetting debug-mode in all rule-nodes
Showing
4 changed files
with
29 additions
and
2 deletions
... | ... | @@ -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 }}" | ... | ... |