From 06816b838b1b96c372b8789946cd7e55937c8609 Mon Sep 17 00:00:00 2001 From: 728 Date: Sun, 15 Oct 2023 01:18:19 +0800 Subject: [PATCH] nav #43 --- ismism.ts/ui/bind/article.ts | 2 +- ismism.ts/ui/bind/bind.ts | 5 ++--- ismism.ts/ui/bind/nav.ts | 29 +++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 ismism.ts/ui/bind/nav.ts diff --git a/ismism.ts/ui/bind/article.ts b/ismism.ts/ui/bind/article.ts index 292275a..1abc460 100644 --- a/ismism.ts/ui/bind/article.ts +++ b/ismism.ts/ui/bind/article.ts @@ -9,6 +9,6 @@ export function usr( _id, utc: Date.now(), nam: "用户名", adm1: "四川", adm2: "成都", msg: "用户介绍\n联系方式\n\n测试" } - t.append(id(u), id(u)) + t.append(id(u)) return t } diff --git a/ismism.ts/ui/bind/bind.ts b/ismism.ts/ui/bind/bind.ts index b0f0328..4cfd43b 100644 --- a/ismism.ts/ui/bind/bind.ts +++ b/ismism.ts/ui/bind/bind.ts @@ -1,4 +1,3 @@ -import { usr } from "./article.ts" -import { main } from "./template.ts" +import { load } from "./nav.ts" -main.append(usr(1), usr(2), usr(728)) +load() diff --git a/ismism.ts/ui/bind/nav.ts b/ismism.ts/ui/bind/nav.ts new file mode 100644 index 0000000..aeda5d7 --- /dev/null +++ b/ismism.ts/ui/bind/nav.ts @@ -0,0 +1,29 @@ +// deno-lint-ignore-file no-window-prefix +import { usr } from "./article.ts" +import { main } from "./template.ts" + +export const nav: { + hash: string, +} = { + hash: "", +} + +window.addEventListener("hashchange", () => { + main.innerHTML = "" + const h = nav.hash = decodeURI(location.hash).substring(1) + if (h == "") main.append(usr(728)) + else if (/^\d+$/.test(h)) main.append(usr(parseInt(h))) + else if (h == "soc") main.append(usr(0)) + else if (/^s\d+$/.test(h)) main.append(usr(parseInt(h.substring(1)))) + else if (h == "agd") main.append(usr(1)) + else if (/^a\d+$/.test(h)) main.append(usr(parseInt(h.substring(1)))) + else alert(`无效 id ${h}`) +}) + + +export function load( +) { + console.log("ismism-20231015") + console.log(`\n主义主义开发组!成员招募中!\n\n发送自我介绍至 万大可\n \n`) + window.dispatchEvent(new Event("hashchange")) +}