]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix icon rendering race condition in tab initialization 5702/head
authorAlexander Moisseev <moiseev@mezonplus.ru>
Fri, 24 Oct 2025 13:41:35 +0000 (16:41 +0300)
committerAlexander Moisseev <moiseev@mezonplus.ru>
Fri, 24 Oct 2025 13:41:35 +0000 (16:41 +0300)
Initialize FontAwesome icon replacement before activating stickyTabs
to ensure FooTable icons are properly converted on initial tab load.

Previously, stickyTabs would activate #status_nav before the FontAwesome
MutationObserver was set up, causing icons to render as unstyled fooicons.

interface/js/app/rspamd.js

index ca3319f28515578f5abbb568f8bc708a54b140d5..ae19aec003cb85df6911dd9e1c2402f85a287909 100644 (file)
@@ -253,11 +253,11 @@ define(["jquery", "app/common", "stickytabs", "visibility",
 
                 $("#preloader").addClass("d-none");
                 $("#navBar, #mainUI").removeClass("d-none");
-                $(".nav-tabs-sticky").stickyTabs({initialTab: "#status_nav"});
 
-                // Initialize FontAwesome icon replacement for FooTable
+                // Initialize FontAwesome icon replacement for FooTable before activating tabs
                 require(["app/footable-fontawesome"], (FootableFA) => {
                     FootableFA.init();
+                    $(".nav-tabs-sticky").stickyTabs({initialTab: "#status_nav"});
                 });
             },
             errorMessage: "Cannot get server status",