player: add debug methods (get node, get node messages)

This commit is contained in:
nick-delirium 2025-04-15 15:57:01 +02:00
parent ced855568f
commit dcd19e3c83
No known key found for this signature in database
GPG key ID: 93ABD695DF5FDBA0
2 changed files with 25 additions and 3 deletions

View file

@ -43,6 +43,7 @@ export default class MessageLoader {
this.session = session;
}
rawMessages: any[] = []
createNewParser(
shouldDecrypt = true,
onMessagesDone: (msgs: PlayerMsg[], file?: string) => void,
@ -69,6 +70,7 @@ export default class MessageLoader {
while (!finished) {
const msg = fileReader.readNext();
if (msg) {
this.rawMessages.push(msg)
msgs.push(msg);
} else {
finished = true;

View file

@ -98,10 +98,30 @@ export default class WebPlayer extends Player {
endTime, // : 0,
});
Object.assign(window, {
playerJumpToTime: this.jump.bind(this),
})
// @ts-ignore
window.playerJumpToTime = this.jump.bind(this);
// @ts-ignore
window.__OPENREPLAY_DEV_TOOLS__.player = this;
Object.assign(window.__OPENREPLAY_DEV_TOOLS__, {
player: this,
getNode: (nodeId: number, tabId?: string) => {
if (tabId) {
console.log(this.messageManager.tabs[tabId].getNode(nodeId))
} else {
Object.values(this.messageManager.tabs).forEach(tab => console.log(tab.getNode(nodeId)))
}
},
getNodeMessages: (nodeId: number, tabId?: string) => {
let messages = this.messageLoader.rawMessages
.filter((m) => m.id === nodeId)
if (tabId) {
messages = messages.filter((m) => m.tabId === tabId)
}
console.log(
messages
)
}
})
}
preloadFirstFile(data: Uint8Array, fileKey?: string) {