优化管理操作按钮

This commit is contained in:
2026-04-12 16:54:25 +08:00
parent 70cb170f2c
commit 1e64d2d5e2
2 changed files with 103 additions and 66 deletions
+44 -11
View File
@@ -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;