32 lines
746 B
JavaScript
32 lines
746 B
JavaScript
// added in devmode to index.html
|
|
new WebSocket('ws://'+window.location.host+'/ws').addEventListener('message',e=>e.data==='reload'&&window.location.reload());
|
|
|
|
vanX.Store =(obj, key)=>
|
|
{
|
|
let checkInit = JSON.stringify(obj);
|
|
let checkStore = localStorage.getItem(key+"check");
|
|
localStorage.setItem(key+"check", checkInit);
|
|
|
|
let recallJSON;
|
|
if(checkInit == checkStore)
|
|
{
|
|
let recallText = localStorage.getItem(key);
|
|
try
|
|
{
|
|
recallJSON = JSON.parse(recallText) || obj;
|
|
}
|
|
catch(e)
|
|
{
|
|
recallJSON = obj;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
recallJSON = obj;
|
|
}
|
|
|
|
const store = vanX.reactive( recallJSON );
|
|
van.derive(() => localStorage.setItem(key, JSON.stringify(vanX.compact(store))));
|
|
return store;
|
|
}
|