迁移运维工具确认事件

This commit is contained in:
2026-04-25 13:26:30 +08:00
parent 4815d201f6
commit a62e7ff41f
3 changed files with 33 additions and 4 deletions
+27
View File
@@ -0,0 +1,27 @@
// 运维工具后台事件代理,替代 Blade 内联确认提交逻辑。
let adminOpsControlsBound = false;
/**
* 绑定运维工具确认提交事件。
*
* @returns {void}
*/
export function bindAdminOpsControls() {
if (adminOpsControlsBound || typeof document === "undefined") {
return;
}
adminOpsControlsBound = true;
document.addEventListener("submit", (event) => {
if (!(event.target instanceof HTMLFormElement)) {
return;
}
// 运维动作不可撤销,提交前统一读取 Blade 声明的确认文案。
const confirmMessage = event.target.getAttribute("data-ops-confirm");
if (confirmMessage && !window.confirm(confirmMessage)) {
event.preventDefault();
}
});
}
+2
View File
@@ -2,6 +2,7 @@ import './bootstrap';
import { bindAdminAutoactControls } from './admin/autoact.js';
import { bindAdminFishingEventsControls } from './admin/fishing-events.js';
import { bindAdminGameConfigControls } from './admin/game-configs.js';
import { bindAdminOpsControls } from './admin/ops.js';
import { bindAdminRoomControls } from './admin/rooms.js';
import { bindAdminSignInRulesControls } from './admin/sign-in-rules.js';
@@ -9,5 +10,6 @@ import { bindAdminSignInRulesControls } from './admin/sign-in-rules.js';
bindAdminAutoactControls();
bindAdminFishingEventsControls();
bindAdminGameConfigControls();
bindAdminOpsControls();
bindAdminRoomControls();
bindAdminSignInRulesControls();