messagesoverlay - Fix and simplify watch backup/tracking
parent
0477b58b02
commit
72264c840d
|
|
@ -480,7 +480,7 @@ const backupPrependListener = function(event, handler){
|
||||||
const origClearWatch = clearWatch;
|
const origClearWatch = clearWatch;
|
||||||
const backupClearWatch = function(w) {
|
const backupClearWatch = function(w) {
|
||||||
if (w)
|
if (w)
|
||||||
backup.watches.filter((e)=>e.index != w);
|
backup.watches[w] = null;
|
||||||
else
|
else
|
||||||
backup.watches = [];
|
backup.watches = [];
|
||||||
};
|
};
|
||||||
|
|
@ -489,9 +489,10 @@ const origSetWatch = setWatch;
|
||||||
const backupSetWatch = function(){
|
const backupSetWatch = function(){
|
||||||
if (!backup.watches)
|
if (!backup.watches)
|
||||||
backup.watches = [];
|
backup.watches = [];
|
||||||
LOG("backup for watch", arguments);
|
LOG("current watches", backup.watches);
|
||||||
let i = backup.watches.map((e)=>e.index).sort().pop() + 1;
|
let i = backup.watches.length + 1;
|
||||||
backup.watches.push({index:i, args:arguments});
|
LOG("backup for watch", arguments, "at index", i);
|
||||||
|
backup.watches.push(arguments);
|
||||||
return i;
|
return i;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -531,6 +532,7 @@ const restoreHandlers = function(){
|
||||||
|
|
||||||
origClearWatch.call(global);
|
origClearWatch.call(global);
|
||||||
|
|
||||||
|
LOG("Restoring", backup.watches.length, "watches");
|
||||||
for(let i = 0; i < backup.watches.length; i++){
|
for(let i = 0; i < backup.watches.length; i++){
|
||||||
let w = backup.watches[i];
|
let w = backup.watches[i];
|
||||||
LOG("Restoring watch", w);
|
LOG("Restoring watch", w);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue