diff options
Diffstat (limited to 'v2/screen')
-rw-r--r-- | v2/screen/home.ts | 53 | ||||
-rw-r--r-- | v2/screen/login.ts | 55 |
2 files changed, 0 insertions, 108 deletions
diff --git a/v2/screen/home.ts b/v2/screen/home.ts deleted file mode 100644 index 0be3ef9..0000000 --- a/v2/screen/home.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { ElemType } from "../screenbuilder.ts"; -import { Screen } from "../screen.ts"; -import type { Input, Element, Text } from "../elements.ts"; -import * as client from "../client.ts" - -export default { - elements: [ - { - type: ElemType.TextElem, - id: 'home', - data: ["Loading home posts...\n", function (this: Text, text: string) { - const msgInput: Input = this.screen.elements.get("msg-input") as Input; - const inputValueHeight = msgInput.value.split("\n").length + 1; - const termHeight = process.stdout.rows; - const termWidth = process.stdout.columns; - - let splitText = this.text.split("\n"); - splitText = splitText.map(t => t.replace(new RegExp(`([^]){${termWidth}}`, "g"),"$1\n")); - splitText = splitText.join("\n").split("\n") - - splitText = splitText.slice(-(termHeight - inputValueHeight)); - - return splitText.join("\n") - }] - }, - { - type: ElemType.HR, - id: 'hr', - data: [] - }, - { - type: ElemType.InputElem, - id: 'msg-input', - data: [false, false, true] - }, - { - type: ElemType.ButtonElem, - id: 'done-btn', - data: ["Send", async function (this: Screen) { - const msgInput: Input = this.elements.get('msg-input') as Input - client.sendHome(msgInput.value); - msgInput.value = "" - this.render() - }] - } - ], - focus: "msg-input", - name: 'home', - onload (screen: Screen) { - client.setScreen(screen) - client.loadHome(screen) - } -} \ No newline at end of file diff --git a/v2/screen/login.ts b/v2/screen/login.ts deleted file mode 100644 index bc39655..0000000 --- a/v2/screen/login.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { ElemType } from "../screenbuilder.ts"; -import { Screen } from "../screen.ts"; -import * as client from "../client.ts" -import { build } from "../screenbuilder.ts"; -import HomeScreen from "./home.ts"; - -export default { - elements: [ - { - type: ElemType.TextElem, - id: 'username-label', - data: ["Username: \n"] - }, - { - type: ElemType.InputElem, - id: 'username-input', - data: [false] - }, - { - type: ElemType.BR, - id: 'naoiuou' - }, - { - type: ElemType.TextElem, - id: 'password-label', - data: ["Password: \n"] - }, - { - type: ElemType.InputElem, - id: 'password-input', - data: [true] - }, - { - type: ElemType.BR, - id: 'faij0ifsj' - }, - { - type: ElemType.ButtonElem, - id: 'done-btn', - data: ["Done", async function (this: Screen) { - client.setScreen(this) - this.off() - this.logs.push(`clicked button`) - console.clear() - console.log("logging in...") - //@ts-ignore - await client.login(this.elements.get("username-input").value, this.elements.get("password-input").value) - build(HomeScreen); - client - }] - } - ], - focus: "username-input", - name: 'login' -} \ No newline at end of file |