rename LocalScoreManager to LocalStorageManager
--- a/index.html
+++ b/index.html
@@ -83,7 +83,7 @@
<script src="js/html_actuator.js"></script>
<script src="js/grid.js"></script>
<script src="js/tile.js"></script>
- <script src="js/local_score_manager.js"></script>
+ <script src="js/local_storage_manager.js"></script>
<script src="js/game_manager.js"></script>
<script src="js/application.js"></script>
</body>
--- a/js/application.js
+++ b/js/application.js
@@ -1,5 +1,5 @@
// Wait till the browser is ready to render the game (avoids glitches)
window.requestAnimationFrame(function () {
- new GameManager(4, KeyboardInputManager, HTMLActuator, LocalScoreManager);
+ new GameManager(4, KeyboardInputManager, HTMLActuator, LocalStorageManager);
});
--- a/js/local_score_manager.js
+++ /dev/null
@@ -1,62 +1,1 @@
-window.fakeStorage = {
- _data: {},
- setItem: function (id, val) {
- 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() {
- this.bestScoreKey = "bestScore";
- this.gameStateKey = "gameState";
-
- var supported = this.localStorageSupported();
- this.storage = supported ? window.localStorage : window.fakeStorage;
-}
-
-LocalScoreManager.prototype.localStorageSupported = function () {
- var testKey = "test";
- var storage = window.localStorage;
-
- try {
- storage.setItem(testKey, "1");
- storage.removeItem(testKey);
- return true;
- } catch (error) {
- return false;
- }
-};
-
-LocalScoreManager.prototype.getBestScore = function () {
- return this.storage.getItem(this.bestScoreKey) || 0;
-};
-
-LocalScoreManager.prototype.setBestScore = function (score) {
- this.storage.setItem(this.bestScoreKey, score);
-};
-
-LocalScoreManager.prototype.getGameState = function () {
- var stateJSON = this.storage.getItem(this.gameStateKey);
- return stateJSON ? JSON.parse(stateJSON) : null;
-};
-
-LocalScoreManager.prototype.setGameState = function (gameState) {
- this.storage.setItem(this.gameStateKey, JSON.stringify(gameState));
-};
-
-LocalScoreManager.prototype.clearGameState = function () {
- this.storage.removeItem(this.gameStateKey);
-};
-
--- /dev/null
+++ b/js/local_storage_manager.js
@@ -1,1 +1,62 @@
+window.fakeStorage = {
+ _data: {},
+ setItem: function (id, val) {
+ 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 LocalStorageManager() {
+ this.bestScoreKey = "bestScore";
+ this.gameStateKey = "gameState";
+
+ var supported = this.localStorageSupported();
+ this.storage = supported ? window.localStorage : window.fakeStorage;
+}
+
+LocalStorageManager.prototype.localStorageSupported = function () {
+ var testKey = "test";
+ var storage = window.localStorage;
+
+ try {
+ storage.setItem(testKey, "1");
+ storage.removeItem(testKey);
+ return true;
+ } catch (error) {
+ return false;
+ }
+};
+
+LocalStorageManager.prototype.getBestScore = function () {
+ return this.storage.getItem(this.bestScoreKey) || 0;
+};
+
+LocalStorageManager.prototype.setBestScore = function (score) {
+ this.storage.setItem(this.bestScoreKey, score);
+};
+
+LocalStorageManager.prototype.getGameState = function () {
+ var stateJSON = this.storage.getItem(this.gameStateKey);
+ return stateJSON ? JSON.parse(stateJSON) : null;
+};
+
+LocalStorageManager.prototype.setGameState = function (gameState) {
+ this.storage.setItem(this.gameStateKey, JSON.stringify(gameState));
+};
+
+LocalStorageManager.prototype.clearGameState = function () {
+ this.storage.removeItem(this.gameStateKey);
+};
+