From c40b53eb575e62f216ff38c1b4c77106e70dbdb7 Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Thu, 31 Mar 2016 21:40:02 +0300 Subject: [PATCH] Fixed Triggers panel refreshing. --- src/panel-triggers/editor.html | 20 ++++++++++---------- src/panel-triggers/editor.js | 8 ++++---- src/panel-triggers/module.js | 15 ++++++++++++++- 3 files changed, 28 insertions(+), 15 deletions(-) diff --git a/src/panel-triggers/editor.html b/src/panel-triggers/editor.html index 9a0c00c..fc55d3e 100644 --- a/src/panel-triggers/editor.html +++ b/src/panel-triggers/editor.html @@ -98,7 +98,7 @@
  • @@ -109,7 +109,7 @@ type="number" ng-model="editor.panel.limit" ng-model-onblur - ng-change="editor.panelCtrl.refreshData()"> + ng-change="editor.panelCtrl.refresh()">
  • @@ -123,7 +123,7 @@
  • @@ -133,7 +133,7 @@
  • @@ -209,7 +209,7 @@ @@ -217,7 +217,7 @@
  • + ng-change="editor.panelCtrl.refresh()">
  • - +
  • @@ -262,7 +262,7 @@ type="checkbox" ng-model="trigger.show" ng-checked="trigger.show" - ng-change="editor.panelCtrl.refreshData()"> + ng-change="editor.panelCtrl.refresh()">
  • @@ -278,7 +278,7 @@
  • + ng-change="editor.panelCtrl.refresh()">
  • diff --git a/src/panel-triggers/editor.js b/src/panel-triggers/editor.js index 65cbecc..df53ff5 100644 --- a/src/panel-triggers/editor.js +++ b/src/panel-triggers/editor.js @@ -73,7 +73,7 @@ class TriggerPanelEditorCtrl{ this.datasourceSrv.get(this.panel.datasource).then(function (datasource) { self.datasource = datasource; self.initFilters(); - self.panelCtrl.refreshData(); + self.panelCtrl.refresh(); }); } @@ -119,7 +119,7 @@ class TriggerPanelEditorCtrl{ var newTarget = _.cloneDeep(this.panel.triggers); if (!_.isEqual(this.oldTarget, this.panel.triggers)) { this.oldTarget = newTarget; - this.panelCtrl.refreshData(); + this.panelCtrl.refresh(); } } @@ -128,11 +128,11 @@ class TriggerPanelEditorCtrl{ trigger.color = this.panel.triggerSeverity[trigger.priority].color; trigger.severity = this.panel.triggerSeverity[trigger.priority].severity; }); - this.panelCtrl.refreshData(); + this.panelCtrl.refresh(); } datasourceChanged() { - this.panelCtrl.refreshData(); + this.panelCtrl.refresh(); } changeTriggerSeverityColor(trigger, color) { diff --git a/src/panel-triggers/module.js b/src/panel-triggers/module.js index 7d791fe..b29c0b0 100644 --- a/src/panel-triggers/module.js +++ b/src/panel-triggers/module.js @@ -80,7 +80,19 @@ class TriggerPanelCtrl extends MetricsPanelCtrl { this.addEditorTab('Options', triggerPanelEditor, 2); } + refresh() { + this.onMetricsPanelRefresh(); + } + onMetricsPanelRefresh() { + // ignore fetching data if another panel is in fullscreen + if (this.otherPanelInFullscreenMode()) { return; } + + // clear loading/error state + delete this.error; + this.loading = true; + this.setTimeQueryStart(); + this.refreshData(); } @@ -196,7 +208,8 @@ class TriggerPanelCtrl extends MetricsPanelCtrl { // Limit triggers number self.triggerList = _.first(triggerList, self.panel.limit); - self.renderingCompleted(); + this.setTimeQueryEnd(); + this.loading = false; }); }); });