// 聊天室钓鱼入口事件绑定,先兼容存量全局 startFishing 实现。 let fishingEventsBound = false; /** * 绑定钓鱼按钮点击事件。 * * @returns {void} */ export function bindFishingControls() { if (fishingEventsBound || typeof document === "undefined") { return; } fishingEventsBound = true; document.addEventListener("click", (event) => { if (!(event.target instanceof Element) || !event.target.closest("[data-chat-fishing-start]")) { return; } event.preventDefault(); // 钓鱼完整流程仍在 fishing-panel.blade.php,当前模块只统一按钮事件入口。 if (typeof window.startFishing === "function") { window.startFishing(); } }); }