From 4c73f741597bc12e1caeec6c5cb9be32327aeae9 Mon Sep 17 00:00:00 2001 From: Alexander Zobnin Date: Wed, 3 Feb 2016 19:03:37 +0300 Subject: [PATCH] Trigger panel: handle time with moment.js --- plugins/panel-triggers/module.html | 2 +- plugins/panel-triggers/module.js | 19 ++++++++----------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/plugins/panel-triggers/module.html b/plugins/panel-triggers/module.html index d9a9724..0d0783c 100644 --- a/plugins/panel-triggers/module.html +++ b/plugins/panel-triggers/module.html @@ -17,7 +17,7 @@
Issue
- +
Last change
diff --git a/plugins/panel-triggers/module.js b/plugins/panel-triggers/module.js index c52e36d..6bf8cff 100644 --- a/plugins/panel-triggers/module.js +++ b/plugins/panel-triggers/module.js @@ -16,10 +16,11 @@ define([ 'app/app', 'lodash', 'jquery', + 'moment', 'app/core/config', 'app/features/panel/panel_meta' ], -function (angular, app, _, $, config, PanelMeta) { +function (angular, app, _, $, moment, config, PanelMeta) { 'use strict'; var module = angular.module('grafana.panels.triggers', []); @@ -135,17 +136,13 @@ function (angular, app, _, $, config, PanelMeta) { showEvents) .then(function(triggers) { 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; - triggerObj.lastchangeUnix = lastchangeUnix; - triggerObj.lastchange = lastchange.toLocaleString(); - triggerObj.age = age.toLocaleString(); + + // Format last change and age + 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 if (trigger.value === '1') {