diff --git a/apps/client/src/services/glob.ts b/apps/client/src/services/glob.ts index 1b8a0e168..75ed6fd55 100644 --- a/apps/client/src/services/glob.ts +++ b/apps/client/src/services/glob.ts @@ -62,7 +62,7 @@ function setupGlobs() { }); for (const appCssNoteId of glob.appCssNoteIds || []) { - libraryLoader.requireCss(`api/notes/download/${appCssNoteId}`, false); + requireCss(`api/notes/download/${appCssNoteId}`, false); } utils.initHelpButtons($(window)); @@ -74,6 +74,18 @@ function setupGlobs() { }); } +async function requireCss(url: string, prependAssetPath = true) { + const cssLinks = Array.from(document.querySelectorAll("link")).map((el) => el.href); + + if (!cssLinks.some((l) => l.endsWith(url))) { + if (prependAssetPath) { + url = `${window.glob.assetPath}/${url}`; + } + + $("head").append($('').attr("href", url)); + } +} + export default { setupGlobs };