From 541f0435316b21ac1a22dfbee8dc0c844847c718 Mon Sep 17 00:00:00 2001 From: MoonLeeeaf <150461955+MoonLeeeaf@users.noreply.github.com> Date: Sat, 18 May 2024 16:13:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E7=9A=84=E7=95=8C=E9=9D=A2?= =?UTF-8?q?=E5=B8=83=E5=B1=80=E6=96=B9=E5=BC=8F(WIP)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ling_chair_http/index.html | 97 +++++++++++++++++++++++--------------- ling_chair_http/index.js | 33 ++++++++++--- 2 files changed, 85 insertions(+), 45 deletions(-) diff --git a/ling_chair_http/index.html b/ling_chair_http/index.html index 577982c..8e49777 100644 --- a/ling_chair_http/index.html +++ b/ling_chair_http/index.html @@ -55,13 +55,34 @@
-
@@ -96,7 +113,7 @@
- + refresh @@ -120,29 +137,16 @@
- 常用 - 通讯录
-
-
- 欢迎回来! (^▽^。) -
-
-
- -
-
+
+ style="margin-top: 30px;overflow: auto;width: 100%;max-width: 100%;height: 100%;max-height: 100%;min-height: 0;flex: 1 1 auto;display: flex;flex-direction: column;" + n-id="chatPager">
点我继续加载前面的聊天记录, 或者加载更多 | 回到底部
@@ -150,8 +154,7 @@
+ style="position: sticky;max-width: 100%;margin-bottom: -30px;bottom: 0;z-index: 101;" n-id="inputToolbar">
- +
@@ -255,7 +250,7 @@
+ onclick="new mdui.Dialog(viewBinding.dialogSettings.get(0)).open()">关闭
@@ -293,11 +288,37 @@
- +
+ +
+
+ 设置 +
+
+
    +
    我的资料
    +
  • + edit +
    修改昵称
    +
  • +
  • + account_circle +
    上传头像
    +
  • +
    客户端
    +
+
+
+ +
+
+
diff --git a/ling_chair_http/index.js b/ling_chair_http/index.js index f4c34ea..8904b65 100644 --- a/ling_chair_http/index.js +++ b/ling_chair_http/index.js @@ -123,7 +123,7 @@ $.ajax({ }, }) -// Toolbar 快捷按钮绑定 +/* // Toolbar 快捷按钮绑定 viewBinding.contactsRefresh.hide() viewBinding.contactsAdd.hide() viewBinding.tabChatList.on("show.mdui.tab", () => { @@ -137,12 +137,12 @@ viewBinding.tabContacts.on("show.mdui.tab", () => { viewBinding.tabChatSeesion.on("show.mdui.tab", () => { viewBinding.contactsRefresh.hide() viewBinding.contactsAdd.hide() -}) +}) */ -viewBinding.tabChatSeesion.hide() +/* viewBinding.tabChatSeesion.hide() */ // 关于页面 -viewBinding.menuAbout.click(() => mdui.alert('GitHub: MoonLeeeaf

欢迎各位大佬访问我们的项目主页', '关于 铃之椅', () => { }, { confirmText: "关闭" })) +viewBinding.menuAbout.click(() => mdui.alert('这是一个开源项目
作者: MoonLeeeaf
欢迎访问我们的项目主页', '关于 铃之椅', () => { }, { confirmText: "关闭" })) viewBinding.drawerChangeServer.click(() => { mdui.prompt('输入服务器地址...(为空则使用当前页面地址)', (value) => { @@ -335,6 +335,19 @@ class ContactsList { // 第一次写前端的消息加载, 代码很乱, 还请原谅~ +// v0.7.0 大改UI 畏惧了 太庞大了 + +class ChatPage { + static cached = {} + constructor(name, type) { + + } + static switchTo(name, type) { + if (!this.cached[name]) + this.cached[name] = new ChatPage(name, type) + } +} + class ChatMsgAdapter { static type static target @@ -504,10 +517,10 @@ class ChatMsgAdapter { } */ static scrollToBottom() { // 吐了啊 原来这样就行了 我何必在子element去整啊 - window.scrollBy({ + viewBinding.chatPager.get(0).scrollBy({ top: 1145141919810, behavior: 'smooth' - }); + }) } // 从本地加载 /*static loadMsgsFromLocal(target) { @@ -523,7 +536,7 @@ class ChatMsgAdapter { }*/ // 自动调整使输入框置底 CSS真tm靠不住啊 static initInputResizer() { - let resize = () => viewBinding.pageChatSeesion.height(window.innerHeight - viewBinding.inputToolbar.height() - $("header.mdui-appbar").height() - viewBinding.chatTab.height() - 90) + let resize = () => viewBinding.pageChatSeesion.height(window.innerHeight - viewBinding.inputToolbar.height() - $("header.mdui-appbar").height() - viewBinding.chatTab.height() - 50) window.addEventListener("resize", resize) resize() } @@ -768,3 +781,9 @@ Stickyfill.add($("*").filter((a, b) => $(b).css('position') === 'sticky')) ChatMsgAdapter.initMsgElementEvents() ChatMsgAdapter.initInputResizer() + +function refreshAll() { + ContactsList.reloadList() + delete NickCache.data + NickCache.data = {} +}