├── .gitignore ├── LICENSE ├── README.md ├── archetypes └── default.md ├── assets ├── bootstrap-4.5.2 │ ├── .babelrc.js │ ├── .browserslistrc │ ├── .bundlewatch.config.json │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc.json │ ├── .gitattributes │ ├── .github │ │ ├── CODEOWNERS │ │ ├── CONTRIBUTING.md │ │ ├── ISSUE_TEMPLATE │ │ │ ├── bug_report.md │ │ │ └── feature_request.md │ │ ├── SUPPORT.md │ │ └── workflows │ │ │ ├── browserstack.yml │ │ │ ├── bundlewatch.yml │ │ │ ├── codeql.yml │ │ │ ├── css.yml │ │ │ ├── dart-sass.yml │ │ │ ├── docs.yml │ │ │ ├── js.yml │ │ │ └── lint.yml │ ├── .gitignore │ ├── .stylelintignore │ ├── .stylelintrc │ ├── CNAME │ ├── CODE_OF_CONDUCT.md │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── SECURITY.md │ ├── _config.yml │ ├── build │ │ ├── .eslintrc.json │ │ ├── banner.js │ │ ├── build-plugins.js │ │ ├── change-version.js │ │ ├── generate-sri.js │ │ ├── postcss.config.js │ │ ├── rollup.config.js │ │ ├── ship.sh │ │ ├── svgo.yml │ │ ├── vnu-jar.js │ │ └── zip-examples.js │ ├── composer.json │ ├── dist │ │ ├── css │ │ │ ├── bootstrap-grid.css │ │ │ ├── bootstrap-grid.css.map │ │ │ ├── bootstrap-grid.min.css │ │ │ ├── bootstrap-grid.min.css.map │ │ │ ├── bootstrap-reboot.css │ │ │ ├── bootstrap-reboot.css.map │ │ │ ├── bootstrap-reboot.min.css │ │ │ ├── bootstrap-reboot.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── js │ │ │ ├── bootstrap.bundle.js │ │ │ ├── bootstrap.bundle.js.map │ │ │ ├── bootstrap.bundle.min.js │ │ │ ├── bootstrap.bundle.min.js.map │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.js.map │ │ │ ├── bootstrap.min.js │ │ │ └── bootstrap.min.js.map │ ├── js │ │ ├── dist │ │ │ ├── alert.js │ │ │ ├── alert.js.map │ │ │ ├── button.js │ │ │ ├── button.js.map │ │ │ ├── carousel.js │ │ │ ├── carousel.js.map │ │ │ ├── collapse.js │ │ │ ├── collapse.js.map │ │ │ ├── dropdown.js │ │ │ ├── dropdown.js.map │ │ │ ├── index.js │ │ │ ├── index.js.map │ │ │ ├── modal.js │ │ │ ├── modal.js.map │ │ │ ├── popover.js │ │ │ ├── popover.js.map │ │ │ ├── scrollspy.js │ │ │ ├── scrollspy.js.map │ │ │ ├── tab.js │ │ │ ├── tab.js.map │ │ │ ├── toast.js │ │ │ ├── toast.js.map │ │ │ ├── tooltip.js │ │ │ ├── tooltip.js.map │ │ │ ├── util.js │ │ │ └── util.js.map │ │ ├── src │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── index.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── toast.js │ │ │ ├── tools │ │ │ │ └── sanitizer.js │ │ │ ├── tooltip.js │ │ │ └── util.js │ │ └── tests │ │ │ ├── README.md │ │ │ ├── browsers.js │ │ │ ├── index.html │ │ │ ├── integration │ │ │ ├── bundle.js │ │ │ ├── index.html │ │ │ └── rollup.bundle.js │ │ │ ├── karma.conf.js │ │ │ ├── unit │ │ │ ├── .eslintrc.json │ │ │ ├── alert.js │ │ │ ├── button.js │ │ │ ├── carousel.js │ │ │ ├── collapse.js │ │ │ ├── dropdown.js │ │ │ ├── modal.js │ │ │ ├── popover.js │ │ │ ├── scrollspy.js │ │ │ ├── tab.js │ │ │ ├── toast.js │ │ │ ├── tooltip.js │ │ │ └── util.js │ │ │ └── visual │ │ │ ├── alert.html │ │ │ ├── button.html │ │ │ ├── carousel.html │ │ │ ├── collapse.html │ │ │ ├── dropdown.html │ │ │ ├── modal.html │ │ │ ├── popover.html │ │ │ ├── scrollspy.html │ │ │ ├── tab.html │ │ │ ├── toast.html │ │ │ └── tooltip.html │ ├── nuget │ │ ├── MyGet.ps1 │ │ ├── bootstrap.nuspec │ │ ├── bootstrap.png │ │ └── bootstrap.sass.nuspec │ ├── package-lock.json │ ├── package.js │ ├── package.json │ ├── scss │ │ ├── _alert.scss │ │ ├── _badge.scss │ │ ├── _breadcrumb.scss │ │ ├── _button-group.scss │ │ ├── _buttons.scss │ │ ├── _card.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _code.scss │ │ ├── _custom-forms.scss │ │ ├── _dropdown.scss │ │ ├── _forms.scss │ │ ├── _functions.scss │ │ ├── _grid.scss │ │ ├── _images.scss │ │ ├── _input-group.scss │ │ ├── _jumbotron.scss │ │ ├── _list-group.scss │ │ ├── _media.scss │ │ ├── _mixins.scss │ │ ├── _modal.scss │ │ ├── _nav.scss │ │ ├── _navbar.scss │ │ ├── _pagination.scss │ │ ├── _popover.scss │ │ ├── _print.scss │ │ ├── _progress.scss │ │ ├── _reboot.scss │ │ ├── _root.scss │ │ ├── _spinners.scss │ │ ├── _tables.scss │ │ ├── _toasts.scss │ │ ├── _tooltip.scss │ │ ├── _transitions.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ ├── bootstrap-grid.scss │ │ ├── bootstrap-reboot.scss │ │ ├── bootstrap.scss │ │ ├── mixins │ │ │ ├── _alert.scss │ │ │ ├── _background-variant.scss │ │ │ ├── _badge.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _box-shadow.scss │ │ │ ├── _breakpoints.scss │ │ │ ├── _buttons.scss │ │ │ ├── _caret.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _deprecate.scss │ │ │ ├── _float.scss │ │ │ ├── _forms.scss │ │ │ ├── _gradients.scss │ │ │ ├── _grid-framework.scss │ │ │ ├── _grid.scss │ │ │ ├── _hover.scss │ │ │ ├── _image.scss │ │ │ ├── _list-group.scss │ │ │ ├── _lists.scss │ │ │ ├── _nav-divider.scss │ │ │ ├── _pagination.scss │ │ │ ├── _reset-text.scss │ │ │ ├── _resize.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _size.scss │ │ │ ├── _table-row.scss │ │ │ ├── _text-emphasis.scss │ │ │ ├── _text-hide.scss │ │ │ ├── _text-truncate.scss │ │ │ ├── _transition.scss │ │ │ └── _visibility.scss │ │ ├── utilities │ │ │ ├── _align.scss │ │ │ ├── _background.scss │ │ │ ├── _borders.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _display.scss │ │ │ ├── _embed.scss │ │ │ ├── _flex.scss │ │ │ ├── _float.scss │ │ │ ├── _interactions.scss │ │ │ ├── _overflow.scss │ │ │ ├── _position.scss │ │ │ ├── _screenreaders.scss │ │ │ ├── _shadows.scss │ │ │ ├── _sizing.scss │ │ │ ├── _spacing.scss │ │ │ ├── _stretched-link.scss │ │ │ ├── _text.scss │ │ │ └── _visibility.scss │ │ └── vendor │ │ │ └── _rfs.scss │ └── site │ │ ├── .eslintrc.json │ │ ├── _data │ │ ├── breakpoints.yml │ │ ├── browser-bugs.yml │ │ ├── browser-features.yml │ │ ├── colors.yml │ │ ├── core-team.yml │ │ ├── docs-versions.yml │ │ ├── examples.yml │ │ ├── grays.yml │ │ ├── nav.yml │ │ ├── theme-colors.yml │ │ └── translations.yml │ │ ├── _includes │ │ ├── ads.html │ │ ├── analytics.html │ │ ├── bugify.html │ │ ├── callout-danger-async-methods.md │ │ ├── callout-info-mediaqueries-breakpoints.md │ │ ├── callout-info-prefersreducedmotion.md │ │ ├── callout-warning-color-assistive-technologies.md │ │ ├── callout.html │ │ ├── docs-navbar.html │ │ ├── docs-sidebar.html │ │ ├── example.html │ │ ├── favicons.html │ │ ├── footer.html │ │ ├── header.html │ │ ├── icons │ │ │ ├── bootstrap-stack.svg │ │ │ ├── bootstrap.svg │ │ │ ├── circle-square.svg │ │ │ ├── cloud-fill.svg │ │ │ ├── code.svg │ │ │ ├── droplet-fill.svg │ │ │ ├── github.svg │ │ │ ├── menu.svg │ │ │ ├── opencollective.svg │ │ │ ├── placeholder.svg │ │ │ ├── slack.svg │ │ │ └── twitter.svg │ │ ├── scripts.html │ │ ├── skippy.html │ │ ├── social.html │ │ └── stylesheet.html │ │ ├── _layouts │ │ ├── default.html │ │ ├── docs.html │ │ ├── examples.html │ │ ├── home.html │ │ └── simple.html │ │ ├── docs │ │ ├── 4.5 │ │ │ ├── about │ │ │ │ ├── brand.md │ │ │ │ ├── license.md │ │ │ │ ├── overview.md │ │ │ │ ├── team.md │ │ │ │ └── translations.md │ │ │ ├── assets │ │ │ │ ├── brand │ │ │ │ │ ├── bootstrap-outline.svg │ │ │ │ │ ├── bootstrap-punchout.svg │ │ │ │ │ ├── bootstrap-social-logo.png │ │ │ │ │ ├── bootstrap-social.png │ │ │ │ │ └── bootstrap-solid.svg │ │ │ │ ├── css │ │ │ │ │ ├── docs.min.css │ │ │ │ │ └── docs.min.css.map │ │ │ │ ├── img │ │ │ │ │ ├── bootstrap-icons.png │ │ │ │ │ ├── bootstrap-icons@2x.png │ │ │ │ │ ├── bootstrap-themes-collage.png │ │ │ │ │ ├── bootstrap-themes-collage@2x.png │ │ │ │ │ ├── bootstrap-themes.png │ │ │ │ │ ├── bootstrap-themes@2x.png │ │ │ │ │ ├── examples │ │ │ │ │ │ ├── album.png │ │ │ │ │ │ ├── album@2x.png │ │ │ │ │ │ ├── blog.png │ │ │ │ │ │ ├── blog@2x.png │ │ │ │ │ │ ├── carousel.png │ │ │ │ │ │ ├── carousel@2x.png │ │ │ │ │ │ ├── checkout.png │ │ │ │ │ │ ├── checkout@2x.png │ │ │ │ │ │ ├── cover.png │ │ │ │ │ │ ├── cover@2x.png │ │ │ │ │ │ ├── dashboard.png │ │ │ │ │ │ ├── dashboard@2x.png │ │ │ │ │ │ ├── floating-labels.png │ │ │ │ │ │ ├── floating-labels@2x.png │ │ │ │ │ │ ├── grid.png │ │ │ │ │ │ ├── grid@2x.png │ │ │ │ │ │ ├── jumbotron.png │ │ │ │ │ │ ├── jumbotron@2x.png │ │ │ │ │ │ ├── navbar-bottom.png │ │ │ │ │ │ ├── navbar-bottom@2x.png │ │ │ │ │ │ ├── navbar-fixed.png │ │ │ │ │ │ ├── navbar-fixed@2x.png │ │ │ │ │ │ ├── navbar-static.png │ │ │ │ │ │ ├── navbar-static@2x.png │ │ │ │ │ │ ├── navbars.png │ │ │ │ │ │ ├── navbars@2x.png │ │ │ │ │ │ ├── offcanvas.png │ │ │ │ │ │ ├── offcanvas@2x.png │ │ │ │ │ │ ├── pricing.png │ │ │ │ │ │ ├── pricing@2x.png │ │ │ │ │ │ ├── product.png │ │ │ │ │ │ ├── product@2x.png │ │ │ │ │ │ ├── sign-in.png │ │ │ │ │ │ ├── sign-in@2x.png │ │ │ │ │ │ ├── starter-template.png │ │ │ │ │ │ ├── starter-template@2x.png │ │ │ │ │ │ ├── sticky-footer-navbar.png │ │ │ │ │ │ ├── sticky-footer-navbar@2x.png │ │ │ │ │ │ ├── sticky-footer.png │ │ │ │ │ │ └── sticky-footer@2x.png │ │ │ │ │ └── favicons │ │ │ │ │ │ ├── android-chrome-192x192.png │ │ │ │ │ │ ├── android-chrome-512x512.png │ │ │ │ │ │ ├── apple-touch-icon.png │ │ │ │ │ │ ├── browserconfig.xml │ │ │ │ │ │ ├── favicon-16x16.png │ │ │ │ │ │ ├── favicon-32x32.png │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ ├── manifest.json │ │ │ │ │ │ ├── mstile-144x144.png │ │ │ │ │ │ ├── mstile-150x150.png │ │ │ │ │ │ ├── mstile-310x150.png │ │ │ │ │ │ ├── mstile-310x310.png │ │ │ │ │ │ ├── mstile-70x70.png │ │ │ │ │ │ └── safari-pinned-tab.svg │ │ │ │ ├── js │ │ │ │ │ ├── docs.min.js │ │ │ │ │ ├── src │ │ │ │ │ │ ├── application.js │ │ │ │ │ │ ├── ie-emulation-modes-warning.js │ │ │ │ │ │ └── search.js │ │ │ │ │ └── vendor │ │ │ │ │ │ ├── anchor.min.js │ │ │ │ │ │ ├── bs-custom-file-input.min.js │ │ │ │ │ │ ├── clipboard.min.js │ │ │ │ │ │ └── jquery.slim.min.js │ │ │ │ └── scss │ │ │ │ │ ├── _ads.scss │ │ │ │ │ ├── _algolia.scss │ │ │ │ │ ├── _anchor.scss │ │ │ │ │ ├── _brand.scss │ │ │ │ │ ├── _browser-bugs.scss │ │ │ │ │ ├── _buttons.scss │ │ │ │ │ ├── _callouts.scss │ │ │ │ │ ├── _clipboard-js.scss │ │ │ │ │ ├── _colors.scss │ │ │ │ │ ├── _component-examples.scss │ │ │ │ │ ├── _content.scss │ │ │ │ │ ├── _footer.scss │ │ │ │ │ ├── _masthead.scss │ │ │ │ │ ├── _nav.scss │ │ │ │ │ ├── _placeholder-img.scss │ │ │ │ │ ├── _sidebar.scss │ │ │ │ │ ├── _skippy.scss │ │ │ │ │ ├── _syntax.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── docs.scss │ │ │ ├── browser-bugs.md │ │ │ ├── components │ │ │ │ ├── alerts.md │ │ │ │ ├── badge.md │ │ │ │ ├── breadcrumb.md │ │ │ │ ├── button-group.md │ │ │ │ ├── buttons.md │ │ │ │ ├── card.md │ │ │ │ ├── carousel.md │ │ │ │ ├── collapse.md │ │ │ │ ├── dropdowns.md │ │ │ │ ├── forms.md │ │ │ │ ├── input-group.md │ │ │ │ ├── jumbotron.md │ │ │ │ ├── list-group.md │ │ │ │ ├── media-object.md │ │ │ │ ├── modal.md │ │ │ │ ├── navbar.md │ │ │ │ ├── navs.md │ │ │ │ ├── pagination.md │ │ │ │ ├── popovers.md │ │ │ │ ├── progress.md │ │ │ │ ├── scrollspy.md │ │ │ │ ├── spinners.md │ │ │ │ ├── toasts.md │ │ │ │ └── tooltips.md │ │ │ ├── content │ │ │ │ ├── code.md │ │ │ │ ├── figures.md │ │ │ │ ├── images.md │ │ │ │ ├── reboot.md │ │ │ │ ├── tables.md │ │ │ │ └── typography.md │ │ │ ├── examples │ │ │ │ ├── .stylelintrc │ │ │ │ ├── album │ │ │ │ │ ├── album.css │ │ │ │ │ └── index.html │ │ │ │ ├── blog │ │ │ │ │ ├── blog.css │ │ │ │ │ └── index.html │ │ │ │ ├── carousel │ │ │ │ │ ├── carousel.css │ │ │ │ │ └── index.html │ │ │ │ ├── checkout │ │ │ │ │ ├── form-validation.css │ │ │ │ │ ├── form-validation.js │ │ │ │ │ └── index.html │ │ │ │ ├── cover │ │ │ │ │ ├── cover.css │ │ │ │ │ └── index.html │ │ │ │ ├── dashboard │ │ │ │ │ ├── dashboard.css │ │ │ │ │ ├── dashboard.js │ │ │ │ │ └── index.html │ │ │ │ ├── floating-labels │ │ │ │ │ ├── floating-labels.css │ │ │ │ │ └── index.html │ │ │ │ ├── grid │ │ │ │ │ ├── grid.css │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── jumbotron │ │ │ │ │ ├── index.html │ │ │ │ │ └── jumbotron.css │ │ │ │ ├── navbar-bottom │ │ │ │ │ └── index.html │ │ │ │ ├── navbar-fixed │ │ │ │ │ ├── index.html │ │ │ │ │ └── navbar-top-fixed.css │ │ │ │ ├── navbar-static │ │ │ │ │ ├── index.html │ │ │ │ │ └── navbar-top.css │ │ │ │ ├── navbars │ │ │ │ │ ├── index.html │ │ │ │ │ └── navbar.css │ │ │ │ ├── offcanvas │ │ │ │ │ ├── index.html │ │ │ │ │ ├── offcanvas.css │ │ │ │ │ └── offcanvas.js │ │ │ │ ├── pricing │ │ │ │ │ ├── index.html │ │ │ │ │ └── pricing.css │ │ │ │ ├── product │ │ │ │ │ ├── index.html │ │ │ │ │ └── product.css │ │ │ │ ├── sign-in │ │ │ │ │ ├── index.html │ │ │ │ │ └── signin.css │ │ │ │ ├── starter-template │ │ │ │ │ ├── index.html │ │ │ │ │ └── starter-template.css │ │ │ │ ├── sticky-footer-navbar │ │ │ │ │ ├── index.html │ │ │ │ │ └── sticky-footer-navbar.css │ │ │ │ └── sticky-footer │ │ │ │ │ ├── index.html │ │ │ │ │ └── sticky-footer.css │ │ │ ├── extend │ │ │ │ ├── approach.md │ │ │ │ └── icons.md │ │ │ ├── getting-started │ │ │ │ ├── accessibility.md │ │ │ │ ├── best-practices.md │ │ │ │ ├── browsers-devices.md │ │ │ │ ├── build-tools.md │ │ │ │ ├── contents.md │ │ │ │ ├── download.md │ │ │ │ ├── introduction.md │ │ │ │ ├── javascript.md │ │ │ │ ├── theming.md │ │ │ │ └── webpack.md │ │ │ ├── layout │ │ │ │ ├── grid.md │ │ │ │ ├── overview.md │ │ │ │ └── utilities-for-layout.md │ │ │ ├── migration.md │ │ │ └── utilities │ │ │ │ ├── borders.md │ │ │ │ ├── clearfix.md │ │ │ │ ├── close-icon.md │ │ │ │ ├── colors.md │ │ │ │ ├── display.md │ │ │ │ ├── embed.md │ │ │ │ ├── flex.md │ │ │ │ ├── float.md │ │ │ │ ├── image-replacement.md │ │ │ │ ├── interactions.md │ │ │ │ ├── overflow.md │ │ │ │ ├── position.md │ │ │ │ ├── screen-readers.md │ │ │ │ ├── shadows.md │ │ │ │ ├── sizing.md │ │ │ │ ├── spacing.md │ │ │ │ ├── stretched-link.md │ │ │ │ ├── text.md │ │ │ │ ├── vertical-align.md │ │ │ │ └── visibility.md │ │ └── versions.html │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── robots.txt │ │ └── sw.js ├── js │ ├── form-handler.js │ └── script.js └── scss │ ├── _buttons.scss │ ├── _common.scss │ ├── _mixins.scss │ ├── _typography.scss │ ├── _variables.scss │ ├── components │ ├── _about-section.scss │ ├── _blog-section.scss │ ├── _blog.scss │ ├── _case_details.scss │ ├── _contact.scss │ ├── _footer-section.scss │ ├── _hero-section.scss │ ├── _navbar.scss │ ├── _page-title.scss │ ├── _portfolio-section.scss │ ├── _preloder.scss │ ├── _resume-section.scss │ ├── _service-section.scss │ ├── _single-blog-post.scss │ ├── _skill-section.scss │ └── _testimonial-section.scss │ └── style.scss ├── exampleSite ├── .forestry │ ├── front_matter │ │ └── templates │ │ │ ├── about-template.yml │ │ │ ├── blog-template.yml │ │ │ ├── config-template.yml │ │ │ ├── hero-template.yml │ │ │ ├── portfolio-template.yml │ │ │ ├── resume-template.yml │ │ │ └── service-template.yml │ └── settings.yml ├── config.toml ├── content │ ├── blog │ │ ├── _index.md │ │ ├── benjamin-franklins-thoughts-about-new-designers.md │ │ ├── designer-conference-at-florida-2020.md │ │ ├── designers-thoughts-about-mobile-UI.md │ │ ├── how-to-become-acreative-designer.md │ │ ├── markdown-formatting-demo.md │ │ ├── new-designers-limitations.md │ │ ├── things-you-must-know-as-a-designer.md │ │ ├── world-most-famous-app-developers-and-designers.md │ │ └── you-must-know-this-before-becoming-a-designer.md │ ├── contact │ │ └── _index.md │ └── portfolio │ │ ├── UX-case-study-for-agriculture-app.md │ │ ├── case-study-one.md │ │ ├── event-app-case-study.md │ │ └── recipe-app-ux-study.md ├── data │ ├── aboutSection.yml │ ├── blogSection.yml │ ├── hero.yml │ ├── portfolioSection.yml │ ├── resumeSection.yml │ ├── serviceSection.yml │ ├── skillSection.yml │ └── testimonialSection.yml ├── resources │ └── _gen │ │ └── assets │ │ └── scss │ │ └── scss │ │ ├── style.scss_b95b077eb505d5c0aff8055eaced30ad.content │ │ └── style.scss_b95b077eb505d5c0aff8055eaced30ad.json └── static │ ├── admin │ └── index.html │ └── images │ ├── about │ ├── about-content-svg.svg │ ├── about-img.jpg │ └── about-mask-svg.svg │ ├── allpost │ ├── allPost-1.jpg │ ├── allPost-2.jpg │ ├── allPost-3.jpg │ ├── allPost-4.jpg │ ├── allPost-5.jpg │ ├── allPost-6.jpg │ ├── allPost-7.jpg │ ├── allPost-8.jpg │ └── allPost-9.jpg │ ├── blog │ ├── blog-1.jpg │ ├── blog-2.jpg │ ├── blog-3.jpg │ └── blog-shape.svg │ ├── classic-blog │ ├── classic-blog-1.jpg │ ├── classic-blog-2.jpg │ ├── classic-blog-3.jpg │ ├── classic-blog-4.jpg │ └── classic-blog-5.jpg │ ├── contact │ ├── location.svg │ ├── map.png │ ├── phone.svg │ ├── time.svg │ └── widget-logo.png │ ├── favicon.png │ ├── hero │ ├── 2960351.jpg │ ├── figure-svg.svg │ ├── hero-mask-svg.png │ ├── hero-mask-svg.svg │ └── popup-thumb.png │ ├── latest-post │ ├── latest-post-1.png │ ├── latest-post-2.png │ └── latest-post-3.png │ ├── pin.png │ ├── portfolio │ ├── case-details.png │ ├── portfolio-1.png │ ├── portfolio-2.png │ ├── portfolio-3.png │ └── portfolio-4.png │ ├── service │ ├── background-pattern.svg │ ├── background-shape.svg │ ├── branding.svg │ ├── creative.svg │ ├── ui-ux.svg │ └── web.svg │ ├── single-blog │ ├── blog-img.jpg │ └── feature-image.jpg │ ├── site-navigation │ └── logo.png │ └── skill │ ├── skill-background-shape.svg │ ├── skill-mask-svg.svg │ └── skill_image.jpg ├── images ├── screenshot.png └── tn.png ├── layouts ├── 404.html ├── _default │ ├── baseof.html │ ├── list.html │ ├── single.html │ └── terms.html ├── blog │ ├── list.html │ └── single.html ├── categories │ └── taxonomy.html ├── contact │ └── list.html ├── index.html ├── partials │ ├── aboutSection.html │ ├── blogSection.html │ ├── footer.html │ ├── head.html │ ├── hero.html │ ├── navbar.html │ ├── pagination.html │ ├── portfolioSection.html │ ├── resumeSection.html │ ├── serviceSection.html │ ├── skillSection.html │ └── testimonialSection.html ├── portfolio │ └── single.html ├── shortcodes │ └── blogsection.html └── tags │ └── taxonomy.html ├── static └── plugins │ ├── bootstrap │ ├── bootstrap.min.css │ └── bootstrap.min.js │ ├── font-awesome │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ └── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── headroom │ └── headroom.min.js │ ├── imagesloaded │ └── imagesloaded.min.js │ ├── jQuery │ └── jquery.min.js │ ├── magnafic-popup │ ├── jquery.magnific-popup.min.js │ └── magnific-popup.css │ ├── masonry │ └── masonry.min.js │ ├── slick │ ├── ajax-loader.gif │ ├── fonts │ │ ├── slick.eot │ │ ├── slick.svg │ │ ├── slick.ttf │ │ └── slick.woff │ ├── slick-theme.css │ ├── slick.css │ ├── slick.js │ ├── slick.min.js │ └── slick.scss │ ├── tweenmax │ └── TweenMax.min.js │ └── waypoint │ └── jquery.waypoints.min.js └── theme.toml /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2020 StaticMania 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | +++ 3 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.babelrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | [ 4 | '@babel/preset-env', 5 | { 6 | loose: true, 7 | bugfixes: true, 8 | modules: false 9 | } 10 | ] 11 | ], 12 | env: { 13 | test: { 14 | plugins: [ 'istanbul' ] 15 | } 16 | } 17 | }; 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.browserslistrc: -------------------------------------------------------------------------------- 1 | # https://github.com/browserslist/browserslist#readme 2 | 3 | >= 1% 4 | last 1 major version 5 | not dead 6 | Chrome >= 45 7 | Firefox >= 38 8 | Edge >= 12 9 | Explorer >= 10 10 | iOS >= 9 11 | Safari >= 9 12 | Android >= 4.4 13 | Opera >= 30 14 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.bundlewatch.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "files": [ 3 | { 4 | "path": "./dist/css/bootstrap-grid.css", 5 | "maxSize": "7 kB" 6 | }, 7 | { 8 | "path": "./dist/css/bootstrap-grid.min.css", 9 | "maxSize": "6.25 kB" 10 | }, 11 | { 12 | "path": "./dist/css/bootstrap-reboot.css", 13 | "maxSize": "2 kB" 14 | }, 15 | { 16 | "path": "./dist/css/bootstrap-reboot.min.css", 17 | "maxSize": "2 kB" 18 | }, 19 | { 20 | "path": "./dist/css/bootstrap.css", 21 | "maxSize": "25.5 kB" 22 | }, 23 | { 24 | "path": "./dist/css/bootstrap.min.css", 25 | "maxSize": "23.5 kB" 26 | }, 27 | { 28 | "path": "./dist/js/bootstrap.bundle.js", 29 | "maxSize": "47.50 kB" 30 | }, 31 | { 32 | "path": "./dist/js/bootstrap.bundle.min.js", 33 | "maxSize": "21.5 kB" 34 | }, 35 | { 36 | "path": "./dist/js/bootstrap.js", 37 | "maxSize": "25 kB" 38 | }, 39 | { 40 | "path": "./dist/js/bootstrap.min.js", 41 | "maxSize": "14.75 kB" 42 | } 43 | ], 44 | "ci": { 45 | "trackBranches": [ 46 | "main", 47 | "v4-dev" 48 | ] 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.editorconfig: -------------------------------------------------------------------------------- 1 | # editorconfig.org 2 | 3 | root = true 4 | 5 | [*] 6 | charset = utf-8 7 | end_of_line = lf 8 | indent_size = 2 9 | indent_style = space 10 | insert_final_newline = true 11 | trim_trailing_whitespace = true 12 | 13 | [*.md] 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.eslintignore: -------------------------------------------------------------------------------- 1 | **/*.min.js 2 | **/dist/ 3 | **/vendor/ 4 | /_gh_pages/ 5 | /js/coverage/ 6 | /package.js 7 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce Unix newlines 2 | * text=auto eol=lf 3 | 4 | # Don't diff or textually merge source maps 5 | *.map binary 6 | 7 | bootstrap.css linguist-vendored=false 8 | bootstrap.js linguist-vendored=false 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | *.js @twbs/js-review 2 | *.css @twbs/css-review 3 | *.scss @twbs/css-review 4 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Tell us about a bug you may have identified in Bootstrap. 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | Before opening: 11 | 12 | - [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) 13 | - [Validate](https://html5.validator.nu/) any HTML to avoid common problems 14 | - Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/v4-dev/.github/CONTRIBUTING.md) 15 | 16 | Bug reports must include: 17 | 18 | - Operating system and version (Windows, macOS, Android, iOS) 19 | - Browser and version (Chrome, Firefox, Safari, Internet Explorer, Microsoft Edge, Opera, Android Browser) 20 | - A [reduced test case](https://css-tricks.com/reduced-test-cases/) or suggested fix using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/) 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for a new feature in Bootstrap. 4 | title: '' 5 | labels: feature 6 | assignees: '' 7 | 8 | --- 9 | 10 | Before opening: 11 | 12 | - [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) 13 | - Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/v4-dev/.github/CONTRIBUTING.md) 14 | 15 | Feature requests must include: 16 | 17 | - As much detail as possible for what we should add and why it's important to Bootstrap 18 | - Relevant links to prior art, screenshots, or live demos whenever possible 19 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/SUPPORT.md: -------------------------------------------------------------------------------- 1 | ### Bug reports 2 | 3 | See the [contributing guidelines](CONTRIBUTING.md) for sharing bug reports. 4 | 5 | ### How-to 6 | 7 | For general troubleshooting or help getting started: 8 | 9 | - Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). 10 | - Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. 11 | - Ask and explore Stack Overflow with the [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag. 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/browserstack.yml: -------------------------------------------------------------------------------- 1 | name: BrowserStack 2 | on: [push] 3 | env: 4 | CI: true 5 | NODE: 12.x 6 | 7 | jobs: 8 | browserstack: 9 | runs-on: ubuntu-latest 10 | if: github.repository == 'twbs/bootstrap' 11 | 12 | steps: 13 | - name: Clone repository 14 | uses: actions/checkout@v2 15 | 16 | - name: Set Node.js version 17 | uses: actions/setup-node@v1 18 | with: 19 | node-version: "${{ env.NODE }}" 20 | 21 | - name: Set up npm cache 22 | uses: actions/cache@v2 23 | with: 24 | path: ~/.npm 25 | key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 26 | restore-keys: | 27 | ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 28 | ${{ runner.OS }}-node-v${{ env.NODE }}- 29 | 30 | - name: Install npm dependencies 31 | run: npm ci 32 | 33 | - name: Run dist 34 | run: npm run dist 35 | 36 | - name: Run BrowserStack tests 37 | run: npm run js-test-cloud 38 | env: 39 | BROWSER_STACK_ACCESS_KEY: "${{ secrets.BROWSER_STACK_ACCESS_KEY }}" 40 | BROWSER_STACK_USERNAME: "${{ secrets.BROWSER_STACK_USERNAME }}" 41 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/bundlewatch.yml: -------------------------------------------------------------------------------- 1 | name: Bundlewatch 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | NODE: 12.x 6 | 7 | jobs: 8 | bundlewatch: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - name: Clone repository 13 | uses: actions/checkout@v2 14 | 15 | - name: Set Node.js version 16 | uses: actions/setup-node@v1 17 | with: 18 | node-version: "${{ env.NODE }}" 19 | 20 | - name: Set up npm cache 21 | uses: actions/cache@v2 22 | with: 23 | path: ~/.npm 24 | key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 25 | restore-keys: | 26 | ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 27 | ${{ runner.OS }}-node-v${{ env.NODE }}- 28 | 29 | - name: Install npm dependencies 30 | run: npm ci 31 | 32 | - name: Run dist 33 | run: npm run dist 34 | 35 | - name: Run bundlewatch 36 | run: npm run bundlewatch 37 | env: 38 | BUNDLEWATCH_GITHUB_TOKEN: "${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }}" 39 | CI_BRANCH_BASE: v4-dev 40 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | name: "Code Scanning - Action" 2 | 3 | on: 4 | push: 5 | schedule: 6 | - cron: "0 0 * * 0" 7 | 8 | jobs: 9 | CodeQL-Build: 10 | runs-on: ubuntu-latest 11 | 12 | steps: 13 | - name: Checkout repository 14 | uses: actions/checkout@v2 15 | 16 | - name: Initialize CodeQL 17 | uses: github/codeql-action/init@v1 18 | with: 19 | languages: javascript 20 | 21 | - name: Autobuild 22 | uses: github/codeql-action/autobuild@v1 23 | 24 | - name: Perform CodeQL Analysis 25 | uses: github/codeql-action/analyze@v1 26 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/css.yml: -------------------------------------------------------------------------------- 1 | name: CSS 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | NODE: 12.x 6 | 7 | jobs: 8 | css: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - name: Clone repository 13 | uses: actions/checkout@v2 14 | 15 | - name: Set Node.js version 16 | uses: actions/setup-node@v1 17 | with: 18 | node-version: "${{ env.NODE }}" 19 | 20 | - name: Set up npm cache 21 | uses: actions/cache@v2 22 | with: 23 | path: ~/.npm 24 | key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 25 | restore-keys: | 26 | ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 27 | ${{ runner.OS }}-node-v${{ env.NODE }}- 28 | 29 | - name: Install npm dependencies 30 | run: npm ci 31 | 32 | - name: Build CSS 33 | run: npm run css 34 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/dart-sass.yml: -------------------------------------------------------------------------------- 1 | name: CSS (Dart Sass) 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | NODE: 12.x 6 | 7 | jobs: 8 | css: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - name: Clone repository 13 | uses: actions/checkout@v2 14 | 15 | - name: Set Node.js version 16 | uses: actions/setup-node@v1 17 | with: 18 | node-version: "${{ env.NODE }}" 19 | 20 | - name: Build CSS with Dart Sass 21 | run: | 22 | npx --package sass@latest sass --version 23 | npx --package sass@latest sass --style expanded --source-map --embed-sources --no-error-css scss/:dist-sass/css/ 24 | ls -Al dist-sass/css 25 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/js.yml: -------------------------------------------------------------------------------- 1 | name: JS Tests 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | 6 | jobs: 7 | run: 8 | name: Node ${{ matrix.node }} 9 | runs-on: ubuntu-latest 10 | 11 | strategy: 12 | fail-fast: false 13 | matrix: 14 | node: [10, 12] 15 | 16 | steps: 17 | - name: Clone repository 18 | uses: actions/checkout@v2 19 | 20 | - name: Set Node.js version 21 | uses: actions/setup-node@v1 22 | with: 23 | node-version: ${{ matrix.node }} 24 | 25 | - name: Set up npm cache 26 | uses: actions/cache@v2 27 | with: 28 | path: ~/.npm 29 | key: ${{ runner.os }}-node-v${{ matrix.node }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}} 30 | restore-keys: | 31 | ${{ runner.OS }}-node-v${{ matrix.node }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 32 | ${{ runner.OS }}-node-v${{ matrix.node }}- 33 | 34 | - name: Install npm dependencies 35 | run: npm ci 36 | 37 | - name: Run dist 38 | run: npm run js 39 | 40 | - name: Run JS tests 41 | run: npm run js-test 42 | 43 | - name: Run Coveralls 44 | uses: coverallsapp/github-action@master 45 | if: matrix.node == 12 46 | with: 47 | github-token: "${{ secrets.GITHUB_TOKEN }}" 48 | path-to-lcov: "./js/coverage/lcov.info" 49 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.github/workflows/lint.yml: -------------------------------------------------------------------------------- 1 | name: Lint 2 | on: [push, pull_request] 3 | env: 4 | CI: true 5 | NODE: 12.x 6 | 7 | jobs: 8 | lint: 9 | runs-on: ubuntu-latest 10 | 11 | steps: 12 | - name: Clone repository 13 | uses: actions/checkout@v2 14 | 15 | - name: Set Node.js version 16 | uses: actions/setup-node@v1 17 | with: 18 | node-version: "${{ env.NODE }}" 19 | 20 | - name: Set up npm cache 21 | uses: actions/cache@v2 22 | with: 23 | path: ~/.npm 24 | key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 25 | restore-keys: | 26 | ${{ runner.OS }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }} 27 | ${{ runner.OS }}-node-v${{ env.NODE }}- 28 | 29 | - name: Install npm dependencies 30 | run: npm ci 31 | 32 | - name: Lint 33 | run: npm run lint 34 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore docs files 2 | /_gh_pages/ 3 | /site/.jekyll-cache 4 | /site/.jekyll-metadata 5 | /site/docs/**/dist/ 6 | # Hugo folders 7 | /resources/ 8 | 9 | # Ignore ruby/bundler files 10 | /.bundle/ 11 | /vendor/ 12 | /.ruby-version 13 | 14 | # Numerous always-ignore extensions 15 | *.diff 16 | *.err 17 | *.log 18 | *.orig 19 | *.rej 20 | *.swo 21 | *.swp 22 | *.vi 23 | *.zip 24 | *~ 25 | 26 | # OS or Editor folders 27 | ._* 28 | .cache 29 | .DS_Store 30 | .idea 31 | .project 32 | .settings 33 | .tmproj 34 | *.esproj 35 | *.sublime-project 36 | *.sublime-workspace 37 | nbproject 38 | Thumbs.db 39 | 40 | # Komodo 41 | .komodotools 42 | *.komodoproject 43 | 44 | # Folders to ignore 45 | /js/coverage/ 46 | /node_modules/ 47 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.stylelintignore: -------------------------------------------------------------------------------- 1 | **/*.min.css 2 | **/dist/ 3 | **/vendor/ 4 | /_gh_pages/ 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/.stylelintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "stylelint-config-twbs-bootstrap/scss" 4 | ], 5 | "rules": { 6 | "property-blacklist": [ 7 | "border-radius", 8 | "border-top-left-radius", 9 | "border-top-right-radius", 10 | "border-bottom-right-radius", 11 | "border-bottom-left-radius", 12 | "transition" 13 | ], 14 | "function-blacklist": ["calc"] 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/CNAME: -------------------------------------------------------------------------------- 1 | getbootstrap.com 2 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | group :development, :test do 4 | gem 'jekyll', '~> 4.1.1' 5 | gem 'jekyll-redirect-from', '~> 0.16.0' 6 | gem 'jekyll-sitemap', '~> 1.4.0' 7 | gem 'jekyll-toc', '~> 0.14.0' 8 | gem 'wdm', '~> 0.1.1', :install_if => Gem.win_platform? 9 | end 10 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2020 Twitter, Inc. 4 | Copyright (c) 2011-2020 The Bootstrap Authors 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/SECURITY.md: -------------------------------------------------------------------------------- 1 | # Reporting Security Issues 2 | 3 | The Bootstrap team and community take security issues in Bootstrap seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. 4 | 5 | To report a security issue, email [security@getbootstrap.com](mailto:security@getbootstrap.com) and include the word "SECURITY" in the subject line. 6 | 7 | We'll endeavor to respond quickly, and will keep you updated throughout the process. 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/build/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": false, 4 | "node": true 5 | }, 6 | "parserOptions": { 7 | "sourceType": "script" 8 | }, 9 | "extends": "../.eslintrc.json", 10 | "rules": { 11 | "consistent-return": "off", 12 | "func-style": "off", 13 | "no-console": "off", 14 | "no-magic-numbers": "off", 15 | "no-process-exit": "off", 16 | "no-sync": "off", 17 | "spaced-comment": "off" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/build/banner.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const pkg = require('../package.json') 4 | const year = new Date().getFullYear() 5 | 6 | function getBanner(pluginFilename) { 7 | return `/*! 8 | * Bootstrap${pluginFilename ? ` ${pluginFilename}` : ''} v${pkg.version} (${pkg.homepage}) 9 | * Copyright 2011-${year} ${pkg.author} 10 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 11 | */` 12 | } 13 | 14 | module.exports = getBanner 15 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/build/postcss.config.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = (ctx) => ({ 4 | map: ctx.file.dirname.includes('examples') ? false : { 5 | inline: false, 6 | annotation: true, 7 | sourcesContent: true 8 | }, 9 | plugins: { 10 | autoprefixer: { 11 | cascade: false 12 | } 13 | } 14 | }) 15 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/build/rollup.config.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const path = require('path') 4 | const { babel } = require('@rollup/plugin-babel') 5 | const { nodeResolve } = require('@rollup/plugin-node-resolve') 6 | const banner = require('./banner.js') 7 | 8 | const BUNDLE = process.env.BUNDLE === 'true' 9 | 10 | let fileDest = 'bootstrap.js' 11 | const external = ['jquery', 'popper.js'] 12 | const plugins = [ 13 | babel({ 14 | // Only transpile our source code 15 | exclude: 'node_modules/**', 16 | // Include the helpers in the bundle, at most one copy of each 17 | babelHelpers: 'bundled' 18 | }) 19 | ] 20 | const globals = { 21 | jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode 22 | 'popper.js': 'Popper' 23 | } 24 | 25 | if (BUNDLE) { 26 | fileDest = 'bootstrap.bundle.js' 27 | // Remove last entry in external array to bundle Popper 28 | external.pop() 29 | delete globals['popper.js'] 30 | plugins.push(nodeResolve()) 31 | } 32 | 33 | module.exports = { 34 | input: path.resolve(__dirname, '../js/src/index.js'), 35 | output: { 36 | banner, 37 | file: path.resolve(__dirname, `../dist/js/${fileDest}`), 38 | format: 'umd', 39 | globals, 40 | name: 'bootstrap' 41 | }, 42 | external, 43 | plugins 44 | } 45 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "twbs/bootstrap", 3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", 4 | "keywords": [ 5 | "css", 6 | "js", 7 | "sass", 8 | "mobile-first", 9 | "responsive", 10 | "front-end", 11 | "framework", 12 | "web" 13 | ], 14 | "homepage": "https://getbootstrap.com/", 15 | "authors": [ 16 | { 17 | "name": "Mark Otto", 18 | "email": "markdotto@gmail.com" 19 | }, 20 | { 21 | "name": "Jacob Thornton", 22 | "email": "jacobthornton@gmail.com" 23 | } 24 | ], 25 | "support": { 26 | "issues": "https://github.com/twbs/bootstrap/issues" 27 | }, 28 | "license": "MIT", 29 | "extra": { 30 | "branch-alias": { 31 | "dev-master": "3.3.x-dev" 32 | } 33 | }, 34 | "replace": { 35 | "twitter/bootstrap": "self.version" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/js/dist/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v4.4.0): index.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | (function ($) { 8 | if (typeof $ === 'undefined') { 9 | throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); 10 | } 11 | 12 | var version = $.fn.jquery.split(' ')[0].split('.'); 13 | var minMajor = 1; 14 | var ltMajor = 2; 15 | var minMinor = 9; 16 | var minPatch = 1; 17 | var maxMajor = 4; 18 | 19 | if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { 20 | throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); 21 | } 22 | })($); 23 | //# sourceMappingURL=index.js.map -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/js/src/index.js: -------------------------------------------------------------------------------- 1 | import Alert from './alert' 2 | import Button from './button' 3 | import Carousel from './carousel' 4 | import Collapse from './collapse' 5 | import Dropdown from './dropdown' 6 | import Modal from './modal' 7 | import Popover from './popover' 8 | import Scrollspy from './scrollspy' 9 | import Tab from './tab' 10 | import Toast from './toast' 11 | import Tooltip from './tooltip' 12 | import Util from './util' 13 | 14 | /** 15 | * -------------------------------------------------------------------------- 16 | * Bootstrap (v4.5.2): index.js 17 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 18 | * -------------------------------------------------------------------------- 19 | */ 20 | 21 | export { 22 | Util, 23 | Alert, 24 | Button, 25 | Carousel, 26 | Collapse, 27 | Dropdown, 28 | Modal, 29 | Popover, 30 | Scrollspy, 31 | Tab, 32 | Toast, 33 | Tooltip 34 | } 35 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/js/tests/integration/bundle.js: -------------------------------------------------------------------------------- 1 | import 'popper.js' 2 | import $ from 'jquery' 3 | import bootstrap from '../../../dist/js/bootstrap' 4 | 5 | $(() => { 6 | $('#resultUID').text(bootstrap.Util.getUID('bs')) 7 | $('[data-toggle="tooltip"]').tooltip() 8 | }) 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/js/tests/integration/rollup.bundle.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | 3 | const commonjs = require('@rollup/plugin-commonjs') 4 | const { babel } = require('@rollup/plugin-babel') 5 | const { nodeResolve } = require('@rollup/plugin-node-resolve') 6 | 7 | module.exports = { 8 | input: 'js/tests/integration/bundle.js', 9 | output: { 10 | file: 'js/coverage/bundle.js', 11 | format: 'iife' 12 | }, 13 | plugins: [ 14 | nodeResolve(), 15 | commonjs(), 16 | babel({ 17 | exclude: 'node_modules/**', 18 | babelHelpers: 'bundled' 19 | }) 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/js/tests/unit/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": false, 4 | "jquery": true, 5 | "qunit": true 6 | }, 7 | "globals": { 8 | "bootstrap": false, 9 | "sinon": false, 10 | "Util": false, 11 | "Alert": false, 12 | "Button": false, 13 | "Carousel": false, 14 | "Simulator": false, 15 | "Toast": false 16 | }, 17 | "parserOptions": { 18 | "ecmaVersion": 5, 19 | "sourceType": "script" 20 | }, 21 | "extends": "../../../.eslintrc.json", 22 | "rules": { 23 | "no-console": "error", 24 | // Best Practices 25 | "consistent-return": "off", 26 | "no-magic-numbers": "off", 27 | "vars-on-top": "off", 28 | 29 | // Stylistic Issues 30 | "func-style": "off", 31 | "spaced-comment": "off", 32 | 33 | // ECMAScript 6 34 | "no-var": "off", 35 | "object-shorthand": "off", 36 | "prefer-arrow-callback": "off", 37 | "prefer-template": "off", 38 | "prefer-rest-params": "off" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/nuget/MyGet.ps1: -------------------------------------------------------------------------------- 1 | # set env vars usually set by MyGet (enable for local testing) 2 | #$env:SourcesPath = '..' 3 | #$env:NuGet = "./nuget.exe" # https://dist.nuget.org/win-x86-commandline/latest/nuget.exe 4 | 5 | $nuget = $env:NuGet 6 | 7 | Copy-Item $env:SourcesPath\LICENSE $env:SourcesPath\LICENSE.txt # has to be .txt extension, don't check in 8 | 9 | # parse the version number out of package.json 10 | $bsversionParts = ((Get-Content $env:SourcesPath\package.json) -join "`n" | ConvertFrom-Json).version.split('-', 2) # split the version on the '-' 11 | $bsversion = $bsversionParts[0] 12 | 13 | if ($bsversionParts.Length -gt 1) { 14 | $bsversion += '-' + $bsversionParts[1].replace('.', '').replace('-', '_') # strip out invalid chars from the PreRelease part 15 | } 16 | 17 | # create packages 18 | & $nuget pack "$env:SourcesPath\nuget\bootstrap.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion 19 | & $nuget pack "$env:SourcesPath\nuget\bootstrap.sass.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion 20 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/nuget/bootstrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/nuget/bootstrap.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/package.js: -------------------------------------------------------------------------------- 1 | // package metadata file for Meteor.js 2 | 3 | Package.describe({ 4 | name: 'twbs:bootstrap', // https://atmospherejs.com/twbs/bootstrap 5 | summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.', 6 | version: '4.5.2', 7 | git: 'https://github.com/twbs/bootstrap.git' 8 | }); 9 | 10 | Package.onUse(function (api) { 11 | api.versionsFrom('METEOR@1.0'); 12 | api.use('jquery', 'client'); 13 | api.addFiles([ 14 | 'dist/css/bootstrap.css', 15 | 'dist/js/bootstrap.js' 16 | ], 'client'); 17 | }); 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_alert.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Base styles 3 | // 4 | 5 | .alert { 6 | position: relative; 7 | padding: $alert-padding-y $alert-padding-x; 8 | margin-bottom: $alert-margin-bottom; 9 | border: $alert-border-width solid transparent; 10 | @include border-radius($alert-border-radius); 11 | } 12 | 13 | // Headings for larger alerts 14 | .alert-heading { 15 | // Specified to prevent conflicts of changing $headings-color 16 | color: inherit; 17 | } 18 | 19 | // Provide class for links that match alerts 20 | .alert-link { 21 | font-weight: $alert-link-font-weight; 22 | } 23 | 24 | 25 | // Dismissible alerts 26 | // 27 | // Expand the right padding and account for the close button's positioning. 28 | 29 | .alert-dismissible { 30 | padding-right: $close-font-size + $alert-padding-x * 2; 31 | 32 | // Adjust close link position 33 | .close { 34 | position: absolute; 35 | top: 0; 36 | right: 0; 37 | padding: $alert-padding-y $alert-padding-x; 38 | color: inherit; 39 | } 40 | } 41 | 42 | 43 | // Alternate styles 44 | // 45 | // Generate contextual modifier classes for colorizing the alert. 46 | 47 | @each $color, $value in $theme-colors { 48 | .alert-#{$color} { 49 | @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level)); 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | display: inline-block; 8 | padding: $badge-padding-y $badge-padding-x; 9 | @include font-size($badge-font-size); 10 | font-weight: $badge-font-weight; 11 | line-height: 1; 12 | text-align: center; 13 | white-space: nowrap; 14 | vertical-align: baseline; 15 | @include border-radius($badge-border-radius); 16 | @include transition($badge-transition); 17 | 18 | @at-root a#{&} { 19 | @include hover-focus() { 20 | text-decoration: none; 21 | } 22 | } 23 | 24 | // Empty badges collapse automatically 25 | &:empty { 26 | display: none; 27 | } 28 | } 29 | 30 | // Quick fix for badges in buttons 31 | .btn .badge { 32 | position: relative; 33 | top: -1px; 34 | } 35 | 36 | // Pill badges 37 | // 38 | // Make them extra rounded with a modifier to replace v3's badges. 39 | 40 | .badge-pill { 41 | padding-right: $badge-pill-padding-x; 42 | padding-left: $badge-pill-padding-x; 43 | @include border-radius($badge-pill-border-radius); 44 | } 45 | 46 | // Colors 47 | // 48 | // Contextual variations (linked badges get darker on :hover). 49 | 50 | @each $color, $value in $theme-colors { 51 | .badge-#{$color} { 52 | @include badge-variant($value); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_close.scss: -------------------------------------------------------------------------------- 1 | .close { 2 | float: right; 3 | @include font-size($close-font-size); 4 | font-weight: $close-font-weight; 5 | line-height: 1; 6 | color: $close-color; 7 | text-shadow: $close-text-shadow; 8 | opacity: .5; 9 | 10 | // Override 's hover style 11 | @include hover() { 12 | color: $close-color; 13 | text-decoration: none; 14 | } 15 | 16 | &:not(:disabled):not(.disabled) { 17 | @include hover-focus() { 18 | opacity: .75; 19 | } 20 | } 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | 28 | // stylelint-disable-next-line selector-no-qualifying-type 29 | button.close { 30 | padding: 0; 31 | background-color: transparent; 32 | border: 0; 33 | } 34 | 35 | // Future-proof disabling of clicks on `` elements 36 | 37 | // stylelint-disable-next-line selector-no-qualifying-type 38 | a.close.disabled { 39 | pointer-events: none; 40 | } 41 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_code.scss: -------------------------------------------------------------------------------- 1 | // Inline code 2 | code { 3 | @include font-size($code-font-size); 4 | color: $code-color; 5 | word-wrap: break-word; 6 | 7 | // Streamline the style when inside anchors to avoid broken underline and more 8 | a > & { 9 | color: inherit; 10 | } 11 | } 12 | 13 | // User input typically entered via keyboard 14 | kbd { 15 | padding: $kbd-padding-y $kbd-padding-x; 16 | @include font-size($kbd-font-size); 17 | color: $kbd-color; 18 | background-color: $kbd-bg; 19 | @include border-radius($border-radius-sm); 20 | @include box-shadow($kbd-box-shadow); 21 | 22 | kbd { 23 | padding: 0; 24 | @include font-size(100%); 25 | font-weight: $nested-kbd-font-weight; 26 | @include box-shadow(none); 27 | } 28 | } 29 | 30 | // Blocks of code 31 | pre { 32 | display: block; 33 | @include font-size($code-font-size); 34 | color: $pre-color; 35 | 36 | // Account for some code outputs that place code tags in pre tags 37 | code { 38 | @include font-size(inherit); 39 | color: inherit; 40 | word-break: normal; 41 | } 42 | } 43 | 44 | // Enable scrollable blocks of code 45 | .pre-scrollable { 46 | max-height: $pre-scrollable-max-height; 47 | overflow-y: scroll; 48 | } 49 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_images.scss: -------------------------------------------------------------------------------- 1 | // Responsive images (ensure images don't scale beyond their parents) 2 | // 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s. 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2, 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps) 6 | // which weren't expecting the images within themselves to be involuntarily resized. 7 | // See also https://github.com/twbs/bootstrap/issues/18178 8 | .img-fluid { 9 | @include img-fluid(); 10 | } 11 | 12 | 13 | // Image thumbnails 14 | .img-thumbnail { 15 | padding: $thumbnail-padding; 16 | background-color: $thumbnail-bg; 17 | border: $thumbnail-border-width solid $thumbnail-border-color; 18 | @include border-radius($thumbnail-border-radius); 19 | @include box-shadow($thumbnail-box-shadow); 20 | 21 | // Keep them at most 100% wide 22 | @include img-fluid(); 23 | } 24 | 25 | // 26 | // Figures 27 | // 28 | 29 | .figure { 30 | // Ensures the caption's text aligns with the image. 31 | display: inline-block; 32 | } 33 | 34 | .figure-img { 35 | margin-bottom: $spacer / 2; 36 | line-height: 1; 37 | } 38 | 39 | .figure-caption { 40 | @include font-size($figure-caption-font-size); 41 | color: $figure-caption-color; 42 | } 43 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_jumbotron.scss: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding: $jumbotron-padding ($jumbotron-padding / 2); 3 | margin-bottom: $jumbotron-padding; 4 | color: $jumbotron-color; 5 | background-color: $jumbotron-bg; 6 | @include border-radius($border-radius-lg); 7 | 8 | @include media-breakpoint-up(sm) { 9 | padding: ($jumbotron-padding * 2) $jumbotron-padding; 10 | } 11 | } 12 | 13 | .jumbotron-fluid { 14 | padding-right: 0; 15 | padding-left: 0; 16 | @include border-radius(0); 17 | } 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_media.scss: -------------------------------------------------------------------------------- 1 | .media { 2 | display: flex; 3 | align-items: flex-start; 4 | } 5 | 6 | .media-body { 7 | flex: 1; 8 | } 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Utilities 12 | @import "mixins/breakpoints"; 13 | @import "mixins/hover"; 14 | @import "mixins/image"; 15 | @import "mixins/badge"; 16 | @import "mixins/resize"; 17 | @import "mixins/screen-reader"; 18 | @import "mixins/size"; 19 | @import "mixins/reset-text"; 20 | @import "mixins/text-emphasis"; 21 | @import "mixins/text-hide"; 22 | @import "mixins/text-truncate"; 23 | @import "mixins/visibility"; 24 | 25 | // Components 26 | @import "mixins/alert"; 27 | @import "mixins/buttons"; 28 | @import "mixins/caret"; 29 | @import "mixins/pagination"; 30 | @import "mixins/lists"; 31 | @import "mixins/list-group"; 32 | @import "mixins/nav-divider"; 33 | @import "mixins/forms"; 34 | @import "mixins/table-row"; 35 | 36 | // Skins 37 | @import "mixins/background-variant"; 38 | @import "mixins/border-radius"; 39 | @import "mixins/box-shadow"; 40 | @import "mixins/gradients"; 41 | @import "mixins/transition"; 42 | 43 | // Layout 44 | @import "mixins/clearfix"; 45 | @import "mixins/grid-framework"; 46 | @import "mixins/grid"; 47 | @import "mixins/float"; 48 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_progress.scss: -------------------------------------------------------------------------------- 1 | // Disable animation if transitions are disabled 2 | @if $enable-transitions { 3 | @keyframes progress-bar-stripes { 4 | from { background-position: $progress-height 0; } 5 | to { background-position: 0 0; } 6 | } 7 | } 8 | 9 | .progress { 10 | display: flex; 11 | height: $progress-height; 12 | overflow: hidden; // force rounded corners by cropping it 13 | line-height: 0; 14 | @include font-size($progress-font-size); 15 | background-color: $progress-bg; 16 | @include border-radius($progress-border-radius); 17 | @include box-shadow($progress-box-shadow); 18 | } 19 | 20 | .progress-bar { 21 | display: flex; 22 | flex-direction: column; 23 | justify-content: center; 24 | overflow: hidden; 25 | color: $progress-bar-color; 26 | text-align: center; 27 | white-space: nowrap; 28 | background-color: $progress-bar-bg; 29 | @include transition($progress-bar-transition); 30 | } 31 | 32 | .progress-bar-striped { 33 | @include gradient-striped(); 34 | background-size: $progress-height $progress-height; 35 | } 36 | 37 | @if $enable-transitions { 38 | .progress-bar-animated { 39 | animation: progress-bar-stripes $progress-bar-animation-timing; 40 | 41 | @if $enable-prefers-reduced-motion-media-query { 42 | @media (prefers-reduced-motion: reduce) { 43 | animation: none; 44 | } 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_root.scss: -------------------------------------------------------------------------------- 1 | // Do not forget to update getting-started/theming.md! 2 | :root { 3 | // Custom variable values only support SassScript inside `#{}`. 4 | @each $color, $value in $colors { 5 | --#{$color}: #{$value}; 6 | } 7 | 8 | @each $color, $value in $theme-colors { 9 | --#{$color}: #{$value}; 10 | } 11 | 12 | @each $bp, $value in $grid-breakpoints { 13 | --breakpoint-#{$bp}: #{$value}; 14 | } 15 | 16 | // Use `inspect` for lists so that quoted items keep the quotes. 17 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172 18 | --font-family-sans-serif: #{inspect($font-family-sans-serif)}; 19 | --font-family-monospace: #{inspect($font-family-monospace)}; 20 | } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_spinners.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Rotating border 3 | // 4 | 5 | @keyframes spinner-border { 6 | to { transform: rotate(360deg); } 7 | } 8 | 9 | .spinner-border { 10 | display: inline-block; 11 | width: $spinner-width; 12 | height: $spinner-height; 13 | vertical-align: text-bottom; 14 | border: $spinner-border-width solid currentColor; 15 | border-right-color: transparent; 16 | // stylelint-disable-next-line property-blacklist 17 | border-radius: 50%; 18 | animation: spinner-border .75s linear infinite; 19 | } 20 | 21 | .spinner-border-sm { 22 | width: $spinner-width-sm; 23 | height: $spinner-height-sm; 24 | border-width: $spinner-border-width-sm; 25 | } 26 | 27 | // 28 | // Growing circle 29 | // 30 | 31 | @keyframes spinner-grow { 32 | 0% { 33 | transform: scale(0); 34 | } 35 | 50% { 36 | opacity: 1; 37 | transform: none; 38 | } 39 | } 40 | 41 | .spinner-grow { 42 | display: inline-block; 43 | width: $spinner-width; 44 | height: $spinner-height; 45 | vertical-align: text-bottom; 46 | background-color: currentColor; 47 | // stylelint-disable-next-line property-blacklist 48 | border-radius: 50%; 49 | opacity: 0; 50 | animation: spinner-grow .75s linear infinite; 51 | } 52 | 53 | .spinner-grow-sm { 54 | width: $spinner-width-sm; 55 | height: $spinner-height-sm; 56 | } 57 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_toasts.scss: -------------------------------------------------------------------------------- 1 | .toast { 2 | // Prevents from shrinking in IE11, when in a flex container 3 | // See https://github.com/twbs/bootstrap/issues/28341 4 | flex-basis: $toast-max-width; 5 | max-width: $toast-max-width; 6 | @include font-size($toast-font-size); 7 | color: $toast-color; 8 | background-color: $toast-background-color; 9 | background-clip: padding-box; 10 | border: $toast-border-width solid $toast-border-color; 11 | box-shadow: $toast-box-shadow; 12 | opacity: 0; 13 | @include border-radius($toast-border-radius); 14 | 15 | &:not(:last-child) { 16 | margin-bottom: $toast-padding-x; 17 | } 18 | 19 | &.showing { 20 | opacity: 1; 21 | } 22 | 23 | &.show { 24 | display: block; 25 | opacity: 1; 26 | } 27 | 28 | &.hide { 29 | display: none; 30 | } 31 | } 32 | 33 | .toast-header { 34 | display: flex; 35 | align-items: center; 36 | padding: $toast-padding-y $toast-padding-x; 37 | color: $toast-header-color; 38 | background-color: $toast-header-background-color; 39 | background-clip: padding-box; 40 | border-bottom: $toast-border-width solid $toast-header-border-color; 41 | @include border-top-radius(subtract($toast-border-radius, $toast-border-width)); 42 | } 43 | 44 | .toast-body { 45 | padding: $toast-padding-x; // apply to both vertical and horizontal 46 | } 47 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | .collapse { 10 | &:not(.show) { 11 | display: none; 12 | } 13 | } 14 | 15 | .collapsing { 16 | position: relative; 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/_utilities.scss: -------------------------------------------------------------------------------- 1 | @import "utilities/align"; 2 | @import "utilities/background"; 3 | @import "utilities/borders"; 4 | @import "utilities/clearfix"; 5 | @import "utilities/display"; 6 | @import "utilities/embed"; 7 | @import "utilities/flex"; 8 | @import "utilities/float"; 9 | @import "utilities/interactions"; 10 | @import "utilities/overflow"; 11 | @import "utilities/position"; 12 | @import "utilities/screenreaders"; 13 | @import "utilities/shadows"; 14 | @import "utilities/sizing"; 15 | @import "utilities/spacing"; 16 | @import "utilities/stretched-link"; 17 | @import "utilities/text"; 18 | @import "utilities/visibility"; 19 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grid v4.5.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | html { 9 | box-sizing: border-box; 10 | -ms-overflow-style: scrollbar; 11 | } 12 | 13 | *, 14 | *::before, 15 | *::after { 16 | box-sizing: inherit; 17 | } 18 | 19 | @import "functions"; 20 | @import "variables"; 21 | 22 | @import "mixins/breakpoints"; 23 | @import "mixins/grid-framework"; 24 | @import "mixins/grid"; 25 | 26 | @import "grid"; 27 | @import "utilities/display"; 28 | @import "utilities/flex"; 29 | @import "utilities/spacing"; 30 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Reboot v4.5.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) 7 | */ 8 | 9 | @import "functions"; 10 | @import "variables"; 11 | @import "mixins"; 12 | @import "reboot"; 13 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/bootstrap.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v4.5.2 (https://getbootstrap.com/) 3 | * Copyright 2011-2020 The Bootstrap Authors 4 | * Copyright 2011-2020 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | 8 | @import "functions"; 9 | @import "variables"; 10 | @import "mixins"; 11 | @import "root"; 12 | @import "reboot"; 13 | @import "type"; 14 | @import "images"; 15 | @import "code"; 16 | @import "grid"; 17 | @import "tables"; 18 | @import "forms"; 19 | @import "buttons"; 20 | @import "transitions"; 21 | @import "dropdown"; 22 | @import "button-group"; 23 | @import "input-group"; 24 | @import "custom-forms"; 25 | @import "nav"; 26 | @import "navbar"; 27 | @import "card"; 28 | @import "breadcrumb"; 29 | @import "pagination"; 30 | @import "badge"; 31 | @import "jumbotron"; 32 | @import "alert"; 33 | @import "progress"; 34 | @import "media"; 35 | @import "list-group"; 36 | @import "close"; 37 | @import "toasts"; 38 | @import "modal"; 39 | @import "tooltip"; 40 | @import "popover"; 41 | @import "carousel"; 42 | @import "spinners"; 43 | @import "utilities"; 44 | @import "print"; 45 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @mixin alert-variant($background, $border, $color) { 2 | color: $color; 3 | @include gradient-bg($background); 4 | border-color: $border; 5 | 6 | hr { 7 | border-top-color: darken($border, 5%); 8 | } 9 | 10 | .alert-link { 11 | color: darken($color, 10%); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_background-variant.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Contextual backgrounds 4 | 5 | @mixin bg-variant($parent, $color, $ignore-warning: false) { 6 | #{$parent} { 7 | background-color: $color !important; 8 | } 9 | a#{$parent}, 10 | button#{$parent} { 11 | @include hover-focus() { 12 | background-color: darken($color, 10%) !important; 13 | } 14 | } 15 | @include deprecate("The `bg-variant` mixin", "v4.4.0", "v5", $ignore-warning); 16 | } 17 | 18 | @mixin bg-gradient-variant($parent, $color, $ignore-warning: false) { 19 | #{$parent} { 20 | background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important; 21 | } 22 | @include deprecate("The `bg-gradient-variant` mixin", "v4.5.0", "v5", $ignore-warning); 23 | } 24 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_badge.scss: -------------------------------------------------------------------------------- 1 | @mixin badge-variant($bg) { 2 | color: color-yiq($bg); 3 | background-color: $bg; 4 | 5 | @at-root a#{&} { 6 | @include hover-focus() { 7 | color: color-yiq($bg); 8 | background-color: darken($bg, 10%); 9 | } 10 | 11 | &:focus, 12 | &.focus { 13 | outline: 0; 14 | box-shadow: 0 0 0 $badge-focus-width rgba($bg, .5); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @if (length($shadow) == 1) { 6 | // We can pass `@include box-shadow(none);` 7 | $result: $shadow; 8 | } @else { 9 | // Filter to avoid invalid properties for example `box-shadow: none, 1px 1px black;` 10 | @for $i from 1 through length($shadow) { 11 | @if nth($shadow, $i) != "none" { 12 | $result: append($result, nth($shadow, $i), "comma"); 13 | } 14 | } 15 | } 16 | @if (length($result) > 0) { 17 | box-shadow: $result; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix() { 2 | &::after { 3 | display: block; 4 | clear: both; 5 | content: ""; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @mixin float-left() { 4 | float: left !important; 5 | @include deprecate("The `float-left` mixin", "v4.3.0", "v5"); 6 | } 7 | @mixin float-right() { 8 | float: right !important; 9 | @include deprecate("The `float-right` mixin", "v4.3.0", "v5"); 10 | } 11 | @mixin float-none() { 12 | float: none !important; 13 | @include deprecate("The `float-none` mixin", "v4.3.0", "v5"); 14 | } 15 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | // Hover mixin and `$enable-hover-media-query` are deprecated. 2 | // 3 | // Originally added during our alphas and maintained during betas, this mixin was 4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles 5 | // would persist after initial touch. 6 | // 7 | // For backward compatibility, we've kept these mixins and updated them to 8 | // always return their regular pseudo-classes instead of a shimmed media query. 9 | // 10 | // Issue: https://github.com/twbs/bootstrap/issues/25195 11 | 12 | @mixin hover() { 13 | &:hover { @content; } 14 | } 15 | 16 | @mixin hover-focus() { 17 | &:hover, 18 | &:focus { 19 | @content; 20 | } 21 | } 22 | 23 | @mixin plain-hover-focus() { 24 | &, 25 | &:hover, 26 | &:focus { 27 | @content; 28 | } 29 | } 30 | 31 | @mixin hover-focus-active() { 32 | &:hover, 33 | &:focus, 34 | &:active { 35 | @content; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | 10 | @mixin img-fluid() { 11 | // Part 1: Set a maximum relative to the parent 12 | max-width: 100%; 13 | // Part 2: Override the height to auto, otherwise images will be stretched 14 | // when setting a width and height attribute on the img element. 15 | height: auto; 16 | } 17 | 18 | 19 | // Retina image 20 | // 21 | // Short retina mixin for setting background-image and -size. 22 | 23 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) { 24 | background-image: url($file-1x); 25 | 26 | // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio, 27 | // but doesn't convert dppx=>dpi. 28 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard. 29 | // Compatibility info: https://caniuse.com/#feat=css-media-resolution 30 | @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx 31 | only screen and (min-resolution: 2dppx) { // Standardized 32 | background-image: url($file-2x); 33 | background-size: $width-1x $height-1x; 34 | } 35 | @include deprecate("`img-retina()`", "v4.3.0", "v5"); 36 | } 37 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | @mixin list-group-item-variant($state, $background, $color) { 4 | .list-group-item-#{$state} { 5 | color: $color; 6 | background-color: $background; 7 | 8 | &.list-group-item-action { 9 | @include hover-focus() { 10 | color: $color; 11 | background-color: darken($background, 5%); 12 | } 13 | 14 | &.active { 15 | color: $white; 16 | background-color: $color; 17 | border-color: $color; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled() { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y, $ignore-warning: false) { 6 | height: 0; 7 | margin: $margin-y 0; 8 | overflow: hidden; 9 | border-top: 1px solid $color; 10 | @include deprecate("The `nav-divider()` mixin", "v4.4.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) { 4 | .page-link { 5 | padding: $padding-y $padding-x; 6 | @include font-size($font-size); 7 | line-height: $line-height; 8 | } 9 | 10 | .page-item { 11 | &:first-child { 12 | .page-link { 13 | @include border-left-radius($border-radius); 14 | } 15 | } 16 | &:last-child { 17 | .page-link { 18 | @include border-right-radius($border-radius); 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text() { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | word-spacing: normal; 15 | white-space: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Only display content to screen readers 2 | // 3 | // See: https://a11yproject.com/posts/how-to-hide-content/ 4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/ 5 | 6 | @mixin sr-only() { 7 | position: absolute; 8 | width: 1px; 9 | height: 1px; 10 | padding: 0; 11 | margin: -1px; // Fix for https://github.com/twbs/bootstrap/issues/25686 12 | overflow: hidden; 13 | clip: rect(0, 0, 0, 0); 14 | white-space: nowrap; 15 | border: 0; 16 | } 17 | 18 | // Use in conjunction with .sr-only to only display content when it's focused. 19 | // 20 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 21 | // 22 | // Credit: HTML5 Boilerplate 23 | 24 | @mixin sr-only-focusable() { 25 | &:active, 26 | &:focus { 27 | position: static; 28 | width: auto; 29 | height: auto; 30 | overflow: visible; 31 | clip: auto; 32 | white-space: normal; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_size.scss: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | @mixin size($width, $height: $width) { 4 | width: $width; 5 | height: $height; 6 | @include deprecate("`size()`", "v4.3.0", "v5"); 7 | } 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_table-row.scss: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | @mixin table-row-variant($state, $background, $border: null) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table-#{$state} { 7 | &, 8 | > th, 9 | > td { 10 | background-color: $background; 11 | } 12 | 13 | @if $border != null { 14 | th, 15 | td, 16 | thead th, 17 | tbody + tbody { 18 | border-color: $border; 19 | } 20 | } 21 | } 22 | 23 | // Hover states for `.table-hover` 24 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 25 | .table-hover { 26 | $hover-background: darken($background, 5%); 27 | 28 | .table-#{$state} { 29 | @include hover() { 30 | background-color: $hover-background; 31 | 32 | > td, 33 | > th { 34 | background-color: $hover-background; 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_text-emphasis.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Typography 4 | 5 | @mixin text-emphasis-variant($parent, $color, $ignore-warning: false) { 6 | #{$parent} { 7 | color: $color !important; 8 | } 9 | @if $emphasized-link-hover-darken-percentage != 0 { 10 | a#{$parent} { 11 | @include hover-focus() { 12 | color: darken($color, $emphasized-link-hover-darken-percentage) !important; 13 | } 14 | } 15 | } 16 | @include deprecate("`text-emphasis-variant()`", "v4.4.0", "v5", $ignore-warning); 17 | } 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_text-hide.scss: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | @mixin text-hide($ignore-warning: false) { 3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword 4 | font: 0/0 a; 5 | color: transparent; 6 | text-shadow: none; 7 | background-color: transparent; 8 | border: 0; 9 | 10 | @include deprecate("`text-hide()`", "v4.1.0", "v5", $ignore-warning); 11 | } 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-blacklist 2 | @mixin transition($transition...) { 3 | @if length($transition) == 0 { 4 | $transition: $transition-base; 5 | } 6 | 7 | @if length($transition) > 1 { 8 | @each $value in $transition { 9 | @if $value == null or $value == none { 10 | @warn "The keyword 'none' or 'null' must be used as a single argument."; 11 | } 12 | } 13 | } 14 | 15 | @if $enable-transitions { 16 | @if nth($transition, 1) != null { 17 | transition: $transition; 18 | } 19 | 20 | @if $enable-prefers-reduced-motion-media-query and nth($transition, 1) != null and nth($transition, 1) != none { 21 | @media (prefers-reduced-motion: reduce) { 22 | transition: none; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/mixins/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Visibility 4 | 5 | @mixin invisible($visibility) { 6 | visibility: $visibility !important; 7 | @include deprecate("`invisible()`", "v4.3.0", "v5"); 8 | } 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_align.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .align-baseline { vertical-align: baseline !important; } // Browser default 4 | .align-top { vertical-align: top !important; } 5 | .align-middle { vertical-align: middle !important; } 6 | .align-bottom { vertical-align: bottom !important; } 7 | .align-text-bottom { vertical-align: text-bottom !important; } 8 | .align-text-top { vertical-align: text-top !important; } 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_background.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $color, $value in $theme-colors { 4 | @include bg-variant(".bg-#{$color}", $value, true); 5 | } 6 | 7 | @if $enable-gradients { 8 | @each $color, $value in $theme-colors { 9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value, true); 10 | } 11 | } 12 | 13 | .bg-white { 14 | background-color: $white !important; 15 | } 16 | 17 | .bg-transparent { 18 | background-color: transparent !important; 19 | } 20 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_display.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Utilities for common `display` values 5 | // 6 | 7 | @each $breakpoint in map-keys($grid-breakpoints) { 8 | @include media-breakpoint-up($breakpoint) { 9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 10 | 11 | @each $value in $displays { 12 | .d#{$infix}-#{$value} { display: $value !important; } 13 | } 14 | } 15 | } 16 | 17 | 18 | // 19 | // Utilities for toggling `display` in print 20 | // 21 | 22 | @media print { 23 | @each $value in $displays { 24 | .d-print-#{$value} { display: $value !important; } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_embed.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .embed-responsive { 4 | position: relative; 5 | display: block; 6 | width: 100%; 7 | padding: 0; 8 | overflow: hidden; 9 | 10 | &::before { 11 | display: block; 12 | content: ""; 13 | } 14 | 15 | .embed-responsive-item, 16 | iframe, 17 | embed, 18 | object, 19 | video { 20 | position: absolute; 21 | top: 0; 22 | bottom: 0; 23 | left: 0; 24 | width: 100%; 25 | height: 100%; 26 | border: 0; 27 | } 28 | } 29 | 30 | @each $embed-responsive-aspect-ratio in $embed-responsive-aspect-ratios { 31 | $embed-responsive-aspect-ratio-x: nth($embed-responsive-aspect-ratio, 1); 32 | $embed-responsive-aspect-ratio-y: nth($embed-responsive-aspect-ratio, 2); 33 | 34 | .embed-responsive-#{$embed-responsive-aspect-ratio-x}by#{$embed-responsive-aspect-ratio-y} { 35 | &::before { 36 | padding-top: percentage($embed-responsive-aspect-ratio-y / $embed-responsive-aspect-ratio-x); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_float.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $breakpoint in map-keys($grid-breakpoints) { 4 | @include media-breakpoint-up($breakpoint) { 5 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 6 | 7 | .float#{$infix}-left { float: left !important; } 8 | .float#{$infix}-right { float: right !important; } 9 | .float#{$infix}-none { float: none !important; } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_interactions.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $value in $user-selects { 4 | .user-select-#{$value} { user-select: $value !important; } 5 | } 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_overflow.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | @each $value in $overflows { 4 | .overflow-#{$value} { overflow: $value !important; } 5 | } 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_position.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Common values 4 | @each $position in $positions { 5 | .position-#{$position} { position: $position !important; } 6 | } 7 | 8 | // Shorthand 9 | 10 | .fixed-top { 11 | position: fixed; 12 | top: 0; 13 | right: 0; 14 | left: 0; 15 | z-index: $zindex-fixed; 16 | } 17 | 18 | .fixed-bottom { 19 | position: fixed; 20 | right: 0; 21 | bottom: 0; 22 | left: 0; 23 | z-index: $zindex-fixed; 24 | } 25 | 26 | .sticky-top { 27 | @supports (position: sticky) { 28 | position: sticky; 29 | top: 0; 30 | z-index: $zindex-sticky; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_screenreaders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Screenreaders 3 | // 4 | 5 | .sr-only { 6 | @include sr-only(); 7 | } 8 | 9 | .sr-only-focusable { 10 | @include sr-only-focusable(); 11 | } 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_shadows.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .shadow-sm { box-shadow: $box-shadow-sm !important; } 4 | .shadow { box-shadow: $box-shadow !important; } 5 | .shadow-lg { box-shadow: $box-shadow-lg !important; } 6 | .shadow-none { box-shadow: none !important; } 7 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_sizing.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Width and height 4 | 5 | @each $prop, $abbrev in (width: w, height: h) { 6 | @each $size, $length in $sizes { 7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; } 8 | } 9 | } 10 | 11 | .mw-100 { max-width: 100% !important; } 12 | .mh-100 { max-height: 100% !important; } 13 | 14 | // Viewport additional helpers 15 | 16 | .min-vw-100 { min-width: 100vw !important; } 17 | .min-vh-100 { min-height: 100vh !important; } 18 | 19 | .vw-100 { width: 100vw !important; } 20 | .vh-100 { height: 100vh !important; } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::after { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: 1; 13 | // Just in case `pointer-events: none` is set on a parent 14 | pointer-events: auto; 15 | content: ""; 16 | // IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color 17 | background-color: rgba(0, 0, 0, 0); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/scss/utilities/_visibility.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // 4 | // Visibility utilities 5 | // 6 | 7 | .visible { 8 | visibility: visible !important; 9 | } 10 | 11 | .invisible { 12 | visibility: hidden !important; 13 | } 14 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": false, 4 | "jquery": true 5 | }, 6 | "parserOptions": { 7 | "ecmaVersion": 5, 8 | "sourceType": "script" 9 | }, 10 | "extends": "../.eslintrc.json", 11 | "rules": { 12 | // Best Practices 13 | "no-magic-numbers": "off", 14 | "vars-on-top": "off", 15 | 16 | // Stylistic Issues 17 | "spaced-comment": "off", 18 | 19 | // ECMAScript 6 20 | "no-var": "off", 21 | "object-shorthand": "off", 22 | "prefer-arrow-callback": "off", 23 | "prefer-template": "off", 24 | "prefer-rest-params": "off" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/breakpoints.yml: -------------------------------------------------------------------------------- 1 | - breakpoint: xs 2 | abbr: "" 3 | name: Extra small 4 | min-width: 0px 5 | container: "" 6 | 7 | - breakpoint: sm 8 | abbr: -sm 9 | name: Small 10 | min-width: 576px 11 | container: 540px 12 | 13 | - breakpoint: md 14 | abbr: -md 15 | name: Medium 16 | min-width: 768px 17 | container: 720px 18 | 19 | - breakpoint: lg 20 | abbr: -lg 21 | name: Large 22 | min-width: 992px 23 | container: 960px 24 | 25 | - breakpoint: xl 26 | abbr: -xl 27 | name: Extra large 28 | min-width: 1200px 29 | container: 1140px 30 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/colors.yml: -------------------------------------------------------------------------------- 1 | - name: blue 2 | hex: "#007bff" 3 | - name: indigo 4 | hex: "#6610f2" 5 | - name: purple 6 | hex: "#6f42c1" 7 | - name: pink 8 | hex: "#e83e8c" 9 | - name: red 10 | hex: "#dc3545" 11 | - name: orange 12 | hex: "#fd7e14" 13 | - name: yellow 14 | hex: "#ffc107" 15 | - name: green 16 | hex: "#28a745" 17 | - name: teal 18 | hex: "#20c997" 19 | - name: cyan 20 | hex: "#17a2b8" 21 | - name: white 22 | hex: "#fff" 23 | - name: gray 24 | hex: "#868e96" 25 | - name: gray-dark 26 | hex: "#343a40" 27 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/core-team.yml: -------------------------------------------------------------------------------- 1 | - name: Mark Otto 2 | user: mdo 3 | 4 | - name: Jacob Thornton 5 | user: fat 6 | 7 | - name: Chris Rebert 8 | user: cvrebert 9 | 10 | - name: XhmikosR 11 | user: xhmikosr 12 | 13 | - name: Patrick H. Lauke 14 | user: patrickhlauke 15 | 16 | - name: Gleb Mazovetskiy 17 | user: glebm 18 | 19 | - name: Johann-S 20 | user: johann-s 21 | 22 | - name: Andres Galante 23 | user: andresgalante 24 | 25 | - name: Martijn Cuppens 26 | user: martijncuppens 27 | 28 | - name: Shohei Yoshida 29 | user: ysds 30 | 31 | - name: Gaël Poupard 32 | user: ffoodd 33 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/docs-versions.yml: -------------------------------------------------------------------------------- 1 | - group: v1.x 2 | baseurl: https://getbootstrap.com 3 | description: Every minor and patch release from v1 is listed below. 4 | versions: 5 | - v: 1.0.0 6 | - v: 1.1.0 7 | - v: 1.1.1 8 | - v: 1.2.0 9 | - v: 1.3.0 10 | - v: 1.4.0 11 | 12 | - group: v2.x 13 | baseurl: https://getbootstrap.com 14 | description: Every minor and patch release from v2 is listed below. 15 | versions: 16 | - v: 2.0.0 17 | - v: 2.0.1 18 | - v: 2.0.2 19 | - v: 2.0.3 20 | - v: 2.0.4 21 | - v: 2.1.0 22 | - v: 2.1.1 23 | - v: 2.2.0 24 | - v: 2.2.1 25 | - v: 2.2.2 26 | - v: 2.3.0 27 | - v: 2.3.1 28 | - v: 2.3.2 29 | 30 | - group: v3.x 31 | baseurl: https://getbootstrap.com/docs 32 | description: Our previous major release and its minor versions. Last update was v3.4.1. 33 | versions: 34 | - v: 3.3 35 | - v: 3.4 36 | 37 | - group: v4.x 38 | baseurl: https://getbootstrap.com/docs 39 | description: Current major release and its minor versions. Last update was v4.5.2. 40 | versions: 41 | - v: 4.0 42 | - v: 4.1 43 | - v: 4.2 44 | - v: 4.3 45 | - v: 4.4 46 | - v: 4.5 47 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/grays.yml: -------------------------------------------------------------------------------- 1 | - name: 100 2 | hex: "#f8f9fa" 3 | - name: 200 4 | hex: "#e9ecef" 5 | - name: 300 6 | hex: "#dee2e6" 7 | - name: 400 8 | hex: "#ced4da" 9 | - name: 500 10 | hex: "#adb5bd" 11 | - name: 600 12 | hex: "#868e96" 13 | - name: 700 14 | hex: "#495057" 15 | - name: 800 16 | hex: "#343a40" 17 | - name: 900 18 | hex: "#212529" 19 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/theme-colors.yml: -------------------------------------------------------------------------------- 1 | - name: primary 2 | hex: "#007bff" 3 | - name: secondary 4 | hex: "#868e96" 5 | - name: success 6 | hex: "#28a745" 7 | - name: danger 8 | hex: "#dc3545" 9 | - name: warning 10 | hex: "#ffc107" 11 | - name: info 12 | hex: "#17a2b8" 13 | - name: light 14 | hex: "#f8f9fa" 15 | - name: dark 16 | hex: "#343a40" 17 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_data/translations.yml: -------------------------------------------------------------------------------- 1 | - name: 中文(繁體) 2 | code: zh-tw 3 | description: Bootstrap 4 繁體中文手冊 4 | url: https://bootstrap.hexschool.com/ 5 | 6 | - name: Chinese 7 | code: zh 8 | description: Bootstrap 4 · 全球最流行的 HTML、CSS 和 JS 工具库。 9 | url: https://code.z01.com/v4/ 10 | 11 | - name: Brazilian Portuguese 12 | code: pt-BR 13 | description: Bootstrap 4 Português do Brasil 14 | url: https://getbootstrap.com.br/v4/ 15 | 16 | - name: Japanese 17 | code: ja 18 | description: Bootstrap 4 日本語リファレンス 19 | url: https://getbootstrap.jp/ 20 | 21 | - name: Korean 22 | code: ko 23 | description: Bootstrap 4 한국어 문서 24 | url: https://getbootstrap.kr/ 25 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/ads.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/analytics.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/callout-danger-async-methods.md: -------------------------------------------------------------------------------- 1 | {% capture callout %} 2 | #### Asynchronous methods and transitions 3 | 4 | All API methods are **asynchronous** and start a **transition**. They return to the caller as soon as the transition is started but **before it ends**. In addition, a method call on a **transitioning component will be ignored**. 5 | 6 | [See our JavaScript documentation for more information]({{ site.baseurl }}/docs/{{ site.docs_version }}/getting-started/javascript/). 7 | {% endcapture %} 8 | {% include callout.html content=callout type="danger" %} 9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/callout-info-mediaqueries-breakpoints.md: -------------------------------------------------------------------------------- 1 | {% capture callout %} 2 | Note that since browsers do not currently support [range context queries](https://www.w3.org/TR/mediaqueries-4/#range-context), we work around the limitations of [`min-` and `max-` prefixes](https://www.w3.org/TR/mediaqueries-4/#mq-min-max) and viewports with fractional widths (which can occur under certain conditions on high-dpi devices, for instance) by using values with higher precision for these comparisons. 3 | {% endcapture %} 4 | {% include callout.html content=callout type="info" %} 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/callout-info-prefersreducedmotion.md: -------------------------------------------------------------------------------- 1 | {% capture callout %} 2 | The animation effect of this component is dependent on the `prefers-reduced-motion` media query. See the [reduced motion section of our accessibility documentation]({{ site.baseurl }}/docs/{{ site.docs_version }}/getting-started/accessibility/#reduced-motion). 3 | {% endcapture %} 4 | {% include callout.html content=callout type="info" %} 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/callout-warning-color-assistive-technologies.md: -------------------------------------------------------------------------------- 1 | {% capture callout %} 2 | ##### Conveying meaning to assistive technologies 3 | 4 | Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.sr-only` class. 5 | {% endcapture %} 6 | {% include callout.html content=callout type="warning" %} 7 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/callout.html: -------------------------------------------------------------------------------- 1 | {%- comment -%} 2 | Usage: include callout.html content=callout type="type", 3 | where content is a capture with the content 4 | and type is one of: info (default), danger, warning 5 | {%- endcomment -%} 6 | {%- assign css_class = include.type | default: "info" -%} 7 |
8 | {{- include.content | markdownify -}} 9 |
10 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/favicons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/footer.html: -------------------------------------------------------------------------------- 1 |
13 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/header.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {%- if page.title -%} 12 | {{ page.title | smartify }} · {{ site.title | smartify }} v{{ site.docs_version }} 13 | {%- else -%} 14 | {{ site.title | smartify }} · {{ site.description | smartify }} 15 | {%- endif -%} 16 | 17 | 18 | 19 | 20 | {% include stylesheet.html %} 21 | {% include favicons.html %} 22 | {% include social.html %} 23 | {% include analytics.html %} 24 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/bootstrap.svg: -------------------------------------------------------------------------------- 1 | Bootstrap -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/circle-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/cloud-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/code.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/droplet-fill.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/github.svg: -------------------------------------------------------------------------------- 1 | GitHub -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/menu.svg: -------------------------------------------------------------------------------- 1 | Menu -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/opencollective.svg: -------------------------------------------------------------------------------- 1 | Open Collective -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/slack.svg: -------------------------------------------------------------------------------- 1 | Slack -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/icons/twitter.svg: -------------------------------------------------------------------------------- 1 | Twitter -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/skippy.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | Skip to main content 4 | {%- if page.layout == "docs" -%} 5 | Skip to docs navigation 6 | {%- endif -%} 7 |
8 |
9 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/social.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_includes/stylesheet.html: -------------------------------------------------------------------------------- 1 | 2 | {%- if jekyll.environment == "production" or jekyll.environment == "netlify" %} 3 | 4 | {% else %} 5 | 6 | {% endif -%} 7 | 8 | {%- if page.layout == "docs" or page.layout != "examples" -%} 9 | 10 | {% if page.layout == "docs" %} 11 | 12 | {% endif %} 13 | {% if page.layout != "examples" %} 14 | 15 | {% endif %} 16 | {%- endif -%} 17 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include header.html %} 5 | 6 | 7 | {% include skippy.html %} 8 | 9 | {% include docs-navbar.html %} 10 | 11 | {% if page.layout == "simple" %} 12 | {{ content }} 13 | {% else %} 14 |
15 | {{ content }} 16 |
17 | {% endif %} 18 | 19 | {% include footer.html %} 20 | {% include scripts.html %} 21 | 22 | 23 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_layouts/docs.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include header.html %} 5 | 6 | 7 | {% include skippy.html %} 8 | 9 | {% include docs-navbar.html %} 10 | 11 |
12 |
13 |
14 | {% include docs-sidebar.html %} 15 |
16 | 17 | {% if page.toc %} 18 | 21 | {% endif %} 22 | 23 |
24 |
25 | View on GitHub 26 |

{{ page.title | smartify }}

27 |
28 |

{{ page.description | smartify }}

29 | {% include ads.html %} 30 | {{ content }} 31 |
32 |
33 |
34 | 35 | {% include scripts.html %} 36 | 37 | 38 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_layouts/home.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include header.html %} 5 | 6 | 7 | {% include skippy.html %} 8 | 9 | {% include docs-navbar.html %} 10 | 11 | {{ content }} 12 | 13 | {% include footer.html %} 14 | {% include scripts.html %} 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/_layouts/simple.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |
7 |

{{ page.title | smartify }}

8 |

{{ page.description | smartify }}

9 | {%- if page.title == "Examples" -%} 10 | 14 | {%- endif -%} 15 |
16 | {% include ads.html %} 17 |
18 | 19 |
20 | {{ content }} 21 |
22 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/about/team.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Team 4 | description: An overview of the founding team and core contributors to Bootstrap. 5 | group: about 6 | --- 7 | 8 | Bootstrap is maintained by the founding team and a small group of invaluable core contributors, with the massive support and involvement of our community. 9 | 10 |
11 | {% for member in site.data.core-team %} 12 | 13 | @{{ member.user }} 14 | 15 | {{ member.name }} @{{ member.user }} 16 | 17 | 18 | {% endfor %} 19 |
20 | 21 | Get involved with Bootstrap development by [opening an issue]({{ site.repo }}/issues/new) or submitting a pull request. Read our [contributing guidelines]({{ site.repo }}/blob/v{{ site.current_version }}/.github/CONTRIBUTING.md) for information on how we develop. 22 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/about/translations.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Translations 4 | description: Links to community-translated Bootstrap documentation sites. 5 | group: about 6 | --- 7 | 8 | Community members have translated Bootstrap's documentation into various languages. None are officially supported and they may not always be up to date. 9 | 10 | 15 | 16 | **We don't help organize or host translations, we just link to them.** 17 | 18 | Finished a new or better translation? Open a pull request to add it to our list. 19 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-outline.svg: -------------------------------------------------------------------------------- 1 | 2 | Bootstrap 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-punchout.svg: -------------------------------------------------------------------------------- 1 | 2 | Bootstrap 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-social-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-social-logo.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-social.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-social.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/brand/bootstrap-solid.svg: -------------------------------------------------------------------------------- 1 | 2 | Bootstrap 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-icons.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-icons@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-icons@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes-collage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes-collage.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes-collage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes-collage@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/bootstrap-themes@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/album.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/album.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/album@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/album@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/blog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/blog.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/blog@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/blog@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/carousel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/carousel.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/carousel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/carousel@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/checkout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/checkout.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/checkout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/checkout@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/cover.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/cover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/cover@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/dashboard.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/dashboard@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/dashboard@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/floating-labels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/floating-labels.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/floating-labels@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/floating-labels@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/grid.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/grid@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/grid@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/jumbotron.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/jumbotron.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/jumbotron@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/jumbotron@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-bottom.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-bottom@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-bottom@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-fixed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-fixed.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-fixed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-fixed@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-static.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-static@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbar-static@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbars.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbars@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/navbars@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/offcanvas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/offcanvas.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/offcanvas@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/offcanvas@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/pricing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/pricing.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/pricing@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/pricing@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/product.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/product@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/product@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sign-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sign-in.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sign-in@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sign-in@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/starter-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/starter-template.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/starter-template@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/starter-template@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer-navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer-navbar.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer-navbar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer-navbar@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/examples/sticky-footer@2x.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/android-chrome-192x192.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/android-chrome-512x512.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/browserconfig.xml: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | 5 | 6 | 7 | 8 | #563d7c 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/favicon.ico -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/manifest.json: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | { 4 | "name": "Bootstrap", 5 | "short_name": "Bootstrap", 6 | "icons": [ 7 | { 8 | "src": "{{ site.baseurl }}/docs/{{ site.docs_version }}/assets/img/favicons/android-chrome-192x192.png", 9 | "sizes": "192x192", 10 | "type": "image/png" 11 | }, 12 | { 13 | "src": "{{ site.baseurl }}/docs/{{ site.docs_version }}/assets/img/favicons/android-chrome-512x512.png", 14 | "sizes": "512x512", 15 | "type": "image/png" 16 | } 17 | ], 18 | "start_url": "/?utm_source=a2hs", 19 | "theme_color": "#563d7c", 20 | "background_color": "#563d7c", 21 | "display": "standalone" 22 | } 23 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-144x144.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-150x150.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-310x150.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-310x310.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/mstile-70x70.png -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/img/favicons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_ads.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important, selector-max-id 2 | 3 | // 4 | // Carbon ads 5 | // 6 | 7 | #carbonads { 8 | position: static; 9 | display: block; 10 | max-width: 400px; 11 | padding: 15px 15px 15px 160px; 12 | margin: 2rem 0; 13 | overflow: hidden; 14 | @include font-size(.8125rem); 15 | line-height: 1.4; 16 | text-align: left; 17 | background-color: rgba(0, 0, 0, .05); 18 | 19 | a { 20 | color: #333; 21 | text-decoration: none; 22 | } 23 | 24 | @include media-breakpoint-up(sm) { 25 | max-width: 330px; 26 | @include border-radius(4px); 27 | } 28 | } 29 | 30 | .carbon-img { 31 | float: left; 32 | margin-left: -145px; 33 | } 34 | 35 | .carbon-poweredby { 36 | display: block; 37 | margin-top: .75rem; 38 | color: #777 !important; 39 | } 40 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_anchor.scss: -------------------------------------------------------------------------------- 1 | .anchorjs-link { 2 | font-weight: 400; 3 | color: rgba($link-color, .5); 4 | @include transition(color .15s ease-in-out, opacity .15s ease-in-out); 5 | 6 | &:hover { 7 | color: $link-color; 8 | text-decoration: none; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_browser-bugs.scss: -------------------------------------------------------------------------------- 1 | // Wall of Browser Bugs 2 | // 3 | // Better display for the responsive table on the Wall of Browser Bugs. 4 | 5 | .bd-browser-bugs { 6 | td p { 7 | margin-bottom: 0; 8 | } 9 | th:first-child { 10 | width: 18%; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_buttons.scss: -------------------------------------------------------------------------------- 1 | // Buttons 2 | // 3 | // Custom buttons for the docs. 4 | 5 | .btn-bd-primary { 6 | font-weight: 600; 7 | color: $white; 8 | background-color: $bd-purple-bright; 9 | border-color: $bd-purple-bright; 10 | 11 | &:hover, 12 | &:active { 13 | color: $white; 14 | background-color: darken($bd-purple-bright, 10%); 15 | border-color: darken($bd-purple-bright, 10%); 16 | } 17 | 18 | &:focus { 19 | box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25); 20 | } 21 | } 22 | 23 | .btn-bd-download { 24 | font-weight: 600; 25 | color: $bd-download; 26 | border-color: $bd-download; 27 | 28 | &:hover, 29 | &:active { 30 | color: $bd-dark; 31 | background-color: $bd-download; 32 | border-color: $bd-download; 33 | } 34 | 35 | &:focus { 36 | box-shadow: 0 0 0 3px rgba($bd-download, .25); 37 | } 38 | } 39 | 40 | .btn-bd-light { 41 | color: $gray-600; 42 | border-color: $gray-300; 43 | 44 | .show > &, 45 | &:hover, 46 | &:active { 47 | color: $bd-purple-bright; 48 | background-color: $white; 49 | border-color: $bd-purple-bright; 50 | } 51 | 52 | &:focus { 53 | box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_callouts.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Callouts 3 | // 4 | 5 | .bd-callout { 6 | padding: 1.25rem; 7 | margin-top: 1.25rem; 8 | margin-bottom: 1.25rem; 9 | border: 1px solid #eee; 10 | border-left-width: .25rem; 11 | @include border-radius(); 12 | 13 | h4 { 14 | margin-top: 0; 15 | margin-bottom: .25rem; 16 | } 17 | 18 | p:last-child { 19 | margin-bottom: 0; 20 | } 21 | 22 | code { 23 | @include border-radius(); 24 | } 25 | 26 | + .bd-callout { 27 | margin-top: -.25rem; 28 | } 29 | } 30 | 31 | // Variations 32 | @mixin bs-callout-variant($color) { 33 | border-left-color: $color; 34 | 35 | h4 { color: $color; } 36 | } 37 | 38 | .bd-callout-info { @include bs-callout-variant($bd-info); } 39 | .bd-callout-warning { @include bs-callout-variant($bd-warning); } 40 | .bd-callout-danger { @include bs-callout-variant($bd-danger); } 41 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_clipboard-js.scss: -------------------------------------------------------------------------------- 1 | // clipboard.js 2 | // 3 | // JS-based `Copy` buttons for code snippets. 4 | 5 | .bd-clipboard { 6 | position: relative; 7 | display: none; 8 | float: right; 9 | 10 | + .highlight { 11 | margin-top: 0; 12 | } 13 | 14 | @include media-breakpoint-up(md) { 15 | display: block; 16 | } 17 | } 18 | 19 | .btn-clipboard { 20 | position: absolute; 21 | top: .5rem; 22 | right: .5rem; 23 | z-index: 10; 24 | display: block; 25 | padding: .25rem .5rem; 26 | @include font-size(75%); 27 | color: #818a91; 28 | background-color: transparent; 29 | border: 0; 30 | @include border-radius(); 31 | 32 | &:hover { 33 | color: $white; 34 | background-color: #027de7; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_colors.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Docs color palette classes 3 | // 4 | 5 | @each $color, $value in $colors { 6 | .swatch-#{$color} { 7 | color: color-yiq($value); 8 | background-color: #{$value}; 9 | } 10 | } 11 | 12 | @each $color, $value in $grays { 13 | .swatch-#{$color} { 14 | color: color-yiq($value); 15 | background-color: #{$value}; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_footer.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Footer 3 | // 4 | 5 | .bd-footer { 6 | @include font-size(.875rem); 7 | text-align: center; 8 | background-color: #f7f7f7; 9 | 10 | a { 11 | font-weight: 600; 12 | color: $gray-700; 13 | 14 | &:hover, 15 | &:focus { 16 | color: $link-color; 17 | } 18 | } 19 | 20 | p { 21 | margin-bottom: 0; 22 | } 23 | 24 | @include media-breakpoint-up(sm) { 25 | text-align: left; 26 | } 27 | } 28 | 29 | .bd-footer-links { 30 | padding-left: 0; 31 | margin-bottom: 1rem; 32 | 33 | li { 34 | display: inline-block; 35 | 36 | + li { 37 | margin-left: 1rem; 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_placeholder-img.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Placeholder svg used in the docs. 3 | // 4 | 5 | // Remember to update `site/_layouts/examples.html` too if this changes! 6 | 7 | .bd-placeholder-img { 8 | @include font-size(1.125rem); 9 | text-anchor: middle; 10 | user-select: none; 11 | } 12 | 13 | .bd-placeholder-img-lg { 14 | @include font-size(3.5rem); 15 | } 16 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_skippy.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | .skippy { 4 | background-color: $bd-purple; 5 | 6 | a { 7 | color: $white; 8 | } 9 | 10 | &:focus-within a { 11 | position: static !important; 12 | width: auto !important; 13 | height: auto !important; 14 | padding: $spacer / 2 !important; 15 | margin: $spacer / 4 !important; 16 | overflow: visible !important; 17 | clip: auto !important; 18 | white-space: normal !important; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/assets/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Local docs variables 2 | $bd-purple: #563d7c; 3 | $bd-purple-bright: lighten(saturate($bd-purple, 5%), 15%); 4 | $bd-purple-light: lighten(saturate($bd-purple, 5%), 45%); 5 | $bd-dark: #2a2730; 6 | $bd-download: #ffe484; 7 | $bd-info: #5bc0de; 8 | $bd-warning: #f0ad4e; 9 | $bd-danger: #d9534f; 10 | $dropdown-active-icon: url("data:image/svg+xml,"); 11 | 12 | // Enable responsive font sizes for font sizes defined in the docs 13 | // The weird if test is made as a workaround to prevent a false fusv error. 14 | // 15 | $enable-responsive-font-sizes: if($enable-responsive-font-sizes, true, true); 16 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/components/jumbotron.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Jumbotron 4 | description: Lightweight, flexible component for showcasing hero unit style content. 5 | group: components 6 | --- 7 | 8 | A lightweight, flexible component that can optionally extend the entire viewport to showcase key marketing messages on your site. 9 | 10 | {% capture example %} 11 |
12 |

Hello, world!

13 |

This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.

14 |
15 |

It uses utility classes for typography and spacing to space content out within the larger container.

16 | Learn more 17 |
18 | {% endcapture %} 19 | {% include example.html content=example %} 20 | 21 | To make the jumbotron full width, and without rounded corners, add the `.jumbotron-fluid` modifier class and add a `.container` or `.container-fluid` within. 22 | 23 | {% capture example %} 24 |
25 |
26 |

Fluid jumbotron

27 |

This is a modified jumbotron that occupies the entire horizontal space of its parent.

28 |
29 |
30 | {% endcapture %} 31 | {% include example.html content=example %} 32 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/content/figures.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Figures 4 | description: Documentation and examples for displaying related images and text with the figure component in Bootstrap. 5 | group: content 6 | --- 7 | 8 | Anytime you need to display a piece of content—like an image with an optional caption, consider using a `
`. 9 | 10 | Use the included `.figure` , `.figure-img` and `.figure-caption` classes to provide some baseline styles for the HTML5 `
` and `
` elements. Images in figures have no explicit size, so be sure to add the `.img-fluid` class to your `` to make it responsive. 11 | 12 | {% capture example %} 13 |
14 | {% include icons/placeholder.svg width="400" height="300" class="figure-img img-fluid rounded" %} 15 |
A caption for the above image.
16 |
17 | {% endcapture %} 18 | {% include example.html content=example %} 19 | 20 | Aligning the figure's caption is easy with our [text utilities]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/text/#text-alignment). 21 | 22 | {% capture example %} 23 |
24 | {% include icons/placeholder.svg width="400" height="300" class="figure-img img-fluid rounded" %} 25 |
A caption for the above image.
26 |
27 | {% endcapture %} 28 | {% include example.html content=example %} 29 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/.stylelintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "stylelint-config-twbs-bootstrap/css" 4 | ], 5 | "rules": { 6 | "at-rule-no-vendor-prefix": null, 7 | "comment-empty-line-before": null, 8 | "media-feature-name-no-vendor-prefix": null, 9 | "property-blacklist": null, 10 | "property-no-vendor-prefix": null, 11 | "selector-no-qualifying-type": null, 12 | "selector-no-vendor-prefix": null, 13 | "value-no-vendor-prefix": null 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/album/album.css: -------------------------------------------------------------------------------- 1 | .jumbotron { 2 | padding-top: 3rem; 3 | padding-bottom: 3rem; 4 | margin-bottom: 0; 5 | background-color: #fff; 6 | } 7 | @media (min-width: 768px) { 8 | .jumbotron { 9 | padding-top: 6rem; 10 | padding-bottom: 6rem; 11 | } 12 | } 13 | 14 | .jumbotron p:last-child { 15 | margin-bottom: 0; 16 | } 17 | 18 | .jumbotron h1 { 19 | font-weight: 300; 20 | } 21 | 22 | .jumbotron .container { 23 | max-width: 40rem; 24 | } 25 | 26 | footer { 27 | padding-top: 3rem; 28 | padding-bottom: 3rem; 29 | } 30 | 31 | footer p { 32 | margin-bottom: .25rem; 33 | } 34 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/checkout/form-validation.css: -------------------------------------------------------------------------------- 1 | .container { 2 | max-width: 960px; 3 | } 4 | 5 | .lh-condensed { line-height: 1.25; } 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/checkout/form-validation.js: -------------------------------------------------------------------------------- 1 | // Example starter JavaScript for disabling form submissions if there are invalid fields 2 | (function () { 3 | 'use strict' 4 | 5 | window.addEventListener('load', function () { 6 | // Fetch all the forms we want to apply custom Bootstrap validation styles to 7 | var forms = document.getElementsByClassName('needs-validation') 8 | 9 | // Loop over them and prevent submission 10 | Array.prototype.filter.call(forms, function (form) { 11 | form.addEventListener('submit', function (event) { 12 | if (form.checkValidity() === false) { 13 | event.preventDefault() 14 | event.stopPropagation() 15 | } 16 | form.classList.add('was-validated') 17 | }, false) 18 | }) 19 | }, false) 20 | }()) 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/cover/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: examples 3 | title: Cover Template 4 | extra_css: "cover.css" 5 | body_class: "text-center" 6 | include_js: false 7 | --- 8 | 9 |
10 |
11 |
12 |

Cover

13 | 18 |
19 |
20 | 21 |
22 |

Cover your page.

23 |

Cover is a one-page template for building simple and beautiful home pages. Download, edit the text, and add your own fullscreen background photo to make it your own.

24 |

25 | Learn more 26 |

27 |
28 | 29 | 34 |
35 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/dashboard/dashboard.js: -------------------------------------------------------------------------------- 1 | /* globals Chart:false, feather:false */ 2 | 3 | (function () { 4 | 'use strict' 5 | 6 | feather.replace() 7 | 8 | // Graphs 9 | var ctx = document.getElementById('myChart') 10 | // eslint-disable-next-line no-unused-vars 11 | var myChart = new Chart(ctx, { 12 | type: 'line', 13 | data: { 14 | labels: [ 15 | 'Sunday', 16 | 'Monday', 17 | 'Tuesday', 18 | 'Wednesday', 19 | 'Thursday', 20 | 'Friday', 21 | 'Saturday' 22 | ], 23 | datasets: [{ 24 | data: [ 25 | 15339, 26 | 21345, 27 | 18483, 28 | 24003, 29 | 23489, 30 | 24092, 31 | 12034 32 | ], 33 | lineTension: 0, 34 | backgroundColor: 'transparent', 35 | borderColor: '#007bff', 36 | borderWidth: 4, 37 | pointBackgroundColor: '#007bff' 38 | }] 39 | }, 40 | options: { 41 | scales: { 42 | yAxes: [{ 43 | ticks: { 44 | beginAtZero: false 45 | } 46 | }] 47 | }, 48 | legend: { 49 | display: false 50 | } 51 | } 52 | }) 53 | }()) 54 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/grid/grid.css: -------------------------------------------------------------------------------- 1 | .themed-grid-col { 2 | padding-top: 15px; 3 | padding-bottom: 15px; 4 | background-color: rgba(86, 61, 124, .15); 5 | border: 1px solid rgba(86, 61, 124, .2); 6 | } 7 | 8 | .themed-container { 9 | padding: 15px; 10 | margin-bottom: 30px; 11 | background-color: rgba(0, 123, 255, .15); 12 | border: 1px solid rgba(0, 123, 255, .2); 13 | } 14 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/jumbotron/jumbotron.css: -------------------------------------------------------------------------------- 1 | /* Move down content because we have a fixed navbar that is 3.5rem tall */ 2 | body { 3 | padding-top: 3.5rem; 4 | } 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/navbar-fixed/navbar-top-fixed.css: -------------------------------------------------------------------------------- 1 | /* Show it is fixed to the top */ 2 | body { 3 | min-height: 75rem; 4 | padding-top: 4.5rem; 5 | } 6 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/navbar-static/navbar-top.css: -------------------------------------------------------------------------------- 1 | /* Show it's not fixed to the top */ 2 | body { 3 | min-height: 75rem; 4 | } 5 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/navbars/navbar.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-bottom: 20px; 3 | } 4 | 5 | .navbar { 6 | margin-bottom: 20px; 7 | } 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/offcanvas/offcanvas.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | 'use strict' 3 | 4 | $('[data-toggle="offcanvas"]').on('click', function () { 5 | $('.offcanvas-collapse').toggleClass('open') 6 | }) 7 | }) 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/pricing/pricing.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-size: 14px; 3 | } 4 | @media (min-width: 768px) { 5 | html { 6 | font-size: 16px; 7 | } 8 | } 9 | 10 | .container { 11 | max-width: 960px; 12 | } 13 | 14 | .pricing-header { 15 | max-width: 700px; 16 | } 17 | 18 | .card-deck .card { 19 | min-width: 220px; 20 | } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/sign-in/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: examples 3 | title: Signin Template 4 | extra_css: "signin.css" 5 | body_class: "text-center" 6 | include_js: false 7 | --- 8 | 9 | 24 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/sign-in/signin.css: -------------------------------------------------------------------------------- 1 | html, 2 | body { 3 | height: 100%; 4 | } 5 | 6 | body { 7 | display: -ms-flexbox; 8 | display: flex; 9 | -ms-flex-align: center; 10 | align-items: center; 11 | padding-top: 40px; 12 | padding-bottom: 40px; 13 | background-color: #f5f5f5; 14 | } 15 | 16 | .form-signin { 17 | width: 100%; 18 | max-width: 330px; 19 | padding: 15px; 20 | margin: auto; 21 | } 22 | .form-signin .checkbox { 23 | font-weight: 400; 24 | } 25 | .form-signin .form-control { 26 | position: relative; 27 | box-sizing: border-box; 28 | height: auto; 29 | padding: 10px; 30 | font-size: 16px; 31 | } 32 | .form-signin .form-control:focus { 33 | z-index: 2; 34 | } 35 | .form-signin input[type="email"] { 36 | margin-bottom: -1px; 37 | border-bottom-right-radius: 0; 38 | border-bottom-left-radius: 0; 39 | } 40 | .form-signin input[type="password"] { 41 | margin-bottom: 10px; 42 | border-top-left-radius: 0; 43 | border-top-right-radius: 0; 44 | } 45 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/starter-template/starter-template.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding-top: 5rem; 3 | } 4 | .starter-template { 5 | padding: 3rem 1.5rem; 6 | text-align: center; 7 | } 8 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/sticky-footer-navbar/sticky-footer-navbar.css: -------------------------------------------------------------------------------- 1 | /* Custom page CSS 2 | -------------------------------------------------- */ 3 | /* Not required for template or sticky footer method. */ 4 | 5 | main > .container { 6 | padding: 60px 15px 0; 7 | } 8 | 9 | .footer { 10 | background-color: #f5f5f5; 11 | } 12 | 13 | .footer > .container { 14 | padding-right: 15px; 15 | padding-left: 15px; 16 | } 17 | 18 | code { 19 | font-size: 80%; 20 | } 21 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/sticky-footer/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: examples 3 | title: Sticky Footer Template 4 | extra_css: "sticky-footer.css" 5 | html_class: "h-100" 6 | body_class: "d-flex flex-column h-100" 7 | include_js: false 8 | --- 9 | 10 | 11 |
12 |
13 |

Sticky footer

14 |

Pin a footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.

15 |

Use the sticky footer with a fixed navbar if need be, too.

16 |
17 |
18 | 19 |
20 |
21 | Place sticky footer content here. 22 |
23 |
24 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/examples/sticky-footer/sticky-footer.css: -------------------------------------------------------------------------------- 1 | /* Custom page CSS 2 | -------------------------------------------------- */ 3 | /* Not required for template or sticky footer method. */ 4 | 5 | .container { 6 | width: auto; 7 | max-width: 680px; 8 | padding: 0 15px; 9 | } 10 | 11 | .footer { 12 | background-color: #f5f5f5; 13 | } 14 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/getting-started/best-practices.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Best practices 4 | description: Learn about some of the best practices we've gathered from years of working on and using Bootstrap. 5 | group: getting-started 6 | --- 7 | 8 | We've designed and developed Bootstrap to work in a number of environments. Here are some of the best practices we've gathered from years of working on and using it ourselves. 9 | 10 | {% capture callout %} 11 | **Heads up!** This copy is a work in progress. 12 | {% endcapture %} 13 | {% include callout.html content=callout type="info" %} 14 | 15 | ### General outline 16 | 17 | - Working with CSS 18 | - Working with Sass files 19 | - Building new CSS components 20 | - Working with flexbox 21 | - Ask in [Slack](https://bootstrap-slack.herokuapp.com/) 22 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/clearfix.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Clearfix 4 | description: Quickly and easily clear floated content within a container by adding a clearfix utility. 5 | group: utilities 6 | --- 7 | 8 | Easily clear `float`s by adding `.clearfix` **to the parent element**. Can also be used as a mixin. 9 | 10 | {% highlight html %} 11 |
...
12 | {% endhighlight %} 13 | 14 | {% highlight scss %} 15 | // Mixin itself 16 | @mixin clearfix() { 17 | &::after { 18 | display: block; 19 | content: ""; 20 | clear: both; 21 | } 22 | } 23 | 24 | // Usage as a mixin 25 | .element { 26 | @include clearfix; 27 | } 28 | {% endhighlight %} 29 | 30 | The following example shows how the clearfix can be used. Without the clearfix the wrapping div would not span around the buttons which would cause a broken layout. 31 | 32 | {% capture example %} 33 |
34 | 35 | 36 |
37 | {% endcapture %} 38 | {% include example.html content=example %} 39 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/close-icon.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Close icon 4 | description: Use a generic close icon for dismissing content like modals and alerts. 5 | group: utilities 6 | --- 7 | 8 | **Be sure to include text for screen readers**, as we've done with `aria-label`. 9 | 10 | {% capture example %} 11 | 14 | {% endcapture %} 15 | {% include example.html content=example %} 16 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/image-replacement.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Image replacement 4 | description: Swap text for background images with the image replacement class. 5 | group: utilities 6 | --- 7 | 8 | {% capture callout %} 9 | ##### Warning 10 | 11 | The `text-hide()` class and mixin has been deprecated as of v4.1. It will be removed entirely in v5. 12 | {% endcapture %} 13 | {% include callout.html content=callout type="warning" %} 14 | 15 | Utilize the `.text-hide` class or mixin to help replace an element's text content with a background image. 16 | 17 | {% highlight html %} 18 |

Custom heading

19 | {% endhighlight %} 20 | 21 | {% highlight scss %} 22 | // Usage as a mixin 23 | .heading { 24 | @include text-hide; 25 | } 26 | {% endhighlight %} 27 | 28 | Use the `.text-hide` class to maintain the accessibility and SEO benefits of heading tags, but want to utilize a `background-image` instead of text. 29 | 30 |
31 |

Bootstrap

32 |
33 | 34 | {% highlight html %} 35 |

Bootstrap

36 | {% endhighlight %} 37 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/interactions.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Interactions 4 | description: Utility classes that change how users interact with the contents of a website. 5 | group: utilities 6 | --- 7 | 8 | ## Text selection 9 | 10 | Change how the content is selected when the user interacts with it. 11 | 12 | {% capture example %} 13 |

This paragraph will be entirely selected when clicked by the user.

14 |

This paragraph has the default select behavior.

15 |

This paragraph will not be selectable when clicked by the user.

16 | {% endcapture %} 17 | {% include example.html content=example %} 18 | 19 | Customize the available classes by changing the `$user-selects` Sass list in `_variables.scss`. 20 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/overflow.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Overflow 4 | description: Use these shorthand utilities for quickly configuring how content overflows an element. 5 | group: utilities 6 | --- 7 | 8 | Barebones `overflow` functionality is provided for two values by default, and they are not responsive. 9 | 10 |
11 |
12 | This is an example of using .overflow-auto on an element with set width and height dimensions. By design, this content will vertically scroll. 13 |
14 |
15 | This is an example of using .overflow-hidden on an element with set width and height dimensions. 16 |
17 |
18 | 19 | {% highlight html %} 20 |
...
21 |
...
22 | {% endhighlight %} 23 | 24 | Using Sass variables, you may customize the overflow utilities by changing the `$overflows` variable in `_variables.scss`. 25 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/screen-readers.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Screen readers 4 | description: Use screen reader utilities to hide elements on all devices except screen readers. 5 | group: utilities 6 | --- 7 | 8 | Hide an element to all devices **except screen readers** with `.sr-only`. Combine `.sr-only` with `.sr-only-focusable` to show the element again when it's focused (e.g. by a keyboard-only user). Can also be used as mixins. 9 | 10 | {%- comment -%} 11 | Necessary for following [accessibility best practices]({{ site.baseurl }}/docs/{{ site.docs_version }}/getting-started/#accessibility). 12 | {%- endcomment -%} 13 | 14 | {% capture example %} 15 | Skip to main content 16 | {% endcapture %} 17 | {% include example.html content=example %} 18 | 19 | {% highlight scss %} 20 | // Usage as a mixin 21 | .skip-navigation { 22 | @include sr-only; 23 | @include sr-only-focusable; 24 | } 25 | {% endhighlight %} 26 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/shadows.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Shadows 4 | description: Add or remove shadows to elements with box-shadow utilities. 5 | group: utilities 6 | --- 7 | 8 | ## Examples 9 | 10 | While shadows on components are disabled by default in Bootstrap and can be enabled via `$enable-shadows`, you can also quickly add or remove a shadow with our `box-shadow` utility classes. Includes support for `.shadow-none` and three default sizes (which have associated variables to match). 11 | 12 | {% capture example %} 13 |
No shadow
14 |
Small shadow
15 |
Regular shadow
16 |
Larger shadow
17 | {% endcapture %} 18 | {% include example.html content=example %} 19 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/4.5/utilities/visibility.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: docs 3 | title: Visibility 4 | description: Control the visibility, without modifying the display, of elements with visibility utilities. 5 | group: utilities 6 | --- 7 | 8 | Set the `visibility` of elements with our visibility utilities. These utility classes do not modify the `display` value at all and do not affect layout – `.invisible` elements still take up space in the page. Content will be hidden both visually and for assistive technology/screen reader users. 9 | 10 | Apply `.visible` or `.invisible` as needed. 11 | 12 | {% highlight html %} 13 |
...
14 | 15 | {% endhighlight %} 16 | 17 | {% highlight scss %} 18 | // Class 19 | .visible { 20 | visibility: visible !important; 21 | } 22 | .invisible { 23 | visibility: hidden !important; 24 | } 25 | 26 | // Usage as a mixin 27 | // Warning: The `invisible()` mixin has been deprecated as of v4.3.0. It will be removed entirely in v5. 28 | .element { 29 | @include invisible(visible); 30 | } 31 | .element { 32 | @include invisible(hidden); 33 | } 34 | {% endhighlight %} 35 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/docs/versions.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: simple 3 | title: Versions 4 | description: An appendix of hosted documentation for nearly every release of Bootstrap, from v1 through v4. 5 | --- 6 | 7 |
8 | {% for release in site.data.docs-versions %} 9 |
10 |

{{ release.group }}

11 |

{{ release.description }}

12 | {% assign versions = release.versions | reverse %} 13 | {% for version in versions %} 14 | {% if forloop.first %}
{% endif %} 15 | {% if version.v == site.docs_version %} 16 | 17 | {{ version.v }} 18 | Latest 19 | 20 | {% else %} 21 | 22 | {{ version.v }} 23 | 24 | {% endif %} 25 | {% if forloop.last %}
{% endif %} 26 | {% endfor %} 27 |
28 | {% endfor %} 29 |
30 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/assets/bootstrap-4.5.2/site/favicon.ico -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/robots.txt: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | # www.robotstxt.org/ 5 | 6 | {% if jekyll.environment != "netlify" -%} 7 | # Allow crawling of all content 8 | {%- endif %} 9 | User-agent: * 10 | Disallow:{% if jekyll.environment == "netlify" %} /{% endif %} 11 | Sitemap: {{ site.url }}/sitemap.xml 12 | -------------------------------------------------------------------------------- /assets/bootstrap-4.5.2/site/sw.js: -------------------------------------------------------------------------------- 1 | // NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT 2 | // IT'S ALL JUST JUNK FOR OUR DOCS! 3 | // ++++++++++++++++++++++++++++++++++++++++++ 4 | 5 | (function () { 6 | 'use strict' 7 | 8 | if ('serviceWorker' in navigator) { 9 | window.addEventListener('load', function () { 10 | navigator.serviceWorker.getRegistrations().then(function (registrations) { 11 | for (var registration of registrations) { 12 | registration.unregister() 13 | .then(function () { 14 | return self.clients.matchAll() 15 | }) 16 | .then(function (clients) { 17 | clients.forEach(function (client) { 18 | if (client.url && 'navigate' in client) { 19 | client.navigate(client.url) 20 | } 21 | }) 22 | }) 23 | } 24 | }) 25 | }) 26 | } 27 | }()) 28 | -------------------------------------------------------------------------------- /assets/js/form-handler.js: -------------------------------------------------------------------------------- 1 | window.addEventListener("DOMContentLoaded", function () { 2 | var form = document.getElementById("contact-form"); 3 | var button = document.getElementById("contact-form-button"); 4 | var status = document.getElementById("contact-form-status"); 5 | 6 | function success() { 7 | form.reset(); 8 | button.style = "display: none "; 9 | status.innerHTML = "Thanks! Contact form is submitted successfully."; 10 | } 11 | 12 | function error() { 13 | status.innerHTML = "Oops! There was a problem."; 14 | } 15 | 16 | // handle the form submission event 17 | if (form != null) { 18 | form.addEventListener("submit", function (ev) { 19 | ev.preventDefault(); 20 | var data = new FormData(form); 21 | ajax(form.method, form.action, data, success, error); 22 | }); 23 | } 24 | }); 25 | 26 | // helper function for sending an AJAX request 27 | 28 | function ajax(method, url, data, success, error) { 29 | var xhr = new XMLHttpRequest(); 30 | xhr.open(method, url); 31 | xhr.setRequestHeader("Accept", "application/json"); 32 | xhr.onreadystatechange = function () { 33 | if (xhr.readyState !== XMLHttpRequest.DONE) return; 34 | if (xhr.status === 200) { 35 | success(xhr.response, xhr.responseType); 36 | } else { 37 | error(xhr.status, xhr.response, xhr.responseType); 38 | } 39 | }; 40 | xhr.send(data); 41 | } 42 | -------------------------------------------------------------------------------- /assets/scss/_buttons.scss: -------------------------------------------------------------------------------- 1 | // .btn { 2 | // transition: all 0.3s ease; 3 | // padding: 20px 50px; 4 | // border-radius: 7px; 5 | // &:hover { 6 | // box-shadow: 0 8px 20px rgba(56, 87, 241, 0.3); 7 | // transform: scale(1.03); 8 | // } 9 | // } 10 | 11 | // Button Override 12 | .btn { 13 | display: inline-block; 14 | padding: 15px 30px; 15 | font-size: 16px; 16 | border-radius: 7px; 17 | } 18 | 19 | .btn-lg { 20 | padding: 20px 50px; 21 | } 22 | 23 | .btn-light { 24 | color: $primary; 25 | &:hover { 26 | color: $primary; 27 | } 28 | } 29 | 30 | .btn-zoom { 31 | transition: all 0.3s ease; 32 | transform: scale(1); 33 | &:hover { 34 | box-shadow: 0 8px 20px rgba(56, 87, 241, 0.3); 35 | transform: scale(1.03); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /assets/scss/_common.scss: -------------------------------------------------------------------------------- 1 | .section{ 2 | padding: 100px 0; 3 | } 4 | 5 | .unstyle-list { 6 | list-style-type: none; 7 | padding-left: 0; 8 | margin-right: 0; 9 | } 10 | 11 | -------------------------------------------------------------------------------- /assets/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | @mixin mobile-s{ 2 | @media(max-width:375px){ 3 | @content; 4 | } 5 | } 6 | @mixin mobile-xs{ 7 | @media(max-width:400px){ 8 | @content; 9 | } 10 | } 11 | @mixin mobile{ 12 | @media(max-width:575px){ 13 | @content; 14 | } 15 | } 16 | @mixin tablet{ 17 | @media(max-width:767px){ 18 | @content; 19 | } 20 | } 21 | @mixin desktop{ 22 | @media(max-width:991px){ 23 | @content; 24 | } 25 | } 26 | @mixin desktop-lg{ 27 | @media(max-width:1200px){ 28 | @content; 29 | } 30 | } 31 | 32 | @mixin desktop-xl{ 33 | @media(max-width:1400px){ 34 | @content; 35 | } 36 | } 37 | 38 | @mixin desktop-4k{ 39 | @media(min-width:2000px){ 40 | @content; 41 | } 42 | } 43 | 44 | 45 | @mixin size($size){ 46 | width: $size; height: $size; 47 | } -------------------------------------------------------------------------------- /assets/scss/_typography.scss: -------------------------------------------------------------------------------- 1 | .base-font { 2 | font-family: $font-family-base; 3 | } 4 | 5 | * { 6 | transition: all 0.3s ease; 7 | } 8 | 9 | a.text-light, 10 | a.text-dark { 11 | // transition: all 0.3s ease; 12 | &:hover { 13 | color: $primary !important; 14 | } 15 | } 16 | 17 | .top-title { 18 | font-size: 20px; 19 | display: block; 20 | color: $dark; 21 | @extend .mb-3; 22 | } 23 | 24 | .pre-line { 25 | margin-left: 20px; 26 | position: relative; 27 | &::before { 28 | position: absolute; 29 | content: ""; 30 | height: 2px; 31 | width: 20px; 32 | top: 50%; 33 | left: -20px; 34 | transform: translateX(-50%); 35 | background: $secondary; 36 | } 37 | } 38 | 39 | // This fixes the fact that with `markdownify` we can't add `text-light` 40 | // directly onto the generated `h1`, `h2` etc. 41 | .text-white { 42 | h1, 43 | h2, 44 | h3, 45 | h4, 46 | h5, 47 | h6 { 48 | color: $white; 49 | } 50 | } 51 | @each $color, $value in $theme-colors { 52 | .text-#{$color} { 53 | h1, 54 | h2, 55 | h3, 56 | h4, 57 | h5, 58 | h6, 59 | p, 60 | span { 61 | color: $value; 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /assets/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Colors 3 | // 4 | 5 | // General 6 | $primary: #5d78ff; 7 | $secondary: #282f49; 8 | // Text 9 | $headings-color: #282f49; 10 | $body-color: #7e7e8a; 11 | 12 | // 13 | // Typography 14 | // 15 | 16 | // Fonts 17 | @import url("https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,800,900|Yeseva+One&display=swap"); 18 | $font-family-base: "Poppins", sans-serif; 19 | $headings-font-family: "Yeseva One", cursive; 20 | 21 | // Size 22 | $font-size-base: 1.125rem; // 18px 23 | $h1-font-size: 60px; 24 | $h2-font-size: 50px; 25 | $h3-font-size: 30px; 26 | $h4-font-size: 25px; 27 | $h5-font-size: 22px; 28 | $h6-font-size: 16px; 29 | 30 | // Spacing 31 | $headings-margin-bottom: 1.5rem; 32 | $line-height-base: 1.75; 33 | 34 | // Misc 35 | $link-hover-decoration: none; 36 | -------------------------------------------------------------------------------- /assets/scss/components/_blog.scss: -------------------------------------------------------------------------------- 1 | .blog-page { 2 | &__item { 3 | position: relative; 4 | margin-bottom: 180px; 5 | &-thumb { 6 | width: 90%; 7 | height: 100%; 8 | overflow: hidden; 9 | border-radius: 20px; 10 | @include desktop { 11 | width: 80%; 12 | margin: 0 auto; 13 | } 14 | img { 15 | height: 100%; 16 | width: 100%; 17 | transition: all 0.3s ease; 18 | } 19 | } 20 | &-content { 21 | position: absolute; 22 | bottom: -100px; 23 | left: 40px; 24 | padding: 30px; 25 | border-radius: 20px; 26 | box-shadow: 0px 20px 40px 0px rgba(50, 65, 141, 0.12); 27 | @include desktop { 28 | left: 0; 29 | } 30 | span { 31 | color: $primary; 32 | margin: 0 0 20px 40px; 33 | position: relative; 34 | display: block; 35 | line-height: 1; 36 | &::before { 37 | position: absolute; 38 | content: ""; 39 | top: 50%; 40 | left: -40px; 41 | height: 1px; 42 | width: 20px; 43 | background: $secondary; 44 | transform: translateY(-50%); 45 | } 46 | } 47 | } 48 | &:hover { 49 | .blog-page__item-thumb img { 50 | transform: scale(1.1); 51 | } 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /assets/scss/components/_contact.scss: -------------------------------------------------------------------------------- 1 | .contact__info { 2 | &_item { 3 | box-shadow: 0px 20px 40px 0px rgba(50, 65, 141, 0.12); 4 | padding: 50px 40px; 5 | border-radius: 20px; 6 | &-icon { 7 | height: 110px; 8 | width: 125px; 9 | position: relative; 10 | margin-bottom: 35px; 11 | .icon-background { 12 | position: absolute; 13 | top: 0; 14 | right: 0; 15 | } 16 | .icon { 17 | position: absolute; 18 | left: 0; 19 | bottom: 0; 20 | z-index: 1; 21 | } 22 | } 23 | a { 24 | color: $body-color; 25 | text-decoration: underline; 26 | } 27 | } 28 | } 29 | .contact-form { 30 | padding: 50px 0 100px 0; 31 | &-input { 32 | .form-group { 33 | margin-bottom: 30px; 34 | } 35 | } 36 | #map { 37 | border-radius: 30px; 38 | height: 100%; 39 | @include desktop { 40 | height: 400px; 41 | margin-top: 60px; 42 | } 43 | } 44 | &-generator { 45 | p,a,strong{ 46 | font-size: 13px; 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /assets/scss/components/_preloder.scss: -------------------------------------------------------------------------------- 1 | .preloader-wrap { 2 | width: 100%; 3 | height: 100%; 4 | position: fixed; 5 | top: 0; 6 | bottom: 0; 7 | background: $white; 8 | z-index: 2000; 9 | text-align: center; 10 | height: 100vh; 11 | .inner { 12 | position: absolute; 13 | height: 170px; 14 | width: 170px; 15 | left: 50%; 16 | top: 50%; 17 | transform: translate(-50%, -50%); 18 | border: 1px solid $primary; 19 | border-top: 5px solid $primary; 20 | border-radius: 50%; 21 | animation: spin 1s infinite linear; 22 | @include desktop { 23 | height: 150px; 24 | width: 150px; 25 | } 26 | } 27 | .percentage { 28 | z-index: 100; 29 | color: $primary; 30 | opacity: 1; 31 | font-weight: 600; 32 | font-family: "bebasbold"; 33 | font-size: 60px; 34 | letter-spacing: 5px; 35 | line-height: 1; 36 | position: absolute; 37 | left: 50%; 38 | top: 50%; 39 | -webkit-transform: translate(-50%, -50%); 40 | transform: translate(-50%, -50%); 41 | @include desktop { 42 | font-size: 50px; 43 | } 44 | } 45 | } 46 | 47 | @keyframes spin { 48 | 0% { 49 | transform: translate(-50%, -50%) rotate(0); 50 | } 51 | 100% { 52 | transform: translate(-50%, -50%) rotate(360deg); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /assets/scss/components/_resume-section.scss: -------------------------------------------------------------------------------- 1 | .resume{ 2 | position: relative; 3 | margin-bottom: 100px; 4 | padding: 150px 0; 5 | @include desktop{ 6 | margin-bottom: 40px; 7 | padding: 100px 0; 8 | } 9 | &__background{ 10 | background: #1B2031; 11 | height: 100%; 12 | width: 100%; 13 | position: absolute; 14 | top: 0; 15 | left: 0; 16 | transform: skewY(-2deg); 17 | } 18 | &__heading{ 19 | margin-right: 100px; 20 | position: sticky; 21 | position: -webkit-sticky; 22 | top: 150px; 23 | @include desktop{ 24 | margin-right: 0; 25 | margin-bottom: 30px; 26 | } 27 | span{ 28 | &::before{ 29 | background: $light; 30 | } 31 | } 32 | } 33 | &__education{ 34 | &_item{ 35 | background: $white; 36 | padding: 30px; 37 | border-radius: 20px; 38 | margin-bottom: 30px; 39 | box-shadow: 0px 20px 40px 0px rgba(50, 65, 141, 0.12); 40 | span{ 41 | display: block; 42 | margin: 0 0 20px 30px; 43 | position: relative; 44 | } 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /assets/scss/style.scss: -------------------------------------------------------------------------------- 1 | /*!------------------------------------------------------------------ 2 | [MAIN STYLESHEET] 3 | 4 | PROJECT: Portio HTML 5 | VERSION: 1.0.0 6 | -------------------------------------------------------------------*/ 7 | @import "variables"; 8 | 9 | @import "../bootstrap-4.5.2/scss/bootstrap"; 10 | 11 | @import "typography"; 12 | 13 | @import "mixins"; 14 | 15 | @import "buttons"; 16 | 17 | @import "common"; 18 | 19 | @import "components/preloder"; 20 | 21 | @import "components/navbar"; 22 | 23 | @import "components/hero-section"; 24 | 25 | @import "components/about-section"; 26 | 27 | @import "components/service-section"; 28 | 29 | @import "components/portfolio-section"; 30 | 31 | @import "components/resume-section"; 32 | 33 | @import "components/skill-section"; 34 | 35 | @import "components/testimonial-section"; 36 | 37 | @import "components/blog-section"; 38 | 39 | @import "components/footer-section"; 40 | 41 | @import "components/blog"; 42 | 43 | @import "components/single-blog-post"; 44 | 45 | @import "components/page-title"; 46 | 47 | @import "components/contact"; 48 | 49 | @import "components/case_details"; 50 | -------------------------------------------------------------------------------- /exampleSite/.forestry/front_matter/templates/about-template.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: About Template 3 | hide_body: true 4 | fields: 5 | - type: boolean 6 | name: enable 7 | label: enable 8 | - type: text 9 | name: title 10 | label: title 11 | - type: text 12 | name: subtitle 13 | label: subtitle 14 | - type: text 15 | name: title2 16 | label: title2 17 | - type: textarea 18 | name: content 19 | label: content 20 | - type: text 21 | name: button1Name 22 | label: button1Name 23 | - type: text 24 | name: button2Name 25 | label: button2Name 26 | - type: text 27 | name: button1Target 28 | label: button1Target 29 | - type: text 30 | name: button2Target 31 | label: button2Target 32 | - type: file 33 | name: image 34 | label: image 35 | pages: 36 | - data/aboutSection.yml 37 | -------------------------------------------------------------------------------- /exampleSite/.forestry/front_matter/templates/blog-template.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Blog Template 3 | hide_body: false 4 | fields: 5 | - type: text 6 | name: title 7 | label: Title 8 | - type: datetime 9 | name: date 10 | label: date 11 | - type: file 12 | name: featureImage 13 | label: featureImage 14 | - type: file 15 | name: postImage 16 | label: postImage 17 | pages: 18 | - content/blog/you-must-know-this-before-becoming-a-designer.md 19 | -------------------------------------------------------------------------------- /exampleSite/.forestry/front_matter/templates/hero-template.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Hero Template 3 | hide_body: true 4 | fields: 5 | - type: boolean 6 | name: enable 7 | label: enable 8 | - type: text 9 | name: title 10 | label: title 11 | - type: text 12 | name: subtitle 13 | label: subtitle 14 | - type: text 15 | name: description 16 | label: description 17 | - type: text 18 | name: buttonName 19 | label: buttonName 20 | - type: text 21 | name: buttonURL 22 | label: buttonURL 23 | - type: file 24 | name: image 25 | label: image 26 | - type: file 27 | name: videoThumb 28 | label: videoThumb 29 | - type: text 30 | name: videoURL 31 | label: videoURL 32 | pages: 33 | - data/hero.yml 34 | -------------------------------------------------------------------------------- /exampleSite/.forestry/front_matter/templates/portfolio-template.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Portfolio Template 3 | hide_body: false 4 | fields: 5 | - type: text 6 | name: title 7 | label: Title 8 | - type: datetime 9 | name: date 10 | label: date 11 | - type: file 12 | name: thumbnail 13 | label: thumbnail 14 | - type: text 15 | name: type 16 | label: type 17 | - type: text 18 | name: service 19 | label: service 20 | - type: text 21 | name: client 22 | label: client 23 | - type: textarea 24 | name: shortDescription 25 | label: shortDescription 26 | - type: textarea 27 | name: challenge 28 | label: challenge 29 | - type: textarea 30 | name: solution 31 | label: solution 32 | pages: 33 | - content/portfolio/UX-case-study-for-agriculture-app.md 34 | - content/portfolio/case-study-one.md 35 | - content/portfolio/event-app-case-study.md 36 | - content/portfolio/recipe-app-ux-study.md 37 | -------------------------------------------------------------------------------- /exampleSite/.forestry/front_matter/templates/resume-template.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Resume Template 3 | hide_body: true 4 | fields: 5 | - type: boolean 6 | name: enable 7 | label: enable 8 | - type: text 9 | name: topTitle 10 | label: topTitle 11 | - type: text 12 | name: title 13 | label: title 14 | - type: textarea 15 | name: subtitle 16 | label: subtitle 17 | - type: text 18 | name: subsubtitle 19 | label: subsubtitle 20 | - type: text 21 | name: tab1Name 22 | label: tab1Name 23 | - type: text 24 | name: tab2Name 25 | label: tab2Name 26 | - type: text 27 | name: tab1Target 28 | label: tab1Target 29 | - type: text 30 | name: tab2Target 31 | label: tab2Target 32 | - type: field_group_list 33 | name: education 34 | label: education 35 | fields: 36 | - type: text 37 | name: title 38 | label: title 39 | - type: textarea 40 | name: content 41 | label: content 42 | - type: text 43 | name: time 44 | label: time 45 | - type: field_group_list 46 | name: experience 47 | label: experience 48 | fields: 49 | - type: text 50 | name: title 51 | label: title 52 | - type: textarea 53 | name: content 54 | label: content 55 | - type: text 56 | name: time 57 | label: time 58 | -------------------------------------------------------------------------------- /exampleSite/.forestry/front_matter/templates/service-template.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Service Template 3 | hide_body: true 4 | fields: 5 | - type: boolean 6 | name: enable 7 | label: enable 8 | - type: text 9 | name: topTitle 10 | label: topTitle 11 | - type: text 12 | name: title 13 | label: title 14 | - type: text 15 | name: subtitle 16 | label: subtitle 17 | - type: field_group_list 18 | name: service 19 | label: service 20 | fields: 21 | - type: text 22 | name: title 23 | label: title 24 | - type: textarea 25 | name: content 26 | label: content 27 | - type: file 28 | name: image 29 | label: Icon 30 | pages: 31 | - data/serviceSection.yml 32 | -------------------------------------------------------------------------------- /exampleSite/content/blog/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Recents Article 3 | --- 4 | -------------------------------------------------------------------------------- /exampleSite/content/contact/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Contact Me 3 | breadcrumb: Contact 4 | --- 5 | -------------------------------------------------------------------------------- /exampleSite/data/aboutSection.yml: -------------------------------------------------------------------------------- 1 | --- 2 | enable: true 3 | topTitle: About 4 | title: > 5 | ## About me 6 | 7 | Enjoy team diversity and increase their networks among others people in 8 | various fields by provided. 9 | content: > 10 | ### I design and build ultimate things. 11 | 12 | I love to work in User Experience & User Interface designing. Because I love 13 | to solve the design problem and find easy and better solutions to solve it. I always 14 | try my best to make good user interface with the best user experience. I have been 15 | working as a Visual designer from. 16 | button1Name: Hire me 17 | button2Name: Download CV 18 | button1Target: contact 19 | button2Target: contact 20 | image: images/about/about-img.jpg 21 | -------------------------------------------------------------------------------- /exampleSite/data/blogSection.yml: -------------------------------------------------------------------------------- 1 | --- 2 | enable: true 3 | topTitle: Blog 4 | title: > 5 | ## Recent Article 6 | 7 | Enjoy team diversity and increase their networks among others people in various fields by provided. 8 | 9 | buttonTarget: blog 10 | -------------------------------------------------------------------------------- /exampleSite/data/hero.yml: -------------------------------------------------------------------------------- 1 | --- 2 | enable: true 3 | topTitle: Hello, I am Natasha 4 | content: > 5 | # I am here for your personal business 6 | 7 | Enjoy team diversity and increase their networks among others people 8 | in various fields by 9 | buttonName: Contact me 10 | buttonURL: contact 11 | image: images/hero/2960351.jpg 12 | videoThumb: images/hero/popup-thumb.png 13 | videoURL: https://www.youtube.com/watch?v=dQw4w9WgXcQ 14 | -------------------------------------------------------------------------------- /exampleSite/data/portfolioSection.yml: -------------------------------------------------------------------------------- 1 | --- 2 | enable: true 3 | topTitle: My Portfolio 4 | title: > 5 | ## Check Some of My Recent Work 6 | -------------------------------------------------------------------------------- /exampleSite/data/skillSection.yml: -------------------------------------------------------------------------------- 1 | --- 2 | enable: true 3 | topTitle: My Skills 4 | content: > 5 | ## Why hire me for your next project? 6 | 7 | My goal is to build a strong supportive professional network among all freelancers and startups in order to improve their performance. 8 | 9 | image: images/skill/skill_image.jpg 10 | 11 | skill: 12 | - title: HTML 13 | percent: 69 14 | - title: CSS 15 | percent: 60 16 | - title: Javascript 17 | percent: 85 18 | -------------------------------------------------------------------------------- /exampleSite/data/testimonialSection.yml: -------------------------------------------------------------------------------- 1 | --- 2 | enable: true 3 | topTitle: Testimonials 4 | title: > 5 | ## What People Say About Me? 6 | 7 | testimonial: 8 | - name: Ryan Cook 9 | comment: Takimata sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetur sad ipscing elitr sed diam nonumy eirmod tempor invidunt labore dolore magna. 10 | time: Jan 20, 2020 11 | star: 5 12 | - name: Justin Trudo 13 | comment: Takimata sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetur sad ipscing elitr sed diam nonumy eirmod tempor invidunt labore dolore magna. 14 | time: Jan 16, 2020 15 | star: 4 16 | - name: Franky Filth 17 | comment: Takimata sanctus est lorem ipsum dolor sit amet lorem ipsum dolor sit amet consetur sad ipscing elitr sed diam nonumy eirmod tempor invidunt labore dolore magna. 18 | time: Mar 08, 2020 19 | star: 3 20 | -------------------------------------------------------------------------------- /exampleSite/resources/_gen/assets/scss/scss/style.scss_b95b077eb505d5c0aff8055eaced30ad.json: -------------------------------------------------------------------------------- 1 | {"Target":"scss/style.min.css","MediaType":"text/css","Data":{}} -------------------------------------------------------------------------------- /exampleSite/static/images/about/about-content-svg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /exampleSite/static/images/about/about-img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/about/about-img.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/about/about-mask-svg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-1.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-2.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-3.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-4.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-5.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-6.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-7.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-8.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/allpost/allPost-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/allpost/allPost-9.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/blog/blog-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/blog/blog-1.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/blog/blog-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/blog/blog-2.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/blog/blog-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/blog/blog-3.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/blog/blog-shape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /exampleSite/static/images/classic-blog/classic-blog-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/classic-blog/classic-blog-1.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/classic-blog/classic-blog-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/classic-blog/classic-blog-2.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/classic-blog/classic-blog-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/classic-blog/classic-blog-3.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/classic-blog/classic-blog-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/classic-blog/classic-blog-4.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/classic-blog/classic-blog-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/classic-blog/classic-blog-5.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/contact/location.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /exampleSite/static/images/contact/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/contact/map.png -------------------------------------------------------------------------------- /exampleSite/static/images/contact/time.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /exampleSite/static/images/contact/widget-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/contact/widget-logo.png -------------------------------------------------------------------------------- /exampleSite/static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/favicon.png -------------------------------------------------------------------------------- /exampleSite/static/images/hero/2960351.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/hero/2960351.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/hero/hero-mask-svg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/hero/hero-mask-svg.png -------------------------------------------------------------------------------- /exampleSite/static/images/hero/hero-mask-svg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /exampleSite/static/images/hero/popup-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/hero/popup-thumb.png -------------------------------------------------------------------------------- /exampleSite/static/images/latest-post/latest-post-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/latest-post/latest-post-1.png -------------------------------------------------------------------------------- /exampleSite/static/images/latest-post/latest-post-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/latest-post/latest-post-2.png -------------------------------------------------------------------------------- /exampleSite/static/images/latest-post/latest-post-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/latest-post/latest-post-3.png -------------------------------------------------------------------------------- /exampleSite/static/images/pin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/pin.png -------------------------------------------------------------------------------- /exampleSite/static/images/portfolio/case-details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/portfolio/case-details.png -------------------------------------------------------------------------------- /exampleSite/static/images/portfolio/portfolio-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/portfolio/portfolio-1.png -------------------------------------------------------------------------------- /exampleSite/static/images/portfolio/portfolio-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/portfolio/portfolio-2.png -------------------------------------------------------------------------------- /exampleSite/static/images/portfolio/portfolio-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/portfolio/portfolio-3.png -------------------------------------------------------------------------------- /exampleSite/static/images/portfolio/portfolio-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/portfolio/portfolio-4.png -------------------------------------------------------------------------------- /exampleSite/static/images/service/background-shape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /exampleSite/static/images/service/branding.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /exampleSite/static/images/service/creative.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /exampleSite/static/images/service/web.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /exampleSite/static/images/single-blog/blog-img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/single-blog/blog-img.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/single-blog/feature-image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/single-blog/feature-image.jpg -------------------------------------------------------------------------------- /exampleSite/static/images/site-navigation/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/site-navigation/logo.png -------------------------------------------------------------------------------- /exampleSite/static/images/skill/skill-background-shape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /exampleSite/static/images/skill/skill-mask-svg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /exampleSite/static/images/skill/skill_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/exampleSite/static/images/skill/skill_image.jpg -------------------------------------------------------------------------------- /images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/images/screenshot.png -------------------------------------------------------------------------------- /images/tn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/images/tn.png -------------------------------------------------------------------------------- /layouts/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/layouts/404.html -------------------------------------------------------------------------------- /layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ partial "head.html" . }} 4 | 5 | 6 | {{ partial "navbar.html" . }} 7 |
8 | {{ block "main" . }}{{ end }} 9 |
10 | {{ partial "footer.html" . }} 11 | 12 | 13 | -------------------------------------------------------------------------------- /layouts/_default/list.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/layouts/_default/list.html -------------------------------------------------------------------------------- /layouts/_default/single.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/layouts/_default/single.html -------------------------------------------------------------------------------- /layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "hero.html" . }} 4 | 5 | {{ partial "aboutSection.html" . }} 6 | 7 | {{ partial "serviceSection.html" . }} 8 | 9 | {{ partial "portfolioSection.html" . }} 10 | 11 | {{ partial "resumeSection.html" . }} 12 | 13 | {{ partial "skillSection.html" . }} 14 | 15 | {{ partial "testimonialSection.html" . }} 16 | 17 | {{ partial "blogSection.html" . }} 18 | 19 | {{ end }} -------------------------------------------------------------------------------- /layouts/partials/navbar.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /layouts/partials/pagination.html: -------------------------------------------------------------------------------- 1 | {{ $pag := $.Paginator }} 2 | {{ if gt $pag.TotalPages 1 }} 3 | 27 | {{ end }} -------------------------------------------------------------------------------- /layouts/partials/portfolioSection.html: -------------------------------------------------------------------------------- 1 | {{ with .Site.Data.portfolioSection }} 2 | {{ if .enable }} 3 |
4 |
5 |
6 |
7 |
8 | {{ .topTitle }} 9 | {{ .title | markdownify }} 10 |
11 |
12 |
13 |
14 |
15 |
16 | {{ range (where $.Site.RegularPages "Type" "portfolio").Reverse }} 17 |
18 | portfolio-thumb 19 |
20 | {{ .Params.service }} 21 |

22 | {{ .Title }} 23 |

24 | See details 25 |
26 |
27 | {{ end }} 28 |
29 |
30 |
31 |
32 |
33 | {{ end }} 34 | {{ end }} -------------------------------------------------------------------------------- /layouts/shortcodes/blogsection.html: -------------------------------------------------------------------------------- 1 |
2 |

{{ .Get "title" }}

3 | blog-img 4 |

5 | {{ .Inner }} 6 |

7 |
-------------------------------------------------------------------------------- /static/plugins/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /static/plugins/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /static/plugins/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /static/plugins/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /static/plugins/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /static/plugins/slick/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/slick/ajax-loader.gif -------------------------------------------------------------------------------- /static/plugins/slick/fonts/slick.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/slick/fonts/slick.eot -------------------------------------------------------------------------------- /static/plugins/slick/fonts/slick.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/slick/fonts/slick.ttf -------------------------------------------------------------------------------- /static/plugins/slick/fonts/slick.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StaticMania/portio-hugo/56d569f6387872f2c9adc9308181cd1a0e2738cf/static/plugins/slick/fonts/slick.woff -------------------------------------------------------------------------------- /theme.toml: -------------------------------------------------------------------------------- 1 | name = "portio" 2 | license = "MIT" 3 | licenselink = "https://github.com/StaticMania/portio-hugo/blob/master/LICENSE" 4 | description = "Portio is a simple, minimal and responsive Portfolio Hugo Theme. Portio is well organized, well-formatted and named accordingly so it’s easy to change any and all of the design. Portio is built with Bootstrap 4. You can customize it very easy to fit your needs." 5 | homepage = "https://staticmania.com/product/portio-hugo/" 6 | tags = ["clean", "minimal", "blog", "responsive", "personal", "google analytics", "bootstrap", "portfolio", "white", "modern", "projects", "contact form", "creative"] 7 | features = ['bootstrap 4', 'responsive design', 'blog', 'responsive', 'minimal', 'business', 'hugo-theme', 'portfolio', 'creative', 'contact-form'] 8 | min_version = "0.41" 9 | 10 | [author] 11 | name = "Static Mania" 12 | homepage = "https://staticmania.com/" 13 | --------------------------------------------------------------------------------