fix: validate typed frontend startup in Chromium

This commit is contained in:
sjg
2026-08-01 22:25:10 +02:00
parent 812359c744
commit f87289b129
5 changed files with 57 additions and 12 deletions
@@ -1590,7 +1590,7 @@ async function loadPlugins(group) {
for (const path of pluginGroups[group]) await loadPlugin(path);
}
async function loadEagerPlugins() {
await Promise.all(["digital-modes", "map-data", "bookmarks", "settings"].map(loadPlugins));
await Promise.all(["digital-modes", "bookmarks", "settings"].map(loadPlugins));
}
async function loadPluginsForTab(tab) {
await loadPlugins(tab);
@@ -1892,7 +1892,7 @@ var centerFreqEl = requiredElement("center-freq");
var wavelengthEl = requiredElement("wavelength");
var sigStrengthEl = requiredElement("sig-strength");
var modeEl = requiredElement("mode");
var bandLabel = requiredElement("band-label");
var bandLabel = document.getElementById("band-label");
var powerBtn = requiredElement("power-btn");
var powerHint = requiredElement("power-hint");
var vfoPicker = requiredElement("vfo-picker");
@@ -1912,7 +1912,7 @@ var loadingEl = requiredElement("loading");
var contentEl = requiredElement("content");
var serverSubtitle = requiredElement("server-subtitle");
var rigSubtitle = requiredElement("rig-subtitle");
var ownerSubtitle = requiredElement("owner-subtitle");
var ownerSubtitle = document.getElementById("owner-subtitle");
var locationSubtitle = requiredElement("location-subtitle");
var loadingTitle = requiredElement("loading-title");
var loadingSub = requiredElement("loading-sub");
@@ -2241,7 +2241,7 @@ function setTheme(theme) {
invalidateBookmarkColors();
}
function invalidateBookmarkColors() {
const bookmarks = window.trx.modules.bookmarks;
const bookmarks = window.trx?.modules.bookmarks;
if (!bookmarks) return;
bookmarks.invalidateColors();
void getComputedStyle(document.documentElement).getPropertyValue("--bg");