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';
+            }
+        }
+    }]);