blink status WIP
This commit is contained in:
5
dist/panel-triggers/partials/module.html
vendored
5
dist/panel-triggers/partials/module.html
vendored
@@ -18,11 +18,10 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p class="alert-list-text">
|
<p class="alert-list-text">
|
||||||
<span ng-if="ctrl.panel.statusField" class="alert-list-state"
|
<span ng-if="ctrl.panel.statusField" class="alert-list-state" ng-class="ctrl.getStatusClass(trigger)">
|
||||||
ng-class="trigger.value === '1' ? 'alert-state-critical' : 'alert-state-ok'">
|
|
||||||
{{ctrl.triggerStatusMap[trigger.value]}}
|
{{ctrl.triggerStatusMap[trigger.value]}}
|
||||||
</span>
|
</span>
|
||||||
<span ng-if="ctrl.panel.severityField" class="alert-list-state"
|
<span ng-if="ctrl.panel.severityField" class="alert-list-state" ng-class="ctrl.getStatusClass(trigger)"
|
||||||
ng-style="{color: trigger.color}">
|
ng-style="{color: trigger.color}">
|
||||||
{{trigger.severity}}
|
{{trigger.severity}}
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
18
dist/panel-triggers/triggers_panel_ctrl.js
vendored
18
dist/panel-triggers/triggers_panel_ctrl.js
vendored
@@ -549,6 +549,24 @@ System.register(['lodash', 'jquery', 'moment', '../datasource-zabbix/utils', 'ap
|
|||||||
}
|
}
|
||||||
return iconClass;
|
return iconClass;
|
||||||
}
|
}
|
||||||
|
}, {
|
||||||
|
key: 'getStatusClass',
|
||||||
|
value: function getStatusClass(trigger) {
|
||||||
|
var statusClass = '';
|
||||||
|
|
||||||
|
if (trigger.value === '1') {
|
||||||
|
statusClass = 'alert-state-critical';
|
||||||
|
} else {
|
||||||
|
statusClass = 'alert-state-ok';
|
||||||
|
}
|
||||||
|
|
||||||
|
var durationSec = (Date.now() - trigger.lastchangeUnix * 1000) / 1000;
|
||||||
|
if (durationSec < 3000) {
|
||||||
|
statusClass += ' zabbix-trigger--blinked';
|
||||||
|
}
|
||||||
|
|
||||||
|
return statusClass;
|
||||||
|
}
|
||||||
}, {
|
}, {
|
||||||
key: 'link',
|
key: 'link',
|
||||||
value: function link(scope, elem, attrs, ctrl) {
|
value: function link(scope, elem, attrs, ctrl) {
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -18,11 +18,10 @@
|
|||||||
</p>
|
</p>
|
||||||
|
|
||||||
<p class="alert-list-text">
|
<p class="alert-list-text">
|
||||||
<span ng-if="ctrl.panel.statusField" class="alert-list-state"
|
<span ng-if="ctrl.panel.statusField" class="alert-list-state" ng-class="ctrl.getStatusClass(trigger)">
|
||||||
ng-class="trigger.value === '1' ? 'alert-state-critical' : 'alert-state-ok'">
|
|
||||||
{{ctrl.triggerStatusMap[trigger.value]}}
|
{{ctrl.triggerStatusMap[trigger.value]}}
|
||||||
</span>
|
</span>
|
||||||
<span ng-if="ctrl.panel.severityField" class="alert-list-state"
|
<span ng-if="ctrl.panel.severityField" class="alert-list-state" ng-class="ctrl.getStatusClass(trigger)"
|
||||||
ng-style="{color: trigger.color}">
|
ng-style="{color: trigger.color}">
|
||||||
{{trigger.severity}}
|
{{trigger.severity}}
|
||||||
</span>
|
</span>
|
||||||
|
|||||||
@@ -414,6 +414,23 @@ export class TriggerPanelCtrl extends PanelCtrl {
|
|||||||
return iconClass;
|
return iconClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getStatusClass(trigger) {
|
||||||
|
let statusClass = '';
|
||||||
|
|
||||||
|
if (trigger.value === '1') {
|
||||||
|
statusClass = 'alert-state-critical';
|
||||||
|
} else {
|
||||||
|
statusClass = 'alert-state-ok';
|
||||||
|
}
|
||||||
|
|
||||||
|
let durationSec = (Date.now() - trigger.lastchangeUnix * 1000) / 1000;
|
||||||
|
if (durationSec < 3000) {
|
||||||
|
statusClass += ' zabbix-trigger--blinked';
|
||||||
|
}
|
||||||
|
|
||||||
|
return statusClass;
|
||||||
|
}
|
||||||
|
|
||||||
link(scope, elem, attrs, ctrl) {
|
link(scope, elem, attrs, ctrl) {
|
||||||
let panel = ctrl.panel;
|
let panel = ctrl.panel;
|
||||||
let pageCount = 0;
|
let pageCount = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user