Fix setting alerting state when panel is in fullscreen mode.
This commit is contained in:
14
dist/datasource-zabbix/zabbixAlerting.service.js
vendored
14
dist/datasource-zabbix/zabbixAlerting.service.js
vendored
@@ -48,16 +48,28 @@ System.register(['lodash', 'jquery', 'angular'], function (_export, _context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_createClass(ZabbixAlertingService, [{
|
_createClass(ZabbixAlertingService, [{
|
||||||
|
key: 'isFullScreen',
|
||||||
|
value: function isFullScreen() {
|
||||||
|
return this.dashboardSrv.dash.meta.fullscreen;
|
||||||
|
}
|
||||||
|
}, {
|
||||||
key: 'setPanelAlertState',
|
key: 'setPanelAlertState',
|
||||||
value: function setPanelAlertState(panelId, alertState) {
|
value: function setPanelAlertState(panelId, alertState) {
|
||||||
|
var panelIndex = void 0;
|
||||||
|
|
||||||
var panelContainers = _.filter($('.panel-container'), function (elem) {
|
var panelContainers = _.filter($('.panel-container'), function (elem) {
|
||||||
return elem.clientHeight && elem.clientWidth;
|
return elem.clientHeight && elem.clientWidth;
|
||||||
});
|
});
|
||||||
|
|
||||||
var panelModels = this.getPanelModels();
|
var panelModels = this.getPanelModels();
|
||||||
var panelIndex = _.findIndex(panelModels, function (panel) {
|
|
||||||
|
if (this.isFullScreen()) {
|
||||||
|
panelIndex = 0;
|
||||||
|
} else {
|
||||||
|
panelIndex = _.findIndex(panelModels, function (panel) {
|
||||||
return panel.id === panelId;
|
return panel.id === panelId;
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (panelIndex >= 0) {
|
if (panelIndex >= 0) {
|
||||||
var alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";
|
var alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -28,16 +28,28 @@ var ZabbixAlertingService = function () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
_createClass(ZabbixAlertingService, [{
|
_createClass(ZabbixAlertingService, [{
|
||||||
|
key: 'isFullScreen',
|
||||||
|
value: function isFullScreen() {
|
||||||
|
return this.dashboardSrv.dash.meta.fullscreen;
|
||||||
|
}
|
||||||
|
}, {
|
||||||
key: 'setPanelAlertState',
|
key: 'setPanelAlertState',
|
||||||
value: function setPanelAlertState(panelId, alertState) {
|
value: function setPanelAlertState(panelId, alertState) {
|
||||||
|
var panelIndex = void 0;
|
||||||
|
|
||||||
var panelContainers = _lodash2.default.filter((0, _jquery2.default)('.panel-container'), function (elem) {
|
var panelContainers = _lodash2.default.filter((0, _jquery2.default)('.panel-container'), function (elem) {
|
||||||
return elem.clientHeight && elem.clientWidth;
|
return elem.clientHeight && elem.clientWidth;
|
||||||
});
|
});
|
||||||
|
|
||||||
var panelModels = this.getPanelModels();
|
var panelModels = this.getPanelModels();
|
||||||
var panelIndex = _lodash2.default.findIndex(panelModels, function (panel) {
|
|
||||||
|
if (this.isFullScreen()) {
|
||||||
|
panelIndex = 0;
|
||||||
|
} else {
|
||||||
|
panelIndex = _lodash2.default.findIndex(panelModels, function (panel) {
|
||||||
return panel.id === panelId;
|
return panel.id === panelId;
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (panelIndex >= 0) {
|
if (panelIndex >= 0) {
|
||||||
var alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";
|
var alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";
|
||||||
|
|||||||
@@ -9,15 +9,26 @@ class ZabbixAlertingService {
|
|||||||
this.dashboardSrv = dashboardSrv;
|
this.dashboardSrv = dashboardSrv;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
isFullScreen() {
|
||||||
|
return this.dashboardSrv.dash.meta.fullscreen;
|
||||||
|
}
|
||||||
|
|
||||||
setPanelAlertState(panelId, alertState) {
|
setPanelAlertState(panelId, alertState) {
|
||||||
|
let panelIndex;
|
||||||
|
|
||||||
let panelContainers = _.filter($('.panel-container'), elem => {
|
let panelContainers = _.filter($('.panel-container'), elem => {
|
||||||
return elem.clientHeight && elem.clientWidth;
|
return elem.clientHeight && elem.clientWidth;
|
||||||
});
|
});
|
||||||
|
|
||||||
let panelModels = this.getPanelModels();
|
let panelModels = this.getPanelModels();
|
||||||
let panelIndex = _.findIndex(panelModels, panel => {
|
|
||||||
|
if (this.isFullScreen()) {
|
||||||
|
panelIndex = 0;
|
||||||
|
} else {
|
||||||
|
panelIndex = _.findIndex(panelModels, panel => {
|
||||||
return panel.id === panelId;
|
return panel.id === panelId;
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (panelIndex >= 0) {
|
if (panelIndex >= 0) {
|
||||||
let alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";
|
let alertClass = "panel-has-alert panel-alert-state--ok panel-alert-state--alerting";
|
||||||
|
|||||||
Reference in New Issue
Block a user