차량 모니터 관리자 버튼 표시 보강

This commit is contained in:
seo committed 2026-07-28 22:56:35 +09:00
1 parent e02e59dfcd
commit ce9fe85934
1 file changed
+23 -2
+23 -2
View File
@@ -2407,7 +2407,7 @@ $carMonitorSession = car_monitor_launcher_session();
let currentLang = 'ko'; let currentLang = 'ko';
const DEFAULT_USAGE_REFRESH_INTERVAL_SEC = 10; const DEFAULT_USAGE_REFRESH_INTERVAL_SEC = 10;
const CAR_MONITOR_SESSION = <?php echo json_encode($carMonitorSession, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); ?>; let CAR_MONITOR_SESSION = <?php echo json_encode($carMonitorSession, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES); ?>;
const CMD_MAP = { const CMD_MAP = {
se: { label: 'cmdStatus', icon: 'fa-search', bg: 'var(--box-bg-blue)', color: 'var(--accent-blue)' }, se: { label: 'cmdStatus', icon: 'fa-search', bg: 'var(--box-bg-blue)', color: 'var(--accent-blue)' },
@@ -2924,11 +2924,13 @@ $carMonitorSession = car_monitor_launcher_session();
} }
} }
function initCalibrationSettings() { function showCalibrationSettings() {
const btn = document.getElementById('settings-btn'); const btn = document.getElementById('settings-btn');
if (!btn || !CAR_MONITOR_SESSION?.admin) return; if (!btn || !CAR_MONITOR_SESSION?.admin) return;
btn.classList.remove('d-none'); btn.classList.remove('d-none');
if (btn.dataset.ready === '1') return;
btn.dataset.ready = '1';
btn.addEventListener('click', openCalibrationModal); btn.addEventListener('click', openCalibrationModal);
document.getElementById('calibration-close-btn')?.addEventListener('click', closeCalibrationModal); document.getElementById('calibration-close-btn')?.addEventListener('click', closeCalibrationModal);
@@ -2940,6 +2942,25 @@ $carMonitorSession = car_monitor_launcher_session();
}); });
} }
async function initCalibrationSettings() {
if (CAR_MONITOR_SESSION?.admin) {
showCalibrationSettings();
return;
}
try {
const res = await fetch('https://chaegeon.com/custom/launcher/api.php?adminSession=1', {
credentials: 'include',
cache: 'no-store',
});
const data = await res.json();
if (res.ok && data?.authenticated && data?.admin) {
CAR_MONITOR_SESSION = { ...CAR_MONITOR_SESSION, authenticated: true, admin: true };
showCalibrationSettings();
}
} catch (_) {}
}
function openCalibrationModal() { function openCalibrationModal() {
const overlay = document.getElementById('calibration-overlay'); const overlay = document.getElementById('calibration-overlay');
if (!overlay) return; if (!overlay) return;