1
0
mirror of https://github.com/danog/2048.git synced 2024-12-13 17:57:42 +01:00
2048/js/local_score_manager.js

33 lines
857 B
JavaScript
Raw Normal View History

2014-03-11 16:52:02 +01:00
window.fakeStorage = {
_data : {},
setItem : function (id, val) {
2014-03-12 12:15:57 +01:00
console.log("set");
2014-03-11 16:52:02 +01:00
return this._data[id] = String(val);
},
getItem : function (id) {
return this._data.hasOwnProperty(id) ? this._data[id] : undefined;
},
removeItem : function (id) { return delete this._data[id]; },
clear : function () { return this._data = {}; }
};
function LocalScoreManager() {
2014-03-11 16:52:02 +01:00
var localSupported = !!window.localStorage;
2014-03-12 12:15:57 +01:00
this.key = "bestScore";
this.storage = localSupported ? window.localStorage : window.fakeStorage;
}
LocalScoreManager.prototype.get = function () {
2014-03-11 16:52:02 +01:00
var score = this.storage.getItem(this.key);
if (typeof score === "undefined" || score === null) {
score = 0;
}
2014-03-11 16:52:02 +01:00
return score;
};
LocalScoreManager.prototype.set = function (score) {
2014-03-11 16:52:02 +01:00
this.storage.setItem(this.key, score);
};