summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www/js/EventCtrl.js25
-rw-r--r--www/lang/locale-en.json1
-rw-r--r--www/templates/events.html10
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 @@
<ion-item collection-repeat="event in events| filter:search.text" item-height="event.Event.height" id="item-{{$index}}" >
- <span style="float:left;margin-top:-18px;background-color:#96281B;color:#fff;font-size:11px;opacity:0.7;width:90px;border-radius: 0px 0px 5px 5px;">&nbsp;&nbsp;&nbsp;<i class="ion-calendar"></i>&nbsp;&nbsp;{{prettifyTime(event.Event.StartTime)}}</span>
+ <span style="float:left;margin-top:-18px;background-color:#96281B;color:#fff;font-size:11px;opacity:0.7;width:90px;border-radius: 0px 0px 5px 5px;">&nbsp;&nbsp;&nbsp;<i class="ion-calendar"></i>&nbsp;&nbsp;{{prettifyTime(event.Event.StartTime)}}</span>&nbsp;&nbsp;
+
+
+ <span style="float:left;margin-top:-18px;background-color:#fff;color:#888;font-size:11px;opacity:1;">&nbsp;&nbsp;<i class="ion-arrow-right-b"></i>&nbsp;{{relativeTime(event.Event.StartTime)}}</span>
+
+
<span style="float:right;margin-top:-18px;background-color:#444444;color:#fff;font-size:11px;opacity:0.7;width:90px;border-radius: 0px 0px 5px 5px;">&nbsp;&nbsp;&nbsp;<i class="ion-clock"></i>&nbsp;&nbsp;{{prettifyDate(event.Event.StartTime)}}</span>
-
+
+