From 18e6981e9a61a983983058e25b91e4d1fab174bb Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Mon, 9 Jun 2025 21:00:58 +0300 Subject: [PATCH] refactor(share): don't load boxicons if not needed --- apps/client/src/share.ts | 8 +++++++- apps/client/src/types-assets.d.ts | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/client/src/share.ts b/apps/client/src/share.ts index 26fb0e8ed..52e383030 100644 --- a/apps/client/src/share.ts +++ b/apps/client/src/share.ts @@ -1,9 +1,14 @@ import "normalize.css"; import "@triliumnext/ckeditor5/content.css"; -import "boxicons/css/boxicons.min.css"; import "@triliumnext/share-theme/styles/index.css"; import "@triliumnext/share-theme/scripts/index.js"; +async function loadIcons() { + if (document.getElementById("menu")) { + await import("boxicons/css/boxicons.min.css"); + } +} + async function ensureJQuery() { const $ = (await import("jquery")).default; (window as any).$ = $; @@ -38,6 +43,7 @@ document.addEventListener( "DOMContentLoaded", () => { formatCodeBlocks(); + loadIcons(); const toggleMenuButton = document.getElementById("toggleMenuButton"); const layout = document.getElementById("layout"); diff --git a/apps/client/src/types-assets.d.ts b/apps/client/src/types-assets.d.ts index ffe5456fd..34a964be8 100644 --- a/apps/client/src/types-assets.d.ts +++ b/apps/client/src/types-assets.d.ts @@ -7,3 +7,5 @@ declare module "@triliumnext/ckeditor5/emoji_definitions/en.json?url" { var path: string; export default path; } + +declare module "boxicons/css/boxicons.min.css" { }