.token.lf::before {
content: "";
}
+
+/* Preloader */
+.blinking {
+ animation: blinker 1.2s ease-in-out infinite;
+}
+@keyframes blinker {
+ 50% {
+ -webkit-filter: invert(1);
+ filter: invert(1);
+ }
+}
<div class="notification-area"></div>
+<div id="preloader" class="container-fluid">
+ <div id="loading" class="position-absolute align-items-center my-3 text-primary blinking">
+ <div class="spinner-border align-middle" role="status" aria-hidden="true"></div>
+ <strong class="ml-3">Loading...</strong>
+ </div>
+ <div class="row position-absolute w-100 h-100 align-items-center text-center">
+ <img class="img-fluid mh-100 mx-auto" src="./img/rspamd_logo_navbar.png" alt="Rspamd" />
+ </div>
+</div>
+
<div id="mainUI" class="d-none">
<div class="container-fluid">
$(".ro-hide").show();
}
+ $("#preloader").addClass("d-none");
$("#navBar, #mainUI").removeClass("d-none");
$(".nav-tabs-sticky").stickyTabs({initialTab:"#status_nav"});
}
tab_symbols.setup(ui, tables);
tab_upload.setup(ui, tables);
selData = tab_graph.setup(ui);
+
+ $("#loading").addClass("d-none");
};
ui.connect = function () {