diff --git a/resources/views/chat/partials/layout/input-bar.blade.php b/resources/views/chat/partials/layout/input-bar.blade.php index 1d3f935..4c146e1 100644 --- a/resources/views/chat/partials/layout/input-bar.blade.php +++ b/resources/views/chat/partials/layout/input-bar.blade.php @@ -101,14 +101,6 @@ $welcomeMessages = [ - @if ( - $user->user_level >= (int) \App\Models\Sysparam::getValue('level_announcement', '10') || - $room->master == $user->username -) - - @endif - @@ -120,54 +112,66 @@ $welcomeMessages = [ 📷 图片 - @if ($user->user_level >= (int) \App\Models\Sysparam::getValue('superlevel', '100')) - - - - - {{-- 全屏特效整合按钮(仅管理员可见) --}} -
- - @endif diff --git a/resources/views/chat/partials/scripts.blade.php b/resources/views/chat/partials/scripts.blade.php index f43100f..1b676fa 100644 --- a/resources/views/chat/partials/scripts.blade.php +++ b/resources/views/chat/partials/scripts.blade.php @@ -315,22 +315,22 @@ function toggleWelcomeMenu(event) { event.stopPropagation(); const menu = document.getElementById('welcome-menu'); - const effectMenu = document.getElementById('effect-menu'); + const adminMenu = document.getElementById('admin-menu'); if (!menu) { return; } - if (effectMenu) { - effectMenu.style.display = 'none'; + if (adminMenu) { + adminMenu.style.display = 'none'; } menu.style.display = menu.style.display === 'none' ? 'block' : 'none'; } /** - * 切换顶部特效菜单的显示状态。 + * 切换顶部管理菜单的显示状态。 */ - function toggleEffectMenu(event) { + function toggleAdminMenu(event) { event.stopPropagation(); - const menu = document.getElementById('effect-menu'); + const menu = document.getElementById('admin-menu'); const welcomeMenu = document.getElementById('welcome-menu'); if (!menu) { return; @@ -341,13 +341,45 @@ menu.style.display = menu.style.display === 'none' ? 'block' : 'none'; } + /** + * 执行管理菜单中的快捷操作,并在执行前关闭菜单。 + * + * @param {string} action 管理动作类型 + */ + function runAdminAction(action) { + const menu = document.getElementById('admin-menu'); + if (menu) { + menu.style.display = 'none'; + } + + switch (action) { + case 'announcement': + promptAnnouncement(); + break; + case 'announce-message': + promptAnnounceMessage(); + break; + case 'admin-clear': + adminClearScreen(); + break; + case 'red-packet': + sendRedPacket(); + break; + case 'loss-cover': + openAdminBaccaratLossCoverModal(); + break; + default: + break; + } + } + /** * 选择特效后关闭菜单,并沿用原有管理员特效触发逻辑。 * * @param {string} type 特效类型 */ function selectEffect(type) { - const menu = document.getElementById('effect-menu'); + const menu = document.getElementById('admin-menu'); if (menu) { menu.style.display = 'none'; } @@ -402,9 +434,9 @@ menu.style.display = 'none'; } - const effectMenu = document.getElementById('effect-menu'); - if (effectMenu) { - effectMenu.style.display = 'none'; + const adminMenu = document.getElementById('admin-menu'); + if (adminMenu) { + adminMenu.style.display = 'none'; } }); @@ -1313,7 +1345,8 @@ if (data.status !== 'success') window.chatDialog.alert(data.message, '操作失败', '#cc4444'); }).catch(err => console.error('特效触发失败:', err)); } - window.toggleEffectMenu = toggleEffectMenu; + window.toggleAdminMenu = toggleAdminMenu; + window.runAdminAction = runAdminAction; window.selectEffect = selectEffect; window.triggerEffect = triggerEffect;