From f13cfe4bc12bba016fc05e3adea46311452b5f74 Mon Sep 17 00:00:00 2001 From: pllx Date: Tue, 28 Apr 2026 23:58:04 +0800 Subject: [PATCH] =?UTF-8?q?feat(idiom):=20=E7=AD=94=E5=AF=B9=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E7=9A=84=E7=94=A8=E6=88=B7=E5=90=8D=E5=8F=AF=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E6=89=93=E5=BC=80=E7=94=A8=E6=88=B7=E5=90=8D=E7=89=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/js/chat-room/idiom-quiz.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/resources/js/chat-room/idiom-quiz.js b/resources/js/chat-room/idiom-quiz.js index 0dc532c..ea19859 100644 --- a/resources/js/chat-room/idiom-quiz.js +++ b/resources/js/chat-room/idiom-quiz.js @@ -48,7 +48,8 @@ function handleIdiomGameAnswered(e) { const div = document.createElement("div"); div.className = "msg-line"; - div.innerHTML = `πŸŽ‰ ζ­ε–œ ${winner_username} ηŽ‡ε…ˆη­”ε―Ήζˆθ―­γ€Œ${answer}γ€οΌŒθŽ·εΎ— ${reward_gold} 金币、${reward_exp} 经ιͺŒοΌ(${timeStr})`; + + div.innerHTML = `πŸŽ‰ ζ­ε–œ ${winner_username} ηŽ‡ε…ˆη­”ε―Ήζˆθ―­γ€Œ${answer}γ€οΌŒθŽ·εΎ— ${reward_gold} 金币、${reward_exp} 经ιͺŒοΌ(${timeStr})`; const isWinner = winner_username === (window.chatContext?.username || ""); if (isWinner) { @@ -257,6 +258,16 @@ export function bindIdiomQuizControls() { openIdiomAnswerModal(roundId, hint, rewardGold, rewardExp); } }); + + // ηŒœζˆθ―­η»“ζžœζΆˆζ―δΈ­ηš„η”¨ζˆ·εε―η‚Ήε‡» β†’ ζ‰“εΌ€η”¨ζˆ·εη‰‡ + document.addEventListener("click", (e) => { + const nameEl = e.target.closest("[data-idiom-winner]"); + if (!nameEl) return; + const username = nameEl.getAttribute("data-idiom-winner") || ""; + if (username && typeof window.openUserCard === "function") { + window.openUserCard(username); + } + }); } // ── ζŒ‚θ½½εˆ° window ──