From: Julien Déramond Date: Wed, 22 Apr 2026 01:51:52 +0000 (+0200) Subject: Docs: fix Bootstrap bundle loading consistency between dev and static builds (#42237) X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c23e9133fca7baa93c2f64021a4c14c8c1e6a9f8;p=thirdparty%2Fbootstrap.git Docs: fix Bootstrap bundle loading consistency between dev and static builds (#42237) * Docs: fix Bootstrap bundle loading consistency between dev and static builds * Finish the fix for loading single copy of Bootstrap JS --------- Co-authored-by: Mark Otto --- diff --git a/site/src/assets/application.js b/site/src/assets/application.js index 98ee50fd93..2936465acc 100644 --- a/site/src/assets/application.js +++ b/site/src/assets/application.js @@ -14,7 +14,9 @@ import snippets from './partials/snippets.js' import stickyNav from './partials/sticky.js' import tocDrawer from './partials/toc.js' -sidebarScroll() -snippets() -stickyNav() -tocDrawer() +export default () => { + sidebarScroll() + snippets() + stickyNav() + tocDrawer() +} diff --git a/site/src/assets/search.js b/site/src/assets/search.js index 634cd6ba6f..2d8e868c85 100644 --- a/site/src/assets/search.js +++ b/site/src/assets/search.js @@ -11,7 +11,7 @@ import docsearch from '@docsearch/js' -(() => { +export default () => { // These values will be replaced by Astro's Vite plugin const CONFIG = { apiKey: '__API_KEY__', @@ -56,4 +56,4 @@ import docsearch from '@docsearch/js' }) } }) -})() +} diff --git a/site/src/assets/stackblitz.js b/site/src/assets/stackblitz.js index ca00a31964..1ca38d1949 100644 --- a/site/src/assets/stackblitz.js +++ b/site/src/assets/stackblitz.js @@ -22,19 +22,21 @@ const CONFIG = { } // Open in StackBlitz logic -document.querySelectorAll('.btn-edit').forEach(btn => { - btn.addEventListener('click', event => { - const codeSnippet = event.target.closest('.bd-code-snippet') - const exampleEl = codeSnippet.querySelector('.bd-example') +export default () => { + document.querySelectorAll('.btn-edit').forEach(btn => { + btn.addEventListener('click', event => { + const codeSnippet = event.target.closest('.bd-code-snippet') + const exampleEl = codeSnippet.querySelector('.bd-example') - const htmlSnippet = exampleEl.innerHTML - const jsSnippet = codeSnippet.querySelector('.btn-edit').getAttribute('data-sb-js-snippet') - // Get extra classes for this example - const classes = Array.from(exampleEl.classList).join(' ') + const htmlSnippet = exampleEl.innerHTML + const jsSnippet = codeSnippet.querySelector('.btn-edit').getAttribute('data-sb-js-snippet') + // Get extra classes for this example + const classes = Array.from(exampleEl.classList).join(' ') - openBootstrapSnippet(htmlSnippet, jsSnippet, classes) + openBootstrapSnippet(htmlSnippet, jsSnippet, classes) + }) }) -}) +} const openBootstrapSnippet = (htmlSnippet, jsSnippet, classes) => { const indexHtml = ` diff --git a/site/src/components/DocsScripts.astro b/site/src/components/DocsScripts.astro index 3fab14b26c..320d91e5f4 100644 --- a/site/src/components/DocsScripts.astro +++ b/site/src/components/DocsScripts.astro @@ -1,4 +1,8 @@ --- --- - + diff --git a/site/src/components/Scripts.astro b/site/src/components/Scripts.astro index 3ce53e2c4f..faad24c478 100644 --- a/site/src/components/Scripts.astro +++ b/site/src/components/Scripts.astro @@ -9,7 +9,12 @@ interface Props { const { layout } = Astro.props --- - - + {layout === 'docs' && }