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;
});
});
});