Fix setting alerting state when panel is in fullscreen mode.

This commit is contained in:
Alexander Zobnin
2017-03-08 16:05:40 +03:00
parent 56782494fd
commit c43bd8bf33
4 changed files with 45 additions and 10 deletions

View File

@@ -9,15 +9,26 @@ class ZabbixAlertingService {
this.dashboardSrv = dashboardSrv;
}
isFullScreen() {
return this.dashboardSrv.dash.meta.fullscreen;
}
setPanelAlertState(panelId, alertState) {
let panelIndex;
let panelContainers = _.filter($('.panel-container'), elem => {
return elem.clientHeight && elem.clientWidth;
});
let panelModels = this.getPanelModels();
let panelIndex = _.findIndex(panelModels, panel => {
return panel.id === panelId;
});
if (this.isFullScreen()) {
panelIndex = 0;
} else {
panelIndex = _.findIndex(panelModels, panel => {
return panel.id === panelId;
});
}
if (panelIndex >= 0) {
let alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";