From 359ffa9cf907df3bba01b159b880cb3be6d67c37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Poupard?= Date: Fri, 4 Dec 2020 10:48:34 +0100 Subject: [PATCH] =?UTF-8?q?chore(merge=20v4-dev):=20latest=20patched=20com?= =?UTF-8?q?mit=20=E2=86=92=208e59752ee?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bundlewatch.config.json | 2 +- .eslintignore | 2 +- .github/CONTRIBUTING.md | 2 +- .github/workflows/browserstack.yml | 1 + .github/workflows/bundlewatch.yml | 1 + .github/workflows/css.yml | 1 + .github/workflows/dart-sass.yml | 1 + .github/workflows/docs.yml | 33 +- .github/workflows/js.yml | 1 + .github/workflows/lint.yml | 1 + .github/workflows/release-notes.yml | 14 - .gitignore | 12 +- .stylelintignore | 3 + Gemfile | 9 - Gemfile.lock | 82 - README.md | 12 +- _config.yml | 131 - build/generate-sri.js | 8 +- build/postcss.config.js | 24 +- build/vnu-jar.js | 2 - config.yml | 89 + js/index.js | 4 +- js/src/dropdown.js | 6 +- js/src/modal.js | 56 +- js/src/tooltip.js | 5 +- js/tests/karma.conf.js | 10 +- js/tests/unit/dropdown.js | 12 +- js/tests/unit/modal.js | 5 +- js/tests/unit/popover.js | 13 + js/tests/unit/tooltip.js | 58 +- package-lock.json | 2364 ++++++++++++----- package.json | 97 +- scss/_custom-forms.scss | 1 + scss/_dropdown.scss | 2 +- scss/_reboot.scss | 2 +- scss/_root.scss | 1 - scss/_type.scss | 2 +- site/_data/docs-versions.yml | 17 - site/_includes/analytics.html | 1 - site/_includes/boostwatch/links.html | 8 - site/_includes/bugify.html | 42 - .../callout-info-prefersreducedmotion.md | 4 - site/_includes/callout.html | 9 - site/_includes/docs-navbar.html | 65 - site/_includes/docs-sidebar.html | 45 - site/_includes/example.html | 51 - site/_includes/favicons.html | 9 - site/_includes/footer.html | 37 - site/_includes/header.html | 32 - site/_includes/icons/menu.svg | 1 - site/_includes/icons/placeholder.svg | 35 - site/_includes/nav-boostwatch.html | 68 - site/_includes/scripts.html | 232 -- site/_includes/social.html | 17 - site/_includes/stylesheet.html | 29 - site/_layouts/boostwatch.html | 27 - site/_layouts/default.html | 23 - site/_layouts/docs.html | 38 - site/_layouts/examples.html | 66 - site/_layouts/home.html | 17 - site/_layouts/simple.html | 21 - .../src => assets/js}/application-boosted.js | 8 +- .../js/src => assets/js}/application.js | 2 +- .../js}/ie-emulation-modes-warning.js | 0 .../4.5/assets/js/src => assets/js}/search.js | 0 .../4.5 => }/assets/js/vendor/anchor.min.js | 0 .../js/vendor/bs-custom-file-input.min.js | 0 .../assets/js/vendor/clipboard.min.js | 0 site/{docs/4.5 => }/assets/scss/_algolia.scss | 0 site/{docs/4.5 => }/assets/scss/_anchor.scss | 0 .../4.5 => }/assets/scss/_boosted-docs.scss | 26 +- .../{docs/4.5 => }/assets/scss/_callouts.scss | 0 .../4.5 => }/assets/scss/_clipboard-js.scss | 0 site/{docs/4.5 => }/assets/scss/_colors.scss | 0 .../assets/scss/_component-examples.scss | 0 site/{docs/4.5 => }/assets/scss/_content.scss | 0 site/{docs/4.5 => }/assets/scss/_footer.scss | 0 site/{docs/4.5 => }/assets/scss/_nav.scss | 0 .../assets/scss/_placeholder-img.scss | 0 site/{docs/4.5 => }/assets/scss/_sidebar.scss | 45 +- site/{docs/4.5 => }/assets/scss/_skippy.scss | 0 site/assets/scss/_syntax.scss | 102 + site/assets/scss/_toc.scss | 54 + .../4.5 => }/assets/scss/_variables.scss | 0 site/{docs/4.5 => }/assets/scss/docs.scss | 9 +- site/content/docs/4.5/_index.html | 5 + .../content/docs/4.5/about/boosted-history.md | 28 + .../docs/4.5/about/boosted-license.md | 26 +- site/{ => content}/docs/4.5/about/brand.md | 82 +- site/{ => content}/docs/4.5/about/cookies.md | 0 site/{ => content}/docs/4.5/about/license.md | 4 +- site/{ => content}/docs/4.5/about/overview.md | 6 +- site/content/docs/4.5/about/team.md | 29 + .../docs/4.5/about/translations.md | 8 +- .../docs/4.5/boosted-migration.md | 27 +- site/content/docs/4.5/boostwatch/_index.md | 8 + site/{ => content}/docs/4.5/browser-bugs.md | 53 +- .../docs/4.5/components/alerts.md | 143 +- .../docs/4.5/components/badge.md | 54 +- .../docs/4.5/components/breadcrumb.md | 14 +- .../docs/4.5/components/button-group.md | 35 +- .../docs/4.5/components/buttons.md | 187 +- .../{ => content}/docs/4.5/components/card.md | 296 +-- .../docs/4.5/components/carousel.md | 90 +- .../docs/4.5/components/collapse.md | 53 +- .../docs/4.5/components/custom-carousel.md | 25 +- .../docs/4.5/components/dropdowns.md | 172 +- .../docs/4.5/components/forms.md | 299 +-- .../docs/4.5/components/input-group.md | 55 +- .../docs/4.5/components/jumbotron.md | 10 +- .../docs/4.5/components/list-group.md | 137 +- .../docs/4.5/components/local-navigation.md | 13 +- .../docs/4.5/components/media-object.md | 64 +- .../docs/4.5/components/modal.md | 107 +- .../docs/4.5/components/navbar-orange.md | 29 +- .../docs/4.5/components/navbar.md | 155 +- .../{ => content}/docs/4.5/components/navs.md | 172 +- .../docs/4.5/components/orange-footer.md | 4 +- .../docs/4.5/components/orange-megamenu.md | 21 +- .../docs/4.5/components/pagination.md | 52 +- .../docs/4.5/components/popovers.md | 138 +- .../docs/4.5/components/priority-nav.md | 46 + .../docs/4.5/components/progress.md | 45 +- .../docs/4.5/components/scroll-up.md | 14 +- .../docs/4.5/components/scrollspy.md | 88 +- .../docs/4.5/components/spinners.md | 99 +- .../docs/4.5/components/stepbar.md | 4 +- .../docs/4.5/components/toasts.md | 91 +- .../docs/4.5/components/tooltips.md | 118 +- site/{ => content}/docs/4.5/content/code.md | 25 +- .../{ => content}/docs/4.5/content/figures.md | 16 +- site/content/docs/4.5/content/images.md | 60 + site/{ => content}/docs/4.5/content/reboot.md | 57 +- site/{ => content}/docs/4.5/content/tables.md | 101 +- .../docs/4.5/content/typography.md | 110 +- .../docs/4.5/essentials/.stylelintrc | 0 site/content/docs/4.5/essentials/_index.md | 31 + .../essentials/content-panel/essential.css | 0 .../content-panel/img/adaptation.svg | 0 .../content-panel/img/connexion.svg | 0 .../content-panel/img/disponibilite.svg | 0 .../content-panel/img/simplicite.svg | 0 .../4.5/essentials/content-panel/index.html | 63 + .../global-headers/global-headers.css} | 0 .../global-headers/global-headers.js | 6 + .../4.5/essentials/global-headers/index.html | 61 +- .../product-details/img/picture_device_3.png | Bin .../product-details/img/picture_klif1.png | Bin .../product-details/img/stars_sprite.png | Bin .../4.5/essentials/product-details/index.html | 108 + .../product-details/product-details.css} | 0 .../quick-links/img/icn_facebook.svg | 0 .../quick-links/img/icn_messaging.svg | 0 .../essentials/quick-links/img/icn_music.svg | 0 .../essentials/quick-links/img/icn_top.svg | 0 .../4.5/essentials/quick-links/index.html | 67 + .../docs/4.5/examples/.stylelintrc | 0 site/content/docs/4.5/examples/_index.md | 31 + .../administration-edition-page/index.html | 110 + .../administration.js | 17 + .../administration-main-page/index.html | 202 ++ .../docs/4.5/examples/album/album.css | 0 .../docs/4.5/examples/album/index.html | 23 +- .../docs/4.5/examples/blog/blog.css | 0 .../docs/4.5/examples/blog/index.html | 4 +- .../docs/4.5/examples/carousel/carousel.css | 0 .../docs/4.5/examples/carousel/index.html | 23 +- .../4.5/examples/checkout/form-validation.css | 0 .../4.5/examples/checkout/form-validation.js | 0 .../docs/4.5/examples/checkout/index.html | 10 +- .../docs/4.5/examples/cover/cover.css | 0 .../docs/4.5/examples/cover/index.html | 5 +- .../dashboard-orange.css} | 0 .../dashboard-orange.js | 16 + .../dashboard-orange-branded/index.html | 319 +++ .../docs/4.5/examples/dashboard/dashboard.css | 0 .../docs/4.5/examples/dashboard/dashboard.js | 0 .../docs/4.5/examples/dashboard/index.html | 7 +- site/content/docs/4.5/examples/demo/demo.css | 136 + .../docs/4.5/examples/demo/demo.js} | 0 .../content/docs/4.5/examples/demo/index.html | 63 + .../floating-labels/floating-labels.css | 0 .../4.5/examples/floating-labels/index.html | 7 +- .../docs/4.5/examples/grid/grid.css | 0 .../docs/4.5/examples/grid/index.html | 3 +- .../docs/4.5/examples/jumbotron/index.html | 5 +- .../docs/4.5/examples/jumbotron/jumbotron.css | 0 .../4.5/examples/navbar-bottom/index.html | 2 +- .../docs/4.5/examples/navbar-fixed/index.html | 5 +- .../navbar-fixed/navbar-top-fixed.css | 0 .../4.5/examples/navbar-static/index.html | 5 +- .../4.5/examples/navbar-static/navbar-top.css | 0 .../docs/4.5/examples/navbars/index.html | 7 +- .../docs/4.5/examples/navbars/navbar.css | 0 .../4.5/examples/news-template/index.html | 513 ++++ .../docs/4.5/examples/news-template/news.js | 6 + .../docs/4.5/examples/offcanvas/index.html | 20 +- .../docs/4.5/examples/offcanvas/offcanvas.css | 0 .../docs/4.5/examples/offcanvas/offcanvas.js | 0 .../docs/4.5/examples/orange-form/form.js | 0 .../docs/4.5/examples/orange-form/index.html | 148 ++ .../docs/4.5/examples/orange-grid/grid.css} | 0 .../4.5/examples/orange-grid/index-fluid.html | 41 + .../docs/4.5/examples/orange-grid/index.html | 41 + .../examples/orange-homepage/homepage.css} | 0 .../4.5/examples/orange-homepage/homepage.js | 17 + .../orange-homepage/images/discovery.svg | 0 .../images/popular-services-1.png | Bin .../images/popular-services-2.png | Bin .../images/popular-services-3.png | Bin .../4.5/examples/orange-homepage/index.html | 326 +++ .../docs/4.5/examples/pricing/index.html | 10 +- .../docs/4.5/examples/pricing/pricing.css | 0 .../docs/4.5/examples/product/index.html | 5 +- .../docs/4.5/examples/product/product.css | 0 .../docs/4.5/examples/sign-in/index.html | 7 +- .../docs/4.5/examples/sign-in/signin.css | 0 .../4.5/examples/starter-template/index.html | 3 +- .../starter-template/starter-template.css | 0 .../examples/sticky-footer-navbar/index.html | 5 +- .../sticky-footer-navbar.css | 0 .../4.5/examples/sticky-footer/index.html | 5 +- .../examples/sticky-footer/sticky-footer.css | 0 .../{ => content}/docs/4.5/extend/approach.md | 10 +- site/content/docs/4.5/extend/icons.md | 87 + .../docs/4.5/getting-started/accessibility.md | 18 +- .../4.5/getting-started/best-practices.md | 5 +- .../4.5/getting-started/browsers-devices.md | 25 +- .../docs/4.5/getting-started/build-tools.md | 29 +- .../docs/4.5/getting-started/contents.md | 21 +- .../docs/4.5/getting-started/download.md | 72 +- .../docs/4.5/getting-started/introduction.md | 127 +- .../docs/4.5/getting-started/javascript.md | 78 +- site/content/docs/4.5/getting-started/rtl.md | 86 + .../docs/4.5/getting-started/theming.md | 190 +- .../docs/4.5/getting-started/webpack.md | 30 +- site/{ => content}/docs/4.5/layout/grid.md | 236 +- .../{ => content}/docs/4.5/layout/overview.md | 58 +- .../docs/4.5/layout/utilities-for-layout.md | 25 + site/{ => content}/docs/4.5/migration.md | 24 +- site/content/docs/4.5/utilities/borders.md | 72 + .../docs/4.5/utilities/clearfix.md | 13 +- site/content/docs/4.5/utilities/close-icon.md | 17 + .../docs/4.5/utilities/colors.md | 74 +- .../docs/4.5/utilities/display.md | 22 +- .../{ => content}/docs/4.5/utilities/embed.md | 13 +- site/{ => content}/docs/4.5/utilities/flex.md | 237 +- .../{ => content}/docs/4.5/utilities/float.md | 27 +- .../docs/4.5/utilities/image-replacement.md | 21 +- .../docs/4.5/utilities/interactions.md | 5 +- .../docs/4.5/utilities/overflow.md | 4 +- .../docs/4.5/utilities/position.md | 16 +- .../docs/4.5/utilities/screen-readers.md | 13 +- .../docs/4.5/utilities/shadows.md | 5 +- .../docs/4.5/utilities/sizing.md | 26 +- .../docs/4.5/utilities/spacing.md | 17 +- .../docs/4.5/utilities/stretched-link.md | 28 +- site/{ => content}/docs/4.5/utilities/text.md | 61 +- .../docs/4.5/utilities/vertical-align.md | 10 +- .../docs/4.5/utilities/visibility.md | 8 +- site/content/docs/_index.html | 5 + site/content/docs/versions.md | 28 + site/{_data => data}/brand-colors.yml | 0 site/{_data => data}/breakpoints.yml | 0 site/{_data => data}/browser-bugs.yml | 2 +- site/{_data => data}/browser-features.yml | 0 site/{_data => data}/colors.yml | 0 site/{_data => data}/core-team.yml | 0 site/data/docs-versions.yml | 17 + site/{_data => data}/essentials.yml | 6 +- site/{_data => data}/examples.yml | 2 +- site/{_data => data}/grays.yml | 0 site/{_data => data}/orange-icons.yml | 0 site/{_data/nav.yml => data/sidebar.yml} | 0 site/{_data => data}/theme-colors.yml | 0 site/{_data => data}/translations.yml | 0 site/docs/4.5/about/boosted-history.md | 28 - site/docs/4.5/about/team.md | 29 - site/docs/4.5/assets/css/docs.min.css | 8 - site/docs/4.5/assets/css/docs.min.css.map | 1 - .../4.5/assets/css/tarteaucitronboosted.css | 397 --- .../img/favicons/apple-touch-icon-114x114.png | Bin 2443 -> 0 bytes .../img/favicons/apple-touch-icon-120x120.png | Bin 2618 -> 0 bytes .../img/favicons/apple-touch-icon-144x144.png | Bin 3115 -> 0 bytes .../img/favicons/apple-touch-icon-152x152.png | Bin 3257 -> 0 bytes .../img/favicons/apple-touch-icon-180x180.png | Bin 3862 -> 0 bytes .../img/favicons/apple-touch-icon-57x57.png | Bin 1275 -> 0 bytes .../img/favicons/apple-touch-icon-60x60.png | Bin 1361 -> 0 bytes .../img/favicons/apple-touch-icon-72x72.png | Bin 1570 -> 0 bytes .../img/favicons/apple-touch-icon-76x76.png | Bin 1614 -> 0 bytes .../assets/img/favicons/ms-icon-310x310.png | Bin 14462 -> 0 bytes site/docs/4.5/assets/js/docs.min.js | 22 - .../4.5/assets/js/vendor/jquery-slim.min.js | 2 - .../assets/js/vendor/lang/tarteaucitron.cs.js | 75 - .../assets/js/vendor/lang/tarteaucitron.de.js | 75 - .../assets/js/vendor/lang/tarteaucitron.el.js | 75 - .../assets/js/vendor/lang/tarteaucitron.en.js | 75 - .../assets/js/vendor/lang/tarteaucitron.es.js | 75 - .../assets/js/vendor/lang/tarteaucitron.fr.js | 75 - .../assets/js/vendor/lang/tarteaucitron.it.js | 75 - .../assets/js/vendor/lang/tarteaucitron.nl.js | 75 - .../assets/js/vendor/lang/tarteaucitron.pl.js | 76 - .../assets/js/vendor/lang/tarteaucitron.pt.js | 73 - .../assets/js/vendor/lang/tarteaucitron.ru.js | 75 - site/docs/4.5/assets/js/vendor/popper.min.js | 5 - .../4.5/assets/js/vendor/popper.min.js.map | 1 - .../4.5/assets/js/vendor/swiper.min.js.map | 1 - .../4.5/assets/js/vendor/tarteaucitron.js | 1495 ----------- site/docs/4.5/assets/scss/_examples.scss | 32 - site/docs/4.5/assets/scss/_syntax.scss | 78 - site/docs/4.5/boostwatch/index.html | 28 - site/docs/4.5/components/priority-nav.md | 46 - site/docs/4.5/content/images.md | 84 - .../4.5/essentials/content-panel/index.html | 73 - site/docs/4.5/essentials/index.html | 26 - .../4.5/essentials/product-details/index.html | 118 - .../4.5/essentials/quick-links/essential.css | 11 - .../4.5/essentials/quick-links/index.html | 77 - .../administration-edition-page/example.css | 21 - .../administration-edition-page/index.html | 127 - .../administration-main-page/example.css | 21 - .../administration-main-page/index.html | 236 -- .../dashboard-orange-branded/index.html | 354 --- site/docs/4.5/examples/demo/css/bundle.css | 299 --- site/docs/4.5/examples/demo/index.html | 115 - site/docs/4.5/examples/index.html | 26 - .../4.5/examples/news-template/example.css | 15 - .../4.5/examples/news-template/index.html | 530 ---- .../docs/4.5/examples/orange-form/example.css | 15 - site/docs/4.5/examples/orange-form/index.html | 167 -- .../4.5/examples/orange-grid/index-fluid.html | 55 - site/docs/4.5/examples/orange-grid/index.html | 54 - .../4.5/examples/orange-homepage/index.html | 365 --- site/docs/4.5/extend/icons.md | 114 - site/docs/4.5/getting-started/rtl.md | 86 - site/docs/4.5/layout/utilities-for-layout.md | 25 - site/docs/4.5/utilities/borders.md | 95 - site/docs/4.5/utilities/close-icon.md | 18 - site/docs/versions.html | 30 - site/index.html | 26 +- site/layouts/_default/boostwatch.html | 49 + site/layouts/_default/docs.html | 38 + site/layouts/_default/examples.html | 70 + site/layouts/_default/home.html | 20 + site/layouts/_default/redirect.html | 11 + site/layouts/_default/single.html | 33 + site/layouts/alias.html | 11 + .../partials}/analytics-body.html | 0 site/layouts/partials/analytics.html | 1 + .../partials}/boostwatch/accordion.html | 2 +- .../partials}/boostwatch/bulletPoint.html | 2 +- .../partials}/boostwatch/buttons.html | 2 +- .../partials}/boostwatch/carousel.html | 2 +- .../partials}/boostwatch/containers.html | 16 +- .../partials}/boostwatch/dialogs.html | 16 +- .../partials}/boostwatch/forms.html | 2 +- .../partials}/boostwatch/indicators.html | 6 +- site/layouts/partials/boostwatch/links.html | 6 + .../partials}/boostwatch/modal.html | 2 +- .../partials}/boostwatch/navLocal.html | 2 +- .../partials}/boostwatch/navTab.html | 2 +- .../partials}/boostwatch/navbar.html | 4 +- .../partials}/boostwatch/navs.html | 6 +- .../partials}/boostwatch/ofooter.html | 2 +- .../partials}/boostwatch/pagination.html | 2 +- .../partials}/boostwatch/priorityNav.html | 2 +- .../partials}/boostwatch/progressbar.html | 2 +- .../partials}/boostwatch/stepbar.html | 2 +- .../partials}/boostwatch/tables.html | 58 +- .../partials}/boostwatch/typography.html | 2 +- site/layouts/partials/bugify.html | 40 + .../partials}/callout-danger-async-methods.md | 5 +- .../callout-info-mediaqueries-breakpoints.md | 3 - .../callout-info-prefersreducedmotion.md | 1 + ...ut-warning-color-assistive-technologies.md | 3 - site/layouts/partials/docs-navbar.html | 64 + site/layouts/partials/docs-sidebar.html | 45 + site/layouts/partials/favicons.html | 9 + site/layouts/partials/footer.html | 36 + site/layouts/partials/header.html | 29 + .../partials/home/masthead-followup.html | 70 + site/layouts/partials/home/masthead.html | 26 + site/layouts/partials/icons/github.svg | 1 + site/layouts/partials/icons/menu.svg | 1 + site/layouts/partials/nav-boostwatch.html | 31 + site/layouts/partials/scripts.html | 131 + .../partials}/skippy.html | 8 +- site/layouts/partials/social.html | 17 + site/layouts/partials/stylesheet.html | 34 + site/layouts/robots.txt | 12 + site/layouts/shortcodes/callout.html | 10 + site/layouts/shortcodes/docsref.html | 1 + site/layouts/shortcodes/example.html | 26 + site/layouts/shortcodes/markdown.html | 1 + site/layouts/shortcodes/param.html | 12 + site/layouts/shortcodes/partial.html | 1 + site/layouts/shortcodes/placeholder.html | 30 + site/layouts/shortcodes/year.html | 5 + site/layouts/sitemap.xml | 10 + site/robots.txt | 9 - CNAME => site/static/CNAME | 0 .../4.5/assets/brand/bootstrap-outline.svg | 0 .../4.5/assets/brand/bootstrap-punchout.svg | 5 + .../docs/4.5/assets/brand/bootstrap-solid.svg | 0 .../docs/4.5/assets/brand/logo-rule-3a.png | Bin .../docs/4.5/assets/brand/logo-rule-4b.png | Bin .../docs/4.5/assets/brand/orange-logo.png | Bin .../docs/4.5/assets/brand/orange-social.png | Bin .../docs/4.5/assets/brand/orange-social.svg | 0 .../docs/4.5/assets/brand/orange_logo.svg | 0 .../4.5/assets/css/tarteaucitronboosted.css | 385 +++ .../assets/css/tarteaucitronboosted.css.map | 0 .../docs/4.5/assets/css/vendor/swiper.min.css | 0 .../4.5/assets/css/vendor/swiper.min.css.map | 0 .../docs/4.5/assets/img/arbo_zip.png | Bin .../{ => static}/docs/4.5/assets/img/bill.svg | 0 .../docs/4.5/assets/img/boosted-migrate.svg | 0 .../assets/img/boosted-only-components.png | Bin .../assets/img/essentials/content-panel.png | Bin .../img/essentials/content-panel@2x.png | Bin .../docs/4.5/assets/img/essentials/footer.png | Bin .../4.5/assets/img/essentials/footer@2x.png | Bin .../assets/img/essentials/global-headers.png | Bin .../img/essentials/global-headers@2x.png | Bin .../assets/img/essentials/product-details.png | Bin .../img/essentials/product-details@2x.png | Bin .../4.5/assets/img/essentials/quick-links.png | Bin .../assets/img/essentials/quick-links@2x.png | Bin .../examples/administration-edition-page.png | Bin .../administration-edition-page@2x.png | Bin .../img/examples/administration-main-page.png | Bin .../examples/administration-main-page@2x.png | Bin .../docs/4.5/assets/img/examples/album.png | Bin .../docs/4.5/assets/img/examples/album@2x.png | Bin .../docs/4.5/assets/img/examples/blog.png | Bin .../docs/4.5/assets/img/examples/blog@2x.png | Bin .../docs/4.5/assets/img/examples/carousel.png | Bin .../4.5/assets/img/examples/carousel@2x.png | Bin .../docs/4.5/assets/img/examples/checkout.png | Bin .../4.5/assets/img/examples/checkout@2x.png | Bin .../4.5/assets/img/examples/content-panel.png | Bin .../assets/img/examples/content-panel@2x.png | Bin .../docs/4.5/assets/img/examples/cover.png | Bin .../docs/4.5/assets/img/examples/cover@2x.png | Bin .../img/examples/dashboard-orange-branded.png | Bin .../examples/dashboard-orange-branded@2x.png | Bin .../4.5/assets/img/examples/dashboard.png | Bin .../4.5/assets/img/examples/dashboard@2x.png | Bin .../assets/img/examples/floating-labels.png | Bin .../img/examples/floating-labels@2x.png | Bin .../docs/4.5/assets/img/examples/grid.png | Bin .../docs/4.5/assets/img/examples/grid@2x.png | Bin .../4.5/assets/img/examples/jumbotron.png | Bin .../4.5/assets/img/examples/jumbotron@2x.png | Bin .../4.5/assets/img/examples/navbar-bottom.png | Bin .../assets/img/examples/navbar-bottom@2x.png | Bin .../4.5/assets/img/examples/navbar-fixed.png | Bin .../assets/img/examples/navbar-fixed@2x.png | Bin .../4.5/assets/img/examples/navbar-static.png | Bin .../assets/img/examples/navbar-static@2x.png | Bin .../docs/4.5/assets/img/examples/navbars.png | Bin .../4.5/assets/img/examples/navbars@2x.png | Bin .../4.5/assets/img/examples/news-template.png | Bin .../assets/img/examples/news-template@2x.png | Bin .../4.5/assets/img/examples/offcanvas.png | Bin .../4.5/assets/img/examples/offcanvas@2x.png | Bin .../4.5/assets/img/examples/orange-form.png | Bin .../assets/img/examples/orange-form@2x.png | Bin .../assets/img/examples/orange-homepage.png | Bin .../img/examples/orange-homepage@2x.png | Bin .../docs/4.5/assets/img/examples/pricing.png | Bin .../4.5/assets/img/examples/pricing@2x.png | Bin .../assets/img/examples/product-details.png | Bin .../img/examples/product-details@2x.png | Bin .../docs/4.5/assets/img/examples/product.png | Bin .../4.5/assets/img/examples/product@2x.png | Bin .../4.5/assets/img/examples/quick-links.png | Bin .../assets/img/examples/quick-links@2x.png | Bin .../docs/4.5/assets/img/examples/sign-in.png | Bin .../4.5/assets/img/examples/sign-in@2x.png | Bin .../assets/img/examples/starter-template.png | Bin .../img/examples/starter-template@2x.png | Bin .../img/examples/sticky-footer-navbar.png | Bin .../img/examples/sticky-footer-navbar@2x.png | Bin .../4.5/assets/img/examples/sticky-footer.png | Bin .../assets/img/examples/sticky-footer@2x.png | Bin .../img/favicons/android-chrome-192x192.png | Bin .../img/favicons/android-chrome-512x512.png | Bin .../assets/img/favicons/apple-touch-icon.png | Bin .../4.5/assets/img/favicons/browserconfig.xml | 0 .../4.5/assets/img/favicons/favicon-16x16.png | Bin .../4.5/assets/img/favicons/favicon-32x32.png | Bin .../docs/4.5/assets/img/favicons/favicon.ico | Bin .../4.5/assets/img/favicons/manifest.json | 0 .../assets/img/favicons/mstile-144x144.png | Bin .../assets/img/favicons/mstile-150x150.png | Bin .../assets/img/favicons/mstile-310x150.png | Bin .../assets/img/favicons/mstile-310x310.png | Bin .../4.5/assets/img/favicons/mstile-70x70.png | Bin .../assets/img/favicons/safari-pinned-tab.svg | 0 .../docs/4.5/assets/img/generate_font.png | Bin .../docs/4.5/assets/img/import_projects.png | Bin .../docs/4.5/assets/img/manage_projects.png | Bin .../docs/4.5/assets/img/new_project.png | Bin .../docs/4.5/assets/img/param_export.png | Bin .../docs/4.5/assets/img/preference.png | Bin .../docs/4.5/assets/img/select_mode.png | Bin .../{ => static}/docs/4.5/assets/img/shop.svg | 0 .../docs/4.5/assets/img/templates.png | Bin .../docs/4.5/assets/img/timer.svg | 0 .../docs/4.5/assets/img/unlock.svg | 0 .../docs/4.5/assets/img/warning_icon.png | Bin .../4.5/assets/js/vendor/jquery.slim.min.js | 0 .../js/vendor/jquery.tablesorter.min.js | 2 +- .../docs/4.5/assets/js/vendor/swiper.min.js | 0 .../4.5/assets/js/vendor/tarteaucitron.js | 1486 +++++++++++ .../js/vendor/tarteaucitron.services.js | 0 .../docs/4.5/assets/orange-icons.json | 0 site/{ => static}/sw.js | 0 519 files changed, 10109 insertions(+), 11030 deletions(-) delete mode 100644 .github/workflows/release-notes.yml delete mode 100644 Gemfile delete mode 100644 Gemfile.lock delete mode 100644 _config.yml create mode 100644 config.yml delete mode 100644 site/_data/docs-versions.yml delete mode 100644 site/_includes/analytics.html delete mode 100644 site/_includes/boostwatch/links.html delete mode 100644 site/_includes/bugify.html delete mode 100644 site/_includes/callout-info-prefersreducedmotion.md delete mode 100644 site/_includes/callout.html delete mode 100644 site/_includes/docs-navbar.html delete mode 100644 site/_includes/docs-sidebar.html delete mode 100644 site/_includes/example.html delete mode 100644 site/_includes/favicons.html delete mode 100644 site/_includes/footer.html delete mode 100644 site/_includes/header.html delete mode 100644 site/_includes/icons/menu.svg delete mode 100644 site/_includes/icons/placeholder.svg delete mode 100644 site/_includes/nav-boostwatch.html delete mode 100644 site/_includes/scripts.html delete mode 100644 site/_includes/social.html delete mode 100644 site/_includes/stylesheet.html delete mode 100644 site/_layouts/boostwatch.html delete mode 100644 site/_layouts/default.html delete mode 100644 site/_layouts/docs.html delete mode 100644 site/_layouts/examples.html delete mode 100644 site/_layouts/home.html delete mode 100644 site/_layouts/simple.html rename site/{docs/4.5/assets/js/src => assets/js}/application-boosted.js (93%) rename site/{docs/4.5/assets/js/src => assets/js}/application.js (98%) rename site/{docs/4.5/assets/js/src => assets/js}/ie-emulation-modes-warning.js (100%) rename site/{docs/4.5/assets/js/src => assets/js}/search.js (100%) rename site/{docs/4.5 => }/assets/js/vendor/anchor.min.js (100%) rename site/{docs/4.5 => }/assets/js/vendor/bs-custom-file-input.min.js (100%) rename site/{docs/4.5 => }/assets/js/vendor/clipboard.min.js (100%) rename site/{docs/4.5 => }/assets/scss/_algolia.scss (100%) rename site/{docs/4.5 => }/assets/scss/_anchor.scss (100%) rename site/{docs/4.5 => }/assets/scss/_boosted-docs.scss (94%) rename site/{docs/4.5 => }/assets/scss/_callouts.scss (100%) rename site/{docs/4.5 => }/assets/scss/_clipboard-js.scss (100%) rename site/{docs/4.5 => }/assets/scss/_colors.scss (100%) rename site/{docs/4.5 => }/assets/scss/_component-examples.scss (100%) rename site/{docs/4.5 => }/assets/scss/_content.scss (100%) rename site/{docs/4.5 => }/assets/scss/_footer.scss (100%) rename site/{docs/4.5 => }/assets/scss/_nav.scss (100%) rename site/{docs/4.5 => }/assets/scss/_placeholder-img.scss (100%) rename site/{docs/4.5 => }/assets/scss/_sidebar.scss (78%) rename site/{docs/4.5 => }/assets/scss/_skippy.scss (100%) create mode 100644 site/assets/scss/_syntax.scss create mode 100644 site/assets/scss/_toc.scss rename site/{docs/4.5 => }/assets/scss/_variables.scss (100%) rename site/{docs/4.5 => }/assets/scss/docs.scss (91%) create mode 100644 site/content/docs/4.5/_index.html create mode 100644 site/content/docs/4.5/about/boosted-history.md rename site/{ => content}/docs/4.5/about/boosted-license.md (58%) rename site/{ => content}/docs/4.5/about/brand.md (59%) rename site/{ => content}/docs/4.5/about/cookies.md (100%) rename site/{ => content}/docs/4.5/about/license.md (84%) rename site/{ => content}/docs/4.5/about/overview.md (78%) create mode 100644 site/content/docs/4.5/about/team.md rename site/{ => content}/docs/4.5/about/translations.md (69%) rename site/{ => content}/docs/4.5/boosted-migration.md (54%) create mode 100644 site/content/docs/4.5/boostwatch/_index.md rename site/{ => content}/docs/4.5/browser-bugs.md (56%) rename site/{ => content}/docs/4.5/components/alerts.md (57%) rename site/{ => content}/docs/4.5/components/badge.md (68%) rename site/{ => content}/docs/4.5/components/breadcrumb.md (92%) rename site/{ => content}/docs/4.5/components/button-group.md (93%) rename site/{ => content}/docs/4.5/components/buttons.md (71%) rename site/{ => content}/docs/4.5/components/card.md (75%) rename site/{ => content}/docs/4.5/components/carousel.md (78%) rename site/{ => content}/docs/4.5/components/collapse.md (95%) rename site/{ => content}/docs/4.5/components/custom-carousel.md (90%) rename site/{ => content}/docs/4.5/components/dropdowns.md (87%) rename site/{ => content}/docs/4.5/components/forms.md (89%) rename site/{ => content}/docs/4.5/components/input-group.md (93%) rename site/{ => content}/docs/4.5/components/jumbotron.md (87%) rename site/{ => content}/docs/4.5/components/list-group.md (88%) rename site/{ => content}/docs/4.5/components/local-navigation.md (87%) rename site/{ => content}/docs/4.5/components/media-object.md (79%) rename site/{ => content}/docs/4.5/components/modal.md (95%) rename site/{ => content}/docs/4.5/components/navbar-orange.md (90%) rename site/{ => content}/docs/4.5/components/navbar.md (84%) rename site/{ => content}/docs/4.5/components/navs.md (92%) rename site/{ => content}/docs/4.5/components/orange-footer.md (98%) rename site/{ => content}/docs/4.5/components/orange-megamenu.md (94%) rename site/{ => content}/docs/4.5/components/pagination.md (87%) rename site/{ => content}/docs/4.5/components/popovers.md (84%) create mode 100644 site/content/docs/4.5/components/priority-nav.md rename site/{ => content}/docs/4.5/components/progress.md (86%) rename site/{ => content}/docs/4.5/components/scroll-up.md (74%) rename site/{ => content}/docs/4.5/components/scrollspy.md (50%) rename site/{ => content}/docs/4.5/components/spinners.md (69%) rename site/{ => content}/docs/4.5/components/stepbar.md (94%) rename site/{ => content}/docs/4.5/components/toasts.md (81%) rename site/{ => content}/docs/4.5/components/tooltips.md (85%) rename site/{ => content}/docs/4.5/content/code.md (75%) rename site/{ => content}/docs/4.5/content/figures.md (66%) create mode 100644 site/content/docs/4.5/content/images.md rename site/{ => content}/docs/4.5/content/reboot.md (92%) rename site/{ => content}/docs/4.5/content/tables.md (89%) rename site/{ => content}/docs/4.5/content/typography.md (87%) rename site/{ => content}/docs/4.5/essentials/.stylelintrc (100%) create mode 100644 site/content/docs/4.5/essentials/_index.md rename site/{ => content}/docs/4.5/essentials/content-panel/essential.css (100%) rename site/{ => content}/docs/4.5/essentials/content-panel/img/adaptation.svg (100%) rename site/{ => content}/docs/4.5/essentials/content-panel/img/connexion.svg (100%) rename site/{ => content}/docs/4.5/essentials/content-panel/img/disponibilite.svg (100%) rename site/{ => content}/docs/4.5/essentials/content-panel/img/simplicite.svg (100%) create mode 100644 site/content/docs/4.5/essentials/content-panel/index.html rename site/{docs/4.5/essentials/global-headers/essential.css => content/docs/4.5/essentials/global-headers/global-headers.css} (100%) create mode 100644 site/content/docs/4.5/essentials/global-headers/global-headers.js rename site/{ => content}/docs/4.5/essentials/global-headers/index.html (95%) rename site/{ => content}/docs/4.5/essentials/product-details/img/picture_device_3.png (100%) rename site/{ => content}/docs/4.5/essentials/product-details/img/picture_klif1.png (100%) rename site/{ => content}/docs/4.5/essentials/product-details/img/stars_sprite.png (100%) create mode 100644 site/content/docs/4.5/essentials/product-details/index.html rename site/{docs/4.5/essentials/product-details/essential.css => content/docs/4.5/essentials/product-details/product-details.css} (100%) rename site/{ => content}/docs/4.5/essentials/quick-links/img/icn_facebook.svg (100%) rename site/{ => content}/docs/4.5/essentials/quick-links/img/icn_messaging.svg (100%) rename site/{ => content}/docs/4.5/essentials/quick-links/img/icn_music.svg (100%) rename site/{ => content}/docs/4.5/essentials/quick-links/img/icn_top.svg (100%) create mode 100644 site/content/docs/4.5/essentials/quick-links/index.html rename site/{ => content}/docs/4.5/examples/.stylelintrc (100%) create mode 100644 site/content/docs/4.5/examples/_index.md create mode 100644 site/content/docs/4.5/examples/administration-edition-page/index.html create mode 100644 site/content/docs/4.5/examples/administration-main-page/administration.js create mode 100644 site/content/docs/4.5/examples/administration-main-page/index.html rename site/{ => content}/docs/4.5/examples/album/album.css (100%) rename site/{ => content}/docs/4.5/examples/album/index.html (85%) rename site/{ => content}/docs/4.5/examples/blog/blog.css (100%) rename site/{ => content}/docs/4.5/examples/blog/index.html (97%) rename site/{ => content}/docs/4.5/examples/carousel/carousel.css (100%) rename site/{ => content}/docs/4.5/examples/carousel/index.html (83%) rename site/{ => content}/docs/4.5/examples/checkout/form-validation.css (100%) rename site/{ => content}/docs/4.5/examples/checkout/form-validation.js (100%) rename site/{ => content}/docs/4.5/examples/checkout/index.html (96%) rename site/{ => content}/docs/4.5/examples/cover/cover.css (100%) rename site/{ => content}/docs/4.5/examples/cover/index.html (87%) rename site/{docs/4.5/examples/dashboard-orange-branded/gabarit.css => content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.css} (100%) create mode 100644 site/content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.js create mode 100644 site/content/docs/4.5/examples/dashboard-orange-branded/index.html rename site/{ => content}/docs/4.5/examples/dashboard/dashboard.css (100%) rename site/{ => content}/docs/4.5/examples/dashboard/dashboard.js (100%) rename site/{ => content}/docs/4.5/examples/dashboard/index.html (97%) create mode 100644 site/content/docs/4.5/examples/demo/demo.css rename site/{docs/4.5/examples/demo/js/main.js => content/docs/4.5/examples/demo/demo.js} (100%) create mode 100644 site/content/docs/4.5/examples/demo/index.html rename site/{ => content}/docs/4.5/examples/floating-labels/floating-labels.css (100%) rename site/{ => content}/docs/4.5/examples/floating-labels/index.html (80%) rename site/{ => content}/docs/4.5/examples/grid/grid.css (100%) rename site/{ => content}/docs/4.5/examples/grid/index.html (99%) rename site/{ => content}/docs/4.5/examples/jumbotron/index.html (97%) rename site/{ => content}/docs/4.5/examples/jumbotron/jumbotron.css (100%) rename site/{ => content}/docs/4.5/examples/navbar-bottom/index.html (91%) rename site/{ => content}/docs/4.5/examples/navbar-fixed/index.html (88%) rename site/{ => content}/docs/4.5/examples/navbar-fixed/navbar-top-fixed.css (100%) rename site/{ => content}/docs/4.5/examples/navbar-static/index.html (88%) rename site/{ => content}/docs/4.5/examples/navbar-static/navbar-top.css (100%) rename site/{ => content}/docs/4.5/examples/navbars/index.html (97%) rename site/{ => content}/docs/4.5/examples/navbars/navbar.css (100%) create mode 100644 site/content/docs/4.5/examples/news-template/index.html create mode 100644 site/content/docs/4.5/examples/news-template/news.js rename site/{ => content}/docs/4.5/examples/offcanvas/index.html (84%) rename site/{ => content}/docs/4.5/examples/offcanvas/offcanvas.css (100%) rename site/{ => content}/docs/4.5/examples/offcanvas/offcanvas.js (100%) rename site/{ => content}/docs/4.5/examples/orange-form/form.js (100%) create mode 100644 site/content/docs/4.5/examples/orange-form/index.html rename site/{docs/4.5/examples/orange-grid/styles.css => content/docs/4.5/examples/orange-grid/grid.css} (100%) create mode 100644 site/content/docs/4.5/examples/orange-grid/index-fluid.html create mode 100644 site/content/docs/4.5/examples/orange-grid/index.html rename site/{docs/4.5/examples/orange-homepage/sample.css => content/docs/4.5/examples/orange-homepage/homepage.css} (100%) create mode 100644 site/content/docs/4.5/examples/orange-homepage/homepage.js rename site/{ => content}/docs/4.5/examples/orange-homepage/images/discovery.svg (100%) rename site/{ => content}/docs/4.5/examples/orange-homepage/images/popular-services-1.png (100%) rename site/{ => content}/docs/4.5/examples/orange-homepage/images/popular-services-2.png (100%) rename site/{ => content}/docs/4.5/examples/orange-homepage/images/popular-services-3.png (100%) create mode 100644 site/content/docs/4.5/examples/orange-homepage/index.html rename site/{ => content}/docs/4.5/examples/pricing/index.html (90%) rename site/{ => content}/docs/4.5/examples/pricing/pricing.css (100%) rename site/{ => content}/docs/4.5/examples/product/index.html (98%) rename site/{ => content}/docs/4.5/examples/product/product.css (100%) rename site/{ => content}/docs/4.5/examples/sign-in/index.html (75%) rename site/{ => content}/docs/4.5/examples/sign-in/signin.css (100%) rename site/{ => content}/docs/4.5/examples/starter-template/index.html (98%) rename site/{ => content}/docs/4.5/examples/starter-template/starter-template.css (100%) rename site/{ => content}/docs/4.5/examples/sticky-footer-navbar/index.html (91%) rename site/{ => content}/docs/4.5/examples/sticky-footer-navbar/sticky-footer-navbar.css (100%) rename site/{ => content}/docs/4.5/examples/sticky-footer/index.html (74%) rename site/{ => content}/docs/4.5/examples/sticky-footer/sticky-footer.css (100%) rename site/{ => content}/docs/4.5/extend/approach.md (92%) create mode 100644 site/content/docs/4.5/extend/icons.md rename site/{ => content}/docs/4.5/getting-started/accessibility.md (96%) rename site/{ => content}/docs/4.5/getting-started/best-practices.md (85%) rename site/{ => content}/docs/4.5/getting-started/browsers-devices.md (96%) rename site/{ => content}/docs/4.5/getting-started/build-tools.md (53%) rename site/{ => content}/docs/4.5/getting-started/contents.md (91%) rename site/{ => content}/docs/4.5/getting-started/download.md (51%) rename site/{ => content}/docs/4.5/getting-started/introduction.md (62%) rename site/{ => content}/docs/4.5/getting-started/javascript.md (84%) create mode 100644 site/content/docs/4.5/getting-started/rtl.md rename site/{ => content}/docs/4.5/getting-started/theming.md (82%) rename site/{ => content}/docs/4.5/getting-started/webpack.md (76%) rename site/{ => content}/docs/4.5/layout/grid.md (85%) rename site/{ => content}/docs/4.5/layout/overview.md (93%) create mode 100644 site/content/docs/4.5/layout/utilities-for-layout.md rename site/{ => content}/docs/4.5/migration.md (90%) create mode 100644 site/content/docs/4.5/utilities/borders.md rename site/{ => content}/docs/4.5/utilities/clearfix.md (84%) create mode 100644 site/content/docs/4.5/utilities/close-icon.md rename site/{ => content}/docs/4.5/utilities/colors.md (50%) rename site/{ => content}/docs/4.5/utilities/display.md (82%) rename site/{ => content}/docs/4.5/utilities/embed.md (91%) rename site/{ => content}/docs/4.5/utilities/flex.md (86%) rename site/{ => content}/docs/4.5/utilities/float.md (80%) rename site/{ => content}/docs/4.5/utilities/image-replacement.md (57%) rename site/{ => content}/docs/4.5/utilities/interactions.md (90%) rename site/{ => content}/docs/4.5/utilities/overflow.md (96%) rename site/{ => content}/docs/4.5/utilities/position.md (89%) rename site/{ => content}/docs/4.5/utilities/screen-readers.md (65%) rename site/{ => content}/docs/4.5/utilities/shadows.md (89%) rename site/{ => content}/docs/4.5/utilities/sizing.md (80%) rename site/{ => content}/docs/4.5/utilities/spacing.md (95%) rename site/{ => content}/docs/4.5/utilities/stretched-link.md (82%) rename site/{ => content}/docs/4.5/utilities/text.md (79%) rename site/{ => content}/docs/4.5/utilities/vertical-align.md (88%) rename site/{ => content}/docs/4.5/utilities/visibility.md (91%) create mode 100644 site/content/docs/_index.html create mode 100644 site/content/docs/versions.md rename site/{_data => data}/brand-colors.yml (100%) rename site/{_data => data}/breakpoints.yml (100%) rename site/{_data => data}/browser-bugs.yml (99%) rename site/{_data => data}/browser-features.yml (100%) rename site/{_data => data}/colors.yml (100%) rename site/{_data => data}/core-team.yml (100%) create mode 100644 site/data/docs-versions.yml rename site/{_data => data}/essentials.yml (61%) rename site/{_data => data}/examples.yml (99%) rename site/{_data => data}/grays.yml (100%) rename site/{_data => data}/orange-icons.yml (100%) rename site/{_data/nav.yml => data/sidebar.yml} (100%) rename site/{_data => data}/theme-colors.yml (100%) rename site/{_data => data}/translations.yml (100%) delete mode 100644 site/docs/4.5/about/boosted-history.md delete mode 100644 site/docs/4.5/about/team.md delete mode 100644 site/docs/4.5/assets/css/docs.min.css delete mode 100644 site/docs/4.5/assets/css/docs.min.css.map delete mode 100644 site/docs/4.5/assets/css/tarteaucitronboosted.css delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-114x114.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-120x120.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-144x144.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-152x152.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-180x180.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-57x57.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-60x60.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-72x72.png delete mode 100644 site/docs/4.5/assets/img/favicons/apple-touch-icon-76x76.png delete mode 100644 site/docs/4.5/assets/img/favicons/ms-icon-310x310.png delete mode 100644 site/docs/4.5/assets/js/docs.min.js delete mode 100644 site/docs/4.5/assets/js/vendor/jquery-slim.min.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.cs.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.de.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.el.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.en.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.es.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.fr.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.it.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.nl.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.pl.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.pt.js delete mode 100644 site/docs/4.5/assets/js/vendor/lang/tarteaucitron.ru.js delete mode 100644 site/docs/4.5/assets/js/vendor/popper.min.js delete mode 100644 site/docs/4.5/assets/js/vendor/popper.min.js.map delete mode 100644 site/docs/4.5/assets/js/vendor/swiper.min.js.map delete mode 100644 site/docs/4.5/assets/js/vendor/tarteaucitron.js delete mode 100644 site/docs/4.5/assets/scss/_examples.scss delete mode 100644 site/docs/4.5/assets/scss/_syntax.scss delete mode 100644 site/docs/4.5/boostwatch/index.html delete mode 100644 site/docs/4.5/components/priority-nav.md delete mode 100644 site/docs/4.5/content/images.md delete mode 100644 site/docs/4.5/essentials/content-panel/index.html delete mode 100644 site/docs/4.5/essentials/index.html delete mode 100644 site/docs/4.5/essentials/product-details/index.html delete mode 100644 site/docs/4.5/essentials/quick-links/essential.css delete mode 100644 site/docs/4.5/essentials/quick-links/index.html delete mode 100644 site/docs/4.5/examples/administration-edition-page/example.css delete mode 100644 site/docs/4.5/examples/administration-edition-page/index.html delete mode 100644 site/docs/4.5/examples/administration-main-page/example.css delete mode 100644 site/docs/4.5/examples/administration-main-page/index.html delete mode 100644 site/docs/4.5/examples/dashboard-orange-branded/index.html delete mode 100644 site/docs/4.5/examples/demo/css/bundle.css delete mode 100644 site/docs/4.5/examples/demo/index.html delete mode 100644 site/docs/4.5/examples/index.html delete mode 100644 site/docs/4.5/examples/news-template/example.css delete mode 100644 site/docs/4.5/examples/news-template/index.html delete mode 100644 site/docs/4.5/examples/orange-form/example.css delete mode 100644 site/docs/4.5/examples/orange-form/index.html delete mode 100644 site/docs/4.5/examples/orange-grid/index-fluid.html delete mode 100644 site/docs/4.5/examples/orange-grid/index.html delete mode 100644 site/docs/4.5/examples/orange-homepage/index.html delete mode 100644 site/docs/4.5/extend/icons.md delete mode 100644 site/docs/4.5/getting-started/rtl.md delete mode 100644 site/docs/4.5/layout/utilities-for-layout.md delete mode 100644 site/docs/4.5/utilities/borders.md delete mode 100644 site/docs/4.5/utilities/close-icon.md delete mode 100644 site/docs/versions.html create mode 100644 site/layouts/_default/boostwatch.html create mode 100644 site/layouts/_default/docs.html create mode 100644 site/layouts/_default/examples.html create mode 100644 site/layouts/_default/home.html create mode 100644 site/layouts/_default/redirect.html create mode 100644 site/layouts/_default/single.html create mode 100644 site/layouts/alias.html rename site/{_includes => layouts/partials}/analytics-body.html (100%) create mode 100644 site/layouts/partials/analytics.html rename site/{_includes => layouts/partials}/boostwatch/accordion.html (97%) rename site/{_includes => layouts/partials}/boostwatch/bulletPoint.html (78%) rename site/{_includes => layouts/partials}/boostwatch/buttons.html (98%) rename site/{_includes => layouts/partials}/boostwatch/carousel.html (91%) rename site/{_includes => layouts/partials}/boostwatch/containers.html (56%) rename site/{_includes => layouts/partials}/boostwatch/dialogs.html (85%) rename site/{_includes => layouts/partials}/boostwatch/forms.html (99%) rename site/{_includes => layouts/partials}/boostwatch/indicators.html (90%) create mode 100644 site/layouts/partials/boostwatch/links.html rename site/{_includes => layouts/partials}/boostwatch/modal.html (94%) rename site/{_includes => layouts/partials}/boostwatch/navLocal.html (83%) rename site/{_includes => layouts/partials}/boostwatch/navTab.html (98%) rename site/{_includes => layouts/partials}/boostwatch/navbar.html (88%) rename site/{_includes => layouts/partials}/boostwatch/navs.html (91%) rename site/{_includes => layouts/partials}/boostwatch/ofooter.html (97%) rename site/{_includes => layouts/partials}/boostwatch/pagination.html (95%) rename site/{_includes => layouts/partials}/boostwatch/priorityNav.html (84%) rename site/{_includes => layouts/partials}/boostwatch/progressbar.html (91%) rename site/{_includes => layouts/partials}/boostwatch/stepbar.html (86%) rename site/{_includes => layouts/partials}/boostwatch/tables.html (90%) rename site/{_includes => layouts/partials}/boostwatch/typography.html (92%) create mode 100644 site/layouts/partials/bugify.html rename site/{_includes => layouts/partials}/callout-danger-async-methods.md (50%) rename site/{_includes => layouts/partials}/callout-info-mediaqueries-breakpoints.md (81%) create mode 100644 site/layouts/partials/callout-info-prefersreducedmotion.md rename site/{_includes => layouts/partials}/callout-warning-color-assistive-technologies.md (81%) create mode 100644 site/layouts/partials/docs-navbar.html create mode 100644 site/layouts/partials/docs-sidebar.html create mode 100644 site/layouts/partials/favicons.html create mode 100644 site/layouts/partials/footer.html create mode 100644 site/layouts/partials/header.html create mode 100644 site/layouts/partials/home/masthead-followup.html create mode 100644 site/layouts/partials/home/masthead.html create mode 100644 site/layouts/partials/icons/github.svg create mode 100644 site/layouts/partials/icons/menu.svg create mode 100644 site/layouts/partials/nav-boostwatch.html create mode 100644 site/layouts/partials/scripts.html rename site/{_includes => layouts/partials}/skippy.html (79%) create mode 100644 site/layouts/partials/social.html create mode 100644 site/layouts/partials/stylesheet.html create mode 100644 site/layouts/robots.txt create mode 100644 site/layouts/shortcodes/callout.html create mode 100644 site/layouts/shortcodes/docsref.html create mode 100644 site/layouts/shortcodes/example.html create mode 100644 site/layouts/shortcodes/markdown.html create mode 100644 site/layouts/shortcodes/param.html create mode 100644 site/layouts/shortcodes/partial.html create mode 100644 site/layouts/shortcodes/placeholder.html create mode 100644 site/layouts/shortcodes/year.html create mode 100644 site/layouts/sitemap.xml delete mode 100644 site/robots.txt rename CNAME => site/static/CNAME (100%) rename site/{ => static}/docs/4.5/assets/brand/bootstrap-outline.svg (100%) create mode 100644 site/static/docs/4.5/assets/brand/bootstrap-punchout.svg rename site/{ => static}/docs/4.5/assets/brand/bootstrap-solid.svg (100%) rename site/{ => static}/docs/4.5/assets/brand/logo-rule-3a.png (100%) rename site/{ => static}/docs/4.5/assets/brand/logo-rule-4b.png (100%) rename site/{ => static}/docs/4.5/assets/brand/orange-logo.png (100%) rename site/{ => static}/docs/4.5/assets/brand/orange-social.png (100%) rename site/{ => static}/docs/4.5/assets/brand/orange-social.svg (100%) rename site/{ => static}/docs/4.5/assets/brand/orange_logo.svg (100%) create mode 100644 site/static/docs/4.5/assets/css/tarteaucitronboosted.css rename site/{ => static}/docs/4.5/assets/css/tarteaucitronboosted.css.map (100%) rename site/{ => static}/docs/4.5/assets/css/vendor/swiper.min.css (100%) rename site/{ => static}/docs/4.5/assets/css/vendor/swiper.min.css.map (100%) rename site/{ => static}/docs/4.5/assets/img/arbo_zip.png (100%) rename site/{ => static}/docs/4.5/assets/img/bill.svg (100%) rename site/{ => static}/docs/4.5/assets/img/boosted-migrate.svg (100%) rename site/{ => static}/docs/4.5/assets/img/boosted-only-components.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/content-panel.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/content-panel@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/footer.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/footer@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/global-headers.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/global-headers@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/product-details.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/product-details@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/quick-links.png (100%) rename site/{ => static}/docs/4.5/assets/img/essentials/quick-links@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/administration-edition-page.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/administration-edition-page@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/administration-main-page.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/administration-main-page@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/album.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/album@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/blog.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/blog@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/carousel.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/carousel@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/checkout.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/checkout@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/content-panel.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/content-panel@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/cover.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/cover@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/dashboard-orange-branded.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/dashboard-orange-branded@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/dashboard.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/dashboard@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/floating-labels.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/floating-labels@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/grid.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/grid@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/jumbotron.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/jumbotron@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbar-bottom.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbar-bottom@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbar-fixed.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbar-fixed@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbar-static.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbar-static@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbars.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/navbars@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/news-template.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/news-template@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/offcanvas.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/offcanvas@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/orange-form.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/orange-form@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/orange-homepage.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/orange-homepage@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/pricing.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/pricing@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/product-details.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/product-details@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/product.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/product@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/quick-links.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/quick-links@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/sign-in.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/sign-in@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/starter-template.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/starter-template@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/sticky-footer-navbar.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/sticky-footer-navbar@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/sticky-footer.png (100%) rename site/{ => static}/docs/4.5/assets/img/examples/sticky-footer@2x.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/android-chrome-192x192.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/android-chrome-512x512.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/apple-touch-icon.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/browserconfig.xml (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/favicon-16x16.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/favicon-32x32.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/favicon.ico (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/manifest.json (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/mstile-144x144.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/mstile-150x150.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/mstile-310x150.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/mstile-310x310.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/mstile-70x70.png (100%) rename site/{ => static}/docs/4.5/assets/img/favicons/safari-pinned-tab.svg (100%) rename site/{ => static}/docs/4.5/assets/img/generate_font.png (100%) rename site/{ => static}/docs/4.5/assets/img/import_projects.png (100%) rename site/{ => static}/docs/4.5/assets/img/manage_projects.png (100%) rename site/{ => static}/docs/4.5/assets/img/new_project.png (100%) rename site/{ => static}/docs/4.5/assets/img/param_export.png (100%) rename site/{ => static}/docs/4.5/assets/img/preference.png (100%) rename site/{ => static}/docs/4.5/assets/img/select_mode.png (100%) rename site/{ => static}/docs/4.5/assets/img/shop.svg (100%) rename site/{ => static}/docs/4.5/assets/img/templates.png (100%) rename site/{ => static}/docs/4.5/assets/img/timer.svg (100%) rename site/{ => static}/docs/4.5/assets/img/unlock.svg (100%) rename site/{ => static}/docs/4.5/assets/img/warning_icon.png (100%) rename site/{ => static}/docs/4.5/assets/js/vendor/jquery.slim.min.js (100%) rename site/{ => static}/docs/4.5/assets/js/vendor/jquery.tablesorter.min.js (99%) rename site/{ => static}/docs/4.5/assets/js/vendor/swiper.min.js (100%) create mode 100644 site/static/docs/4.5/assets/js/vendor/tarteaucitron.js rename site/{ => static}/docs/4.5/assets/js/vendor/tarteaucitron.services.js (100%) rename site/{ => static}/docs/4.5/assets/orange-icons.json (100%) rename site/{ => static}/sw.js (100%) diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json index 83f6c16f30..e4bc1fc9a1 100644 --- a/.bundlewatch.config.json +++ b/.bundlewatch.config.json @@ -30,7 +30,7 @@ }, { "path": "./dist/js/boosted.bundle.min.js", - "maxSize": "26.5 kB" + "maxSize": "26.75 kB" }, { "path": "./dist/js/boosted.js", diff --git a/.eslintignore b/.eslintignore index 12cf50529b..393abcf555 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,7 +3,7 @@ **/vendor/ /_gh_pages/ /js/coverage/ -/site/sw.js +/site/static/sw.js **/docs/**/demo/* **/docs/**/rtl-*/**/ **/docs/**/examples/orange-* diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index e6f8dc782e..8dd778470e 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -142,7 +142,7 @@ and/or [`/boosted/js/`](https://github.com/Orange-OpenSource/Orange-Boosted-Boot Similarly, when contributing to Boosted's documentation, you should edit the documentation source files in -[the `/boosted/docs/` directory of the `v4-dev` branch](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/tree/v4-dev/docs). +[the `/boosted/site/content/docs/` directory of the `v4-dev` branch](https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/tree/v4-dev/site/content/docs). **Do not edit the `gh-pages` branch.** That branch is generated from the documentation source files and is managed separately by the Bootstrap Core Team. diff --git a/.github/workflows/browserstack.yml b/.github/workflows/browserstack.yml index 7adcc30321..3419782752 100644 --- a/.github/workflows/browserstack.yml +++ b/.github/workflows/browserstack.yml @@ -3,6 +3,7 @@ on: push: env: CI: true + FORCE_COLOR: 2 NODE: 14.x jobs: diff --git a/.github/workflows/bundlewatch.yml b/.github/workflows/bundlewatch.yml index 7765847ef2..aafd62d4fd 100644 --- a/.github/workflows/bundlewatch.yml +++ b/.github/workflows/bundlewatch.yml @@ -8,6 +8,7 @@ on: env: CI: true + FORCE_COLOR: 2 NODE: 14.x jobs: diff --git a/.github/workflows/css.yml b/.github/workflows/css.yml index 065f7a9379..a75f018c5e 100644 --- a/.github/workflows/css.yml +++ b/.github/workflows/css.yml @@ -8,6 +8,7 @@ on: env: CI: true + FORCE_COLOR: 2 NODE: 14.x jobs: diff --git a/.github/workflows/dart-sass.yml b/.github/workflows/dart-sass.yml index 82896663c9..5ac4371e3f 100644 --- a/.github/workflows/dart-sass.yml +++ b/.github/workflows/dart-sass.yml @@ -8,6 +8,7 @@ on: env: CI: true + FORCE_COLOR: 2 NODE: 14.x jobs: diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 5f2e3b9622..58b55fc7ca 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -8,8 +8,8 @@ on: env: CI: true + FORCE_COLOR: 2 NODE: 14.x - RUBY: 2.7.x jobs: docs: @@ -24,25 +24,7 @@ jobs: with: node-version: "${{ env.NODE }}" - - name: Set up Ruby - uses: actions/setup-ruby@v1 - with: - ruby-version: ${{ env.RUBY }} - - - name: Set up Ruby env - run: | - echo "gem: --no-document" > ~/.gemrc # Disable gem docs - bundle config set clean 'true' - bundle config set deployment 'true' - - - name: Set up Ruby cache - uses: actions/cache@v2 - with: - path: vendor/bundle - key: ${{ runner.os }}-ruby-v${{ env.RUBY }}-${{ hashFiles('Gemfile') }}-${{ hashFiles('Gemfile.lock') }} - restore-keys: | - ${{ runner.os }}-ruby-v${{ env.RUBY }}-${{ hashFiles('Gemfile') }}-${{ hashFiles('Gemfile.lock') }} - ${{ runner.os }}-ruby-v${{ env.RUBY }}- + - run: java -version - name: Set up npm cache uses: actions/cache@v2 @@ -53,19 +35,8 @@ jobs: ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} ${{ runner.OS }}-node-v${{ env.NODE }}- - - run: ruby --version - - run: gem --version - - run: bundle --version - - run: java -version - - name: Install npm dependencies run: npm ci - - name: Install bundler dependencies - run: bundle install --deployment --jobs=4 --retry=3 --clean - - - name: Copy CSS and JS - run: npm run css-copy && npm run js-copy - - name: Test docs run: npm run docs diff --git a/.github/workflows/js.yml b/.github/workflows/js.yml index d14588965b..1ec0d69098 100644 --- a/.github/workflows/js.yml +++ b/.github/workflows/js.yml @@ -8,6 +8,7 @@ on: env: CI: true + FORCE_COLOR: 2 jobs: run: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index b5035c1ef1..e850a1f1b8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -8,6 +8,7 @@ on: env: CI: true + FORCE_COLOR: 2 NODE: 14.x jobs: diff --git a/.github/workflows/release-notes.yml b/.github/workflows/release-notes.yml deleted file mode 100644 index f9dc0c7cdb..0000000000 --- a/.github/workflows/release-notes.yml +++ /dev/null @@ -1,14 +0,0 @@ -name: Release notes - -on: - push: - branches: - - v5-dev - -jobs: - update_release_draft: - runs-on: ubuntu-latest - steps: - - uses: release-drafter/release-drafter@v5 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitignore b/.gitignore index 1025f37d56..1a90dde65c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,18 +1,9 @@ # Ignore docs files /_gh_pages/ -/site/.jekyll-cache -/site/.jekyll-metadata -site/docs/**/dist -docs/4.0/examples/rtl-* # Hugo folders /resources/ -# Ignore ruby/bundler files -/.bundle/ -/vendor/ -/.ruby-version - # Numerous always-ignore extensions *.diff *.err @@ -56,3 +47,6 @@ Thumbs.db /node_modules/ .pa11y/ pa11y-ci-results.json + +# Boosted mod +docs/4.0/examples/rtl-* diff --git a/.stylelintignore b/.stylelintignore index 0d8f9baba2..6de0e6c290 100644 --- a/.stylelintignore +++ b/.stylelintignore @@ -2,6 +2,9 @@ **/dist/ **/vendor/ /_gh_pages/ +/js/coverage/ + + site/docs/4.5/examples/demo/** site/docs/4.5/examples/rtl-*/** site/docs/4.5/assets/css/tarteaucitronboosted.css diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 952b9dc777..0000000000 --- a/Gemfile +++ /dev/null @@ -1,9 +0,0 @@ -source 'https://rubygems.org' - -group :development, :test do - gem 'jekyll', '~> 4.1.1' - gem 'jekyll-redirect-from', '~> 0.16.0' - gem 'jekyll-sitemap', '~> 1.4.0' - gem 'jekyll-toc', '~> 0.15.0' - gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform? -end diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index bf40b7c82a..0000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,82 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.7.0) - public_suffix (>= 2.0.2, < 5.0) - colorator (1.1.0) - concurrent-ruby (1.1.7) - em-websocket (0.5.2) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - eventmachine (1.2.7) - ffi (1.13.1) - forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (1.8.5) - concurrent-ruby (~> 1.0) - jekyll (4.1.1) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (~> 2.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (~> 0.4.0) - pathutil (~> 0.9) - rouge (~> 3.0) - safe_yaml (~> 1.0) - terminal-table (~> 1.8) - jekyll-redirect-from (0.16.0) - jekyll (>= 3.3, < 5.0) - jekyll-sass-converter (2.1.0) - sassc (> 2.0.1, < 3.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-toc (0.15.0) - jekyll (>= 3.8) - nokogiri (~> 1.10) - jekyll-watch (2.2.1) - listen (~> 3.0) - kramdown (2.3.0) - rexml - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - liquid (4.0.3) - listen (3.3.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - mercenary (0.4.0) - mini_portile2 (2.4.0) - nokogiri (1.10.10) - mini_portile2 (~> 2.4.0) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (4.0.6) - rb-fsevent (0.10.4) - rb-inotify (0.10.1) - ffi (~> 1.0) - rexml (3.2.4) - rouge (3.25.0) - safe_yaml (1.0.5) - sassc (2.4.0) - ffi (~> 1.9) - terminal-table (1.8.0) - unicode-display_width (~> 1.1, >= 1.1.1) - unicode-display_width (1.7.0) - wdm (0.1.1) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 4.1.1) - jekyll-redirect-from (~> 0.16.0) - jekyll-sitemap (~> 1.4.0) - jekyll-toc (~> 0.15.0) - wdm (~> 0.1.1) - -BUNDLED WITH - 2.1.4 diff --git a/README.md b/README.md index 1d47ed93e4..617b345530 100644 --- a/README.md +++ b/README.md @@ -110,18 +110,18 @@ Have a bug or a feature request? Please first read the [issue guidelines](https: ## Documentation -Boosted documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at . The docs may also be run locally. +Boosted documentation, included in this repo in the root directory, is built with [Hugo](https://gohugo.io/) and publicly hosted on GitHub Pages at . The docs may also be run locally. -Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/docs/4.5/assets/js/src/search.js` file. +Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/assets/js/src/search.js` file. ### Running documentation locally -1. Run through the [tooling setup](https://boosted.orange.com/docs/4.5/getting-started/build-tools/#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`. -2. Run `npm install` to install Node.js dependencies. +1. Run `npm install` to install the Node.js dependencies, including Hugo (the site builder). +2. Run `npm run test` (or a specific npm script) to rebuild distributed CSS and JavaScript files, as well as our docs assets. 3. Run `npm start` to compile CSS and JavaScript files, generate our docs, and watch for changes. -4. Open `http://localhost:9001` in your browser, and voilà. +4. Open http://localhost:9001/ in your browser, and voilà. -Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/). +Learn more about using Hugo by reading its [documentation](https://gohugo.io/documentation/). ### Documentation for previous releases diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 8a86e0e966..0000000000 --- a/_config.yml +++ /dev/null @@ -1,131 +0,0 @@ -# Dependencies -markdown: kramdown -highlighter: rouge - -kramdown: - auto_ids: true - -# Permalinks -permalink: pretty - -# Server -source: "site" -destination: ./_gh_pages -host: "localhost" -port: 9001 -baseurl: "" -# boosted mod -url: "https://boosted.orange.com" -# end boosted mod -encoding: UTF-8 -exclude: - - docs/4.5/assets/scss/ - -liquid: - error_mode: strict - -plugins: - - jekyll-redirect-from - - jekyll-sitemap - - jekyll-toc - -redirect_from: - json: false - -# boosted mod -grid: - xs: - breakpoint: 0 - width: 302 - gutter: 10 - desc: Extra small devices - subdesc: Portrait phone (<480px) (target 320 screen resolutions) - sm: - breakpoint: 480 - width: 458 - gutter: 10 - desc: Small devices - subdesc: Landscape phones (≥480px - <768px) (target 480 screen resolutions) - md: - breakpoint: 768 - width: 724 - gutter: 20 - desc: Medium devices - subdesc: Tablet (≥768px - <960px) (target 768 screen resolutions) - lg: - breakpoint: 980 - width: 960 - gutter: 20 - desc: Large devices - subdesc: Desktop (≥960px - <1120px) (target 1024 screen resolutions) - xl: - breakpoint: 1220 - width: 1180 - gutter: 20 - desc: Extra large devices - subdesc: Desktop (≥1220px - <1380px) (target 1280 screen resolutions) - xxl: - breakpoint: 1380 - width: 1300 - gutter: 20 - desc: Extra extra large devices - subdesc: Desktop (≥1380px) (target 1440 screen resolutions) -# end boosted mod - -# Social -title: Boosted -description: "Orange HTML, CSS and JS library — based on Bootstrap, the most popular library." -twitter: orange -authors: "Orange and Boosted contributors" -social_image_path: /docs/4.5/assets/brand/orange-social.png -social_logo_path: /docs/4.5/assets/brand/orange-logo.png - -# Custom variables -current_version: 4.5.3 -bootstrap_current_version: v4.5.3 -current_ruby_version: 4.5.3 -docs_version: 4.5 -github_org: "https://github.com/Orange-OpenSource" -repo: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap" -slack: "https://bootstrap-slack.herokuapp.com" -opencollective: "https://opencollective.com/bootstrap" -blog: "https://blog.getbootstrap.com" -expo: "https://expo.getbootstrap.com" -themes: "https://themes.getbootstrap.com" -icons: "https://icons.getbootstrap.com" - -download: - source: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/archive/v4.5.3.zip" - dist: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/releases/download/v4.5.3/boosted-4.5.3-dist.zip" - dist_examples: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/releases/download/v4.5.3/boosted-4.5.3-examples.zip" -cdn: - # See https://www.srihash.org for info on how to generate the hashes - css: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/boosted.min.css" - css_hash: "sha384-2x94UsUfEIjfJm4eAvt3wXrWUC/pAef/uLL2Q6KkHM9bgnm7fHaLTVOfjHlijBJS" - iconcss: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/orangeIcons.min.css" - iconcss_hash: "sha384-R6GN9ea/4pryAfJqIKDPT52rqJuxaMkZndUr7tl6YQmESyczsGyDgIbpuXvebpF5" - helveticacss: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/orangeHelvetica.min.css" - helveticacss_hash: "sha384-ZWV5rANfkZIt/7HDFToWXT+5LfpEbtDN22vw9WhARiDc+o6zJ4qxwdTwskCbe8NK" - js: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/js/boosted.min.js" - js_hash: "sha384-dZ5yFPu4JLOG6APRar263bUkZl+uDJl2LWBDXvSyVocYb4g2FJrT0BxpETyjdqtj" - js_bundle: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/js/boosted.bundle.min.js" - js_bundle_hash: "sha384-hQFBUEXKv1tPjGNFpCctXthNheXFWEyT+cKHsR5+8VYwGoe2L0SIaDNXDpE1LlTK" - jquery: "https://code.jquery.com/jquery-3.5.1.slim.min.js" - jquery_hash: "sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" - css_swiper: "https://cdn.jsdelivr.net/npm/swiper@4.5.1/dist/css/swiper.min.css" - css_swiper_hash: "sha384-3ycIs75n6btZktoCV/zcWo54Eq+bnjaJ9iwOISgNPQIXRSmrkf4XP1iHsWNq0jPB" - js_swiper: "https://cdn.jsdelivr.net/npm/swiper@4.5.1/dist/js/swiper.min.js" - js_swiper_hash: "sha384-llVNZVxgabZyf5ZeGs3m2QcNbEE0UK1PBKM6ZoJmWK5BuBpqZUXpN1nWXd0SrAC5" - popper: "https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" - popper_hash: "sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" - tablesorter: "https://cdn.jsdelivr.net/npm/tablesorter@2.31.3/dist/js/jquery.tablesorter.min.js" - tablesorter_hash: "sha384-+PEWXCk8F17zxsQsEjkuHjUN4yFMHv03eKxKLrqwDql8FJQM0NeSvHRZFVLfXyn7" - js_docsearch: "https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js" - js_docsearch_hash: "sha384-8uEk67aWSZHvjtAX9hf2AB+KzYcssy31vRRTi9oP81zHtyIj7PQGAykGbQpB1L2J" - -toc: - min_level: 2 - max_level: 4 - no_toc_section_class: - - "bd-callout" - - "bd-example" diff --git a/build/generate-sri.js b/build/generate-sri.js index 249b21bdce..cf9183e92b 100644 --- a/build/generate-sri.js +++ b/build/generate-sri.js @@ -21,11 +21,11 @@ const pkg = require('../package.json') sh.config.fatal = true -const configFile = path.join(__dirname, '../_config.yml') +const configFile = path.join(__dirname, '../config.yml') // Array of objects which holds the files to generate SRI hashes for. // `file` is the path from the root folder -// `configPropertyName` is the _config.yml variable's name of the file +// `configPropertyName` is the config.yml variable's name of the file const files = [ { file: 'dist/css/boosted.min.css', @@ -48,7 +48,7 @@ const files = [ configPropertyName: 'js_bundle_hash' }, { - file: `site/docs/${pkg.version_short}/assets/js/vendor/jquery-slim.min.js`, + file: `site/static/docs/${pkg.version_short}/assets/js/vendor/jquery.slim.min.js`, configPropertyName: 'jquery_hash' }, { @@ -69,6 +69,6 @@ files.forEach(file => { console.log(`${file.configPropertyName}: ${integrity}`) - sh.sed('-i', new RegExp(`(\\s${file.configPropertyName}:\\s+"|')(\\S+)("|')`), `$1${integrity}$3`, configFile) + sh.sed('-i', new RegExp(`^(\\s+${file.configPropertyName}:\\s+["'])\\S*(["'])`), `$1${integrity}$2`, configFile) }) }) diff --git a/build/postcss.config.js b/build/postcss.config.js index 937cda45e5..4f01f0f0fd 100644 --- a/build/postcss.config.js +++ b/build/postcss.config.js @@ -1,14 +1,18 @@ 'use strict' -module.exports = ctx => ({ - map: ctx.file.dirname.includes('examples') || ctx.file.dirname.includes('essentials') ? false : { - inline: false, - annotation: true, - sourcesContent: true - }, - plugins: { - autoprefixer: { - cascade: false +module.exports = ctx => { + return { + map: ctx.file.dirname.includes('examples') || ctx.file.dirname.includes('essentials') ? + false : + { + inline: false, + annotation: true, + sourcesContent: true + }, + plugins: { + autoprefixer: { + cascade: false + } } } -}) +} diff --git a/build/vnu-jar.js b/build/vnu-jar.js index a733e231e1..d13b6cd659 100644 --- a/build/vnu-jar.js +++ b/build/vnu-jar.js @@ -37,8 +37,6 @@ childProcess.exec('java -version', (error, stdout, stderr) => { // IE11 doesn't recognise
/ give the element an implicit "main" landmark. // Explicit role="main" is redundant for other modern browsers, but still valid. 'The “main” role is unnecessary for element “main”.', - // For some reason, the validator thinks the dashboard example is written in Danish - 'This document appears to be written in .*', // Redundant ARIA landmarks role 'The “banner” role is unnecessary for element “header”.', 'The “contentinfo” role is unnecessary for element “footer”.', diff --git a/config.yml b/config.yml new file mode 100644 index 0000000000..efc3ca585f --- /dev/null +++ b/config.yml @@ -0,0 +1,89 @@ +languageCode: "en" +title: "Boosted" +baseURL: "https://boosted.orange.com" +enableInlineShortcodes: true + +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false + tableOfContents: + startLevel: 2 + endLevel: 6 + +buildDrafts: true +buildFuture: true + +enableRobotsTXT: true +metaDataFormat: "yaml" +disableKinds: ["404", "taxonomy", "taxonomyTerm", "RSS"] + +publishDir: "_gh_pages" + +module: + mounts: + - source: dist + target: static/docs/4.5/dist + - source: site/assets + target: assets + - source: site/content + target: content + - source: site/data + target: data + - source: site/layouts + target: layouts + - source: site/static + target: static + - source: site/static/docs/4.5/assets/img/favicons/apple-touch-icon.png + target: static/apple-touch-icon.png + - source: site/static/docs/4.5/assets/img/favicons/favicon.ico + target: static/favicon.ico + +params: + description: "Orange HTML, CSS and JS library — based on Bootstrap, the most popular HTML, CSS, and JS library in the world." + authors: "Orange and Boosted contributors" + social_image_path: /docs/4.5/assets/brand/orange-social.png + social_logo_path: /docs/4.5/assets/brand/orange-logo.png + + current_version: "4.5.3" + current_ruby_version: "4.5.3" + docs_version: "4.5" + github_org: "https://github.com/Orange-OpenSource" + repo: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap" + twitter: "orange" + bootstrap: "https://getbootstrap.com" + slack: "https://bootstrap-slack.herokuapp.com/" + blog: "https://blog.getbootstrap.com/" + + download: + source: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/archive/v4.5.3.zip" + dist: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/releases/download/v4.5.3/boosted-4.5.3-dist.zip" + dist_examples: "https://github.com/Orange-OpenSource/Orange-Boosted-Bootstrap/releases/download/v4.5.3/boosted-4.5.3-examples.zip" + cdn: + # See https://www.srihash.org for info on how to generate the hashes + css: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/boosted.min.css" + css_hash: "sha384-2x94UsUfEIjfJm4eAvt3wXrWUC/pAef/uLL2Q6KkHM9bgnm7fHaLTVOfjHlijBJS" + rtlcss: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/boosted-rtl.min.css" + rtlcss_hash: "sha384-hJxq6SSxAKmw1m05Nn88CYZPfEVrgnLSYPW4/qrFYe5kT+Z2p/mpjaaoMUyvGXtk" + iconcss: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/orangeIcons.min.css" + iconcss_hash: "sha384-R6GN9ea/4pryAfJqIKDPT52rqJuxaMkZndUr7tl6YQmESyczsGyDgIbpuXvebpF5" + helveticacss: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/css/orangeHelvetica.min.css" + helveticacss_hash: "sha384-ZWV5rANfkZIt/7HDFToWXT+5LfpEbtDN22vw9WhARiDc+o6zJ4qxwdTwskCbe8NK" + js: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/js/boosted.min.js" + js_hash: "sha384-dZ5yFPu4JLOG6APRar263bUkZl+uDJl2LWBDXvSyVocYb4g2FJrT0BxpETyjdqtj" + js_bundle: "https://cdn.jsdelivr.net/npm/boosted@4.5.3/dist/js/boosted.bundle.min.js" + js_bundle_hash: "sha384-hQFBUEXKv1tPjGNFpCctXthNheXFWEyT+cKHsR5+8VYwGoe2L0SIaDNXDpE1LlTK" + jquery: "https://code.jquery.com/jquery-3.5.1.slim.min.js" + jquery_hash: "sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj" + css_swiper: "https://cdn.jsdelivr.net/npm/swiper@4.5.1/dist/css/swiper.min.css" + css_swiper_hash: "sha384-3ycIs75n6btZktoCV/zcWo54Eq+bnjaJ9iwOISgNPQIXRSmrkf4XP1iHsWNq0jPB" + js_swiper: "https://cdn.jsdelivr.net/npm/swiper@4.5.1/dist/js/swiper.min.js" + js_swiper_hash: "sha384-llVNZVxgabZyf5ZeGs3m2QcNbEE0UK1PBKM6ZoJmWK5BuBpqZUXpN1nWXd0SrAC5" + popper: "https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" + popper_hash: "sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" + tablesorter: "https://cdn.jsdelivr.net/npm/tablesorter@2.31.3/dist/js/jquery.tablesorter.min.js" + tablesorter_hash: "sha384-+PEWXCk8F17zxsQsEjkuHjUN4yFMHv03eKxKLrqwDql8FJQM0NeSvHRZFVLfXyn7" + js_docsearch: "https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js" + js_docsearch_hash: "sha384-8uEk67aWSZHvjtAX9hf2AB+KzYcssy31vRRTi9oP81zHtyIj7PQGAykGbQpB1L2J" diff --git a/js/index.js b/js/index.js index b079ccb3ff..4bfafe5994 100644 --- a/js/index.js +++ b/js/index.js @@ -22,7 +22,7 @@ import Otab from './src/o-tab' import PriorityNav from './src/o-priority-nav' import ScrollUp from './src/o-scroll-up' import Util from './src/util' -import '../node_modules/focus-visible/dist/focus-visible.js' +import 'focus-visible' export { Util, @@ -41,5 +41,5 @@ export { Navbar, Otab, PriorityNav, - ScrollUp, + ScrollUp } diff --git a/js/src/dropdown.js b/js/src/dropdown.js index ebbf08a547..3535f5f2d9 100644 --- a/js/src/dropdown.js +++ b/js/src/dropdown.js @@ -144,14 +144,14 @@ class Dropdown { return } - // Disable totally Popper.js for Dropdown in Navbar + // Totally disable Popper for Dropdowns in Navbar if (!this._inNavbar && usePopper) { /** * Check for Popper dependency * Popper - https://popper.js.org */ if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)') + throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)') } let referenceElement = this._element @@ -338,7 +338,7 @@ class Dropdown { } } - // Disable Popper.js if we have a static display + // Disable Popper if we have a static display if (this._config.display === 'static') { popperConfig.modifiers.applyStyle = { enabled: false diff --git a/js/src/modal.js b/js/src/modal.js index d0e4de9857..d440a27aee 100644 --- a/js/src/modal.js +++ b/js/src/modal.js @@ -234,39 +234,35 @@ class Modal { } _triggerBackdropTransition() { - if (this._config.backdrop === 'static') { - const hideEventPrevented = $.Event(EVENT_HIDE_PREVENTED) + const hideEventPrevented = $.Event(EVENT_HIDE_PREVENTED) - $(this._element).trigger(hideEventPrevented) - if (hideEventPrevented.isDefaultPrevented()) { - return - } + $(this._element).trigger(hideEventPrevented) + if (hideEventPrevented.isDefaultPrevented()) { + return + } - const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight + const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight - if (!isModalOverflowing) { - this._element.style.overflowY = 'hidden' - } + if (!isModalOverflowing) { + this._element.style.overflowY = 'hidden' + } - this._element.classList.add(CLASS_NAME_STATIC) + this._element.classList.add(CLASS_NAME_STATIC) - const modalTransitionDuration = Util.getTransitionDurationFromElement(this._dialog) - $(this._element).off(Util.TRANSITION_END) + const modalTransitionDuration = Util.getTransitionDurationFromElement(this._dialog) + $(this._element).off(Util.TRANSITION_END) - $(this._element).one(Util.TRANSITION_END, () => { - this._element.classList.remove(CLASS_NAME_STATIC) - if (!isModalOverflowing) { - $(this._element).one(Util.TRANSITION_END, () => { - this._element.style.overflowY = '' - }) - .emulateTransitionEnd(this._element, modalTransitionDuration) - } - }) - .emulateTransitionEnd(modalTransitionDuration) - this._element.focus() - } else { - this.hide() - } + $(this._element).one(Util.TRANSITION_END, () => { + this._element.classList.remove(CLASS_NAME_STATIC) + if (!isModalOverflowing) { + $(this._element).one(Util.TRANSITION_END, () => { + this._element.style.overflowY = '' + }) + .emulateTransitionEnd(this._element, modalTransitionDuration) + } + }) + .emulateTransitionEnd(modalTransitionDuration) + this._element.focus() } _showElement(relatedTarget) { @@ -404,7 +400,11 @@ class Modal { return } - this._triggerBackdropTransition() + if (this._config.backdrop === 'static') { + this._triggerBackdropTransition() + } else { + this.hide() + } }) if (animate) { diff --git a/js/src/tooltip.js b/js/src/tooltip.js index 2f21925d26..b39aa56122 100644 --- a/js/src/tooltip.js +++ b/js/src/tooltip.js @@ -41,6 +41,7 @@ const DefaultType = { container: '(string|element|boolean)', fallbackPlacement: '(string|array)', boundary: '(string|element)', + customClass: '(string|function)', sanitize: 'boolean', sanitizeFn: '(null|function)', whiteList: 'object', @@ -70,6 +71,7 @@ const Default = { container: false, fallbackPlacement: 'flip', boundary: 'scrollParent', + customClass: '', sanitize: true, sanitizeFn: null, whiteList: DefaultWhitelist, @@ -112,7 +114,7 @@ const TRIGGER_MANUAL = 'manual' class Tooltip { constructor(element, config) { if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)') + throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)') } // private @@ -296,6 +298,7 @@ class Tooltip { this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment)) $(tip).addClass(CLASS_NAME_SHOW) + $(tip).addClass(this.config.customClass) // If this is a touch-enabled device we add extra // empty mouseover listeners to the body's immediate children; diff --git a/js/tests/karma.conf.js b/js/tests/karma.conf.js index 9d4c1c1cea..bac02f66e4 100644 --- a/js/tests/karma.conf.js +++ b/js/tests/karma.conf.js @@ -30,6 +30,10 @@ const detectBrowsers = { return ['ChromeHeadless'] } + if (availableBrowser.includes('Chromium')) { + return ['ChromiumHeadless'] + } + if (availableBrowser.includes('Firefox')) { return ['FirefoxHeadless'] } @@ -38,11 +42,7 @@ const detectBrowsers = { return ['FirefoxNightlyHeadless'] } - if (availableBrowser.includes('Chromium')) { - return ['ChromiumHeadless'] - } - - throw new Error('Please install Firefox or Chrome') + throw new Error('Please install Chrome, Chromium, Firefox or Firefox Nightly') } } diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js index 62b7993339..e4b959ea18 100644 --- a/js/tests/unit/dropdown.js +++ b/js/tests/unit/dropdown.js @@ -747,7 +747,7 @@ $(function () { $dropdown.trigger('click') }) - QUnit.test('Dropdown should not use Popper.js in navbar', function (assert) { + QUnit.test('Dropdown should not use Popper in navbar', function (assert) { assert.expect(1) var done = assert.async() var html = ' -{% endcapture %} -{% include example.html content=example %} +{{< /example >}} When you do this, we recommend including additional JavaScript to move the focus programmatically to the container when it is opened. Otherwise, keyboard users and users of assistive technologies will likely have a hard time finding the newly revealed content - particularly if the container that was opened comes *before* the toggler in the document's structure. We also recommend making sure that the toggler has the `aria-controls` attribute, pointing to the `id` of the content container. In theory, this allows assistive technology users to jump directly from the toggler to the container it controls–but support for this is currently quite patchy. diff --git a/site/docs/4.5/components/navs.md b/site/content/docs/4.5/components/navs.md similarity index 92% rename from site/docs/4.5/components/navs.md rename to site/content/docs/4.5/components/navs.md index 7d55c32915..6f35bc54cb 100644 --- a/site/docs/4.5/components/navs.md +++ b/site/content/docs/4.5/components/navs.md @@ -12,12 +12,11 @@ Navigation available in Boosted share general markup and styles, from the base ` The base `.nav` component is built with flexbox and provide a strong foundation for building all types of navigation components. It includes some style overrides (for working with lists), some link padding for larger hit areas, and basic disabled styling. -{% capture callout %} +{{< callout info >}} The base `.nav` component does not include any `.active` state. The following examples include the class, mainly to demonstrate that this particular class does not trigger any special styling. -{% endcapture %} -{% include callout.html content=callout type="info" %} + {{< /callout >}} -{% capture example %} +{{< example >}} -{% endcapture %} -{% include example.html content=example %} +{{< /example >}} Classes are used throughout, so your markup can be super flexible. Use `
    `s like above, `
      ` if the order of your items is important, or roll your own with a `
diff --git a/site/docs/4.5/examples/checkout/form-validation.css b/site/content/docs/4.5/examples/checkout/form-validation.css similarity index 100% rename from site/docs/4.5/examples/checkout/form-validation.css rename to site/content/docs/4.5/examples/checkout/form-validation.css diff --git a/site/docs/4.5/examples/checkout/form-validation.js b/site/content/docs/4.5/examples/checkout/form-validation.js similarity index 100% rename from site/docs/4.5/examples/checkout/form-validation.js rename to site/content/docs/4.5/examples/checkout/form-validation.js diff --git a/site/docs/4.5/examples/checkout/index.html b/site/content/docs/4.5/examples/checkout/index.html similarity index 96% rename from site/docs/4.5/examples/checkout/index.html rename to site/content/docs/4.5/examples/checkout/index.html index 0fcd79fedf..4c340333ec 100644 --- a/site/docs/4.5/examples/checkout/index.html +++ b/site/content/docs/4.5/examples/checkout/index.html @@ -1,14 +1,16 @@ --- layout: examples title: Checkout example -extra_css: "form-validation.css" -extra_js: "form-validation.js" +extra_css: + - "form-validation.css" +extra_js: + - "form-validation.js" body_class: "bg-light" ---
- +

Checkout form

Below is an example form built entirely with Bootstrap’s form controls. Each required form group has a validation state that can be triggered by attempting to submit the form without completing it.

@@ -213,7 +215,7 @@

Payment

-

© 2017-{{ site.time | date: "%Y" }} Company Name

+

© 2017-{{< year >}} Company Name

  • Privacy
  • Terms
  • diff --git a/site/docs/4.5/examples/cover/cover.css b/site/content/docs/4.5/examples/cover/cover.css similarity index 100% rename from site/docs/4.5/examples/cover/cover.css rename to site/content/docs/4.5/examples/cover/cover.css diff --git a/site/docs/4.5/examples/cover/index.html b/site/content/docs/4.5/examples/cover/index.html similarity index 87% rename from site/docs/4.5/examples/cover/index.html rename to site/content/docs/4.5/examples/cover/index.html index 28025ed37c..fbc774c646 100644 --- a/site/docs/4.5/examples/cover/index.html +++ b/site/content/docs/4.5/examples/cover/index.html @@ -1,7 +1,8 @@ --- layout: examples title: Cover Template -extra_css: "cover.css" +extra_css: + - "cover.css" body_class: "text-center" include_js: false --- @@ -28,7 +29,7 @@

    Cover your page.

    diff --git a/site/docs/4.5/examples/dashboard-orange-branded/gabarit.css b/site/content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.css similarity index 100% rename from site/docs/4.5/examples/dashboard-orange-branded/gabarit.css rename to site/content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.css diff --git a/site/content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.js b/site/content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.js new file mode 100644 index 0000000000..4530203f5c --- /dev/null +++ b/site/content/docs/4.5/examples/dashboard-orange-branded/dashboard-orange.js @@ -0,0 +1,16 @@ +$(document).ready( + function () { + 'use strict' + + $('#myTable').tablesorter({ + sortList: [[1, 1]], + headers: { + 0: { + sorter: false + } + }, + onRenderTemplate: function (i, t) { + return '' + t + '' + } + }) + }) diff --git a/site/content/docs/4.5/examples/dashboard-orange-branded/index.html b/site/content/docs/4.5/examples/dashboard-orange-branded/index.html new file mode 100644 index 0000000000..f24a800d54 --- /dev/null +++ b/site/content/docs/4.5/examples/dashboard-orange-branded/index.html @@ -0,0 +1,319 @@ +--- +layout: examples +title: Dashboard Orange branded +extra_css: + - "dashboard-orange.css" +extra_js: + - "https://cdn.jsdelivr.net/npm/tablesorter@2.31.3/dist/js/jquery.tablesorter.min.js" + - "dashboard-orange.js" +--- + + + +
    + +
    + +
    +
    +
    +

    Search

    + +
    +
    +
    +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    @
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Alerts received
    StatusDateIDTypeDuration
    Failure08/10/12View system with ID 447765896321BT0:05:40
    Success09/10/12View system with ID 447765896327Warn0:19:09
    Warning10/10/12View system with ID 447765896322MMK0:10:06
    Success11/10/12View system with ID 447754233245YYI-
    +
    +
    + +

    Systems information

    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    System A
    StatusDateIDTypeDuration
    Failure08/10/12View system with ID 447765896321BT0:05:40
    Warning10/10/12View system with ID 447765896322MMK0:10:06
    Success11/10/12View system with ID 447754233245YYI-
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    System B
    StatusDateIDTypeDuration
    Failure08/10/12View system with ID 447765896321BT0:05:40
    Success09/10/12View system with ID 447765896327Warn0:19:09
    Warning10/10/12View system with ID 447765896322MMK0:10:06
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    System C
    StatusDateIDTypeDuration
    Failure08/10/12View system with ID 447765896321BT0:05:40
    Success09/10/12View system with ID 447765896327Warn0:19:09
    Success11/10/12View system with ID 447754233245YYI-
    +
    +
    + +
    + + + diff --git a/site/docs/4.5/examples/dashboard/dashboard.css b/site/content/docs/4.5/examples/dashboard/dashboard.css similarity index 100% rename from site/docs/4.5/examples/dashboard/dashboard.css rename to site/content/docs/4.5/examples/dashboard/dashboard.css diff --git a/site/docs/4.5/examples/dashboard/dashboard.js b/site/content/docs/4.5/examples/dashboard/dashboard.js similarity index 100% rename from site/docs/4.5/examples/dashboard/dashboard.js rename to site/content/docs/4.5/examples/dashboard/dashboard.js diff --git a/site/docs/4.5/examples/dashboard/index.html b/site/content/docs/4.5/examples/dashboard/index.html similarity index 97% rename from site/docs/4.5/examples/dashboard/index.html rename to site/content/docs/4.5/examples/dashboard/index.html index b321406bcc..381efb7280 100644 --- a/site/docs/4.5/examples/dashboard/index.html +++ b/site/content/docs/4.5/examples/dashboard/index.html @@ -1,10 +1,11 @@ --- layout: examples title: Dashboard Template -extra_css: "dashboard.css" +extra_css: + - "dashboard.css" extra_js: - - "https://cdnjs.cloudflare.com/ajax/libs/feather-icons/4.9.0/feather.min.js" - - "https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.3/Chart.min.js" + - "https://cdn.jsdelivr.net/npm/feather-icons@4.28.0/dist/feather.min.js" + - "https://cdn.jsdelivr.net/npm/chart.js@2.9.4/dist/Chart.min.js" - "dashboard.js" --- diff --git a/site/content/docs/4.5/examples/demo/demo.css b/site/content/docs/4.5/examples/demo/demo.css new file mode 100644 index 0000000000..f3718bcf5a --- /dev/null +++ b/site/content/docs/4.5/examples/demo/demo.css @@ -0,0 +1,136 @@ +/* Gauges */ +.gauge { + position: relative; + text-align: center; +} +.gauge .gauge-label { + display: block; + padding: 10px 0; + font-weight: 700; +} +.gauge .gauge-value { + position: absolute; + top: 50%; + left: 50%; + font-size: 1.5rem; + font-weight: 700; + transform: translateY(-50%) translateX(-50%); +} +.gauge svg { + transform: rotate(-90deg); +} +.gauge .progress-meter, +.gauge .progress-value { + fill: none; +} +.gauge .progress-meter { + stroke: #eee; +} +.gauge .progress-value { + stroke-dasharray: 326.725; + stroke-dashoffset: 326.725; + -webkit-animation: progress 4s; + animation: progress 4s; +} +.gauge.inverse .gauge-value { + color: #fff; +} +.gauge.inverse .progress-meter { + stroke: #333; +} +.gauge.green .progress-value { + stroke: #50be87; +} +.gauge.pink .progress-value { + stroke: #ffb4e6; +} +.gauge.yellow .progress-value { + stroke: #ffd200; +} + +legend.gauge-label { + font-size: 1rem; + font-weight: 700; + text-align: center; +} + +/* for demonstration, not part of gauge component */ +.light-bg, +.dark-bg { + display: inline-block; + padding: 10px; +} + +.light-bg { + margin-right: 20px; +} + +.dark-bg { + background-color: #000; +} +.dark-bg legend.gauge-label { + color: #fff; +} + +@-webkit-keyframes progress { + 0% { + stroke-dashoffset: 326.725; + } +} + +@keyframes progress { + 0% { + stroke-dashoffset: 326.725; + } +} + +/* Native accordions */ +details { + padding: 1px 0; + margin-bottom: -1px; + border-top: 1px solid #ccc; + border-bottom: 1px solid transparent; +} +details summary { + position: relative; + display: block; + padding: 13px 0; + font-size: 1rem; + font-weight: 700; +} +details summary:focus { + outline: 1px dotted #000; +} +details summary::-webkit-details-marker { + display: none; +} +details summary::after { + position: absolute; + top: 1.3125rem; + right: .625rem; + width: .875rem; + height: .4375rem; + content: ""; + background-image: url("data:image/svg+xml;charset=utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%207%22%3E%3Cpath%20d%3D%22M7%207L0%200h14L7%207z%22%2F%3E%3C%2Fsvg%3E"); +} +details summary::before { + display: none; +} +details p { + padding-right: 24px; + margin: 0; +} + +details[open] { + padding-bottom: 20px; +} +details[open] summary { + margin-bottom: 7px; +} +details[open] summary::after { + transform: rotate(180deg); +} + +details:last-child { + border-bottom: 1px solid #ccc; +} diff --git a/site/docs/4.5/examples/demo/js/main.js b/site/content/docs/4.5/examples/demo/demo.js similarity index 100% rename from site/docs/4.5/examples/demo/js/main.js rename to site/content/docs/4.5/examples/demo/demo.js diff --git a/site/content/docs/4.5/examples/demo/index.html b/site/content/docs/4.5/examples/demo/index.html new file mode 100644 index 0000000000..0765356cfa --- /dev/null +++ b/site/content/docs/4.5/examples/demo/index.html @@ -0,0 +1,63 @@ +--- +layout: examples +title: Demo +extra_css: + - "demo.css" +extra_js: + - "demo.js" +--- + +
    +

    Work in progress

    + +

    Native Accordions

    +

    Works on Chrome and Firefox, not at all on IE (at least without polyfill).

    +
    +
    +

    No JS

    +
    + What is the population of New Orleans? +

    According to 2010 Census Bureau estimates, New Orleans' population is made up of approximately 343,829 residents.

    +
    + +
    + What's a Po' Boy? +

    A po' boy (also po-boy, po boy) is a traditional sandwich from Louisiana. It almost always consists of meat, which is usually roast beef or fried seafood, often shrimp, crawfish, fish, oysters or crab.

    +
    + +
    + How do I get to New Orleans? +

    Use Google Maps.

    +
    +
    +
    +

    One at a time using javascript

    +
    + What is the population of New Orleans? +

    According to 2010 Census Bureau estimates, New Orleans' population is made up of approximately 343,829 residents.

    +
    + +
    + What's a Po' Boy? +

    A po' boy (also po-boy, po boy) is a traditional sandwich from Louisiana. It almost always consists of meat, which is usually roast beef or fried seafood, often shrimp, crawfish, fish, oysters or crab.

    +
    + +
    + How do I get to New Orleans? +

    Use Google Maps.

    +
    +
    +
    + +

    Gauges

    + +
    +
    + Data left of 2 GB +
    + +
    +
    + Data left of 2 GB +
    +
    diff --git a/site/docs/4.5/examples/floating-labels/floating-labels.css b/site/content/docs/4.5/examples/floating-labels/floating-labels.css similarity index 100% rename from site/docs/4.5/examples/floating-labels/floating-labels.css rename to site/content/docs/4.5/examples/floating-labels/floating-labels.css diff --git a/site/docs/4.5/examples/floating-labels/index.html b/site/content/docs/4.5/examples/floating-labels/index.html similarity index 80% rename from site/docs/4.5/examples/floating-labels/index.html rename to site/content/docs/4.5/examples/floating-labels/index.html index b8e864fe51..c3b7449649 100644 --- a/site/docs/4.5/examples/floating-labels/index.html +++ b/site/content/docs/4.5/examples/floating-labels/index.html @@ -1,13 +1,14 @@ --- layout: examples title: Floating labels example -extra_css: "floating-labels.css" +extra_css: + - "floating-labels.css" include_js: false --- diff --git a/site/docs/4.5/examples/grid/grid.css b/site/content/docs/4.5/examples/grid/grid.css similarity index 100% rename from site/docs/4.5/examples/grid/grid.css rename to site/content/docs/4.5/examples/grid/grid.css diff --git a/site/docs/4.5/examples/grid/index.html b/site/content/docs/4.5/examples/grid/index.html similarity index 99% rename from site/docs/4.5/examples/grid/index.html rename to site/content/docs/4.5/examples/grid/index.html index 4690781cd4..97f0075036 100644 --- a/site/docs/4.5/examples/grid/index.html +++ b/site/content/docs/4.5/examples/grid/index.html @@ -1,7 +1,8 @@ --- layout: examples title: Grid Template -extra_css: "grid.css" +extra_css: + - "grid.css" body_class: "py-4" include_js: false --- diff --git a/site/docs/4.5/examples/jumbotron/index.html b/site/content/docs/4.5/examples/jumbotron/index.html similarity index 97% rename from site/docs/4.5/examples/jumbotron/index.html rename to site/content/docs/4.5/examples/jumbotron/index.html index 93f4afb4a9..2c4a54f47d 100644 --- a/site/docs/4.5/examples/jumbotron/index.html +++ b/site/content/docs/4.5/examples/jumbotron/index.html @@ -1,7 +1,8 @@ --- layout: examples title: Jumbotron Template -extra_css: "jumbotron.css" +extra_css: + - "jumbotron.css" ---
- - - diff --git a/site/docs/4.5/examples/pricing/pricing.css b/site/content/docs/4.5/examples/pricing/pricing.css similarity index 100% rename from site/docs/4.5/examples/pricing/pricing.css rename to site/content/docs/4.5/examples/pricing/pricing.css diff --git a/site/docs/4.5/examples/product/index.html b/site/content/docs/4.5/examples/product/index.html similarity index 98% rename from site/docs/4.5/examples/product/index.html rename to site/content/docs/4.5/examples/product/index.html index 4ee878469d..d578605694 100644 --- a/site/docs/4.5/examples/product/index.html +++ b/site/content/docs/4.5/examples/product/index.html @@ -1,7 +1,8 @@ --- layout: examples title: Product example -extra_css: "product.css" +extra_css: + - "product.css" ---