diff --git a/ui/src/app/components/timewindow.directive.js b/ui/src/app/components/timewindow.directive.js index 991a3838ff..db028535a0 100644 --- a/ui/src/app/components/timewindow.directive.js +++ b/ui/src/app/components/timewindow.directive.js @@ -212,7 +212,7 @@ function Timewindow($compile, $templateCache, $filter, $mdPanel, $document, $mdM } } - scope.isTimewindowDisabled = function () { + function isTimewindowDisabled () { return scope.disabled || (!scope.isEdit && scope.model.hideInterval && scope.model.hideAggregation && scope.model.hideAggInterval); } @@ -247,10 +247,16 @@ function Timewindow($compile, $templateCache, $filter, $mdPanel, $document, $mdM model.hideAggregation = value.hideAggregation; model.hideAggInterval = value.hideAggInterval; } - scope.timewindowDisabled = scope.isTimewindowDisabled(); + scope.timewindowDisabled = isTimewindowDisabled(); scope.updateDisplayValue(); }; + scope.$watchGroup(['disabled', 'isEdit'], function(newValue, oldValue) { + if (!angular.equals(newValue, oldValue)) { + scope.timewindowDisabled = isTimewindowDisabled(); + } + }); + $compile(element.contents())(scope); }