2020-02-22 07:54:43 +01:00
|
|
|
{{ if eq hugo.Environment "production" -}}
|
2020-04-28 21:17:43 +02:00
|
|
|
<script src="/docs/{{ .Site.Params.docs_version }}/dist/js/bootstrap.bundle.min.js" {{ printf "integrity=%q" .Site.Params.cdn.js_bundle_hash | safeHTMLAttr }} crossorigin="anonymous"></script>
|
2019-01-08 17:33:28 +01:00
|
|
|
{{ else -}}
|
|
|
|
<script src="/docs/{{ .Site.Params.docs_version }}/dist/js/bootstrap.bundle.js"></script>
|
|
|
|
{{- end }}
|
|
|
|
|
2020-11-19 20:09:34 +01:00
|
|
|
{{ if eq .Page.Layout "docs" -}}
|
2022-05-07 01:56:43 +02:00
|
|
|
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@3"></script>
|
2022-03-09 16:32:58 +01:00
|
|
|
<script src="https://cdn.jsdelivr.net/npm/@stackblitz/sdk@1/bundles/sdk.umd.js"></script>
|
2020-11-19 20:09:34 +01:00
|
|
|
{{- end }}
|
|
|
|
|
|
|
|
{{- $vendor := resources.Match "js/vendor/*.js" -}}
|
|
|
|
{{- $js := resources.Match "js/*.js" -}}
|
2021-02-04 07:40:20 +01:00
|
|
|
{{- $targetDocsJSPath := path.Join "/docs" .Site.Params.docs_version "assets/js/docs.js" -}}
|
2020-11-19 20:09:34 +01:00
|
|
|
{{- $docsJs := append $js $vendor | resources.Concat $targetDocsJSPath -}}
|
|
|
|
|
|
|
|
{{- if eq hugo.Environment "production" -}}
|
|
|
|
{{- $docsJs = $docsJs | resources.Minify -}}
|
|
|
|
{{- end }}
|
|
|
|
|
|
|
|
<script src="{{ $docsJs.Permalink | relURL }}"></script>
|
2022-03-09 16:32:58 +01:00
|
|
|
|
|
|
|
{{ if eq .Page.Layout "docs" -}}
|
|
|
|
<script>
|
|
|
|
// Open in StackBlitz logic
|
2022-04-12 17:07:25 +02:00
|
|
|
document.querySelectorAll('.btn-edit').forEach(btn => {
|
|
|
|
btn.addEventListener('click', event => {
|
v5.2.0 design refresh, plus responsive offcanvas classes (#35736)
* Add responsive offcanvas classes
- Updates navbar-expand classes to de-dupe some styles—these shouldn't interfere now.
- Adds some JS to the offcanvas component to help with responsiveness
Co-Authored-By: GeoSot <geo.sotis@gmail.com>
* Redesign homepage, docs, and examples
Homepage:
- New Bootstrap purple navbar
- Redesigned masthead
- Rewrote and redesigned homepage content
- Replace Copy text with icons like Bootstrap Icons site across all ClipboardJS instances
- Fixed padding issues in site footer
- Match homepage button styles to examples page, use gap instead of tons of responsive margin utils
Docs:
- New navbar, no more subnav. Migrated search and version picker into the main navbar and refreshed the design of it all, including the responsive toggles.
- New sidebar navigation is always expanded, and now features Bootstrap Icons alongside section headings
- Sidebar navigation autoscrolls to active link for better usability
- Subnav and navbar padding issues ironed out
- Enhanced the version picker in anticipation of v5.2: we can now link right to the same page in the previous version.
- Redesign callouts to add more color to our pages
- Collapse table of contents on mobile
- Cleanup and redesign button styles with CSS variables
- Update design for subnav version dropdown
- Update highlight and example to be full-width until md
- Improve the Added In badges
- Turn the ToC into a well on mobile
- Redesign code snippets to better house two action buttons
Examples:
- Redesign Examples page layout
- Add new example for responsive offcanvases in navbars
* Convert offcanvas to CSS vars
* Feat: add resize handler to Offcanvas.js.
If we could use as default the `.offcanvas` class without modifiers, we then, could add a simplified selector
The selector itself, ignores the .offcanvas class as it doesn't have any responsive behavior
The `aria-modal` addon is to protect us, selection backdrop elements
* Separate examples code, Add some selectors, fix stackblitz btn
Co-authored-by: GeoSot <geo.sotis@gmail.com>
2022-04-18 07:17:50 +02:00
|
|
|
const htmlSnippet = event.target.closest('.bd-code-snippet').querySelector('.bd-example').innerHTML
|
2022-05-26 23:29:08 +02:00
|
|
|
|
2022-06-28 07:31:47 +02:00
|
|
|
// Get extra classes for this example
|
|
|
|
const classes = Array.from(event.target.closest('.bd-code-snippet').querySelector('.bd-example').classList).join(' ')
|
2022-05-26 23:29:08 +02:00
|
|
|
|
2022-06-20 16:19:47 +02:00
|
|
|
const jsSnippet = event.target.closest('.bd-code-snippet').querySelector('.btn-edit').getAttribute('data-sb-js-snippet')
|
2022-05-26 23:29:08 +02:00
|
|
|
StackBlitzSDK.openBootstrapSnippet(htmlSnippet, jsSnippet, classes)
|
2022-03-09 16:32:58 +01:00
|
|
|
})
|
2022-04-12 17:07:25 +02:00
|
|
|
})
|
2022-03-09 16:32:58 +01:00
|
|
|
|
2022-05-26 23:29:08 +02:00
|
|
|
StackBlitzSDK.openBootstrapSnippet = (htmlSnippet, jsSnippet, classes) => {
|
2022-04-12 17:07:25 +02:00
|
|
|
const markup = `<!doctype html>
|
2022-03-09 16:32:58 +01:00
|
|
|
<html lang="en">
|
|
|
|
<head>
|
|
|
|
<meta charset="utf-8">
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
<link href="{{ .Site.Params.cdn.css }}" rel="stylesheet">
|
2022-06-28 07:31:47 +02:00
|
|
|
<link href="https://getbootstrap.com/docs/{{ .Site.Params.docs_version }}/assets/css/docs.css" rel="stylesheet">
|
2022-03-09 16:32:58 +01:00
|
|
|
<title>Bootstrap Example</title>
|
2022-05-26 23:29:08 +02:00
|
|
|
<${'script'} src="{{ .Site.Params.cdn.js_bundle }}"></${'script'}>
|
2022-03-09 16:32:58 +01:00
|
|
|
</head>
|
2022-06-28 07:31:47 +02:00
|
|
|
<body class="p-3 m-0 border-0 ${classes}">
|
2022-03-09 16:32:58 +01:00
|
|
|
|
|
|
|
<!-- Example Code -->
|
2022-05-26 23:29:08 +02:00
|
|
|
${htmlSnippet.replace(/^/gm, ' ')}
|
2022-03-09 16:32:58 +01:00
|
|
|
<!-- End Example Code -->
|
|
|
|
</body>
|
|
|
|
</html>`
|
2022-04-12 17:07:25 +02:00
|
|
|
|
2022-05-26 23:29:08 +02:00
|
|
|
const jsSnippetContent = jsSnippet ? '{{ os.ReadFile "site/assets/js/snippets.js" }}' : null
|
2022-04-12 17:07:25 +02:00
|
|
|
const project = {
|
|
|
|
files: {
|
2022-05-26 23:29:08 +02:00
|
|
|
'index.html': markup,
|
|
|
|
'index.js': jsSnippetContent
|
2022-04-12 17:07:25 +02:00
|
|
|
},
|
|
|
|
title: 'Bootstrap Example',
|
|
|
|
description: `Official example from ${window.location.href}`,
|
2022-05-26 23:29:08 +02:00
|
|
|
template: jsSnippet ? 'javascript' : 'html',
|
2022-04-12 17:07:25 +02:00
|
|
|
tags: ['bootstrap']
|
|
|
|
}
|
2022-03-09 16:32:58 +01:00
|
|
|
|
|
|
|
StackBlitzSDK.openProject(project, { openFile: 'index.html' })
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
{{- end }}
|