diff --git a/ui/src/app/locale/locale.constant-en_US.json b/ui/src/app/locale/locale.constant-en_US.json
index dfef502f09..d1fe2c88c9 100644
--- a/ui/src/app/locale/locale.constant-en_US.json
+++ b/ui/src/app/locale/locale.constant-en_US.json
@@ -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",
diff --git a/ui/src/app/locale/locale.constant-ru_RU.json b/ui/src/app/locale/locale.constant-ru_RU.json
index 3ad4371cc1..2d05051de8 100644
--- a/ui/src/app/locale/locale.constant-ru_RU.json
+++ b/ui/src/app/locale/locale.constant-ru_RU.json
@@ -1288,7 +1288,8 @@
"metadata-required": "Метаданные объекта не могут быть пустыми.",
"output": "Выход",
"test": "Протестировать",
- "help": "Помощь"
+ "help": "Помощь",
+ "reset-debug-mode": "Сбросить режим отладки во всех правилах"
},
"tenant": {
"tenant": "Владелец",
diff --git a/ui/src/app/rulechain/rulechain.controller.js b/ui/src/app/rulechain/rulechain.controller.js
index 3744b63198..195dcffef5 100644
--- a/ui/src/app/rulechain/rulechain.controller.js
+++ b/ui/src/app/rulechain/rulechain.controller.js
@@ -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');
diff --git a/ui/src/app/rulechain/rulechain.tpl.html b/ui/src/app/rulechain/rulechain.tpl.html
index 80425e59c8..4a20947497 100644
--- a/ui/src/app/rulechain/rulechain.tpl.html
+++ b/ui/src/app/rulechain/rulechain.tpl.html
@@ -223,6 +223,15 @@
+