From 7383eee2ed330732e4caa513e4b1cffcaba6cfe3 Mon Sep 17 00:00:00 2001 From: pgrisu <42511852+pgrisu@users.noreply.github.com> Date: Tue, 23 Apr 2019 22:35:33 +0200 Subject: [PATCH] allow widget timewindow hiding --- ui/src/app/components/dashboard.directive.js | 2 +- ui/src/app/components/widget/widget-config.directive.js | 5 ++++- ui/src/app/components/widget/widget-config.tpl.html | 3 +++ ui/src/app/components/widget/widget.controller.js | 5 ++++- ui/src/app/locale/locale.constant-de_DE.json | 3 ++- ui/src/app/locale/locale.constant-en_US.json | 1 + ui/src/app/locale/locale.constant-es_ES.json | 3 ++- ui/src/app/locale/locale.constant-fr_FR.json | 3 ++- ui/src/app/locale/locale.constant-it_IT.json | 1 + 9 files changed, 20 insertions(+), 6 deletions(-) diff --git a/ui/src/app/components/dashboard.directive.js b/ui/src/app/components/dashboard.directive.js index 831ecc29f6..f748d52066 100644 --- a/ui/src/app/components/dashboard.directive.js +++ b/ui/src/app/components/dashboard.directive.js @@ -979,7 +979,7 @@ function DashboardController($scope, $rootScope, $element, $timeout, $mdMedia, $ function hasTimewindow(widget) { if (widget.type === types.widgetType.timeseries.value || widget.type === types.widgetType.alarm.value) { return angular.isDefined(widget.config.useDashboardTimewindow) ? - !widget.config.useDashboardTimewindow : false; + (!widget.config.useDashboardTimewindow && (angular.isUndefined(widget.config.displayTimewindow) || widget.config.displayTimewindow)) : false; } else { return false; } diff --git a/ui/src/app/components/widget/widget-config.directive.js b/ui/src/app/components/widget/widget-config.directive.js index 3271513d9f..81409be413 100644 --- a/ui/src/app/components/widget/widget-config.directive.js +++ b/ui/src/app/components/widget/widget-config.directive.js @@ -124,6 +124,8 @@ function WidgetConfig($compile, $templateCache, $rootScope, $translate, $timeout scope.decimals = config.decimals; scope.useDashboardTimewindow = angular.isDefined(config.useDashboardTimewindow) ? config.useDashboardTimewindow : true; + scope.displayTimewindow = angular.isDefined(config.displayTimewindow) ? + config.displayTimewindow : true; scope.timewindow = config.timewindow; scope.showLegend = angular.isDefined(config.showLegend) ? config.showLegend : scope.widgetType === types.widgetType.timeseries.value; @@ -230,7 +232,7 @@ function WidgetConfig($compile, $templateCache, $rootScope, $translate, $timeout }; scope.$watch('title + showTitle + dropShadow + enableFullscreen + backgroundColor + color + ' + - 'padding + margin + widgetStyle + titleStyle + mobileOrder + mobileHeight + units + decimals + useDashboardTimewindow + ' + + 'padding + margin + widgetStyle + titleStyle + mobileOrder + mobileHeight + units + decimals + useDashboardTimewindow + displayTimewindow + ' + 'alarmSearchStatus + alarmsPollingInterval + showLegend', function () { if (ngModelCtrl.$viewValue) { var value = ngModelCtrl.$viewValue; @@ -257,6 +259,7 @@ function WidgetConfig($compile, $templateCache, $rootScope, $translate, $timeout config.units = scope.units; config.decimals = scope.decimals; config.useDashboardTimewindow = scope.useDashboardTimewindow; + config.displayTimewindow = scope.displayTimewindow; config.alarmSearchStatus = scope.alarmSearchStatus; config.alarmsPollingInterval = scope.alarmsPollingInterval; config.showLegend = scope.showLegend; diff --git a/ui/src/app/components/widget/widget-config.tpl.html b/ui/src/app/components/widget/widget-config.tpl.html index 3b1529f857..c4db5386dc 100644 --- a/ui/src/app/components/widget/widget-config.tpl.html +++ b/ui/src/app/components/widget/widget-config.tpl.html @@ -26,6 +26,9 @@ {{ 'widget-config.use-dashboard-timewindow' | translate }} + {{ 'widget-config.display-timewindow' | translate }} +
widget-config.timewindow