added option to store stuff either in localStorage or in sessionStorage...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2016-08-20 18:40:15 +03:00
parent b926702c9a
commit 444099bdbb

View File

@ -42,9 +42,11 @@ var clear = () => {
} }
var save = () => { var save = () => {
var storage = localStorage['store-persistently'] ? localStorage : sessionStorage
// XXX save... // XXX save...
localStorage['wiki-data'] = JSON.stringify(Wiki.__wiki_data) storage['wiki-data'] = JSON.stringify(Wiki.__wiki_data)
localStorage['wiki-location'] = Wiki.location storage['wiki-location'] = Wiki.location
} }
var reload = () => { var reload = () => {
@ -266,15 +268,17 @@ $(() => {
data = Wiki.__wiki_data = Bootstrap data = Wiki.__wiki_data = Bootstrap
} }
var storage = localStorage['store-persistently'] ? localStorage : sessionStorage
// load stored data... // load stored data...
Wiki.__wiki_data = localStorage['wiki-data'] ? Wiki.__wiki_data = storage['wiki-data'] ?
JSON.parse(localStorage['wiki-data']) JSON.parse(storage['wiki-data'])
: data : data
if(Wiki.__wiki_data !== data){ if(Wiki.__wiki_data !== data){
Wiki.__wiki_data.__proto__ = data Wiki.__wiki_data.__proto__ = data
} }
Wiki.location = localStorage['wiki-location'] || Wiki.location Wiki.location = storage['wiki-location'] || Wiki.location
reload() reload()