// 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; }