From 8446ba09c2540566e1cfb52246f1cb99504fe7ae Mon Sep 17 00:00:00 2001
From: MoonLeeeaf <150461955+MoonLeeeaf@users.noreply.github.com>
Date: Sat, 15 Jun 2024 18:35:00 +0800
Subject: [PATCH] test: Tab Menu
---
ling_chair_http/finally.js | 2 +-
ling_chair_http/handler.js | 57 ++++++++++++++++++++++++++++++++++++++
2 files changed, 58 insertions(+), 1 deletion(-)
diff --git a/ling_chair_http/finally.js b/ling_chair_http/finally.js
index 872eab2..dab33fc 100644
--- a/ling_chair_http/finally.js
+++ b/ling_chair_http/finally.js
@@ -50,8 +50,8 @@ else {
Stickyfill.add($("*").filter((a, b) => $(b).css('position') === 'sticky'))
ChatMsgAdapter.initMsgElementEvents()
-
ChatMsgAdapter.initInputResizer()
+ChatTabManager.initTabElementEvents()
const showLinkDialog = (link) => mdui.alert(decodeURI(link) + "
如果你确认此链接是安全的, 那么请点我", '链接', () => { }, { confirmText: "关闭" })
diff --git a/ling_chair_http/handler.js b/ling_chair_http/handler.js
index bf98916..76ab9e8 100644
--- a/ling_chair_http/handler.js
+++ b/ling_chair_http/handler.js
@@ -305,6 +305,63 @@ class ChatTabManager {
this.find(target).remove()
this.tabs[target] = null
}
+ static initTabElementEvents() {
+ let listeners = {}
+ let menu
+ let callback = (e) => {
+ if (menu) menu.close()
+ // 切到 div.message-content
+ let ele = e.get(0)
+ while ($(ele).attr("tag") != "msg-card")
+ ele = ele.parentNode
+ e = $(ele)
+ let menuHtml = $.parseHTML(`