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

Added feature for resetting debug-mode in all rule-nodes
This commit is contained in:
Igor Kulikov 2019-03-27 13:00:32 +02:00 committed by GitHub
commit 2c22afceb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 29 additions and 2 deletions

View File

@ -1295,7 +1295,8 @@
"metadata-required": "Metadata entries can't be empty.",
"output": "Output",
"test": "Test",
"help": "Help"
"help": "Help",
"reset-debug-mode": "Reset debug mode in all nodes"
},
"tenant": {
"tenant": "Tenant",

View File

@ -1288,7 +1288,8 @@
"metadata-required": "Метаданные объекта не могут быть пустыми.",
"output": "Выход",
"test": "Протестировать",
"help": "Помощь"
"help": "Помощь",
"reset-debug-mode": "Сбросить режим отладки во всех правилах"
},
"tenant": {
"tenant": "Владелец",

View File

@ -108,6 +108,9 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time
vm.objectsSelected = objectsSelected;
vm.deleteSelected = deleteSelected;
vm.isDebugModeEnabled = isDebugModeEnabled;
vm.resetDebugModeInAllNodes = resetDebugModeInAllNodes;
vm.triggerResize = triggerResize;
vm.openRuleChainContextMenu = openRuleChainContextMenu;
@ -1342,6 +1345,19 @@ export function RuleChainController($state, $scope, $compile, $q, $mdUtil, $time
vm.modelservice.deleteSelected();
}
function isDebugModeEnabled() {
var res = $filter('filter')(vm.ruleChainModel.nodes, {debugMode: true});
return (res && res.length);
}
function resetDebugModeInAllNodes() {
vm.ruleChainModel.nodes.forEach((node) => {
if (node.component.type != types.ruleNodeType.INPUT.value && node.component.type != types.ruleNodeType.RULE_CHAIN.value) {
node.debugMode = false;
}
});
}
function triggerResize() {
var w = angular.element($window);
w.triggerHandler('resize');

View File

@ -223,6 +223,15 @@
</md-tooltip>
<ng-md-icon icon="delete"></ng-md-icon>
</md-button>
<md-button ng-disabled="$root.loading || !vm.isDebugModeEnabled()"
class="tb-btn-footer md-accent md-hue-2 md-fab"
aria-label="{{ 'rulenode.reset-debug-mode' | translate }}"
ng-click="vm.resetDebugModeInAllNodes()">
<md-tooltip md-direction="top">
{{ 'rulenode.reset-debug-mode' | translate }}
</md-tooltip>
<ng-md-icon icon="bug_report"></ng-md-icon>
</md-button>
<md-button ng-disabled="$root.loading || vm.isInvalid || (!vm.isDirty && !vm.isImport)"
class="tb-btn-footer md-accent md-hue-2 md-fab"
aria-label="{{ 'action.apply' | translate }}"