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 ──