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:
		
						commit
						2c22afceb4
					
				@ -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",
 | 
			
		||||
 | 
			
		||||
@ -1288,7 +1288,8 @@
 | 
			
		||||
        "metadata-required": "Метаданные объекта не могут быть пустыми.",
 | 
			
		||||
        "output": "Выход",
 | 
			
		||||
        "test": "Протестировать",
 | 
			
		||||
        "help": "Помощь"
 | 
			
		||||
        "help": "Помощь",
 | 
			
		||||
        "reset-debug-mode": "Сбросить режим отладки во всех правилах"
 | 
			
		||||
    },
 | 
			
		||||
    "tenant": {
 | 
			
		||||
        "tenant": "Владелец",
 | 
			
		||||
 | 
			
		||||
@ -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');
 | 
			
		||||
 | 
			
		||||
@ -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 }}"
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user