blink status WIP

This commit is contained in:
Alexander Zobnin
2017-12-12 23:01:27 +03:00
parent 1bc4c3384b
commit c1cb3b41d8
5 changed files with 40 additions and 7 deletions

View File

@@ -18,11 +18,10 @@
</p>
<p class="alert-list-text">
<span ng-if="ctrl.panel.statusField" class="alert-list-state"
ng-class="trigger.value === '1' ? 'alert-state-critical' : 'alert-state-ok'">
<span ng-if="ctrl.panel.statusField" class="alert-list-state" ng-class="ctrl.getStatusClass(trigger)">
{{ctrl.triggerStatusMap[trigger.value]}}
</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}">
{{trigger.severity}}
</span>

View File

@@ -414,6 +414,23 @@ export class TriggerPanelCtrl extends PanelCtrl {
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) {
let panel = ctrl.panel;
let pageCount = 0;