From 7ec0904c5cba6e92bd0be401b3647394effbdd6f Mon Sep 17 00:00:00 2001 From: lkddi Date: Sun, 1 Mar 2026 00:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=EF=BC=9A=E5=85=A8=E5=B1=80?= =?UTF-8?q?=E8=87=AA=E5=AE=9A=E4=B9=89=E5=BC=B9=E7=AA=97=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=20window.chatDialog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 chat/partials/global-dialog.blade.php(全局弹窗 HTML + JS) - 提供 chatDialog.alert() 和 chatDialog.confirm() 两个异步 API - Alpine.js userCardComponent 的 $alert/$confirm 代理到全局 API - toolbar 离开按钮统一改用 chatDialog.confirm(),移除独立 leave-confirm-modal - 支持动态标题颜色、淡入动画,兼容 Chrome/Edge/Firefox --- resources/views/chat/frame.blade.php | 3 + .../chat/partials/global-dialog.blade.php | 178 ++++++++++++++++++ .../views/chat/partials/toolbar.blade.php | 43 +---- .../chat/partials/user-actions.blade.php | 32 +++- 4 files changed, 209 insertions(+), 47 deletions(-) create mode 100644 resources/views/chat/partials/global-dialog.blade.php diff --git a/resources/views/chat/frame.blade.php b/resources/views/chat/frame.blade.php index a4d4221..0642ee3 100644 --- a/resources/views/chat/frame.blade.php +++ b/resources/views/chat/frame.blade.php @@ -95,6 +95,9 @@ @include('chat.partials.right-panel') + {{-- ═══════════ 全局自定义弹窗(替代原生 alert/confirm,全页面可用) ═══════════ --}} + @include('chat.partials.global-dialog') + {{-- ═══════════ 聊天室交互脚本(独立文件维护) ═══════════ --}} @include('chat.partials.user-actions') diff --git a/resources/views/chat/partials/global-dialog.blade.php b/resources/views/chat/partials/global-dialog.blade.php new file mode 100644 index 0000000..fb3620d --- /dev/null +++ b/resources/views/chat/partials/global-dialog.blade.php @@ -0,0 +1,178 @@ +{{-- + 文件功能:全局自定义弹窗组件(替代原生 alert / confirm) + + 提供全局 JS API: + - window.chatDialog.alert(message, title?, color?) → Promise + - window.chatDialog.confirm(message, title?, color?) → Promise + + 任何 JS 代码(Alpine.js 组件、toolbar、scripts 等)均可直接调用, + 无需使用浏览器原生弹窗,避免 Chrome/Edge 兼容性问题。 + + @author ChatRoom Laravel + @version 1.0.0 +--}} + +{{-- ─── 全局弹窗遮罩 ─── --}} + + + + + diff --git a/resources/views/chat/partials/toolbar.blade.php b/resources/views/chat/partials/toolbar.blade.php index 0c579a1..830ffbe 100644 --- a/resources/views/chat/partials/toolbar.blade.php +++ b/resources/views/chat/partials/toolbar.blade.php @@ -35,32 +35,9 @@
排行
@endif -
离开 -
- - -{{-- ═══════════ 离开确认弹窗(自定义,避免 Chrome 原生 confirm 冲突)═══════════ --}} -