From fa6051cf107fd53353db095eec9d716c47e8d0c1 Mon Sep 17 00:00:00 2001 From: Sai Raj <39055732+sairajzero@users.noreply.github.com> Date: Tue, 12 Mar 2019 00:05:22 +0530 Subject: [PATCH] Added Startup monitor function and fast requests opening the page now loads all data from idb by default. Changed IDB cursorRequest to getAllRequest since IDB cursorRequest is slower compared to getAllRequest. --- FLO_webWallet_mainnet.html | 81 +++++++++++++++++++++++++------------- 1 file changed, 53 insertions(+), 28 deletions(-) diff --git a/FLO_webWallet_mainnet.html b/FLO_webWallet_mainnet.html index 20ca1fb..83140ba 100644 --- a/FLO_webWallet_mainnet.html +++ b/FLO_webWallet_mainnet.html @@ -13,7 +13,7 @@ body { position:relative; font-family: 'Titillium Web', sans-serif; font-weight: 300; - font-size: 1.05em; + font-size: 1.05em; margin: 40px; text-align:justify; @@ -66,7 +66,7 @@ top:194px; } .dispBalTable { - border: 1px solid #ffffff; + border: 1px solid #ffffff; } @@ -88,12 +88,12 @@ top:194px; @@ -144,7 +144,36 @@ top:194px; getDataMode(); //default start +startup(); +function startup(){ + var idb = indexedDB.open("FLO_Walletless"); + new Promise(function(resolve,reject){ + idb.onerror = function(event) { + //console.log("Error in opening IndexedDB!"); + reject(Error("Error in opening IndexedDB!")); + }; + idb.onupgradeneeded = function(event) { + var objectStore = event.target.result.createObjectStore('Label'); + }; + idb.onsuccess = function(event) { + var db = event.target.result; + var obslabel = db.transaction('Label', "readwrite").objectStore('Label'); + var val = obslabel.getAllKeys(); + // console.log(val.result); + val.onsuccess = function(event){ + resolve(event.target.result); + } + } + }).then(res => { + var input = document.getElementById("getAddr"); + input.value = res.join(','); + monitorData(); + input.value = ""; + }).catch(error => { + console.log(error.message); + }); +} function clearLocalData() { document.getElementById("dispMsg").innerHTML = '

Received FLO Data :


'; @@ -5131,6 +5160,7 @@ Bitcoin.Util = { } };*/ + function monitorData(){ var addrList = document.getElementById("getAddr").value; @@ -5222,26 +5252,21 @@ Bitcoin.Util = { row.insertCell(3).innerHTML = 'floData'; var obs = db.transaction(addr, "readwrite").objectStore(addr); - - var cursorRequest = obs.openCursor(); - cursorRequest.onsuccess = function(event) { - var cursor = event.target.result; - if(cursor) { - // cursor.value contains the current record being iterated through - // this is where you'd do something with the result - //console.log(cursor.value.sender+":"+cursor.value.receiver+":"+cursor.value.time+":"+cursor.value.txid+":"+cursor.value.floData); - var time = new Date(cursor.value.time*1000); + var objreq = obs.getAll(); + objreq.onsuccess = function(event){ + data = event.target.result; + // console.log(data); + data.forEach(tx => { + var time = new Date(tx.time*1000); var row = table.insertRow(1) ; - row.insertCell(0).innerHTML = cursor.value.sender; - row.insertCell(1).innerHTML = cursor.value.receiver; + row.insertCell(0).innerHTML = tx.sender; + row.insertCell(1).innerHTML = tx.receiver; row.insertCell(2).innerHTML = time; - row.insertCell(3).innerHTML = cursor.value.floData; - //tmpResult = ''++''++''++''++'' + tmpResult; - cursor.continue(); - } else { - refreshdata(dispMsgAddr); - } - }; + row.insertCell(3).innerHTML = tx.floData; + }) + refreshdata(dispMsgAddr); + + } db.close(); window["refreshwait"] -= 1; }; @@ -5255,14 +5280,14 @@ Bitcoin.Util = { - \ No newline at end of file +