Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/replay/backend/models/OutputView.ts
1030 views
1
import Window from '~backend/models/Window';
2
import Application from '~backend/Application';
3
import ViewBackend from '~backend/models/ViewBackend';
4
import ReplayView from '~backend/models/ReplayView';
5
6
export default class OutputView extends ViewBackend {
7
private readonly isReady: Promise<void>;
8
private replayView: ReplayView;
9
10
constructor(window: Window, replayView: ReplayView) {
11
super(window, {
12
sandbox: false,
13
nodeIntegration: true,
14
enableRemoteModule: true,
15
});
16
this.replayView = replayView;
17
this.browserView.setAutoResize({
18
width: true,
19
height: true,
20
horizontal: false,
21
vertical: true,
22
});
23
24
const url = Application.instance.getPageUrl('output');
25
this.isReady = this.browserView.webContents.loadURL(url);
26
}
27
28
public clear() {
29
this.browserView.webContents.send('set:output', null);
30
}
31
32
public setCommandId(commandId: number) {
33
const lastOutput = this.replayView.replayApi.output.getLatestOutput(commandId);
34
if (lastOutput) {
35
this.browserView.webContents.send(
36
'set:output',
37
lastOutput.output,
38
lastOutput.bytes,
39
lastOutput.changes,
40
);
41
}
42
}
43
}
44
45