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

@@ -28,16 +28,28 @@ var ZabbixAlertingService = function () {
}
_createClass(ZabbixAlertingService, [{
key: 'isFullScreen',
value: function isFullScreen() {
return this.dashboardSrv.dash.meta.fullscreen;
}
}, {
key: 'setPanelAlertState',
value: function setPanelAlertState(panelId, alertState) {
var panelIndex = void 0;
var panelContainers = _lodash2.default.filter((0, _jquery2.default)('.panel-container'), function (elem) {
return elem.clientHeight && elem.clientWidth;
});
var panelModels = this.getPanelModels();
var panelIndex = _lodash2.default.findIndex(panelModels, function (panel) {
return panel.id === panelId;
});
if (this.isFullScreen()) {
panelIndex = 0;
} else {
panelIndex = _lodash2.default.findIndex(panelModels, function (panel) {
return panel.id === panelId;
});
}
if (panelIndex >= 0) {
var alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";