GUI - Angular:: Example unit test for custom filter.
Change-Id: I82863bebe2f9e89097f2d2cedcc866cb884e304d
diff --git a/web/gui/src/main/webapp/_sdh/ng-examples/js/ch09-01-time-ago.js b/web/gui/src/main/webapp/_sdh/ng-examples/js/ch09-01-time-ago.js
new file mode 100644
index 0000000..1a8b7f1
--- /dev/null
+++ b/web/gui/src/main/webapp/_sdh/ng-examples/js/ch09-01-time-ago.js
@@ -0,0 +1,27 @@
+// ch09-01-time-ago.js
+
+angular.module('filterApp', [])
+ .filter('timeAgo', [function () {
+ var _m = 1000 * 60,
+ _h = _m * 60,
+ _d = _h * 24,
+ _mon = _d * 30;
+
+ return function (ts, ignoreSecs) {
+ var showSecs = !ignoreSecs,
+ now = new Date().getTime(),
+ diff = now - ts;
+
+ if (diff < _m && showSecs) {
+ return 'seconds ago';
+ } else if (diff < _h) {
+ return 'minutes ago';
+ } else if (diff < _d) {
+ return 'hours ago';
+ } else if (diff < _mon) {
+ return 'days ago';
+ } else {
+ return 'months ago';
+ }
+ }
+ }]);