diff --git a/great_docs/assets/great-docs.scss b/great_docs/assets/great-docs.scss index abb297f7..37197f1d 100644 --- a/great_docs/assets/great-docs.scss +++ b/great_docs/assets/great-docs.scss @@ -889,13 +889,20 @@ dt a.doc-method-name::after { General site styles (merged from great-docs.css) ============================================================================ */ -/* Theme loading - hide page until theme is applied to prevent flash */ -html.theme-loading { +/* Hide the page until theme-init.js has finished and after-body scripts have + painted. An inline + $if(quarto-version)$ $else$ diff --git a/great_docs/assets/theme-init.js b/great_docs/assets/theme-init.js index ea6e7888..02ef36a5 100644 --- a/great_docs/assets/theme-init.js +++ b/great_docs/assets/theme-init.js @@ -8,9 +8,6 @@ var theme = stored || (darkModeDisabled ? 'light' : (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')); var html = document.documentElement; - // Hide body until theme is fully applied to prevent flash - html.classList.add('theme-loading'); - if (theme === 'dark') { html.classList.add('quarto-dark'); html.setAttribute('data-bs-theme', 'dark'); @@ -61,13 +58,18 @@ } } - // Reveal page once DOM is ready and styles are applied + // Reveal the page once the DOM is parsed and after-body scripts have run. + // The page is hidden by an inline