From 1b155fc3f73a7f2e12339d3fa42d1a05c3bcffe9 Mon Sep 17 00:00:00 2001 From: Pliable Pixels Date: Fri, 2 Sep 2016 09:29:15 -0400 Subject: humanize time display to make it easier to read events Former-commit-id: 872230d9d692a52c5d44ce1b66d673d84f149010 --- www/js/EventCtrl.js | 25 +++++++++++++++++++++++-- www/lang/locale-en.json | 1 + www/templates/events.html | 10 ++++++++-- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index 6b6f81ca..b8b5521a 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -888,7 +888,8 @@ angular.module('zmApp.controllers') if ($scope.events == undefined || !$scope.events.length || $scope.events[item] == undefined) { return ""; } else { - return prettifyDate($scope.events[item].Event.StartTime); + //return prettifyDate($scope.events[item].Event.StartTime); + return dateForEventHeader($scope.events[item].Event.StartTime); } //return Math.random(); }; @@ -1674,7 +1675,27 @@ angular.module('zmApp.controllers') //-------------------------------------- // formats events dates in a nice way //--------------------------------------- - + + function dateForEventHeader(str) + { + var et = moment(str); + var m = moment.duration(moment().diff(et)).humanize(); + + var r = et.format('MMM Do') + ' ('+m+' '+$translate.instant('kAgo')+')'; + return (r); + } + + + $scope.relativeTime = function(str) + { + var et = moment(str); + var m = moment.duration(moment().diff(et)).humanize(); + + var r = m+' '+$translate.instant('kAgo'); + return (r); + + }; + $scope.prettifyDate = function (str) { return moment(str).format('MMM Do'); }; diff --git a/www/lang/locale-en.json b/www/lang/locale-en.json index 191d4479..2bb19bf1 100644 --- a/www/lang/locale-en.json +++ b/www/lang/locale-en.json @@ -3,6 +3,7 @@ "k1HourSummary" :"1 hour summary", "k1MonthSummary" :"1 month summary", "k1WeekSummary" :"1 week summary", + "kAgo" : "ago", "kAlarmAPIError" :"error - please make sure your API supports this feature", "kAlarmFrameCount" :"Alarm Frame Count", "kAlarmMaxFPS" :"Alarm Max FPS", diff --git a/www/templates/events.html b/www/templates/events.html index 0cece8c5..b5e75c74 100644 --- a/www/templates/events.html +++ b/www/templates/events.html @@ -47,10 +47,16 @@ -      {{prettifyTime(event.Event.StartTime)}} +      {{prettifyTime(event.Event.StartTime)}}   + + +    {{relativeTime(event.Event.StartTime)}} + +      {{prettifyDate(event.Event.StartTime)}} - + + -- cgit v1.2.3