diff --git a/klite.embd b/klite.embd index 7c35a5f0c..1730e9be4 100644 --- a/klite.embd +++ b/klite.embd @@ -582,6 +582,9 @@ Current version indicated by LITEVER below. overflow-y: auto; white-space: pre-wrap; } + #gametext, chunk, chunk * { + outline: 0px solid transparent; + } #gametext img { max-width: 100%; height: auto; @@ -3969,7 +3972,13 @@ initializeInstructUIFunctionality(); objdatastr = (objdatastr?String(objdatastr):""); let fallbackSave = function() { - localStorage.setItem(STORAGE_PREFIX + objkey, objdatastr); + try { + localStorage.setItem(STORAGE_PREFIX + objkey, objdatastr); + } + catch(error) + { + console.log(`Localstorage failed to save!`); + } resolve(); } const isIndexedDBSupported = !!window.indexedDB; @@ -4010,7 +4019,12 @@ initializeInstructUIFunctionality(); const storeRequest = store.put({ key: objkey, value: objdatastr }); storeRequest.onsuccess = function () { - localStorage.setItem(STORAGE_PREFIX + objkey, "offload_to_indexeddb"); //indicate its been offloaded + try { + localStorage.setItem(STORAGE_PREFIX + objkey, "offload_to_indexeddb"); //indicate its been offloaded + } + catch (error) { + console.log(`Localstorage failed to save!`); + } resolve(); }; storeRequest.onerror = function (event) { @@ -4038,11 +4052,19 @@ initializeInstructUIFunctionality(); let fallbackResolveLoad = function() //if indexeddb fails { - let fallbackval = localStorage.getItem(STORAGE_PREFIX + objkey, defaultvalue); + let fallbackval = null; + try { + fallbackval = localStorage.getItem(STORAGE_PREFIX + objkey, defaultvalue); + } catch (error) { + console.log(`Localstorage failed to load!`); + fallbackval = defaultvalue; + } if(fallbackval=="offload_to_indexeddb") //value was offloaded but we cant read it. return default { - resolve(defaultvalue); + fallbackval = defaultvalue; } + resolve(fallbackval); + return; } const isIndexedDBSupported = !!window.indexedDB; @@ -4054,7 +4076,14 @@ initializeInstructUIFunctionality(); } //if value is not offloaded, return it immediately - let testval = localStorage.getItem(STORAGE_PREFIX + objkey, defaultvalue); + let testval = null; + try { + testval = localStorage.getItem(STORAGE_PREFIX + objkey, defaultvalue); + } catch (error) { + console.log(`Localstorage failed to load!`); + resolve(defaultvalue); + return; + } if(testval!="offload_to_indexeddb") { console.log(`Value not offloaded to indexeddb! Fallback to localstorage.`);