Move initialising code to `main.ts`

This commit is contained in:
Florine W. Dekker 2019-10-27 01:22:23 +02:00
parent 2c80d42960
commit 9d714795ba
Signed by: FWDekker
GPG Key ID: B1B567AF58D6EE0F
3 changed files with 23 additions and 21 deletions

View File

@ -27,6 +27,6 @@
</div>
<script type="module" src="js/terminal.js"></script>
<script type="module" src="js/main.js"></script>
</body>
</html>

21
src/js/main.ts Normal file
View File

@ -0,0 +1,21 @@
import {addOnLoad, q} from "./shared.js";
import {Terminal} from "./terminal.js";
// TODO Ignore ts-ignore in whole block
addOnLoad(() => {
// @ts-ignore: Force definition
window.terminal = new Terminal(
q("#terminal"),
q("#terminalCurrentFocusInput"),
q("#terminalOutput"),
q("#terminalCurrentPrefix")
);
// @ts-ignore: Force definition
window.relToAbs = (filename: string) => window.terminal.fileSystem.pwd + filename;
// @ts-ignore: Force definition
window.run = (command: string) => window.terminal.processInput(command);
// @ts-ignore
window.terminal.processInput("ls");
});

View File

@ -1,4 +1,4 @@
import {addOnLoad, asciiHeaderHtml, moveCaretToEndOf, q} from "./shared.js";
import {asciiHeaderHtml, moveCaretToEndOf} from "./shared.js";
import {FileSystem} from "./fs.js";
import {Commands} from "./commands.js";
import {System} from "./system.js";
@ -242,22 +242,3 @@ class InputHistory {
return this.getEntry(this.index);
}
}
export let terminal: Terminal;
addOnLoad(() => {
terminal = new Terminal(
q("#terminal"),
q("#terminalCurrentFocusInput"),
q("#terminalOutput"),
q("#terminalCurrentPrefix")
);
// @ts-ignore: Force definition
window.relToAbs = (filename: string) => terminal.fileSystem.pwd + filename;
// @ts-ignore: Force definition
window.run = (command: string) => terminal.processInput(command);
terminal.processInput("ls");
});