From d6c01c5414d956a7a564cad0472c357dc6b038fa Mon Sep 17 00:00:00 2001 From: hallgren Date: Tue, 23 Apr 2013 12:44:12 +0000 Subject: [PATCH] js/localstorage.js: improved faked localStorage if real localStorage is missing --- src/www/js/localstorage.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/www/js/localstorage.js b/src/www/js/localstorage.js index c103c28bd..8af2906a4 100644 --- a/src/www/js/localstorage.js +++ b/src/www/js/localstorage.js @@ -10,8 +10,10 @@ function supports_html5_storage() { } } +var fakedLocalStorage = [] // a shared substitute for persistent localStorage + // An interface to localStorage to store JSON data under a unique prefix -function appLocalStorage(appPrefix,fakeIt) { +function appLocalStorage(appPrefix,privateStorage) { function methods(storage) { return { @@ -42,11 +44,13 @@ function appLocalStorage(appPrefix,fakeIt) { function get_html5_storage() { try { - return 'localStorage' in window && window['localStorage'] || [] + return 'localStorage' in window + && window['localStorage'] + || fakedLocalStorage } catch (e) { - return []; // fake it + return fakedLocalStorage; // fake it } } - return methods(fakeIt || get_html5_storage()) + return methods(privateStorage || get_html5_storage()) }