Trigger panel: handle time with moment.js
This commit is contained in:
@@ -17,7 +17,7 @@
|
|||||||
<th>
|
<th>
|
||||||
<div class="table-panel-table-header-inner pointer">Issue</div>
|
<div class="table-panel-table-header-inner pointer">Issue</div>
|
||||||
</th>
|
</th>
|
||||||
<th ng-if="panel.lastChangeField" style="width: 180px">
|
<th ng-if="panel.lastChangeField" style="width: 220px">
|
||||||
<div class="table-panel-table-header-inner pointer">Last change</div>
|
<div class="table-panel-table-header-inner pointer">Last change</div>
|
||||||
</th>
|
</th>
|
||||||
<th ng-if="panel.ageField" style="width: 180px">
|
<th ng-if="panel.ageField" style="width: 180px">
|
||||||
|
|||||||
@@ -16,10 +16,11 @@ define([
|
|||||||
'app/app',
|
'app/app',
|
||||||
'lodash',
|
'lodash',
|
||||||
'jquery',
|
'jquery',
|
||||||
|
'moment',
|
||||||
'app/core/config',
|
'app/core/config',
|
||||||
'app/features/panel/panel_meta'
|
'app/features/panel/panel_meta'
|
||||||
],
|
],
|
||||||
function (angular, app, _, $, config, PanelMeta) {
|
function (angular, app, _, $, moment, config, PanelMeta) {
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
var module = angular.module('grafana.panels.triggers', []);
|
var module = angular.module('grafana.panels.triggers', []);
|
||||||
@@ -135,17 +136,13 @@ function (angular, app, _, $, config, PanelMeta) {
|
|||||||
showEvents)
|
showEvents)
|
||||||
.then(function(triggers) {
|
.then(function(triggers) {
|
||||||
return _.map(triggers, function (trigger) {
|
return _.map(triggers, function (trigger) {
|
||||||
var lastchange = new Date(trigger.lastchange * 1000);
|
|
||||||
var lastchangeUnix = trigger.lastchange;
|
|
||||||
var now = new Date();
|
|
||||||
|
|
||||||
// Consider local time offset
|
|
||||||
var ageUnix = now - lastchange + now.getTimezoneOffset() * 60000;
|
|
||||||
var age = toZabbixAgeFormat(ageUnix);
|
|
||||||
var triggerObj = trigger;
|
var triggerObj = trigger;
|
||||||
triggerObj.lastchangeUnix = lastchangeUnix;
|
|
||||||
triggerObj.lastchange = lastchange.toLocaleString();
|
// Format last change and age
|
||||||
triggerObj.age = age.toLocaleString();
|
trigger.lastchangeUnix = Number(trigger.lastchange);
|
||||||
|
var timestamp = moment.unix(trigger.lastchangeUnix);
|
||||||
|
triggerObj.lastchange = timestamp.format("DD MMM YYYY, HH:mm:ss");
|
||||||
|
triggerObj.age = timestamp.fromNow(true);
|
||||||
|
|
||||||
// Set color
|
// Set color
|
||||||
if (trigger.value === '1') {
|
if (trigger.value === '1') {
|
||||||
|
|||||||
Reference in New Issue
Block a user