迁移屏蔽复选框事件绑定

This commit is contained in:
2026-04-25 03:50:10 +08:00
parent ce6f8552c1
commit 3e525eaa36
2 changed files with 19 additions and 10 deletions
@@ -179,6 +179,20 @@ export function bindBlockMenuControls() {
} }
blockMenuEventsBound = true; blockMenuEventsBound = true;
document.addEventListener("change", (event) => {
if (!(event.target instanceof HTMLInputElement)) {
return;
}
const sender = event.target.dataset.chatBlockSender;
if (!sender || typeof window.toggleBlockedSystemSender !== "function") {
return;
}
window.toggleBlockedSystemSender(sender, event.target.checked);
});
document.addEventListener("click", (event) => { document.addEventListener("click", (event) => {
if (!(event.target instanceof Element)) { if (!(event.target instanceof Element)) {
return; return;
@@ -133,32 +133,27 @@ $welcomeMessages = [
<div style="height:1px;background:#e2e8f0;margin:6px 0;"></div> <div style="height:1px;background:#e2e8f0;margin:6px 0;"></div>
<label <label
style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;"> style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;">
<input type="checkbox" id="block-sender-fishing" <input type="checkbox" id="block-sender-fishing" data-chat-block-sender="钓鱼播报">
onchange="toggleBlockedSystemSender('钓鱼播报', this.checked)">
钓鱼播报 钓鱼播报
</label> </label>
<label <label
style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;"> style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;">
<input type="checkbox" id="block-sender-doctor" <input type="checkbox" id="block-sender-doctor" data-chat-block-sender="星海小博士">
onchange="toggleBlockedSystemSender('星海小博士', this.checked)">
星海小博士 星海小博士
</label> </label>
<label <label
style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;"> style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;">
<input type="checkbox" id="block-sender-baccarat" <input type="checkbox" id="block-sender-baccarat" data-chat-block-sender="百家乐">
onchange="toggleBlockedSystemSender('百家乐', this.checked)">
百家乐 百家乐
</label> </label>
<label <label
style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;"> style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;">
<input type="checkbox" id="block-sender-horse-race" <input type="checkbox" id="block-sender-horse-race" data-chat-block-sender="跑马">
onchange="toggleBlockedSystemSender('跑马', this.checked)">
跑马 跑马
</label> </label>
<label <label
style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;"> style="display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;cursor:pointer;padding:4px 2px;">
<input type="checkbox" id="block-sender-mystery-box" <input type="checkbox" id="block-sender-mystery-box" data-chat-block-sender="神秘箱子">
onchange="toggleBlockedSystemSender('神秘箱子', this.checked)">
神秘箱子 神秘箱子
</label> </label>
</div> </div>