Store best score in localStorage
[2048.git] / js / local_score_manager.js
blob:a/js/local_score_manager.js -> blob:b/js/local_score_manager.js
--- a/js/local_score_manager.js
+++ b/js/local_score_manager.js
@@ -1,1 +1,25 @@
+function LocalScoreManager() {
+  this.key = 'bestScore';
+}
 
+LocalScoreManager.prototype.get = function () {
+  if (!this.isSupported()) {
+    return 0;
+  }
+
+  return localStorage.getItem(this.key);
+};
+
+LocalScoreManager.prototype.set = function (score) {
+  if (!this.isSupported()) {
+    return false;
+  }
+
+  localStorage.setItem(this.key, score);
+};
+
+LocalScoreManager.prototype.isSupported = function () {
+  return !!window.localStorage;
+};
+
+

comments