Guard lt.* calls when base.js unavailable to prevent crash

Wraps all lt.keys.initDefaults() calls in `if (window.lt)` guards across
6 view files. Adds `if (!window.lt) return` bail-out in keyboard-shortcuts.js
and `if (window.lt)` guard in settings.js DOMContentLoaded handler.

This prevents TypeError crashes when /web_template/base.js returns 404,
which was causing the admin menu click delegation to never register.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-17 23:34:59 -04:00
parent 92544d60ce
commit 8bb43c14db
8 changed files with 11 additions and 7 deletions

View File

@@ -204,7 +204,7 @@ $nonce = SecurityHeadersMiddleware::getNonce();
saveField(e);
});
lt.keys.initDefaults();
if (window.lt) lt.keys.initDefaults();
function toggleOptionsField() {
const type = document.getElementById('field_type').value;

View File

@@ -241,7 +241,7 @@ $nonce = SecurityHeadersMiddleware::getNonce();
saveRecurring(e);
});
lt.keys.initDefaults();
if (window.lt) lt.keys.initDefaults();
function updateScheduleOptions() {
const type = document.getElementById('schedule_type').value;

View File

@@ -202,7 +202,7 @@ $nonce = SecurityHeadersMiddleware::getNonce();
saveTemplate(e);
});
lt.keys.initDefaults();
if (window.lt) lt.keys.initDefaults();
function saveTemplate(e) {
e.preventDefault();

View File

@@ -219,7 +219,7 @@ $nonce = SecurityHeadersMiddleware::getNonce();
saveTransition(e);
});
lt.keys.initDefaults();
if (window.lt) lt.keys.initDefaults();
function saveTransition(e) {
e.preventDefault();