diff options
Diffstat (limited to 'frontend/start.ts')
-rw-r--r-- | frontend/start.ts | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/frontend/start.ts b/frontend/start.ts index 6a82af6..79ee9ef 100644 --- a/frontend/start.ts +++ b/frontend/start.ts @@ -62,25 +62,22 @@ export function section_engine_select() { export function section_admin_btn() { const modal = pw_modal() - - const btn = e("button", { - class: "open-modal", - onclick: () => modal.showModal() - }, "Admin Login") - - return e("section", {class: "admin-btn"}, - btn, - modal) + return e("section", { class: "admin-btn" }, + e("button", { + class: "open-modal", + onclick: () => modal.showModal() + }, "Admin Login"), + modal + ) } interface FuzzItem<E> { score: number, obj: E } -let bangsSearch: Promise<(query: string) => FuzzItem<{bang: string, name: string, url: string}>[]> - | undefined = undefined; +let bangsSearch: Promise<(query: string) => FuzzItem<{ bang: string, name: string, url: string }>[]> | undefined = undefined; function setSearchResults(ul: HTMLElement, input: HTMLInputElement, submit: () => void) { if (bangsSearch === undefined) { bangsSearch = bangs.then(bangs => { - const searchSpace: {bang: string, name: string, url: string}[] = [] + const searchSpace: { bang: string, name: string, url: string }[] = [] for (const k in bangs) { searchSpace.push({ bang: k, @@ -108,7 +105,8 @@ function setSearchResults(ul: HTMLElement, input: HTMLInputElement, submit: () = const it = r.obj const li = e("li", {}, e("p", { class: "name" }, it.name), - e("p", { class: "bang" }, it.bang)) + e("p", { class: "bang" }, it.bang) + ) li.addEventListener("click", () => { input.value = it.bang submit() |