diff --git a/index.html b/index.html index 1916b60..8d36bbb 100644 --- a/index.html +++ b/index.html @@ -9628,15 +9628,18 @@ Bitcoin.Util = { else if (evt.data.startsWith(floID, 1)) var i = 36 else return; + let d = e = null; try { let data = JSON.parse(evt.data.substring(i)) let filter = {} for (let v in data) if (checkFilter(v, data[v], request)) filter[v] = data[v] - callback(filter, null) + d = filter } catch (error) { - callback(null, evt.data.substring(i)) + e = evt.data.substring(i) + } finally { + callback(d, e) } } this.liveRequest[randID] = node; @@ -10838,8 +10841,8 @@ Bitcoin.Util = { } let infoChange = false; for (let vc in dataSet) { - if(groupID !== dataSet[vc].receiverID || - !floGlobals.groups[groupID].members.includes(dataSet[vc].senderID)) + if (groupID !== dataSet[vc].receiverID || + !floGlobals.groups[groupID].members.includes(dataSet[vc].senderID)) continue; try { let data = { @@ -10848,10 +10851,10 @@ Bitcoin.Util = { groupID: dataSet[vc].receiverID } let k = floGlobals.groups[groupID].eKey; - if(floGlobals.expiredKeys[groupID]){ + if (floGlobals.expiredKeys[groupID]) { var ex = Object.keys(floGlobals.expiredKeys[groupID]).sort() - while(ex.lenght && vc > ex[0]) ex.shift() - if(ex.length) + while (ex.lenght && vc > ex[0]) ex.shift() + if (ex.length) k = floGlobals.expiredKeys[groupID][ex.shift()] } dataSet[vc].message = messenger.util.decrypt(dataSet[vc].message, k) @@ -10890,8 +10893,8 @@ Bitcoin.Util = { data.message = messenger.util.decrypt(data.message); newInbox.messages[vc] = data; messenger.addMark(data.groupID, "unread") - if (!floGlobals.appendix[`lastReceived_${groupID}`] || - floGlobals.appendix[`lastReceived_${groupID}`] < vc) + if (!floGlobals.appendix[`lastReceived_${groupID}`] || + floGlobals.appendix[`lastReceived_${groupID}`] < vc) floGlobals.appendix[`lastReceived_${groupID}`] = vc; } catch (error) { console.log(error) @@ -10901,20 +10904,20 @@ Bitcoin.Util = { `lastReceived_${groupID}`); if (infoChange) compactIDB.writeData("groupInfo", floGlobals.groups[groupID], groupID) - this.UIcallback["group"](newInbox) + messenger.util.UIcallback["group"](newInbox) } return floCloudAPI.requestApplicationData(null, { - receiverID: groupID, - lowerVectorClock: floGlobals.appendix[`lastReceived_${groupID}`] + 1, - callback: callbackFn - }) + receiverID: groupID, + lowerVectorClock: floGlobals.appendix[`lastReceived_${groupID}`] + 1, + callback: callbackFn + }) } }, - setUIcallbacks(directUI = null, groupUI = null){ - if(direct instanceof Function) + setUIcallbacks(directUI = null, groupUI = null) { + if (directUI instanceof Function) this.util.UIcallback["direct"] = directUI - if(groupUI instanceof Function) + if (groupUI instanceof Function) this.util.UIcallback["group"] = groupUI }, @@ -11094,7 +11097,7 @@ Bitcoin.Util = { let r = JSON.parse(dataSet[vc].message); let groupInfo = floGlobals.groups[r.groupID] if (dataSet[vc].senderID === groupInfo.admin) { - if(typeof floGlobals.expiredKeys[r.groupID] !== "object") + if (typeof floGlobals.expiredKeys[r.groupID] !== "object") floGlobals.expiredKeys[r.groupID] = {} floGlobals.expiredKeys[r.groupID][vc] = groupInfo.eKey groupInfo.eKey = r.newKey; @@ -11110,7 +11113,7 @@ Bitcoin.Util = { } } compactIDB.writeData("appendix", floGlobals.appendix.lastReceived, "lastReceived"); - this.util.UIcallback["direct"](newInbox) + messenger.util.UIcallback["direct"](newInbox) } var options = { @@ -11448,28 +11451,27 @@ Bitcoin.Util = { .then(r => res([g, r])) .catch(e => rej([g, e])) }) - for (let g in floGlobals.groups) - if (floGlobals.groups[g].status !== false) + for (let g in floGlobals.groups) + if (floGlobals.groups[g].status !== false) promises.push(reqFn(g)) Promise.allSettled(promises).then(result => { let ret = {}; result.forEach(r => { - if(r.status === 'fulfilled') + if (r.status === 'fulfilled') ret[r.value[0]] = { - status = r.status, - value = r.value[1] + status: r.status, + value: r.value[1] } - else if(r.status === "rejected") + else if (r.status === "rejected") ret[r.reason[0]] = { - status = r.status, - reason = r.reason[1] + status: r.status, + reason: r.reason[1] } }) resolve(ret) }) }) } - }