update before change

This commit is contained in:
2026-07-08 03:44:48 +00:00
parent 5f3ad2d6ec
commit 29ea63ac30
11 changed files with 12762 additions and 41 deletions
+12
View File
@@ -4674,6 +4674,8 @@
var embedPanels = [
{ tab: 'map-editor', panel: 'tab-panel-map-editor', fsBtn: 'btn-map-editor-fullscreen' },
{ tab: 'characters', panel: 'tab-panel-characters', fsBtn: 'btn-character-fullscreen' },
{ tab: 'qb-map-editor', panel: 'tab-panel-qb-map-editor', fsBtn: 'btn-qb-map-editor-fullscreen' },
{ tab: 'ai-admin', panel: 'tab-panel-ai-admin', fsBtn: 'btn-ai-admin-fullscreen' },
];
embedPanels.forEach(function (ep) {
if (name === ep.tab) return;
@@ -4704,6 +4706,14 @@
if (name === 'troublesome') loadTroublesomePanel();
if (name === 'test-mode') { loadForcedMinigamePanel(); loadSpecialCardByMapPanel(); loadTroublesomeForcePanel(); }
if (name === 'sound') loadSoundPanel();
if (name === 'qb-map-editor') ensureEmbedFrameSrc('admin-qb-map-editor-frame');
if (name === 'ai-admin') ensureEmbedFrameSrc('admin-ai-admin-frame');
}
/* ฝัง iframe editor แบบ lazy — ตั้ง src จาก data-src ครั้งแรกที่เปิด tab (ไม่โหลดตอนเปิดหน้า Admin) */
function ensureEmbedFrameSrc(id) {
var f = el(id);
if (f && !f.getAttribute('src') && f.getAttribute('data-src')) f.setAttribute('src', f.getAttribute('data-src'));
}
function boot() {
@@ -4894,6 +4904,8 @@
}
bindEmbedPanelFullscreen('btn-map-editor-fullscreen', 'tab-panel-map-editor');
bindEmbedPanelFullscreen('btn-character-fullscreen', 'tab-panel-characters');
bindEmbedPanelFullscreen('btn-qb-map-editor-fullscreen', 'tab-panel-qb-map-editor');
bindEmbedPanelFullscreen('btn-ai-admin-fullscreen', 'tab-panel-ai-admin');
/* Test Mode toggle — เก็บใน localStorage (share ระหว่าง Admin กับ Game ภายใต้ origin เดียวกัน) */
var TEST_MODE_KEY = 'justiceTestMode';