summaryrefslogtreecommitdiff
path: root/www/js/DataModel.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/js/DataModel.js')
-rw-r--r--www/js/DataModel.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/www/js/DataModel.js b/www/js/DataModel.js
index 5104e464..1954d997 100644
--- a/www/js/DataModel.js
+++ b/www/js/DataModel.js
@@ -26,6 +26,9 @@ angular.module('zmApp.controllers').service('ZMDataModel', ['$http', '$q', '$ion
'useSSL':false, // "1" if HTTPS
'keepAwake':true // don't dim/dim during live view
};
+ var configParams = {
+ 'ZM_EVENT_IMAGE_DIGITS':'-1'
+ };
//--------------------------------------------------------------------------
// uses fileLogger to write logs to file for later investigation
@@ -235,6 +238,43 @@ angular.module('zmApp.controllers').service('ZMDataModel', ['$http', '$q', '$ion
},
//-----------------------------------------------------------------------------
+ // This function returns the numdigits for padding capture images
+ //-----------------------------------------------------------------------------
+
+ getKeyConfigParams: function (forceReload) {
+
+ var d = $q.defer();
+
+ if (forceReload ==1 || configParams.ZM_EVENT_IMAGE_DIGITS == '-1')
+ {
+ var apiurl = loginData.apiurl;
+ var myurl = apiurl + '/configs/viewByName/ZM_EVENT_IMAGE_DIGITS.json';
+ console.log ("CONFIG URL IS " + myurl);
+ $http.get(myurl)
+ .success(function(data) {
+ zmLog ("ZM_EVENT_IMAGE_DIGITS is " + data.config.Value);
+ configParams.ZM_EVENT_IMAGE_DIGITS = data.config.Value;
+ d.resolve(configParams.ZM_EVENT_IMAGE_DIGITS);
+
+ })
+ .error (function(err) {
+ zmLog ("Error retrieving ZM_EVENT_IMAGE_DIGITS" + JSON.stringify(err));
+ zmLog ("Taking a guess, setting ZM_EVENT_IMAGE_DIGITS to 5");
+ // FIXME: take a plunge and keep it at 5?
+ configParams.ZM_EVENT_IMAGE_DIGITS = 5;
+ d.resolve(configParams.ZM_EVENT_IMAGE_DIGITS);
+ });
+ }
+ else
+ {
+ zmLog ("ZM_EVENT_IMAGE_DIGITS is already configured for " + configParams.ZM_EVENT_IMAGE_DIGITS);
+ d.resolve(configParams.ZM_EVENT_IMAGE_DIGITS);
+ }
+ return (d.promise);
+
+ },
+
+ //-----------------------------------------------------------------------------
// This function returns a list of monitors
// if forceReload == 1 then it will force an HTTP API request to get a list of monitors
// if 0. then it will return back the previously loaded monitor list if one exists, else