summaryrefslogtreecommitdiff
path: root/www/js/DataModel.js
diff options
context:
space:
mode:
authorPliable Pixels <pliablepixels@gmail.com>2018-04-22 15:25:25 -0400
committerPliable Pixels <pliablepixels@gmail.com>2018-04-22 15:25:25 -0400
commitaa29550a71443e3d3272aee87ea6b778f3a372ea (patch)
tree19d3bb61c6a5af1ecfddf4c8d0fbe1547a2cf766 /www/js/DataModel.js
parentcf644cc65b462362474512160eb0ae1f51a0b158 (diff)
tiny bits here and there
Diffstat (limited to 'www/js/DataModel.js')
-rwxr-xr-xwww/js/DataModel.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js
index e062945d..5263d204 100755
--- a/www/js/DataModel.js
+++ b/www/js/DataModel.js
@@ -1360,6 +1360,44 @@ angular.module('zmApp.controllers')
},
+ updateHrsSinceChecked:function (key) {
+ var tnow = moment();
+ debug ("Updating "+key+" to "+JSON.stringify(tnow));
+ localforage.setItem(key, JSON.stringify(tnow));
+ },
+
+ hrsSinceChecked: function(key) {
+ var tnow = moment();
+ var d = $q.defer();
+
+ localforage.getItem(key)
+ .then (function (val) {
+ if (val == null) {
+ // doesn't exist
+ localforage.setItem(key, JSON.stringify(tnow));
+ debug ( key + " doesn't exist, storing it as:"+tnow);
+ d.resolve(365*12*24);
+ return (d.promise);
+ }
+ else {
+ val = JSON.parse(val);
+ var duration = moment.duration(tnow.diff(val)).asHours().toFixed(1);
+ debug ("It has been "+duration+" hours since "+key+" was checked" );
+ d.resolve(duration);
+ return (d.promise);
+ }
+ return (d.promise);
+
+ },
+ function (err) {
+ debug ("Hmm? hrsSinceCheck failed");
+ d.resolve (365*12*24);
+ return d.promise;}
+ );
+ return d.promise;
+
+ },
+
versionCompare: function (l, r) {
return versionCompare(l, r);
},