From 2bf48efe6845d55896f0a6650562d9c1273e8103 Mon Sep 17 00:00:00 2001 From: Gabriele Cirulli Date: Fri, 14 Mar 2014 12:33:32 +0100 Subject: [PATCH] change local storage support check --- js/local_score_manager.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/js/local_score_manager.js b/js/local_score_manager.js index 455dfbf..1d3d492 100644 --- a/js/local_score_manager.js +++ b/js/local_score_manager.js @@ -18,24 +18,26 @@ window.fakeStorage = { } }; -function isLocalStorageNameSupported() -{ - var testKey = 'test', storage = window.localStorage; +function LocalScoreManager() { + this.key = "bestScore"; + + var supported = this.localStorageSupported(); + console.log(supported); + this.storage = supported ? window.localStorage : window.fakeStorage; +} + +LocalScoreManager.prototype.localStorageSupported = function () { + var testKey = "test"; + var storage = window.localStorage; + try { - storage.setItem(testKey, '1'); + storage.setItem(testKey, "1"); storage.removeItem(testKey); return true; - } - catch (error) { + } catch (error) { return false; } -} - -function LocalScoreManager() { - var localSupported = isLocalStorageNameSupported(); - this.key = "bestScore"; - this.storage = localSupported ? window.localStorage : window.fakeStorage; -} +}; LocalScoreManager.prototype.get = function () { return this.storage.getItem(this.key) || 0; -- GitLab