openreplay/frontend/app/player/web/managers/TabClosingManager.ts
Andrey Babushkin fd5c0c9747
Add lokalisation (#3092)
* applied eslint

* add locales and lint the project

* removed error boundary

* updated locales

* fix min files

* fix locales
2025-03-06 17:43:15 +01:00

27 lines
646 B
TypeScript

import ListWalker from '../../common/ListWalker';
export default class TabClosingManager extends ListWalker<{
tabId: string;
time: number;
}> {
currentTime = 0;
closedTabs: Set<string> = new Set();
moveReady(t: number): Promise<string | null> {
if (t < this.currentTime) {
this.reset();
this.closedTabs = new Set();
return Promise.resolve('reset');
}
this.currentTime = t;
const msg = this.moveGetLast(t);
if (msg) {
const ids = this.listNow.map((m) => m.tabId);
this.closedTabs = new Set(ids);
return Promise.resolve(msg.tabId);
}
return Promise.resolve(null);
}
}