diff --git a/resources/js/chat-room.js b/resources/js/chat-room.js index f2b0826..5298419 100644 --- a/resources/js/chat-room.js +++ b/resources/js/chat-room.js @@ -32,6 +32,7 @@ export { submitBaccaratLossCoverEvent, } from "./chat-room/baccarat-loss-cover-admin.js"; export { bindBaccaratLossCoverControls } from "./chat-room/baccarat-loss-cover.js"; +export { bindGameHallControls } from "./chat-room/game-hall.js"; export { bankAction, bankLoadInfo, @@ -104,6 +105,7 @@ import { submitBaccaratLossCoverEvent, } from "./chat-room/baccarat-loss-cover-admin.js"; import { bindBaccaratLossCoverControls } from "./chat-room/baccarat-loss-cover.js"; +import { bindGameHallControls } from "./chat-room/game-hall.js"; import { bankAction, bankLoadInfo, @@ -179,6 +181,7 @@ if (typeof window !== "undefined") { closeAdminBaccaratLossCoverModal, closeCurrentBaccaratLossCoverEvent, bindBaccaratLossCoverControls, + bindGameHallControls, loadAdminCurrentLossCoverEvent, openAdminBaccaratLossCoverModal, submitBaccaratLossCoverEvent, @@ -265,6 +268,7 @@ if (typeof window !== "undefined") { bindAdminMenuControls(); bindBaccaratLossCoverAdminControls(); bindBaccaratLossCoverControls(); + bindGameHallControls(); bindBankControls(); bindFishingControls(); bindMarriageStatusControls(); diff --git a/resources/js/chat-room/game-hall.js b/resources/js/chat-room/game-hall.js new file mode 100644 index 0000000..29b8e30 --- /dev/null +++ b/resources/js/chat-room/game-hall.js @@ -0,0 +1,36 @@ +// 娱乐大厅弹窗事件代理,替代静态关闭按钮内联 onclick。 + +let gameHallEventsBound = false; + +/** + * 关闭娱乐大厅弹窗。 + * + * @returns {void} + */ +function closeGameHallThroughGlobal() { + // 游戏大厅加载、缓存和卡片行为仍在 Blade 旧脚本内,模块阶段只统一关闭入口。 + if (typeof window.closeGameHall === "function") { + window.closeGameHall(); + } +} + +/** + * 绑定娱乐大厅基础控件事件。 + * + * @returns {void} + */ +export function bindGameHallControls() { + if (gameHallEventsBound || typeof document === "undefined") { + return; + } + + gameHallEventsBound = true; + document.addEventListener("click", (event) => { + if (!(event.target instanceof Element) || !event.target.closest("[data-game-hall-close]")) { + return; + } + + event.preventDefault(); + closeGameHallThroughGlobal(); + }); +} diff --git a/resources/views/chat/partials/games/game-hall.blade.php b/resources/views/chat/partials/games/game-hall.blade.php index 407d475..d0df2bb 100644 --- a/resources/views/chat/partials/games/game-hall.blade.php +++ b/resources/views/chat/partials/games/game-hall.blade.php @@ -50,7 +50,7 @@ background:rgba(0,0,0,.2); padding:2px 8px; border-radius:10px;"> 💰 -- 金币 - × @@ -80,7 +80,7 @@
-