Add Persist.getAll for backup purposes

This commit is contained in:
Colin McLeod
2015-07-18 16:50:50 -07:00
parent 2890ff5537
commit c796adf40d

View File

@@ -4,6 +4,9 @@
angular.module('app').service('Persist', ['$window', 'lodash', function($window, _) { angular.module('app').service('Persist', ['$window', 'lodash', function($window, _) {
var LS_KEY_BUILDS = 'builds'; var LS_KEY_BUILDS = 'builds';
var LS_KEY_COMPARISONS = 'comparisons'; var LS_KEY_COMPARISONS = 'comparisons';
var LS_KEY_COST_TAB = 'costTab';
var LS_KEY_INSURANCE = 'insurance';
var LS_KEY_DISCOUNTS = 'discounts';
var localStorage = $window.localStorage; var localStorage = $window.localStorage;
var buildJson = null; var buildJson = null;
var comparisonJson = null; var comparisonJson = null;
@@ -162,13 +165,23 @@ angular.module('app').service('Persist', ['$window', 'lodash', function($window,
} }
}; };
this.getAll = function() {
var data = {};
data[LS_KEY_BUILDS] = this.builds;
data[LS_KEY_COMPARISONS] = this.comparisons;
data[LS_KEY_INSURANCE] = this.getInsurance();
data[LS_KEY_DISCOUNTS] = this.getDiscount();
return data;
};
/** /**
* Get the saved insurance type * Get the saved insurance type
* @return {string} The name of the saved insurance type of null * @return {string} The name of the saved insurance type of null
*/ */
this.getInsurance = function() { this.getInsurance = function() {
if (this.lsEnabled) { if (this.lsEnabled) {
return localStorage.getItem('insurance'); return localStorage.getItem(LS_KEY_INSURANCE);
} }
return null; return null;
}; };
@@ -179,7 +192,7 @@ angular.module('app').service('Persist', ['$window', 'lodash', function($window,
*/ */
this.setInsurance = function(name) { this.setInsurance = function(name) {
if (this.lsEnabled) { if (this.lsEnabled) {
return localStorage.setItem('insurance', name); return localStorage.setItem(LS_KEY_INSURANCE, name);
} }
}; };
@@ -189,7 +202,7 @@ angular.module('app').service('Persist', ['$window', 'lodash', function($window,
*/ */
this.setDiscount = function(val) { this.setDiscount = function(val) {
if (this.lsEnabled) { if (this.lsEnabled) {
return localStorage.setItem('discounts', angular.toJson(val)); return localStorage.setItem(LS_KEY_DISCOUNTS, angular.toJson(val));
} }
}; };
@@ -199,7 +212,7 @@ angular.module('app').service('Persist', ['$window', 'lodash', function($window,
*/ */
this.getDiscount = function() { this.getDiscount = function() {
if (this.lsEnabled) { if (this.lsEnabled) {
return angular.fromJson(localStorage.getItem('discounts')); return angular.fromJson(localStorage.getItem(LS_KEY_DISCOUNTS));
} }
return null; return null;
}; };
@@ -210,7 +223,7 @@ angular.module('app').service('Persist', ['$window', 'lodash', function($window,
*/ */
this.setCostTab = function(tabName) { this.setCostTab = function(tabName) {
if (this.lsEnabled) { if (this.lsEnabled) {
return localStorage.setItem('costTab', tabName); return localStorage.setItem(LS_KEY_COST_TAB, tabName);
} }
}; };
@@ -220,7 +233,7 @@ angular.module('app').service('Persist', ['$window', 'lodash', function($window,
*/ */
this.getCostTab = function() { this.getCostTab = function() {
if (this.lsEnabled) { if (this.lsEnabled) {
return localStorage.getItem('costTab'); return localStorage.getItem(LS_KEY_COST_TAB);
} }
return null; return null;
}; };