diff --git a/.babelrc.js b/.babelrc.js new file mode 100644 index 000000000000..1d6404edbe5f --- /dev/null +++ b/.babelrc.js @@ -0,0 +1,17 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + loose: true, + bugfixes: true, + modules: false + } + ] + ], + env: { + test: { + plugins: [ 'istanbul' ] + } + } +}; diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 000000000000..1bfd19753050 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,13 @@ +# https://github.com/browserslist/browserslist#readme + +>= 1% +last 1 major version +not dead +Chrome >= 45 +Firefox >= 38 +Edge >= 12 +Explorer >= 10 +iOS >= 9 +Safari >= 9 +Android >= 4.4 +Opera >= 30 diff --git a/.bundlewatch.config.json b/.bundlewatch.config.json new file mode 100644 index 000000000000..0576af92f564 --- /dev/null +++ b/.bundlewatch.config.json @@ -0,0 +1,50 @@ +{ + "files": [ + { + "path": "./dist/css/bootstrap-grid.css", + "maxSize": "7 kB" + }, + { + "path": "./dist/css/bootstrap-grid.min.css", + "maxSize": "6.25 kB" + }, + { + "path": "./dist/css/bootstrap-reboot.css", + "maxSize": "2 kB" + }, + { + "path": "./dist/css/bootstrap-reboot.min.css", + "maxSize": "2 kB" + }, + { + "path": "./dist/css/bootstrap.css", + "maxSize": "26 kB" + }, + { + "path": "./dist/css/bootstrap.min.css", + "maxSize": "23.75 kB" + }, + { + "path": "./dist/js/bootstrap.bundle.js", + "maxSize": "48 kB" + }, + { + "path": "./dist/js/bootstrap.bundle.min.js", + "maxSize": "21.75 kB" + }, + { + "path": "./dist/js/bootstrap.js", + "maxSize": "25.5 kB" + }, + { + "path": "./dist/js/bootstrap.min.js", + "maxSize": "15 kB" + } + ], + "ci": { + "trackBranches": [ + "main", + "v4-dev" + ] + } +} diff --git a/.editorconfig b/.editorconfig index c193ae07150c..9d5248e86f37 100644 --- a/.editorconfig +++ b/.editorconfig @@ -12,6 +12,3 @@ trim_trailing_whitespace = true [*.md] trim_trailing_whitespace = false - -[*.py] -indent_size = 4 diff --git a/.eslintignore b/.eslintignore index 8e0f5225cf23..a18b03a5df54 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,3 +1,6 @@ **/*.min.js -**/vendor/* -**/dist/* +**/dist/ +**/vendor/ +/_site/ +/js/coverage/ +/site/static/sw.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 000000000000..3d099fc9de80 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,76 @@ +{ + "root": true, + "extends": [ + "plugin:import/errors", + "plugin:import/warnings", + "plugin:unicorn/recommended", + "xo", + "xo/browser" + ], + "rules": { + "arrow-body-style": "off", + "capitalized-comments": "off", + "comma-dangle": [ + "error", + "never" + ], + "indent": [ + "error", + 2, + { + "MemberExpression": "off", + "SwitchCase": 1 + } + ], + "max-params": [ + "warn", + 5 + ], + "new-cap": [ + "error", + { + "properties": false + } + ], + "no-console": "error", + "no-mixed-operators": "off", + "no-negated-condition": "off", + "object-curly-spacing": [ + "error", + "always" + ], + "operator-linebreak": [ + "error", + "after" + ], + "semi": [ + "error", + "never" + ], + "unicorn/consistent-function-scoping": "off", + "unicorn/explicit-length-check": "off", + "unicorn/no-array-callback-reference": "off", + "unicorn/no-array-for-each": "off", + "unicorn/no-array-method-this-argument": "off", + "unicorn/no-for-loop": "off", + "unicorn/no-null": "off", + "unicorn/no-unused-properties": "error", + "unicorn/no-useless-undefined": "off", + "unicorn/numeric-separators-style": "off", + "unicorn/prefer-array-find": "off", + "unicorn/prefer-array-flat": "off", + "unicorn/prefer-dom-node-append": "off", + "unicorn/prefer-dom-node-dataset": "off", + "unicorn/prefer-dom-node-remove": "off", + "unicorn/prefer-includes": "off", + "unicorn/prefer-math-trunc": "off", + "unicorn/prefer-module": "off", + "unicorn/prefer-number-properties": "off", + "unicorn/prefer-optional-catch-binding": "off", + "unicorn/prefer-prototype-methods": "off", + "unicorn/prefer-query-selector": "off", + "unicorn/prefer-reflect-apply": "off", + "unicorn/prefer-set-has": "off", + "unicorn/prevent-abbreviations": "off" + } +} diff --git a/.gitattributes b/.gitattributes index 5788b1228904..40b1c37421a0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,16 +1,8 @@ # Enforce Unix newlines -*.css text eol=lf -*.html text eol=lf -*.js text eol=lf -*.json text eol=lf -*.md text eol=lf -*.py text eol=lf -*.rb text eol=lf -*.scss text eol=lf -*.svg text eol=lf -*.yml text eol=lf +* text=auto eol=lf + # Don't diff or textually merge source maps -*.map binary +*.map binary bootstrap.css linguist-vendored=false bootstrap.js linguist-vendored=false diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 000000000000..7d3fa99046cc --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,3 @@ +*.js @twbs/js-review +*.css @twbs/css-review +*.scss @twbs/css-review diff --git a/CONTRIBUTING.md b/.github/CONTRIBUTING.md similarity index 62% rename from CONTRIBUTING.md rename to .github/CONTRIBUTING.md index a0745d797f0c..c4de33669396 100644 --- a/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -18,20 +18,17 @@ the preferred channel for [bug reports](#bug-reports), [features requests](#feat and [submitting pull requests](#pull-requests), but please respect the following restrictions: -* Please **do not** use the issue tracker for personal support requests. Stack - Overflow ([`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag), [Slack](https://bootstrap-slack.herokuapp.com/) or [IRC](README.md#community) are better places to get help. +* Please **do not** use the issue tracker for personal support requests. Stack + Overflow ([`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag), + [Slack](https://bootstrap-slack.herokuapp.com/) or [IRC](/README.md#community) are better places to get help. * Please **do not** derail or troll issues. Keep the discussion on topic and respect the opinions of others. * Please **do not** post comments consisting solely of "+1" or ":thumbsup:". - Use [GitHub's "reactions" feature](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) + Use [GitHub's "reactions" feature](https://blog.github.com/2016-03-10-add-reactions-to-pull-requests-issues-and-comments/) instead. We reserve the right to delete comments which violate this rule. -* Please **do not** open issues or pull requests regarding the code in - [`Normalize`](https://github.com/necolas/normalize.css) (open them in - its repository). - * Please **do not** open issues regarding the official themes offered on . Instead, please email any questions or feedback regarding those themes to `themes AT getbootstrap DOT com`. @@ -46,7 +43,7 @@ Our bug tracker utilizes several labels to help organize and identify issues. He - `docs` - Issues for improving or updating our documentation. - `examples` - Issues involving the example templates included in our docs. - `feature` - Issues asking for a new feature to be added, or an existing one to be extended or modified. New features require a minor version bump (e.g., `v3.0.0` to `v3.1.0`). -- `grunt` - Issues with our included JavaScript-based Gruntfile, which is used to run all our tests, concatenate and compile source files, and more. +- `build` - Issues with our build system, which is used to run all our tests, concatenate and compile source files, and more. - `help wanted` - Issues we need or would love help from the community to resolve. - `js` - Issues stemming from our compiled or source JavaScript files. - `meta` - Issues with the project itself or our GitHub repository. @@ -61,15 +58,14 @@ Good bug reports are extremely helpful, so thanks! Guidelines for bug reports: -0. **Validate and lint your code** — [validate your HTML](https://html5.validator.nu) - and [lint your HTML](https://github.com/twbs/bootlint) to ensure your +0. **[validate your HTML](https://html5.validator.nu/)** to ensure your problem isn't caused by a simple error in your own code. 1. **Use the GitHub issue search** — check if the issue has already been reported. 2. **Check if the issue has been fixed** — try to reproduce it using the - latest `master` or development branch in the repository. + latest `master` or `v4-dev` branch in the repository. 3. **Isolate the problem** — ideally create a [reduced test case](https://css-tricks.com/reduced-test-cases/) and a live example. @@ -106,16 +102,12 @@ Example: Sometimes bugs reported to us are actually caused by bugs in the browser(s) themselves, not bugs in Bootstrap per se. When feasible, we aim to report such upstream bugs to the relevant browser vendor(s), and then list them on our [Wall of Browser Bugs](https://getbootstrap.com/browser-bugs/) and [document them in MDN](https://developer.mozilla.org/en-US/docs/Web). -| Vendor(s) | Browser(s) | Rendering engine | Bug reporting website(s) | Notes | -| ------------- | ---------------------------- | ---------------- | ------------------------------------------------------------------------------------- | -------------------------------------------------------- | -| Mozilla | Firefox | Gecko | https://bugzilla.mozilla.org/enter_bug.cgi | "Core" is normally the right product option to choose. | -| Apple | Safari | WebKit | https://bugs.webkit.org/enter_bug.cgi?product=WebKit
https://bugreport.apple.com | In Apple's bug reporter, choose "Safari" as the product. | -| Google, Opera | Chrome, Chromium, Opera v15+ | Blink | https://code.google.com/p/chromium/issues/list | Click the "New issue" button. | -| Microsoft | Edge | EdgeHTML | https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/ | | - -### Issues bots - -[@twbs-lmvtfy](https://github.com/twbs-lmvtfy) is a Bootstrap bot that hangs out in our GitHub issue tracker and automatically checks for HTML validation errors in live examples (e.g. jsFiddles, JS Bins, Bootplys, Plunks, CodePens, etc.) posted in issue comments. If it finds any errors, it will post a follow-up comment on the issue and point out the errors. If this happens with an example you've posted, please fix the errors and post an updated live example. If you opened a bug report, please check whether the bug still occurs with your revised, valid live example. If the bug no longer occurs, it was probably due to your invalid HTML rather than something in Bootstrap and we'd appreciate it if you could close out the GitHub issue. +| Vendor(s) | Browser(s) | Rendering engine | Bug reporting website(s) | Notes | +| ------------- | ---------------------------- | ---------------- | ------------------------------------------------------ | -------------------------------------------------------- | +| Mozilla | Firefox | Gecko | https://bugzilla.mozilla.org/enter_bug.cgi | "Core" is normally the right product option to choose. | +| Apple | Safari | WebKit | https://bugs.webkit.org/enter_bug.cgi?product=WebKit | In Apple's bug reporter, choose "Safari" as the product. | +| Google, Opera | Chrome, Chromium, Opera v15+ | Blink | https://bugs.chromium.org/p/chromium/issues/list | Click the "New issue" button. | +| Microsoft | Edge | Blink | https://developer.microsoft.com/en-us/microsoft-edge/ | Go to "Help > Send Feedback" from the browser | ## Feature requests @@ -132,30 +124,32 @@ Good pull requests—patches, improvements, new features—are a fantastic help. They should remain focused in scope and avoid containing unrelated commits. -**Please ask first** before embarking on any significant pull request (e.g. +**Please ask first** before embarking on any **significant** pull request (e.g. implementing features, refactoring code, porting to a different language), otherwise you risk spending a lot of time working on something that the -project's developers might not want to merge into the project. +project's developers might not want to merge into the project. For trivial +things, or things that don't require a lot of your time, you can go ahead and +make a PR. Please adhere to the [coding guidelines](#code-guidelines) used throughout the project (indentation, accurate comments, etc.) and any other requirements (such as test coverage). -**Do not edit `bootstrap.css`, or `bootstrap.js` -directly!** Those files are automatically generated. You should edit the -source files in [`/bootstrap/scss/`](https://github.com/twbs/bootstrap/tree/master/scss) -and/or [`/bootstrap/js/`](https://github.com/twbs/bootstrap/tree/master/js) instead. +**Do not edit `bootstrap.css` or `bootstrap.js`, and do not commit +any dist files (`dist/` or `js/dist`).** Those files are automatically generated by our build tools. You should +edit the source files in [`/bootstrap/scss/`](https://github.com/twbs/bootstrap/tree/v4-dev/scss) +and/or [`/bootstrap/js/src/`](https://github.com/twbs/bootstrap/tree/v4-dev/js/src) instead. Similarly, when contributing to Bootstrap's documentation, you should edit the documentation source files in -[the `/bootstrap/docs/` directory of the `master` branch](https://github.com/twbs/bootstrap/tree/master/docs). +[the `/bootstrap/site/content/docs/` directory of the `v4-dev` branch](https://github.com/twbs/bootstrap/tree/v4-dev/site/content/docs). **Do not edit the `gh-pages` branch.** That branch is generated from the documentation source files and is managed separately by the Bootstrap Core Team. Adhering to the following process is the best way to get your work included in the project: -1. [Fork](https://help.github.com/fork-a-repo/) the project, clone your fork, +1. [Fork](https://help.github.com/articles/fork-a-repo/) the project, clone your fork, and configure the remotes: ```bash @@ -170,8 +164,8 @@ included in the project: 2. If you cloned a while ago, get the latest changes from upstream: ```bash - git checkout master - git pull upstream master + git checkout v4-dev + git pull upstream v4-dev ``` 3. Create a new topic branch (off the main project development branch) to @@ -182,15 +176,15 @@ included in the project: ``` 4. Commit your changes in logical chunks. Please adhere to these [git commit - message guidelines](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) + message guidelines](https://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) or your code is unlikely be merged into the main project. Use Git's - [interactive rebase](https://help.github.com/articles/interactive-rebase) + [interactive rebase](https://help.github.com/articles/about-git-rebase/) feature to tidy up your commits before making them public. 5. Locally merge (or rebase) the upstream development branch into your topic branch: ```bash - git pull [--rebase] upstream master + git pull [--rebase] upstream v4-dev ``` 6. Push your topic branch up to your fork: @@ -199,30 +193,21 @@ included in the project: git push origin ``` -7. [Open a Pull Request](https://help.github.com/articles/using-pull-requests/) - with a clear title and description against the `master` branch. +7. [Open a Pull Request](https://help.github.com/articles/about-pull-requests/) + with a clear title and description against the `v4-dev` branch. **IMPORTANT**: By submitting a patch, you agree to allow the project owners to -license your work under the terms of the [MIT License](LICENSE) (if it +license your work under the terms of the [MIT License](../LICENSE) (if it includes code changes) and under the terms of the -[Creative Commons Attribution 3.0 Unported License](docs/LICENSE) +[Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/) (if it includes documentation changes). -### Pull request bots - -[@twbs-rorschach](https://github.com/twbs-rorschach) is a Bootstrap bot that hangs out in our GitHub issue tracker and automatically checks all pull requests for a few simple common mistakes. It's possible that Rorschach might leave a comment on your pull request and then close it. If that happens, simply fix the problem(s) mentioned in the comment (there should be link(s) in the comment explaining the problem(s) in detail) and then either: - -* Push the revised version to your pull request's branch and post a comment on the pull request saying that you've fixed the problem(s). One of the Bootstrap Core Team members will then come along and reopen your pull request. -* Or you can just open a new pull request for your revised version. - -[@twbs-savage](https://github.com/twbs-savage) is a Bootstrap bot that automatically runs cross-browser tests (via [Sauce](https://saucelabs.com) and Travis CI) on JavaScript pull requests. Savage will leave a comment on pull requests stating whether cross-browser JS tests passed or failed, with a link to the full Travis build details. If your pull request fails, check the Travis log to see which browser + OS combinations failed. Each browser test in the Travis log includes a link to a Sauce page with details about the test. On those details pages, you can watch a screencast of the test run to see exactly which unit tests failed. - ## Code guidelines ### HTML -[Adhere to the Code Guide.](http://codeguide.co/#html) +[Adhere to the Code Guide.](https://codeguide.co/#html) - Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags). - Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`. @@ -230,10 +215,10 @@ includes code changes) and under the terms of the ### CSS -[Adhere to the Code Guide.](http://codeguide.co/#css) +[Adhere to the Code Guide.](https://codeguide.co/#css) - When feasible, default color palettes should comply with [WCAG color contrast guidelines](https://www.w3.org/TR/WCAG20/#visual-audio-contrast). -- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](http://a11yproject.com/posts/never-remove-css-outlines/) for more details. +- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](https://www.a11yproject.com/posts/2013-01-25-never-remove-css-outlines/) for more details. ### JS @@ -245,12 +230,12 @@ includes code changes) and under the terms of the ### Checking coding style -Run `grunt test` before committing to ensure your changes follow our coding standards. +Run `npm run test` before committing to ensure your changes follow our coding standards. ## License -By contributing your code, you agree to license your contribution under the [MIT License](LICENSE). -By contributing to the documentation, you agree to license your contribution under the [Creative Commons Attribution 3.0 Unported License](docs/LICENSE). +By contributing your code, you agree to license your contribution under the [MIT License](../LICENSE). +By contributing to the documentation, you agree to license your contribution under the [Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/). Prior to v3.1.0, Bootstrap's code was released under the Apache License v2.0. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 000000000000..4899d4de20a3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,20 @@ +--- +name: Bug report +about: Tell us about a bug you may have identified in Bootstrap. +title: '' +labels: '' +assignees: '' + +--- + +Before opening: + +- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) +- [Validate](https://html5.validator.nu/) any HTML to avoid common problems +- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/v4-dev/.github/CONTRIBUTING.md) + +Bug reports must include: + +- Operating system and version (Windows, macOS, Android, iOS) +- Browser and version (Chrome, Firefox, Safari, Internet Explorer, Microsoft Edge, Opera, Android Browser) +- 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/) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 000000000000..db44076d91f2 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,18 @@ +--- +name: Feature request +about: Suggest an idea for a new feature in Bootstrap. +title: '' +labels: feature +assignees: '' + +--- + +Before opening: + +- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) +- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/v4-dev/.github/CONTRIBUTING.md) + +Feature requests must include: + +- As much detail as possible for what we should add and why it's important to Bootstrap +- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md new file mode 100644 index 000000000000..f54f4170dd15 --- /dev/null +++ b/.github/SUPPORT.md @@ -0,0 +1,11 @@ +### Bug reports + +See the [contributing guidelines](CONTRIBUTING.md) for sharing bug reports. + +### How-to + +For general troubleshooting or help getting started: + +- Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). +- Chat with fellow Bootstrappers in IRC. On the `irc.libera.chat` server, in the `#bootstrap` channel. +- Ask and explore Stack Overflow with the [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag. diff --git a/.github/workflows/browserstack.yml b/.github/workflows/browserstack.yml new file mode 100644 index 000000000000..03be3f76d69e --- /dev/null +++ b/.github/workflows/browserstack.yml @@ -0,0 +1,37 @@ +name: BrowserStack + +on: + push: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + browserstack: + runs-on: ubuntu-latest + if: github.repository == 'twbs/bootstrap' && (!contains(github.event.commits[0].message, '[ci skip]') && !contains(github.event.commits[0].message, '[skip ci]')) + timeout-minutes: 30 + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ env.NODE }}" + cache: npm + + - name: Install npm dependencies + run: npm ci + + - name: Run dist + run: npm run dist + + - name: Run BrowserStack tests + run: npm run js-test-cloud + env: + BROWSER_STACK_ACCESS_KEY: "${{ secrets.BROWSER_STACK_ACCESS_KEY }}" + BROWSER_STACK_USERNAME: "${{ secrets.BROWSER_STACK_USERNAME }}" diff --git a/.github/workflows/bundlewatch.yml b/.github/workflows/bundlewatch.yml new file mode 100644 index 000000000000..70c8a575e590 --- /dev/null +++ b/.github/workflows/bundlewatch.yml @@ -0,0 +1,38 @@ +name: Bundlewatch + +on: + push: + branches-ignore: + - "dependabot/**" + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + bundlewatch: + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ env.NODE }}" + cache: npm + + - name: Install npm dependencies + run: npm ci + + - name: Run dist + run: npm run dist + + - name: Run bundlewatch + run: npm run bundlewatch + env: + BUNDLEWATCH_GITHUB_TOKEN: "${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }}" + CI_BRANCH_BASE: v4-dev diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 000000000000..70be0563c91e --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,38 @@ +name: "CodeQL" + +on: + push: + branches: + - main + - v4-dev + - "!dependabot/**" + pull_request: + # The branches below must be a subset of the branches above + branches: + - main + - v4-dev + - "!dependabot/**" + schedule: + - cron: "0 2 * * 5" + workflow_dispatch: + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: "javascript" + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/.github/workflows/css.yml b/.github/workflows/css.yml new file mode 100644 index 000000000000..857a5672cb35 --- /dev/null +++ b/.github/workflows/css.yml @@ -0,0 +1,32 @@ +name: CSS + +on: + push: + branches-ignore: + - "dependabot/**" + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + css: + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ env.NODE }}" + cache: npm + + - name: Install npm dependencies + run: npm ci + + - name: Build CSS + run: npm run css diff --git a/.github/workflows/dart-sass.yml b/.github/workflows/dart-sass.yml new file mode 100644 index 000000000000..1b74bb5304ad --- /dev/null +++ b/.github/workflows/dart-sass.yml @@ -0,0 +1,31 @@ +name: CSS (Dart Sass) + +on: + push: + branches-ignore: + - "dependabot/**" + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + css: + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ env.NODE }}" + + - name: Build CSS with Dart Sass + run: | + npx --package sass@latest sass --version + npx --package sass@latest sass --style expanded --source-map --embed-sources --no-error-css scss/:dist-sass/css/ + ls -Al dist-sass/css diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 000000000000..f33413eb4b93 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,45 @@ +name: Docs + +on: + push: + branches-ignore: + - "dependabot/**" + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + docs: + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ env.NODE }}" + cache: npm + + - run: java -version + + - name: Install npm dependencies + run: npm ci + + - name: Build docs + run: npm run docs-build + + - name: Validate HTML + run: npm run docs-vnu + + - name: Run linkinator + uses: JustinBeckwith/linkinator-action@v1 + with: + paths: _site + recurse: true + verbosity: error + skip: "^(?!http://localhost)" diff --git a/.github/workflows/js.yml b/.github/workflows/js.yml new file mode 100644 index 000000000000..82616c5743dd --- /dev/null +++ b/.github/workflows/js.yml @@ -0,0 +1,42 @@ +name: JS Tests + +on: + push: + branches-ignore: + - "dependabot/**" + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + run: + name: JS Tests + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ env.NODE }} + cache: npm + + - name: Install npm dependencies + run: npm ci + + - name: Run dist + run: npm run js + + - name: Run JS tests + run: npm run js-test + + - name: Run Coveralls + uses: coverallsapp/github-action@1.1.3 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + path-to-lcov: "./js/coverage/lcov.info" diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml new file mode 100644 index 000000000000..816694ec2864 --- /dev/null +++ b/.github/workflows/lint.yml @@ -0,0 +1,32 @@ +name: Lint + +on: + push: + branches-ignore: + - "dependabot/**" + pull_request: + workflow_dispatch: + +env: + FORCE_COLOR: 2 + NODE: 16 + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - name: Clone repository + uses: actions/checkout@v3 + + - name: Set up Node.js + uses: actions/setup-node@v3 + with: + node-version: "${{ env.NODE }}" + cache: npm + + - name: Install npm dependencies + run: npm ci + + - name: Lint + run: npm run lint diff --git a/.gitignore b/.gitignore index 1e00d3dd4ba9..2215d636addf 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,8 @@ # Ignore docs files -_gh_pages -_site - -# Ignore ruby files -.ruby-version -.bundle -vendor/cache -vendor/bundle +/_site/ +# Hugo files +/resources/ +/.hugo_build.lock # Numerous always-ignore extensions *.diff @@ -33,20 +29,14 @@ vendor/bundle *.sublime-workspace nbproject Thumbs.db +/.vscode/ +# Local Netlify folder +.netlify # Komodo .komodotools *.komodoproject -# SCSS-Lint -scss-lint-report.xml - -# grunt-contrib-sass cache -.sass-cache - -# Jekyll metadata -docs/.jekyll-metadata - # Folders to ignore -bower_components -node_modules +/js/coverage/ +/node_modules/ diff --git a/.hound.yml b/.hound.yml deleted file mode 100644 index 934a9a130709..000000000000 --- a/.hound.yml +++ /dev/null @@ -1,19 +0,0 @@ -fail_on_violations: true - -scss: - config_file: scss/.scss-lint.yml - enabled: true - -javascript: - enabled: false - -eslint: - enabled: true - config_file: js/.eslintrc.json - -jscs: - enabled: true - config_file: js/.jscsrc - -ruby: - enabled: false diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 000000000000..0759a69acead --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,5 @@ +**/*.min.css +**/dist/ +**/vendor/ +/_site/ +/js/coverage/ diff --git a/.stylelintrc b/.stylelintrc new file mode 100644 index 000000000000..b948fe8e298a --- /dev/null +++ b/.stylelintrc @@ -0,0 +1,22 @@ +{ + "extends": [ + "stylelint-config-twbs-bootstrap" + ], + "rules": { + "declaration-property-value-disallowed-list": { + "border": "none", + "outline": "none" + }, + "function-disallowed-list": [ + "calc" + ], + "property-disallowed-list": [ + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "transition" + ] + } +} diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 238a6c0db422..000000000000 --- a/.travis.yml +++ /dev/null @@ -1,39 +0,0 @@ -sudo: false -dist: trusty -language: node_js -git: - depth: 3 -node_js: - - "4" - - "6" -before_install: - - if [[ `npm -v` != 3* ]]; then npm install -g npm@3; fi - - "export TRAVIS_COMMIT_MSG=\"`git log --format=%B --no-merges -n 1`\"" - - echo "$TRAVIS_COMMIT_MSG" | grep '\[skip validator\]'; export TWBS_DO_VALIDATOR=$?; true - - echo "$TRAVIS_COMMIT_MSG" | grep '\[skip sauce\]'; export TWBS_DO_SAUCE=$?; true - - if [ "$TRAVIS_REPO_SLUG" = twbs-savage/bootstrap ]; then export TWBS_DO_VALIDATOR=0; fi -install: - - bundle install --deployment --jobs=3 --retry=3 - - cp grunt/npm-shrinkwrap.json ./ - - npm install -after_success: - - if [ "$TWBS_TEST" = sauce-js-unit ]; then grunt/upload-preview.sh; fi -cache: - directories: - - node_modules - - vendor/bundle - - "$HOME/google-cloud-sdk" -env: - - TWBS_TEST=core - - TWBS_TEST=validate-html - - TWBS_TEST=sauce-js-unit -matrix: - exclude: - - node_js: "4" - env: TWBS_TEST=validate-html - - node_js: "4" - env: TWBS_TEST=sauce-js-unit -notifications: - slack: heybb:iz4wwosL0N0EdaX1gvgkU0NH - webhooks: - - http://savage.twbsapps.com/savage/travis diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 7b60d7c9a697..000000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. - -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. - -Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. diff --git a/CNAME b/CNAME deleted file mode 100644 index 039362df61f9..000000000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -v4-alpha.getbootstrap.com diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 000000000000..0d2e5269557a --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,43 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at mdo@getbootstrap.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available at diff --git a/Gemfile b/Gemfile deleted file mode 100644 index a82dd93b03ec..000000000000 --- a/Gemfile +++ /dev/null @@ -1,8 +0,0 @@ -source 'https://rubygems.org' - -group :development, :test do - gem 'jekyll', '~> 3.3.0' - gem 'jekyll-redirect-from', '~> 0.11.0' - gem 'jekyll-sitemap', '~> 0.11.0' - gem 'scss_lint', '~> 0.50.2' -end diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index c19955c72b38..000000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,56 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.4.0) - colorator (1.1.0) - ffi (1.9.14) - forwardable-extended (2.6.0) - jekyll (3.3.0) - addressable (~> 2.4) - colorator (~> 1.0) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 1.1) - kramdown (~> 1.3) - liquid (~> 3.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (~> 1.7) - safe_yaml (~> 1.0) - jekyll-redirect-from (0.11.0) - jekyll (>= 2.0) - jekyll-sass-converter (1.4.0) - sass (~> 3.4) - jekyll-sitemap (0.11.0) - addressable (~> 2.4.0) - jekyll-watch (1.5.0) - listen (~> 3.0, < 3.1) - kramdown (1.12.0) - liquid (3.0.6) - listen (3.0.8) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - mercenary (0.3.6) - pathutil (0.14.0) - forwardable-extended (~> 2.6) - rake (11.3.0) - rb-fsevent (0.9.7) - rb-inotify (0.9.7) - ffi (>= 0.5.0) - rouge (1.11.1) - safe_yaml (1.0.4) - sass (3.4.22) - scss_lint (0.50.2) - rake (>= 0.9, < 12) - sass (~> 3.4.20) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 3.3.0) - jekyll-redirect-from (~> 0.11.0) - jekyll-sitemap (~> 0.11.0) - scss_lint (~> 0.50.2) - -BUNDLED WITH - 1.13.2 diff --git a/Gruntfile.js b/Gruntfile.js deleted file mode 100644 index ab52d5b069f0..000000000000 --- a/Gruntfile.js +++ /dev/null @@ -1,402 +0,0 @@ -/*! - * Bootstrap's Gruntfile - * https://getbootstrap.com - * Copyright 2013-2016 The Bootstrap Authors - * Copyright 2013-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -module.exports = function (grunt) { - 'use strict'; - - // Force use of Unix newlines - grunt.util.linefeed = '\n'; - - RegExp.quote = function (string) { - return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&'); - }; - - var fs = require('fs'); - var path = require('path'); - var isTravis = require('is-travis'); - - var configBridge = grunt.file.readJSON('./grunt/configBridge.json', { encoding: 'utf8' }); - - Object.keys(configBridge.paths).forEach(function (key) { - configBridge.paths[key].forEach(function (val, i, arr) { - arr[i] = path.join('./docs', val); - }); - }); - - // Project configuration. - grunt.initConfig({ - - // Metadata. - pkg: grunt.file.readJSON('package.json'), - banner: '/*!\n' + - ' * Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)\n' + - ' * Copyright 2011-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' + - ' * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n' + - ' */\n', - jqueryCheck: 'if (typeof jQuery === \'undefined\') {\n' + - ' throw new Error(\'Bootstrap\\\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\\\'s JavaScript.\')\n' + - '}\n', - jqueryVersionCheck: '+function ($) {\n' + - ' var version = $.fn.jquery.split(\' \')[0].split(\'.\')\n' + - ' if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] >= 4)) {\n' + - ' throw new Error(\'Bootstrap\\\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0\')\n' + - ' }\n' + - '}(jQuery);\n\n', - - // Task configuration. - clean: { - dist: 'dist', - docs: 'docs/dist' - }, - - // JS build configuration - babel: { - dev: { - options: { - sourceMap: true - }, - files: { - 'js/dist/util.js' : 'js/src/util.js', - 'js/dist/alert.js' : 'js/src/alert.js', - 'js/dist/button.js' : 'js/src/button.js', - 'js/dist/carousel.js' : 'js/src/carousel.js', - 'js/dist/collapse.js' : 'js/src/collapse.js', - 'js/dist/dropdown.js' : 'js/src/dropdown.js', - 'js/dist/modal.js' : 'js/src/modal.js', - 'js/dist/scrollspy.js' : 'js/src/scrollspy.js', - 'js/dist/tab.js' : 'js/src/tab.js', - 'js/dist/tooltip.js' : 'js/src/tooltip.js', - 'js/dist/popover.js' : 'js/src/popover.js' - } - }, - dist: { - options: { - extends: '../../js/.babelrc' - }, - files: { - '<%= concat.bootstrap.dest %>' : '<%= concat.bootstrap.dest %>' - } - } - }, - - stamp: { - options: { - banner: '<%= banner %>\n<%= jqueryCheck %>\n<%= jqueryVersionCheck %>\n+function () {\n', - footer: '\n}();' - }, - bootstrap: { - files: { - src: '<%= concat.bootstrap.dest %>' - } - } - }, - - concat: { - options: { - // Custom function to remove all export and import statements - process: function (src) { - return src.replace(/^(export|import).*/gm, ''); - } - }, - bootstrap: { - src: [ - 'js/src/util.js', - 'js/src/alert.js', - 'js/src/button.js', - 'js/src/carousel.js', - 'js/src/collapse.js', - 'js/src/dropdown.js', - 'js/src/modal.js', - 'js/src/scrollspy.js', - 'js/src/tab.js', - 'js/src/tooltip.js', - 'js/src/popover.js' - ], - dest: 'dist/js/<%= pkg.name %>.js' - } - }, - - uglify: { - options: { - compress: { - warnings: false - }, - mangle: true, - preserveComments: /^!|@preserve|@license|@cc_on/i - }, - core: { - src: '<%= concat.bootstrap.dest %>', - dest: 'dist/js/<%= pkg.name %>.min.js' - }, - docsJs: { - src: configBridge.paths.docsJs, - dest: 'docs/assets/js/docs.min.js' - } - }, - - qunit: { - options: { - inject: 'js/tests/unit/phantom.js' - }, - files: 'js/tests/index.html' - }, - - // CSS build configuration - scsslint: { - options: { - bundleExec: true, - config: 'scss/.scss-lint.yml', - reporterOutput: null - }, - core: { - src: ['scss/*.scss', '!scss/_normalize.scss'] - }, - docs: { - src: ['docs/assets/scss/*.scss', '!docs/assets/scss/docs.scss'] - } - }, - - cssmin: { - options: { - compatibility: 'ie9,-properties.zeroUnits', - sourceMap: true, - // sourceMapInlineSources: true, - advanced: false - }, - core: { - files: [ - { - expand: true, - cwd: 'dist/css', - src: ['*.css', '!*.min.css'], - dest: 'dist/css', - ext: '.min.css' - } - ] - }, - docs: { - files: [ - { - expand: true, - cwd: 'docs/assets/css', - src: ['*.css', '!*.min.css'], - dest: 'docs/assets/css', - ext: '.min.css' - } - ] - } - }, - - copy: { - docs: { - expand: true, - cwd: 'dist/', - src: [ - '**/*' - ], - dest: 'docs/dist/' - } - }, - - connect: { - server: { - options: { - port: 3000, - base: '.' - } - } - }, - - jekyll: { - options: { - bundleExec: true, - config: '_config.yml', - incremental: false - }, - docs: {}, - github: { - options: { - raw: 'github: true' - } - } - }, - - htmllint: { - options: { - ignore: [ - 'Attribute “autocomplete” is only allowed when the input type is “color”, “date”, “datetime”, “datetime-local”, “email”, “hidden”, “month”, “number”, “password”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.', - 'Attribute “autocomplete” not allowed on element “button” at this point.', - 'Consider using the “h1” element as a top-level heading only (all “h1” elements are treated as top-level headings by many screen readers and other tools).', - 'Element “div” not allowed as child of element “progress” in this context. (Suppressing further errors from this subtree.)', - 'Element “img” is missing required attribute “src”.', - 'The “color” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “date” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “datetime” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “datetime-local” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “month” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “time” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.', - 'The “week” input type is not supported in all browsers. Please be sure to test, and consider using a polyfill.' - ] - }, - src: ['_gh_pages/**/*.html', 'js/tests/visual/*.html'] - }, - - watch: { - src: { - files: '<%= concat.bootstrap.src %>', - tasks: ['babel:dev'] - }, - sass: { - files: 'scss/**/*.scss', - tasks: ['dist-css', 'docs'] - }, - docs: { - files: 'docs/assets/scss/**/*.scss', - tasks: ['dist-css', 'docs'] - } - }, - - 'saucelabs-qunit': { - all: { - options: { - build: process.env.TRAVIS_JOB_ID, - concurrency: 10, - maxRetries: 3, - maxPollRetries: 4, - urls: ['http://127.0.0.1:3000/js/tests/index.html?hidepassed'], - browsers: grunt.file.readYAML('grunt/sauce_browsers.yml') - } - } - }, - - exec: { - postcss: { - command: 'npm run postcss' - }, - 'postcss-docs': { - command: 'npm run postcss-docs' - }, - htmlhint: { - command: 'npm run htmlhint' - } - }, - - buildcontrol: { - options: { - dir: '_gh_pages', - commit: true, - push: true, - message: 'Built %sourceName% from commit %sourceCommit% on branch %sourceBranch%' - }, - pages: { - options: { - remote: 'git@github.com:twbs/derpstrap.git', - branch: 'gh-pages' - } - } - }, - - compress: { - main: { - options: { - archive: 'bootstrap-<%= pkg.version %>-dist.zip', - mode: 'zip', - level: 9, - pretty: true - }, - files: [ - { - expand: true, - cwd: 'dist/', - src: ['**'], - dest: 'bootstrap-<%= pkg.version %>-dist' - } - ] - } - } - - }); - - - // These plugins provide necessary tasks. - require('load-grunt-tasks')(grunt, { scope: 'devDependencies', - // Exclude Sass compilers. We choose the one to load later on. - pattern: ['grunt-*', '!grunt-sass', '!grunt-contrib-sass'] }); - require('time-grunt')(grunt); - - // Docs HTML validation task - grunt.registerTask('validate-html', ['jekyll:docs', 'htmllint', 'exec:htmlhint']); - - var runSubset = function (subset) { - return !process.env.TWBS_TEST || process.env.TWBS_TEST === subset; - }; - var isUndefOrNonZero = function (val) { - return val === undefined || val !== '0'; - }; - - // Test task. - var testSubtasks = []; - // Skip core tests if running a different subset of the test suite - if (runSubset('core') && - // Skip core tests if this is a Savage build - process.env.TRAVIS_REPO_SLUG !== 'twbs-savage/bootstrap') { - testSubtasks = testSubtasks.concat(['dist-css', 'dist-js', 'test-scss', 'qunit', 'docs']); - } - // Skip HTML validation if running a different subset of the test suite - if (runSubset('validate-html') && - isTravis && - // Skip HTML5 validator when [skip validator] is in the commit message - isUndefOrNonZero(process.env.TWBS_DO_VALIDATOR)) { - testSubtasks.push('validate-html'); - } - // Only run Sauce Labs tests if there's a Sauce access key - if (typeof process.env.SAUCE_ACCESS_KEY !== 'undefined' && - // Skip Sauce if running a different subset of the test suite - runSubset('sauce-js-unit')) { - testSubtasks = testSubtasks.concat(['dist', 'docs-css', 'docs-js', 'clean:docs', 'copy:docs']); - // Skip Sauce on Travis when [skip sauce] is in the commit message - if (isUndefOrNonZero(process.env.TWBS_DO_SAUCE)) { - testSubtasks.push('connect'); - testSubtasks.push('saucelabs-qunit'); - } - } - grunt.registerTask('test', testSubtasks); - - // JS distribution task. - grunt.registerTask('dist-js', ['babel:dev', 'concat', 'babel:dist', 'stamp', 'uglify:core']); - - grunt.registerTask('test-scss', ['scsslint:core']); - - // CSS distribution task. - // Supported Compilers: sass (Ruby) and libsass. - (function (sassCompilerName) { - require('./grunt/bs-sass-compile/' + sassCompilerName + '.js')(grunt); - })(process.env.TWBS_SASS || 'libsass'); - // grunt.registerTask('sass-compile', ['sass:core', 'sass:extras', 'sass:docs']); - grunt.registerTask('sass-compile', ['sass:core', 'sass:extras', 'sass:docs']); - - grunt.registerTask('dist-css', ['sass-compile', 'exec:postcss', 'cssmin:core', 'cssmin:docs']); - - // Full distribution task. - grunt.registerTask('dist', ['clean:dist', 'dist-css', 'dist-js']); - - // Default task. - grunt.registerTask('default', ['clean:dist', 'test']); - - // Docs task. - grunt.registerTask('docs-css', ['cssmin:docs', 'exec:postcss-docs']); - grunt.registerTask('lint-docs-css', ['scsslint:docs']); - grunt.registerTask('docs-js', ['uglify:docsJs']); - grunt.registerTask('docs', ['lint-docs-css', 'docs-css', 'docs-js', 'clean:docs', 'copy:docs']); - grunt.registerTask('docs-github', ['jekyll:github']); - - grunt.registerTask('prep-release', ['dist', 'docs', 'docs-github', 'compress']); - - // Publish to GitHub - grunt.registerTask('publish', ['buildcontrol:pages']); -}; diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md deleted file mode 100644 index d2a406f9c9fd..000000000000 --- a/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,22 +0,0 @@ -Before opening an issue: - -- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue) -- [Validate](https://validator.w3.org/nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems -- Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs -- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) - -When asking general "how to" questions: - -- Please do not open an issue here -- Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community) - -When reporting a bug, include: - -- Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile) -- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser) -- Reduced test cases and potential fixes using [JS Bin](https://jsbin.com) - -When suggesting a feature, include: - -- As much detail as possible for what we should add and why it's important to Bootstrap -- Relevant links to prior art, screenshots, or live demos whenever possible diff --git a/LICENSE b/LICENSE index 4e32163c07fa..dda75ca9a5bb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ The MIT License (MIT) -Copyright (c) 2011-2016 Twitter, Inc. -Copyright (c) 2011-2016 The Bootstrap Authors +Copyright (c) 2011-2022 Twitter, Inc. +Copyright (c) 2011-2022 The Bootstrap Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 9635d759f8d8..d7b707f1ba89 100644 --- a/README.md +++ b/README.md @@ -1,100 +1,144 @@ -# [Bootstrap](https://getbootstrap.com) +

+ + Bootstrap logo + +

+ +

Bootstrap

+ +

+ Sleek, intuitive, and powerful front-end framework for faster and easier web development. +
+ Explore Bootstrap docs » +
+
+ Report bug + · + Request feature + · + Themes + · + Blog +

-[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com) -![Bower version](https://img.shields.io/bower/v/bootstrap.svg) -[![npm version](https://img.shields.io/npm/v/bootstrap.svg)](https://www.npmjs.com/package/bootstrap) -[![Gem version](https://img.shields.io/gem/v/bootstrap.svg)](https://rubygems.org/gems/bootstrap) -[![Build Status](https://img.shields.io/travis/twbs/bootstrap/master.svg)](https://travis-ci.org/twbs/bootstrap) -[![devDependency Status](https://img.shields.io/david/dev/twbs/bootstrap.svg)](https://david-dm.org/twbs/bootstrap?type=dev) -[![Meteor Atmosphere](https://img.shields.io/badge/meteor-twbs%3Abootstrap-blue.svg)](https://atmospherejs.com/twbs/bootstrap) -[![Packagist Prerelease](https://img.shields.io/packagist/vpre/twbs/bootstrap.svg)](https://packagist.org/packages/twbs/bootstrap) -[![NuGet](https://img.shields.io/nuget/vpre/bootstrap.svg)](https://www.nuget.org/packages/bootstrap/4.0.0-alpha5) - -[![Selenium Test Status](https://saucelabs.com/browser-matrix/bootstrap.svg)](https://saucelabs.com/u/bootstrap) - -Bootstrap is a sleek, intuitive, and powerful front-end framework for faster and easier web development, created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thornton](https://twitter.com/fat), and maintained by the [core team](https://github.com/orgs/twbs/people) with the massive support and involvement of the community. - -To get started, check out ! ## Table of contents - [Quick start](#quick-start) +- [Status](#status) +- [What's included](#whats-included) - [Bugs and feature requests](#bugs-and-feature-requests) - [Documentation](#documentation) - [Contributing](#contributing) - [Community](#community) - [Versioning](#versioning) - [Creators](#creators) +- [Thanks](#thanks) - [Copyright and license](#copyright-and-license) + ## Quick start Several quick start options are available: -- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.0.0-alpha.5.zip) +- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.6.2.zip) - Clone the repo: `git clone https://github.com/twbs/bootstrap.git` -- Install with [npm](https://www.npmjs.com): `npm install bootstrap@4.0.0-alpha.5` -- Install with [yarn](https://github.com/yarnpkg/yarn): `yarn add bootstrap@4.0.0-alpha.5` -- Install with [Meteor](https://www.meteor.com): `meteor add twbs:bootstrap@=4.0.0-alpha.5` -- Install with [Composer](https://getcomposer.org): `composer require twbs/bootstrap` -- Install with [Bower](https://bower.io): `bower install bootstrap#v4.0.0-alpha.5` -- Install with [NuGet](https://www.nuget.org): CSS: `Install-Package bootstrap -Pre` Sass: `Install-Package bootstrap.sass -Pre` (`-Pre` is only required until Bootstrap v4 has a stable release). +- Install with [npm](https://www.npmjs.com/): `npm install bootstrap` +- Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@4.6.2` +- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.6.2` +- Install with [NuGet](https://www.nuget.org/): CSS: `Install-Package bootstrap` Sass: `Install-Package bootstrap.sass` -Read the [Getting started page](https://getbootstrap.com/getting-started/) for information on the framework contents, templates and examples, and more. +Read the [Getting started page](https://getbootstrap.com/docs/4.6/getting-started/introduction/) for information on the framework contents, templates and examples, and more. -### What's included -Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this: +## Status -``` +[![Slack](https://bootstrap-slack.herokuapp.com/badge.svg)](https://bootstrap-slack.herokuapp.com/) +[![Build Status](https://img.shields.io/github/workflow/status/twbs/bootstrap/JS%20Tests/v4-dev?label=JS%20Tests&logo=github)](https://github.com/twbs/bootstrap/actions?query=workflow%3AJS+Tests+branch%3Av4-dev) +[![npm version](https://img.shields.io/npm/v/bootstrap)](https://www.npmjs.com/package/bootstrap) +[![Gem version](https://img.shields.io/gem/v/bootstrap)](https://rubygems.org/gems/bootstrap) +[![Meteor Atmosphere](https://img.shields.io/badge/meteor-twbs%3Abootstrap-blue)](https://atmospherejs.com/twbs/bootstrap) +[![Packagist Prerelease](https://img.shields.io/packagist/vpre/twbs/bootstrap)](https://packagist.org/packages/twbs/bootstrap) +[![NuGet](https://img.shields.io/nuget/vpre/bootstrap)](https://www.nuget.org/packages/bootstrap/absoluteLatest) +[![Coverage Status](https://img.shields.io/coveralls/github/twbs/bootstrap/v4-dev)](https://coveralls.io/github/twbs/bootstrap?branch=v4-dev) +[![CSS gzip size](https://img.badgesize.io/twbs/bootstrap/v4-dev/dist/css/bootstrap.min.css?compression=gzip&label=CSS%20gzip%20size)](https://github.com/twbs/bootstrap/blob/v4-dev/dist/css/bootstrap.min.css) +[![JS gzip size](https://img.badgesize.io/twbs/bootstrap/v4-dev/dist/js/bootstrap.min.js?compression=gzip&label=JS%20gzip%20size)](https://github.com/twbs/bootstrap/blob/v4-dev/dist/js/bootstrap.min.js) +[![BrowserStack Status](https://www.browserstack.com/automate/badge.svg?badge_key=SkxZcStBeExEdVJqQ2hWYnlWckpkNmNEY213SFp6WHFETWk2bGFuY3pCbz0tLXhqbHJsVlZhQnRBdEpod3NLSDMzaHc9PQ==--3d0b75245708616eb93113221beece33e680b229)](https://www.browserstack.com/automate/public-build/SkxZcStBeExEdVJqQ2hWYnlWckpkNmNEY213SFp6WHFETWk2bGFuY3pCbz0tLXhqbHJsVlZhQnRBdEpod3NLSDMzaHc9PQ==--3d0b75245708616eb93113221beece33e680b229) +[![Backers on Open Collective](https://img.shields.io/opencollective/backers/bootstrap)](#backers) +[![Sponsors on Open Collective](https://img.shields.io/opencollective/sponsors/bootstrap)](#sponsors) + + +## What's included + +Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. + +
Download contents + +```text bootstrap/ -├── css/ -│ ├── bootstrap.css -│ ├── bootstrap.css.map -│ ├── bootstrap.min.css -│ └── bootstrap.min.css.map -└── js/ - ├── bootstrap.js - └── bootstrap.min.js +└── 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 ``` +
-We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). CSS [source maps](https://developer.chrome.com/devtools/docs/css-preprocessors) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. +We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). [Source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`bootstrap.bundle.js` and minified `bootstrap.bundle.min.js`) include [Popper](https://popper.js.org/), but not [jQuery](https://jquery.com/). ## Bugs and feature requests -Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). +Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/v4-dev/.github/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new). ## Documentation -Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com) and publicly hosted on GitHub Pages at . The docs may also be run locally. +Bootstrap's documentation, included in this repo in the root directory, is built with [Hugo](https://gohugo.io/) and publicly hosted on GitHub Pages at . The docs may also be run locally. + +Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/assets/js/search.js`. ### Running documentation locally -1. Run through the [tooling setup](https://github.com/twbs/bootstrap/blob/v4-dev/docs/getting-started/build-tools.md#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`. -2. Run `grunt` (or a specific set of Grunt tasks) to rebuild distributed CSS and JavaScript files, as well as our docs assets. -3. From the root `/bootstrap` directory, run `bundle exec jekyll serve` in the command line. -4. Open in your browser, and voilà. +1. Run `npm install` to install the Node.js dependencies, including Hugo (the site builder). +2. Run `npm run test` (or a specific npm script) to rebuild distributed CSS and JavaScript files, as well as our docs assets. +3. Run `npm start` to compile CSS and JavaScript files, generate our docs, and watch for changes. +4. Open `http://localhost:9001/` in your browser, and voilà. -Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/home/). +Learn more about using Hugo by reading its [documentation](https://gohugo.io/documentation/). ### Documentation for previous releases -Documentation for v2.3.2 has been made available for the time being at while folks transition to Bootstrap 3. +You can find all our previous releases docs on . [Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download. - ## Contributing -Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. - -Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). +Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/v4-dev/.github/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development. -Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at . +Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/v4-dev/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo). +Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/v4-dev/.editorconfig) for easy use in common text editors. Read more and download plugins at . ## Community @@ -102,19 +146,18 @@ Editor preferences are available in the [editor config](https://github.com/twbs/ Get updates on Bootstrap's development and chat with the project maintainers and community members. - Follow [@getbootstrap on Twitter](https://twitter.com/getbootstrap). -- Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com). -- Join [the official Slack room](https://bootstrap-slack.herokuapp.com). -- Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel. +- Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/). +- Join [the official Slack room](https://bootstrap-slack.herokuapp.com/). +- Chat with fellow Bootstrappers in IRC. On the `irc.libera.chat` server, in the `#bootstrap` channel. - Implementation help may be found at Stack Overflow (tagged [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4)). - Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/browse/keyword/bootstrap) or similar delivery mechanisms for maximum discoverability. - ## Versioning -For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](http://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible. +For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we adhere to those rules whenever possible. -See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. +See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release. ## Creators @@ -130,7 +173,38 @@ See [the Releases section of our GitHub project](https://github.com/twbs/bootstr - +## Thanks + + + BrowserStack Logo + + +Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers! + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/bootstrap#sponsor)] + +[![](https://opencollective.com/bootstrap/sponsor/0/avatar.svg)](https://opencollective.com/bootstrap/sponsor/0/website) +[![](https://opencollective.com/bootstrap/sponsor/1/avatar.svg)](https://opencollective.com/bootstrap/sponsor/1/website) +[![](https://opencollective.com/bootstrap/sponsor/2/avatar.svg)](https://opencollective.com/bootstrap/sponsor/2/website) +[![](https://opencollective.com/bootstrap/sponsor/3/avatar.svg)](https://opencollective.com/bootstrap/sponsor/3/website) +[![](https://opencollective.com/bootstrap/sponsor/4/avatar.svg)](https://opencollective.com/bootstrap/sponsor/4/website) +[![](https://opencollective.com/bootstrap/sponsor/5/avatar.svg)](https://opencollective.com/bootstrap/sponsor/5/website) +[![](https://opencollective.com/bootstrap/sponsor/6/avatar.svg)](https://opencollective.com/bootstrap/sponsor/6/website) +[![](https://opencollective.com/bootstrap/sponsor/7/avatar.svg)](https://opencollective.com/bootstrap/sponsor/7/website) +[![](https://opencollective.com/bootstrap/sponsor/8/avatar.svg)](https://opencollective.com/bootstrap/sponsor/8/website) +[![](https://opencollective.com/bootstrap/sponsor/9/avatar.svg)](https://opencollective.com/bootstrap/sponsor/9/website) + + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/bootstrap#backer)] + +[![Backers](https://opencollective.com/bootstrap/backers.svg?width=890)](https://opencollective.com/bootstrap#backers) + ## Copyright and license -Code and documentation copyright 2011-2016 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE). +Code and documentation copyright 2011-2022 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/). diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 000000000000..e79dcd8d2038 --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,7 @@ +# Reporting Security Issues + +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. + +To report a security issue, email [security@getbootstrap.com](mailto:security@getbootstrap.com) and include the word "SECURITY" in the subject line. + +We'll endeavor to respond quickly, and will keep you updated throughout the process. diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 5013cf288584..000000000000 --- a/_config.yml +++ /dev/null @@ -1,55 +0,0 @@ -# Dependencies -markdown: kramdown -highlighter: rouge - -kramdown: - auto_ids: true - -# Permalinks -permalink: pretty - -# Server -source: docs -destination: _gh_pages -host: 0.0.0.0 -port: 9001 -baseurl: "" -url: https://v4-alpha.getbootstrap.com -encoding: UTF-8 -exclude: [assets/scss/] - -gems: - - jekyll-redirect-from - - jekyll-sitemap - -# Social -title: Bootstrap -description: The most popular HTML, CSS, and JS framework in the world. -twitter: getbootstrap -authors: Mark Otto, Jacob Thornton, and Bootstrap contributors -social_logo_path: /assets/brand/bootstrap-social-logo.png -social_image_path: /assets/brand/bootstrap-social.png - -# Custom vars -current_version: 4.0.0-alpha.5 -repo: https://github.com/twbs/bootstrap -slack: https://bootstrap-slack.herokuapp.com - -download: - source: https://github.com/twbs/bootstrap/archive/v4.0.0-alpha.5.zip - dist: https://github.com/twbs/bootstrap/releases/download/v4.0.0-alpha.5/bootstrap-4.0.0-alpha.5-dist.zip - -blog: https://blog.getbootstrap.com -expo: https://expo.getbootstrap.com -themes: https://themes.getbootstrap.com - -cdn: - # See https://www.srihash.org for info on how to generate the hashes - css: https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css - css_hash: "sha384-AysaV+vQoT3kOAXZkl02PThvDr8HYKPZhNT5h/CXfBThSRXQ6jW5DO2ekP5ViFdi" - js: https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js - js_hash: "sha384-BLiI7JTZm+JWlgKa0M0kGRpJbF2J8q+qreVrKBC47e3K6BW78kGLrCkeRX6I9RoK" - jquery: https://code.jquery.com/jquery-3.1.1.min.js - jquery_hash: "sha384-3ceskX3iaEnIogmQchP8opvBy3Mi7Ce34nWjpBIwVTHfGYWQS9jwHDVRnpKKHJg7" - tether: https://cdnjs.cloudflare.com/ajax/libs/tether/1.3.7/js/tether.min.js - tether_hash: "sha384-XTs3FgkjiBgo8qjEjBk0tGmf3wPrWtA6coPfQDfFEY8AnYJwjalXCiosYRBIBZX8" diff --git a/bower.json b/bower.json deleted file mode 100644 index c51d71b2f736..000000000000 --- a/bower.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "bootstrap", - "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.", - "keywords": [ - "css", - "js", - "sass", - "mobile-first", - "responsive", - "front-end", - "framework", - "web" - ], - "homepage": "https://getbootstrap.com", - "license": "MIT", - "moduleType": "globals", - "main": [ - "scss/bootstrap.scss", - "dist/js/bootstrap.js" - ], - "ignore": [ - "/.*", - "_config.yml", - "CNAME", - "composer.json", - "CONTRIBUTING.md", - "docs", - "js/tests", - "test-infra" - ], - "dependencies": { - "jquery": "1.9.1 - 3", - "tether": "^1.3.7" - } -} diff --git a/build/.eslintrc.json b/build/.eslintrc.json new file mode 100644 index 000000000000..679bd26f7ba2 --- /dev/null +++ b/build/.eslintrc.json @@ -0,0 +1,14 @@ +{ + "env": { + "browser": false, + "node": true + }, + "parserOptions": { + "sourceType": "script" + }, + "extends": "../.eslintrc.json", + "rules": { + "no-console": "off", + "strict": "error" + } +} diff --git a/build/banner.js b/build/banner.js new file mode 100644 index 000000000000..df82ff32edf3 --- /dev/null +++ b/build/banner.js @@ -0,0 +1,14 @@ +'use strict' + +const pkg = require('../package.json') +const year = new Date().getFullYear() + +function getBanner(pluginFilename) { + return `/*! + * Bootstrap${pluginFilename ? ` ${pluginFilename}` : ''} v${pkg.version} (${pkg.homepage}) + * Copyright 2011-${year} ${pkg.author} + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */` +} + +module.exports = getBanner diff --git a/build/build-plugins.js b/build/build-plugins.js new file mode 100644 index 000000000000..9e33ddb655c6 --- /dev/null +++ b/build/build-plugins.js @@ -0,0 +1,92 @@ +#!/usr/bin/env node + +/*! + * Script to build our plugins to use them separately. + * Copyright 2020-2022 The Bootstrap Authors + * Copyright 2020-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +'use strict' + +const path = require('path') +const rollup = require('rollup') +const { babel } = require('@rollup/plugin-babel') +const banner = require('./banner.js') + +const TEST = process.env.NODE_ENV === 'test' +const plugins = [ + babel({ + // Only transpile our source code + exclude: 'node_modules/**', + // Include the helpers in each file, at most one copy of each + babelHelpers: 'bundled' + }) +] +const bsPlugins = { + Alert: path.resolve(__dirname, '../js/src/alert.js'), + Button: path.resolve(__dirname, '../js/src/button.js'), + Carousel: path.resolve(__dirname, '../js/src/carousel.js'), + Collapse: path.resolve(__dirname, '../js/src/collapse.js'), + Dropdown: path.resolve(__dirname, '../js/src/dropdown.js'), + Modal: path.resolve(__dirname, '../js/src/modal.js'), + Popover: path.resolve(__dirname, '../js/src/popover.js'), + ScrollSpy: path.resolve(__dirname, '../js/src/scrollspy.js'), + Tab: path.resolve(__dirname, '../js/src/tab.js'), + Toast: path.resolve(__dirname, '../js/src/toast.js'), + Tooltip: path.resolve(__dirname, '../js/src/tooltip.js'), + Util: path.resolve(__dirname, '../js/src/util.js') +} +const rootPath = TEST ? '../js/coverage/dist/' : '../js/dist/' + +const build = async plugin => { + console.log(`Building ${plugin} plugin...`) + + const external = ['jquery', 'popper.js'] + const globals = { + jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode + 'popper.js': 'Popper' + } + + // Do not bundle Util in plugins + if (plugin !== 'Util') { + external.push(bsPlugins.Util) + globals[bsPlugins.Util] = 'Util' + } + + // Do not bundle Tooltip in Popover + if (plugin === 'Popover') { + external.push(bsPlugins.Tooltip) + globals[bsPlugins.Tooltip] = 'Tooltip' + } + + const pluginFilename = `${plugin.toLowerCase()}.js` + const bundle = await rollup.rollup({ + input: bsPlugins[plugin], + plugins, + external + }) + + await bundle.write({ + banner: banner(pluginFilename), + format: 'umd', + name: plugin, + sourcemap: true, + globals, + file: path.resolve(__dirname, `${rootPath}${pluginFilename}`) + }) + + console.log(`Building ${plugin} plugin... Done!`) +} + +const main = async () => { + try { + await Promise.all(Object.keys(bsPlugins).map(plugin => build(plugin))) + } catch (error) { + console.error(error) + + process.exit(1) + } +} + +main() diff --git a/build/change-version.js b/build/change-version.js new file mode 100644 index 000000000000..e035eba952ea --- /dev/null +++ b/build/change-version.js @@ -0,0 +1,81 @@ +#!/usr/bin/env node + +/*! + * Script to update version number references in the project. + * Copyright 2017-2022 The Bootstrap Authors + * Copyright 2017-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +'use strict' + +const fs = require('fs').promises +const path = require('path') +const globby = require('globby') + +const VERBOSE = process.argv.includes('--verbose') +const DRY_RUN = process.argv.includes('--dry') || process.argv.includes('--dry-run') + +// These are the filetypes we only care about replacing the version +const GLOB = [ + '**/*.{css,html,js,json,md,scss,txt,yml}' +] +const GLOBBY_OPTIONS = { + cwd: path.join(__dirname, '..'), + gitignore: true +} + +// Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37 +function regExpQuote(string) { + return string.replace(/[$()*+.?[\\\]^{|}-]/g, '\\$&') +} + +function regExpQuoteReplacement(string) { + return string.replace(/\$/g, '$$') +} + +async function replaceRecursively(file, oldVersion, newVersion) { + const originalString = await fs.readFile(file, 'utf8') + const newString = originalString.replace( + new RegExp(regExpQuote(oldVersion), 'g'), regExpQuoteReplacement(newVersion) + ) + + // No need to move any further if the strings are identical + if (originalString === newString) { + return + } + + if (VERBOSE) { + console.log(`FILE: ${file}`) + } + + if (DRY_RUN) { + return + } + + await fs.writeFile(file, newString, 'utf8') +} + +async function main(args) { + let [oldVersion, newVersion] = args + + if (!oldVersion || !newVersion) { + console.error('USAGE: change-version old_version new_version [--verbose] [--dry[-run]]') + console.error('Got arguments:', args) + process.exit(1) + } + + // Strip any leading `v` from arguments because otherwise we will end up with duplicate `v`s + [oldVersion, newVersion] = [oldVersion, newVersion].map(arg => arg.startsWith('v') ? arg.slice(1) : arg) + + try { + const files = await globby(GLOB, GLOBBY_OPTIONS) + + await Promise.all(files.map(file => replaceRecursively(file, oldVersion, newVersion))) + } catch (error) { + console.error(error) + process.exit(1) + } +} + +main(process.argv.slice(2)) diff --git a/build/generate-sri.js b/build/generate-sri.js new file mode 100644 index 000000000000..9685899261f8 --- /dev/null +++ b/build/generate-sri.js @@ -0,0 +1,66 @@ +#!/usr/bin/env node + +/*! + * Script to generate SRI hashes for use in our docs. + * Remember to use the same vendor files as the CDN ones, + * otherwise the hashes won't match! + * + * Copyright 2017-2022 The Bootstrap Authors + * Copyright 2017-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +'use strict' + +const crypto = require('crypto') +const fs = require('fs') +const path = require('path') +const sh = require('shelljs') + +const pkg = require('../package.json') + +sh.config.fatal = true + +const configFile = path.join(__dirname, '../config.yml') + +// Array of objects which holds the files to generate SRI hashes for. +// `file` is the path from the root folder +// `configPropertyName` is the config.yml variable's name of the file +const files = [ + { + file: 'dist/css/bootstrap.min.css', + configPropertyName: 'css_hash' + }, + { + file: 'dist/js/bootstrap.min.js', + configPropertyName: 'js_hash' + }, + { + file: 'dist/js/bootstrap.bundle.min.js', + configPropertyName: 'js_bundle_hash' + }, + { + file: `site/static/docs/${pkg.config.version_short}/assets/js/vendor/jquery.slim.min.js`, + configPropertyName: 'jquery_hash' + }, + { + file: 'node_modules/popper.js/dist/umd/popper.min.js', + configPropertyName: 'popper_hash' + } +] + +files.forEach(file => { + fs.readFile(file.file, 'utf8', (err, data) => { + if (err) { + throw err + } + + const algo = 'sha384' + const hash = crypto.createHash(algo).update(data, 'utf8').digest('base64') + const integrity = `${algo}-${hash}` + + console.log(`${file.configPropertyName}: ${integrity}`) + + sh.sed('-i', new RegExp(`^(\\s+${file.configPropertyName}:\\s+["'])\\S*(["'])`), `$1${integrity}$2`, configFile) + }) +}) diff --git a/build/postcss.config.js b/build/postcss.config.js new file mode 100644 index 000000000000..ef416258f7fc --- /dev/null +++ b/build/postcss.config.js @@ -0,0 +1,18 @@ +'use strict' + +module.exports = ctx => { + return { + map: ctx.file.dirname.includes('examples') ? + false : + { + inline: false, + annotation: true, + sourcesContent: true + }, + plugins: { + autoprefixer: { + cascade: false + } + } + } +} diff --git a/build/rollup.config.js b/build/rollup.config.js new file mode 100644 index 000000000000..e2d2b125efe6 --- /dev/null +++ b/build/rollup.config.js @@ -0,0 +1,44 @@ +'use strict' + +const path = require('path') +const { babel } = require('@rollup/plugin-babel') +const { nodeResolve } = require('@rollup/plugin-node-resolve') +const banner = require('./banner.js') + +const BUNDLE = process.env.BUNDLE === 'true' + +let fileDest = 'bootstrap.js' +const external = ['jquery', 'popper.js'] +const plugins = [ + babel({ + // Only transpile our source code + exclude: 'node_modules/**', + // Include the helpers in the bundle, at most one copy of each + babelHelpers: 'bundled' + }) +] +const globals = { + jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode + 'popper.js': 'Popper' +} + +if (BUNDLE) { + fileDest = 'bootstrap.bundle.js' + // Remove last entry in external array to bundle Popper + external.pop() + delete globals['popper.js'] + plugins.push(nodeResolve()) +} + +module.exports = { + input: path.resolve(__dirname, '../js/index.js'), + output: { + banner, + file: path.resolve(__dirname, `../dist/js/${fileDest}`), + format: 'umd', + globals, + name: 'bootstrap' + }, + external, + plugins +} diff --git a/build/vnu-jar.js b/build/vnu-jar.js new file mode 100644 index 000000000000..54a71d024f41 --- /dev/null +++ b/build/vnu-jar.js @@ -0,0 +1,60 @@ +#!/usr/bin/env node + +/*! + * Script to run vnu-jar if Java is available. + * Copyright 2017-2022 The Bootstrap Authors + * Copyright 2017-2022 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ + +'use strict' + +const { execFile, spawn } = require('child_process') +const vnu = require('vnu-jar') + +execFile('java', ['-version'], (error, stdout, stderr) => { + if (error) { + console.error('Skipping vnu-jar test; Java is missing.') + return + } + + const is32bitJava = !/64-Bit/.test(stderr) + + // vnu-jar accepts multiple ignores joined with a `|`. + // Also note that the ignores are string regular expressions. + const ignores = [ + // "autocomplete" is included in - - Bootstrap - - - - - - diff --git a/docs/_includes/page-headers.html b/docs/_includes/page-headers.html deleted file mode 100644 index 50b59a982fef..000000000000 --- a/docs/_includes/page-headers.html +++ /dev/null @@ -1,46 +0,0 @@ -{% if page.group == "getting-started" %} -

Getting started

-

- An overview of Bootstrap, including how to download and use it, some basic templates and examples, and more. -

-{% elsif page.group == "layout" %} -

Layout

-

- Options for structuring your pages with Bootstrap, including global styles, required scaffolding, grid system, and more. -

-{% elsif page.group == "content" %} -

Content

-

- Styles for displaying content with some of the most commonly used HTML elements, including normalization, typography, images, tables, and more. -

-{% elsif page.group == "components" %} -

Components

-

- Over a dozen reusable components built to provide buttons, dropdowns, input groups, navigation, alerts, and much more. -

-{% elsif page.group == "utilities" %} -

Utilities

-

- Bootstrap includes dozens of utilities—classes with a single purpose to reduce the frequency of highly repetitive declarations. -

-{% elsif page.group == "javascript" %} -

JavaScript plugins

-

- Bring Bootstrap's components to life with over a dozen custom jQuery plugins. Easily include them all, or one by one. -

-{% elsif page.group == "about" %} -

About

-

- Learn about the project's history, meet the maintaining teams, and find out how to use the Bootstrap brand. -

-{% elsif page.group == "migration" %} -

Migration

-

- Guidance on how to upgrade from Bootstrap v3.x to v4.x with emphasis on major changes, what's new, and what's been removed. -

-{% elsif page.group == "browser-bugs" %} -

Wall of browser bugs

-

- A list of the browser bugs that Bootstrap is currently grappling with. -

-{% endif %} diff --git a/docs/_includes/social.html b/docs/_includes/social.html deleted file mode 100644 index c488ea610882..000000000000 --- a/docs/_includes/social.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -{% if page.title %} - - - - -{% else %} - - - - -{% endif %} - - -{% if page.title %} - - - -{% else %} - - - -{% endif %} - - - - - diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html deleted file mode 100644 index dab3d5665556..000000000000 --- a/docs/_layouts/default.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - {% include header.html %} - - - -
- Skip to main content -
-
- - {% include nav-home.html %} - -
- {{ content }} -
- - {% include footer.html %} - - diff --git a/docs/_layouts/docs.html b/docs/_layouts/docs.html deleted file mode 100644 index 4c719c5d8aef..000000000000 --- a/docs/_layouts/docs.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - {% include header.html %} - - - -
- Skip to main content -
-
- - {% include nav-home.html %} - -
-
- {% include page-headers.html %} - {% include ads.html %} -
-
- -
-
-
- {% include nav-docs.html %} -
-
-

{{ page.title }}

- {{ content }} -
-
-
- - {% include footer.html %} - - diff --git a/docs/_layouts/home.html b/docs/_layouts/home.html deleted file mode 100644 index 788ecf1dd558..000000000000 --- a/docs/_layouts/home.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - {% include header.html %} - - - -
- Skip to main content -
-
- - {% include nav-home.html %} - - {{ content }} - - {% include footer.html %} - - diff --git a/docs/_layouts/simple.html b/docs/_layouts/simple.html deleted file mode 100644 index bb35ec792058..000000000000 --- a/docs/_layouts/simple.html +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: default ---- - -
-
-

{{ page.title }}

-

- Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts. -

- {% include ads.html %} -
-
- -
- {{ content }} -
diff --git a/docs/_plugins/bridge.rb b/docs/_plugins/bridge.rb deleted file mode 100644 index 69a13fbbbd1e..000000000000 --- a/docs/_plugins/bridge.rb +++ /dev/null @@ -1,10 +0,0 @@ -require 'yaml' - -module Bridge - class Generator < Jekyll::Generator - def generate(site) - path = File.join(site.source, "../grunt/configBridge.json") - site.data["configBridge"] = YAML.load_file(path) - end - end -end diff --git a/docs/_plugins/bugify.rb b/docs/_plugins/bugify.rb deleted file mode 100644 index 0f910718becf..000000000000 --- a/docs/_plugins/bugify.rb +++ /dev/null @@ -1,27 +0,0 @@ -module Jekyll - module BugFilter - def bugify(input) - upstream_map = { - "Bootstrap" => "https://github.com/twbs/bootstrap/issues/", - "Edge" => ["https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/", "Edge issue"], - "A11yUserVoice" => ["https://microsoftaccessibility.uservoice.com/forums/307429-microsoft-accessibility-feedback/suggestions/", "Microsoft A11y UserVoice idea"], - "UserVoice" => ["https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/", "Edge UserVoice idea"], - "Mozilla" => ["https://bugzilla.mozilla.org/show_bug.cgi?id=", "Mozilla bug"], - "Chromium" => ["https://bugs.chromium.org/p/chromium/issues/detail?id=", "Chromium issue"], - "WebKit" => ["https://bugs.webkit.org/show_bug.cgi?id=", "WebKit bug"], - "Safari" => ["https://openradar.appspot.com/", "Apple Safari Radar"], - "Normalize" => ["https://github.com/necolas/normalize.css/issues/", "Normalize"] - } - - upstream_map.each do |key, data| - url = data.is_a?(Array) ? data[0] : data - label = data.is_a?(Array) ? "#{data[1]} " : "" - input = input.gsub(/#{key}#(\d+)/, "#{label}#\\1") - end - - return input - end - end -end - -Liquid::Template.register_filter(Jekyll::BugFilter) diff --git a/docs/_plugins/callout.rb b/docs/_plugins/callout.rb deleted file mode 100644 index 58453ecb43dc..000000000000 --- a/docs/_plugins/callout.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Source: https://stackoverflow.com/questions/19169849/how-to-get-markdown-processed-content-in-jekyll-tag-plugin - -module Jekyll - module Tags - class CalloutTag < Liquid::Block - - def initialize(tag_name, type, tokens) - super - type.strip! - if %w(info danger warning).include?(type) - @type = type - else - puts "#{type} callout not supported. Defaulting to info" - @type = "info" - end - end - - def render(context) - site = context.registers[:site] - converter = site.find_converter_instance(::Jekyll::Converters::Markdown) - output = converter.convert(super(context)) - "
#{output}
" - end - end - end -end - -Liquid::Template.register_tag('callout', Jekyll::Tags::CalloutTag) diff --git a/docs/_plugins/highlight_alt.rb b/docs/_plugins/highlight_alt.rb deleted file mode 100644 index bdcada251791..000000000000 --- a/docs/_plugins/highlight_alt.rb +++ /dev/null @@ -1,85 +0,0 @@ -module Jekyll - module Tags - class ExampleBlock < Liquid::Block - include Liquid::StandardFilters - - # The regular expression syntax checker. Start with the language specifier. - # Follow that by zero or more space separated options that take one of three - # forms: name, name=value, or name="" - # - # is a space-separated list of numbers - SYNTAX = /^([a-zA-Z0-9.+#-]+)((\s+\w+(=((\w|[0-9_-])+|"([0-9]+\s)*[0-9]+"))?)*)$/ - - def initialize(tag_name, markup, tokens) - super - if markup.strip =~ SYNTAX - @lang = $1.downcase - @options = {} - if defined?($2) && $2 != '' - # Split along 3 possible forms -- key="", key=value, or key - $2.scan(/(?:\w+(?:=(?:(?:\w|[0-9_-])+|"[^"]*")?)?)/) do |opt| - key, value = opt.split('=') - # If a quoted list, convert to array - if value && value.include?("\"") - value.gsub!(/"/, "") - value = value.split - end - @options[key.to_sym] = value || true - end - end - @options[:linenos] = false - else - raise SyntaxError.new <<-eos -Syntax Error in tag 'example' while parsing the following markup: - - #{markup} - -Valid syntax: example -eos - end - end - - def render(context) - prefix = context["highlighter_prefix"] || "" - suffix = context["highlighter_suffix"] || "" - code = super.to_s.strip - - output = case context.registers[:site].highlighter - - when 'rouge' - render_rouge(code) - end - - rendered_output = example(code) + add_code_tag(output) - prefix + rendered_output + suffix - end - - def example(output) - "
\n#{output}\n
" - end - - def remove_holderjs(code) - code = code.gsub(/data-src="holder.js.+?"/, 'src="..."') - end - - def render_rouge(code) - require 'rouge' - formatter = Rouge::Formatters::HTML.new(line_numbers: @options[:linenos], wrap: false) - lexer = Rouge::Lexer.find_fancy(@lang, code) || Rouge::Lexers::PlainText - code = remove_holderjs(code) - code = formatter.format(lexer.lex(code)) - "
#{code}
" - end - - def add_code_tag(code) - # Add nested tags to code blocks - code = code.sub(/
\n*/,'
')
-        code = code.sub(/\n*<\/pre>/,"
") - code.strip - end - - end - end -end - -Liquid::Template.register_tag('example', Jekyll::Tags::ExampleBlock) diff --git a/docs/_plugins/markdown-block.rb b/docs/_plugins/markdown-block.rb deleted file mode 100644 index f9f1531b5887..000000000000 --- a/docs/_plugins/markdown-block.rb +++ /dev/null @@ -1,20 +0,0 @@ -module Jekyll - class MarkdownBlock < Liquid::Block - alias_method :render_block, :render - - def initialize(tag_name, markup, tokens) - super - end - - # Uses the default Jekyll markdown parser to - # parse the contents of this block - # - def render(context) - site = context.registers[:site] - converter = site.find_converter_instance(::Jekyll::Converters::Markdown) - converter.convert(render_block(context)) - end - end -end - -Liquid::Template.register_tag('markdown', Jekyll::MarkdownBlock) diff --git a/docs/about/history.md b/docs/about/history.md deleted file mode 100644 index af9f617024da..000000000000 --- a/docs/about/history.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: docs -title: History -description: A brief overview of the history of Bootstrap. -group: about -redirect_from: "/about/" ---- - -Originally created by a designer and a developer at Twitter, Bootstrap has become one of the most popular front-end frameworks and open source projects in the world. - -Bootstrap was created at Twitter in mid-2010 by [@mdo](https://twitter.com/mdo) and [@fat](https://twitter.com/fat). Prior to being an open-sourced framework, Bootstrap was known as _Twitter Blueprint_. A few months into development, Twitter held its [first Hack Week](https://blog.twitter.com/2010/hack-week) and the project exploded as developers of all skill levels jumped in without any external guidance. It served as the style guide for internal tools development at the company for over a year before its public release, and continues to do so today. - -Originally [released](https://blog.twitter.com/2011/bootstrap-from-twitter) on [](https://twitter.com/mdo/statuses/104620039650557952), we've since had over [twenty releases](https://github.com/twbs/bootstrap/releases), including two major rewrites with v2 and v3. With Bootstrap 2, we added responsive functionality to the entire framework as an optional stylesheet. Building on that with Bootstrap 3, we rewrote the library once more to make it responsive by default with a mobile first approach. diff --git a/docs/about/team.md b/docs/about/team.md deleted file mode 100644 index aa575f8f2b93..000000000000 --- a/docs/about/team.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: docs -title: Team -description: An overview of the founding team and core contributors to Bootstrap. -group: about ---- - -Bootstrap is maintained by the founding team and a small group of invaluable core contributors, with the massive support and involvement of our community. - -
- {% for member in site.data.core-team %} - - {% endfor %} -
- -Get involved with Bootstrap development by [opening an issue](https://github.com/twbs/bootstrap/issues/new) or submitting a pull request. Read our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md) for information on how we develop. diff --git a/docs/apple-touch-icon.png b/docs/apple-touch-icon.png deleted file mode 100644 index b6b1e843bb9f..000000000000 Binary files a/docs/apple-touch-icon.png and /dev/null differ diff --git a/docs/assets/brand/bootstrap-outline.svg b/docs/assets/brand/bootstrap-outline.svg deleted file mode 100644 index 9f9794c23745..000000000000 --- a/docs/assets/brand/bootstrap-outline.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/assets/brand/bootstrap-punchout.svg b/docs/assets/brand/bootstrap-punchout.svg deleted file mode 100644 index 7368058bccfc..000000000000 --- a/docs/assets/brand/bootstrap-punchout.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - diff --git a/docs/assets/brand/bootstrap-social-logo.png b/docs/assets/brand/bootstrap-social-logo.png deleted file mode 100644 index a2f0168c5d1b..000000000000 Binary files a/docs/assets/brand/bootstrap-social-logo.png and /dev/null differ diff --git a/docs/assets/brand/bootstrap-social.png b/docs/assets/brand/bootstrap-social.png deleted file mode 100644 index cfac9c5fc7d1..000000000000 Binary files a/docs/assets/brand/bootstrap-social.png and /dev/null differ diff --git a/docs/assets/brand/bootstrap-solid.svg b/docs/assets/brand/bootstrap-solid.svg deleted file mode 100644 index 6c2211d86776..000000000000 --- a/docs/assets/brand/bootstrap-solid.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/docs/assets/css/docs-flexbox.min.css b/docs/assets/css/docs-flexbox.min.css deleted file mode 100644 index ce6f3e7bee33..000000000000 --- a/docs/assets/css/docs-flexbox.min.css +++ /dev/null @@ -1,1332 +0,0 @@ -.flex-first { - order: -1; -} - -.flex-last { - order: 1; -} - -.flex-unordered { - order: 0; -} - -.flex-items-top { - align-items: flex-start; -} - -.flex-items-middle { - align-items: center; -} - -.flex-items-bottom { - align-items: flex-end; -} - -.flex-top { - align-self: flex-start; -} - -.flex-middle { - align-self: center; -} - -.flex-bottom { - align-self: flex-end; -} - -.flex-items-left { - justify-content: flex-start; -} - -.flex-items-center { - justify-content: center; -} - -.flex-items-right { - justify-content: flex-end; -} - -.flex-items-around { - justify-content: space-around; -} - -.flex-items-between { - justify-content: space-between; -} - -@media (min-width: 576px) { - .flex-sm-first { - order: -1; - } - .flex-sm-last { - order: 1; - } - .flex-sm-unordered { - order: 0; - } - .flex-items-sm-top { - align-items: flex-start; - } - .flex-items-sm-middle { - align-items: center; - } - .flex-items-sm-bottom { - align-items: flex-end; - } - .flex-sm-top { - align-self: flex-start; - } - .flex-sm-middle { - align-self: center; - } - .flex-sm-bottom { - align-self: flex-end; - } - .flex-items-sm-left { - justify-content: flex-start; - } - .flex-items-sm-center { - justify-content: center; - } - .flex-items-sm-right { - justify-content: flex-end; - } - .flex-items-sm-around { - justify-content: space-around; - } - .flex-items-sm-between { - justify-content: space-between; - } -} - -@media (min-width: 768px) { - .flex-md-first { - order: -1; - } - .flex-md-last { - order: 1; - } - .flex-md-unordered { - order: 0; - } - .flex-items-md-top { - align-items: flex-start; - } - .flex-items-md-middle { - align-items: center; - } - .flex-items-md-bottom { - align-items: flex-end; - } - .flex-md-top { - align-self: flex-start; - } - .flex-md-middle { - align-self: center; - } - .flex-md-bottom { - align-self: flex-end; - } - .flex-items-md-left { - justify-content: flex-start; - } - .flex-items-md-center { - justify-content: center; - } - .flex-items-md-right { - justify-content: flex-end; - } - .flex-items-md-around { - justify-content: space-around; - } - .flex-items-md-between { - justify-content: space-between; - } -} - -@media (min-width: 992px) { - .flex-lg-first { - order: -1; - } - .flex-lg-last { - order: 1; - } - .flex-lg-unordered { - order: 0; - } - .flex-items-lg-top { - align-items: flex-start; - } - .flex-items-lg-middle { - align-items: center; - } - .flex-items-lg-bottom { - align-items: flex-end; - } - .flex-lg-top { - align-self: flex-start; - } - .flex-lg-middle { - align-self: center; - } - .flex-lg-bottom { - align-self: flex-end; - } - .flex-items-lg-left { - justify-content: flex-start; - } - .flex-items-lg-center { - justify-content: center; - } - .flex-items-lg-right { - justify-content: flex-end; - } - .flex-items-lg-around { - justify-content: space-around; - } - .flex-items-lg-between { - justify-content: space-between; - } -} - -@media (min-width: 1200px) { - .flex-xl-first { - order: -1; - } - .flex-xl-last { - order: 1; - } - .flex-xl-unordered { - order: 0; - } - .flex-items-xl-top { - align-items: flex-start; - } - .flex-items-xl-middle { - align-items: center; - } - .flex-items-xl-bottom { - align-items: flex-end; - } - .flex-xl-top { - align-self: flex-start; - } - .flex-xl-middle { - align-self: center; - } - .flex-xl-bottom { - align-self: flex-end; - } - .flex-items-xl-left { - justify-content: flex-start; - } - .flex-items-xl-center { - justify-content: center; - } - .flex-items-xl-right { - justify-content: flex-end; - } - .flex-items-xl-around { - justify-content: space-around; - } - .flex-items-xl-between { - justify-content: space-between; - } -} - -.container { - margin-left: auto; - margin-right: auto; - padding-right: 15px; - padding-left: 15px; -} - -@media (min-width: 576px) { - .container { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 768px) { - .container { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 992px) { - .container { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 1200px) { - .container { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 576px) { - .container { - width: 540px; - max-width: 100%; - } -} - -@media (min-width: 768px) { - .container { - width: 720px; - max-width: 100%; - } -} - -@media (min-width: 992px) { - .container { - width: 960px; - max-width: 100%; - } -} - -@media (min-width: 1200px) { - .container { - width: 1140px; - max-width: 100%; - } -} - -.container-fluid { - margin-left: auto; - margin-right: auto; - padding-right: 15px; - padding-left: 15px; -} - -@media (min-width: 576px) { - .container-fluid { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 768px) { - .container-fluid { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 992px) { - .container-fluid { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 1200px) { - .container-fluid { - padding-right: 15px; - padding-left: 15px; - } -} - -.row { - display: flex; - flex-wrap: wrap; - margin-right: -15px; - margin-left: -15px; -} - -@media (min-width: 576px) { - .row { - margin-right: -15px; - margin-left: -15px; - } -} - -@media (min-width: 768px) { - .row { - margin-right: -15px; - margin-left: -15px; - } -} - -@media (min-width: 992px) { - .row { - margin-right: -15px; - margin-left: -15px; - } -} - -@media (min-width: 1200px) { - .row { - margin-right: -15px; - margin-left: -15px; - } -} - -.no-gutters { - margin-right: 0; - margin-left: 0; -} - -.no-gutters > .col, -.no-gutters > [class*="col-"] { - padding-right: 0; - padding-left: 0; -} - -.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { - position: relative; - min-height: 1px; - width: 100%; - padding-right: 15px; - padding-left: 15px; -} - -@media (min-width: 576px) { - .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 768px) { - .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 992px) { - .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { - padding-right: 15px; - padding-left: 15px; - } -} - -@media (min-width: 1200px) { - .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl { - padding-right: 15px; - padding-left: 15px; - } -} - -.col { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; -} - -.col-auto { - flex: 0 0 auto; - width: auto; -} - -.col-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; -} - -.col-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; -} - -.col-3 { - flex: 0 0 25%; - max-width: 25%; -} - -.col-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; -} - -.col-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; -} - -.col-6 { - flex: 0 0 50%; - max-width: 50%; -} - -.col-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; -} - -.col-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; -} - -.col-9 { - flex: 0 0 75%; - max-width: 75%; -} - -.col-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; -} - -.col-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; -} - -.col-12 { - flex: 0 0 100%; - max-width: 100%; -} - -.pull-0 { - right: auto; -} - -.pull-1 { - right: 8.333333%; -} - -.pull-2 { - right: 16.666667%; -} - -.pull-3 { - right: 25%; -} - -.pull-4 { - right: 33.333333%; -} - -.pull-5 { - right: 41.666667%; -} - -.pull-6 { - right: 50%; -} - -.pull-7 { - right: 58.333333%; -} - -.pull-8 { - right: 66.666667%; -} - -.pull-9 { - right: 75%; -} - -.pull-10 { - right: 83.333333%; -} - -.pull-11 { - right: 91.666667%; -} - -.pull-12 { - right: 100%; -} - -.push-0 { - left: auto; -} - -.push-1 { - left: 8.333333%; -} - -.push-2 { - left: 16.666667%; -} - -.push-3 { - left: 25%; -} - -.push-4 { - left: 33.333333%; -} - -.push-5 { - left: 41.666667%; -} - -.push-6 { - left: 50%; -} - -.push-7 { - left: 58.333333%; -} - -.push-8 { - left: 66.666667%; -} - -.push-9 { - left: 75%; -} - -.push-10 { - left: 83.333333%; -} - -.push-11 { - left: 91.666667%; -} - -.push-12 { - left: 100%; -} - -.offset-1 { - margin-left: 8.333333%; -} - -.offset-2 { - margin-left: 16.666667%; -} - -.offset-3 { - margin-left: 25%; -} - -.offset-4 { - margin-left: 33.333333%; -} - -.offset-5 { - margin-left: 41.666667%; -} - -.offset-6 { - margin-left: 50%; -} - -.offset-7 { - margin-left: 58.333333%; -} - -.offset-8 { - margin-left: 66.666667%; -} - -.offset-9 { - margin-left: 75%; -} - -.offset-10 { - margin-left: 83.333333%; -} - -.offset-11 { - margin-left: 91.666667%; -} - -@media (min-width: 576px) { - .col-sm { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-sm-auto { - flex: 0 0 auto; - width: auto; - } - .col-sm-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-sm-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-sm-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-sm-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-sm-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-sm-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-sm-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-sm-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-sm-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-sm-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-sm-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-sm-12 { - flex: 0 0 100%; - max-width: 100%; - } - .pull-sm-0 { - right: auto; - } - .pull-sm-1 { - right: 8.333333%; - } - .pull-sm-2 { - right: 16.666667%; - } - .pull-sm-3 { - right: 25%; - } - .pull-sm-4 { - right: 33.333333%; - } - .pull-sm-5 { - right: 41.666667%; - } - .pull-sm-6 { - right: 50%; - } - .pull-sm-7 { - right: 58.333333%; - } - .pull-sm-8 { - right: 66.666667%; - } - .pull-sm-9 { - right: 75%; - } - .pull-sm-10 { - right: 83.333333%; - } - .pull-sm-11 { - right: 91.666667%; - } - .pull-sm-12 { - right: 100%; - } - .push-sm-0 { - left: auto; - } - .push-sm-1 { - left: 8.333333%; - } - .push-sm-2 { - left: 16.666667%; - } - .push-sm-3 { - left: 25%; - } - .push-sm-4 { - left: 33.333333%; - } - .push-sm-5 { - left: 41.666667%; - } - .push-sm-6 { - left: 50%; - } - .push-sm-7 { - left: 58.333333%; - } - .push-sm-8 { - left: 66.666667%; - } - .push-sm-9 { - left: 75%; - } - .push-sm-10 { - left: 83.333333%; - } - .push-sm-11 { - left: 91.666667%; - } - .push-sm-12 { - left: 100%; - } - .offset-sm-0 { - margin-left: 0%; - } - .offset-sm-1 { - margin-left: 8.333333%; - } - .offset-sm-2 { - margin-left: 16.666667%; - } - .offset-sm-3 { - margin-left: 25%; - } - .offset-sm-4 { - margin-left: 33.333333%; - } - .offset-sm-5 { - margin-left: 41.666667%; - } - .offset-sm-6 { - margin-left: 50%; - } - .offset-sm-7 { - margin-left: 58.333333%; - } - .offset-sm-8 { - margin-left: 66.666667%; - } - .offset-sm-9 { - margin-left: 75%; - } - .offset-sm-10 { - margin-left: 83.333333%; - } - .offset-sm-11 { - margin-left: 91.666667%; - } -} - -@media (min-width: 768px) { - .col-md { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-md-auto { - flex: 0 0 auto; - width: auto; - } - .col-md-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-md-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-md-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-md-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-md-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-md-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-md-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-md-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-md-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-md-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-md-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-md-12 { - flex: 0 0 100%; - max-width: 100%; - } - .pull-md-0 { - right: auto; - } - .pull-md-1 { - right: 8.333333%; - } - .pull-md-2 { - right: 16.666667%; - } - .pull-md-3 { - right: 25%; - } - .pull-md-4 { - right: 33.333333%; - } - .pull-md-5 { - right: 41.666667%; - } - .pull-md-6 { - right: 50%; - } - .pull-md-7 { - right: 58.333333%; - } - .pull-md-8 { - right: 66.666667%; - } - .pull-md-9 { - right: 75%; - } - .pull-md-10 { - right: 83.333333%; - } - .pull-md-11 { - right: 91.666667%; - } - .pull-md-12 { - right: 100%; - } - .push-md-0 { - left: auto; - } - .push-md-1 { - left: 8.333333%; - } - .push-md-2 { - left: 16.666667%; - } - .push-md-3 { - left: 25%; - } - .push-md-4 { - left: 33.333333%; - } - .push-md-5 { - left: 41.666667%; - } - .push-md-6 { - left: 50%; - } - .push-md-7 { - left: 58.333333%; - } - .push-md-8 { - left: 66.666667%; - } - .push-md-9 { - left: 75%; - } - .push-md-10 { - left: 83.333333%; - } - .push-md-11 { - left: 91.666667%; - } - .push-md-12 { - left: 100%; - } - .offset-md-0 { - margin-left: 0%; - } - .offset-md-1 { - margin-left: 8.333333%; - } - .offset-md-2 { - margin-left: 16.666667%; - } - .offset-md-3 { - margin-left: 25%; - } - .offset-md-4 { - margin-left: 33.333333%; - } - .offset-md-5 { - margin-left: 41.666667%; - } - .offset-md-6 { - margin-left: 50%; - } - .offset-md-7 { - margin-left: 58.333333%; - } - .offset-md-8 { - margin-left: 66.666667%; - } - .offset-md-9 { - margin-left: 75%; - } - .offset-md-10 { - margin-left: 83.333333%; - } - .offset-md-11 { - margin-left: 91.666667%; - } -} - -@media (min-width: 992px) { - .col-lg { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-lg-auto { - flex: 0 0 auto; - width: auto; - } - .col-lg-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-lg-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-lg-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-lg-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-lg-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-lg-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-lg-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-lg-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-lg-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-lg-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-lg-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-lg-12 { - flex: 0 0 100%; - max-width: 100%; - } - .pull-lg-0 { - right: auto; - } - .pull-lg-1 { - right: 8.333333%; - } - .pull-lg-2 { - right: 16.666667%; - } - .pull-lg-3 { - right: 25%; - } - .pull-lg-4 { - right: 33.333333%; - } - .pull-lg-5 { - right: 41.666667%; - } - .pull-lg-6 { - right: 50%; - } - .pull-lg-7 { - right: 58.333333%; - } - .pull-lg-8 { - right: 66.666667%; - } - .pull-lg-9 { - right: 75%; - } - .pull-lg-10 { - right: 83.333333%; - } - .pull-lg-11 { - right: 91.666667%; - } - .pull-lg-12 { - right: 100%; - } - .push-lg-0 { - left: auto; - } - .push-lg-1 { - left: 8.333333%; - } - .push-lg-2 { - left: 16.666667%; - } - .push-lg-3 { - left: 25%; - } - .push-lg-4 { - left: 33.333333%; - } - .push-lg-5 { - left: 41.666667%; - } - .push-lg-6 { - left: 50%; - } - .push-lg-7 { - left: 58.333333%; - } - .push-lg-8 { - left: 66.666667%; - } - .push-lg-9 { - left: 75%; - } - .push-lg-10 { - left: 83.333333%; - } - .push-lg-11 { - left: 91.666667%; - } - .push-lg-12 { - left: 100%; - } - .offset-lg-0 { - margin-left: 0%; - } - .offset-lg-1 { - margin-left: 8.333333%; - } - .offset-lg-2 { - margin-left: 16.666667%; - } - .offset-lg-3 { - margin-left: 25%; - } - .offset-lg-4 { - margin-left: 33.333333%; - } - .offset-lg-5 { - margin-left: 41.666667%; - } - .offset-lg-6 { - margin-left: 50%; - } - .offset-lg-7 { - margin-left: 58.333333%; - } - .offset-lg-8 { - margin-left: 66.666667%; - } - .offset-lg-9 { - margin-left: 75%; - } - .offset-lg-10 { - margin-left: 83.333333%; - } - .offset-lg-11 { - margin-left: 91.666667%; - } -} - -@media (min-width: 1200px) { - .col-xl { - flex-basis: 0; - flex-grow: 1; - max-width: 100%; - } - .col-xl-auto { - flex: 0 0 auto; - width: auto; - } - .col-xl-1 { - flex: 0 0 8.333333%; - max-width: 8.333333%; - } - .col-xl-2 { - flex: 0 0 16.666667%; - max-width: 16.666667%; - } - .col-xl-3 { - flex: 0 0 25%; - max-width: 25%; - } - .col-xl-4 { - flex: 0 0 33.333333%; - max-width: 33.333333%; - } - .col-xl-5 { - flex: 0 0 41.666667%; - max-width: 41.666667%; - } - .col-xl-6 { - flex: 0 0 50%; - max-width: 50%; - } - .col-xl-7 { - flex: 0 0 58.333333%; - max-width: 58.333333%; - } - .col-xl-8 { - flex: 0 0 66.666667%; - max-width: 66.666667%; - } - .col-xl-9 { - flex: 0 0 75%; - max-width: 75%; - } - .col-xl-10 { - flex: 0 0 83.333333%; - max-width: 83.333333%; - } - .col-xl-11 { - flex: 0 0 91.666667%; - max-width: 91.666667%; - } - .col-xl-12 { - flex: 0 0 100%; - max-width: 100%; - } - .pull-xl-0 { - right: auto; - } - .pull-xl-1 { - right: 8.333333%; - } - .pull-xl-2 { - right: 16.666667%; - } - .pull-xl-3 { - right: 25%; - } - .pull-xl-4 { - right: 33.333333%; - } - .pull-xl-5 { - right: 41.666667%; - } - .pull-xl-6 { - right: 50%; - } - .pull-xl-7 { - right: 58.333333%; - } - .pull-xl-8 { - right: 66.666667%; - } - .pull-xl-9 { - right: 75%; - } - .pull-xl-10 { - right: 83.333333%; - } - .pull-xl-11 { - right: 91.666667%; - } - .pull-xl-12 { - right: 100%; - } - .push-xl-0 { - left: auto; - } - .push-xl-1 { - left: 8.333333%; - } - .push-xl-2 { - left: 16.666667%; - } - .push-xl-3 { - left: 25%; - } - .push-xl-4 { - left: 33.333333%; - } - .push-xl-5 { - left: 41.666667%; - } - .push-xl-6 { - left: 50%; - } - .push-xl-7 { - left: 58.333333%; - } - .push-xl-8 { - left: 66.666667%; - } - .push-xl-9 { - left: 75%; - } - .push-xl-10 { - left: 83.333333%; - } - .push-xl-11 { - left: 91.666667%; - } - .push-xl-12 { - left: 100%; - } - .offset-xl-0 { - margin-left: 0%; - } - .offset-xl-1 { - margin-left: 8.333333%; - } - .offset-xl-2 { - margin-left: 16.666667%; - } - .offset-xl-3 { - margin-left: 25%; - } - .offset-xl-4 { - margin-left: 33.333333%; - } - .offset-xl-5 { - margin-left: 41.666667%; - } - .offset-xl-6 { - margin-left: 50%; - } - .offset-xl-7 { - margin-left: 58.333333%; - } - .offset-xl-8 { - margin-left: 66.666667%; - } - .offset-xl-9 { - margin-left: 75%; - } - .offset-xl-10 { - margin-left: 83.333333%; - } - .offset-xl-11 { - margin-left: 91.666667%; - } -} - -/*# sourceMappingURL=docs-flexbox.min.css.map */ \ No newline at end of file diff --git a/docs/assets/css/docs-flexbox.min.css.map b/docs/assets/css/docs-flexbox.min.css.map deleted file mode 100644 index 7eb3c494e556..000000000000 --- a/docs/assets/css/docs-flexbox.min.css.map +++ /dev/null @@ -1,17 +0,0 @@ -{ - "version": 3, - "file": "docs-flexbox.min.css", - "sources": [ - "../scss/flex-grid.scss", - "../../../scss/_custom.scss", - "../../../scss/_variables.scss", - "../../../scss/mixins/_clearfix.scss", - "../../../scss/mixins/_breakpoints.scss", - "../../../scss/mixins/_grid-framework.scss", - "../../../scss/mixins/_grid.scss", - "../../../scss/utilities/_flex.scss", - "../../../scss/_grid.scss" - ], - "mappings": "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", - "names": [] -} \ No newline at end of file diff --git a/docs/assets/css/docs.min.css b/docs/assets/css/docs.min.css deleted file mode 100644 index 3853c1f089b5..000000000000 --- a/docs/assets/css/docs.min.css +++ /dev/null @@ -1,1567 +0,0 @@ -/*! - * Bootstrap Docs (https://getbootstrap.com) - * Copyright 2011-2016 The Bootstrap Authors - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ -.bd-booticon { - display: block; - width: 9rem; - height: 9rem; - font-size: 6.5rem; - line-height: 9rem; - color: #fff; - text-align: center; - cursor: default; - background-color: #563d7c; - border-radius: 15%; -} - -.bd-booticon.inverse { - color: #563d7c; - background-color: #fff; -} - -.bd-booticon.outline { - background-color: transparent; - border: 1px solid #cdbfe3; -} - -.bd-navbar { - padding-right: 0; - padding-left: 0; -} - -.bd-navbar .navbar-nav .nav-link { - color: #8e869d; -} - -.bd-navbar .navbar-nav .nav-link.active, .bd-navbar .navbar-nav .nav-link:hover, .bd-navbar .navbar-nav .nav-link:focus { - color: #292b2c; - background-color: transparent; -} - -.bd-navbar .navbar-nav .nav-link.active { - font-weight: 500; - color: #040404; -} - -.bd-navbar .dropdown-menu { - font-size: inherit; -} - -@media (max-width: 767px) { - .bd-navbar .nav-link { - float: none; - } - .bd-navbar .nav-link + .nav-link { - margin-left: 0; - } -} - -.bd-masthead { - position: relative; - padding: 3rem 15px 2rem; - color: #cdbfe3; - text-align: center; - background-image: -webkit-linear-gradient(315deg, #271b38, #563d7c, #7952b3); - background-image: -o-linear-gradient(315deg, #271b38, #563d7c, #7952b3); - background-image: linear-gradient(135deg, #271b38, #563d7c, #7952b3); -} - -.bd-masthead .bd-booticon { - margin: 0 auto 2rem; - color: #cdbfe3; - border-color: #cdbfe3; -} - -.bd-masthead h1 { - font-weight: 300; - line-height: 1; -} - -.bd-masthead .lead { - margin-right: auto; - margin-bottom: 2rem; - margin-left: auto; - font-size: 1.25rem; - color: #fff; -} - -.bd-masthead .version { - margin-top: -1rem; - margin-bottom: 2rem; -} - -.bd-masthead .btn { - width: 100%; - padding: 1rem 2rem; - font-size: 1.25rem; - font-weight: 500; - color: #ffe484; - border-color: #ffe484; -} - -.bd-masthead .btn:hover { - color: #2a2730; - background-color: #ffe484; - border-color: #ffe484; -} - -.bd-masthead .carbonad { - margin-bottom: -2rem !important; -} - -@media (min-width: 576px) { - .bd-masthead { - padding-top: 8rem; - padding-bottom: 2rem; - } - .bd-masthead .btn { - width: auto; - } - .bd-masthead .carbonad { - margin-bottom: 0 !important; - } -} - -@media (min-width: 768px) { - .bd-masthead { - padding-bottom: 4rem; - } - .bd-masthead .bd-header { - margin-bottom: 4rem; - } - .bd-masthead h1 { - font-size: 4rem; - } - .bd-masthead .lead { - font-size: 1.5rem; - } - .bd-masthead .carbonad { - margin-top: 3rem !important; - } -} - -@media (min-width: 992px) { - .bd-masthead .lead { - width: 85%; - font-size: 2rem; - } -} - -.bd-featurette { - padding-top: 3rem; - padding-bottom: 3rem; - font-size: 1rem; - line-height: 1.5; - color: #555; - text-align: center; - background-color: #fff; - border-top: 1px solid #eee; -} - -.bd-featurette .highlight { - text-align: left; -} - -.bd-featurette .lead { - margin-right: auto; - margin-bottom: 2rem; - margin-left: auto; - font-size: 1rem; - text-align: center; -} - -@media (min-width: 576px) { - .bd-featurette { - text-align: left; - } -} - -@media (min-width: 768px) { - .bd-featurette .col-sm-6:first-child { - padding-right: 45px; - } - .bd-featurette .col-sm-6:last-child { - padding-left: 45px; - } -} - -.bd-featurette-title { - margin-bottom: .5rem; - font-size: 2rem; - font-weight: normal; - color: #333; - text-align: center; -} - -.half-rule { - width: 6rem; - margin: 2.5rem auto; -} - -@media (min-width: 576px) { - .half-rule { - margin-right: 0; - margin-left: 0; - } -} - -.bd-featurette h4 { - margin-top: 1rem; - margin-bottom: .5rem; - font-weight: normal; - color: #333; -} - -.bd-featurette-img { - display: block; - margin-bottom: 1.25rem; - color: #333; -} - -.bd-featurette-img:hover { - color: #0275d8; - text-decoration: none; -} - -.bd-featurette-img img { - display: block; - margin-bottom: 1rem; -} - -@media (min-width: 480px) { - .bd-featurette .img-fluid { - margin-top: 2rem; - } -} - -@media (min-width: 768px) { - .bd-featurette { - padding-top: 6rem; - padding-bottom: 6rem; - } - .bd-featurette-title { - font-size: 2.5rem; - } - .bd-featurette-title + .lead { - font-size: 1.5rem; - } - .bd-featurette .lead { - max-width: 80%; - } - .bd-featurette .img-fluid { - margin-top: 0; - } -} - -.bd-featured-sites { - margin-right: -1px; - margin-left: -1px; -} - -.bd-featured-sites .col-6 { - padding: 1px; -} - -.bd-featured-sites .img-fluid { - margin-top: 0; -} - -@media (min-width: 768px) { - .bd-featured-sites .col-sm-3:first-child img { - border-top-left-radius: .25rem; - border-bottom-left-radius: .25rem; - } - .bd-featured-sites .col-sm-3:last-child img { - border-top-right-radius: .25rem; - border-bottom-right-radius: .25rem; - } -} - -#carbonads { - display: block; - padding: 15px 15px 15px 160px; - margin: 50px -15px 0; - overflow: hidden; - font-size: 13px; - line-height: 1.5; - text-align: left; - border: solid #866ab3; - border-width: 1px 0 0; -} - -#carbonads a { - color: #fff; - text-decoration: none; -} - -@media (min-width: 576px) { - #carbonads { - max-width: 330px; - margin: 50px auto 0; - border-width: 1px; - border-radius: 4px; - } -} - -@media (min-width: 992px) { - #carbonads { - position: absolute; - top: 0; - right: 15px; - margin-top: 0; - } - .bd-masthead #carbonads { - position: static; - } -} - -.carbon-img { - float: left; - margin-left: -145px; -} - -.carbon-poweredby { - display: block; - color: #cdbfe3 !important; -} - -.bd-content > table { - display: block; - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - overflow-y: auto; -} - -.bd-content > table > thead > tr > th, -.bd-content > table > thead > tr > td, -.bd-content > table > tbody > tr > th, -.bd-content > table > tbody > tr > td, -.bd-content > table > tfoot > tr > th, -.bd-content > table > tfoot > tr > td { - padding: 0.75rem; - vertical-align: top; - border: 1px solid #eceeef; -} - -.bd-content > table > thead > tr > th > p:last-child, -.bd-content > table > thead > tr > td > p:last-child, -.bd-content > table > tbody > tr > th > p:last-child, -.bd-content > table > tbody > tr > td > p:last-child, -.bd-content > table > tfoot > tr > th > p:last-child, -.bd-content > table > tfoot > tr > td > p:last-child { - margin-bottom: 0; -} - -.bd-content > table td:first-child > code { - white-space: nowrap; -} - -.bd-content > h2:not(:first-child) { - margin-top: 3rem; -} - -.bd-content > h3 { - margin-top: 1.5rem; -} - -.bd-content > ul li, -.bd-content > ol li { - margin-bottom: .25rem; -} - -@media (min-width: 576px) { - .bd-title { - font-size: 3rem; - } - .bd-title + p { - font-size: 1.25rem; - font-weight: 300; - } -} - -#markdown-toc > li:first-child { - display: none; -} - -#markdown-toc ul { - padding-left: 2rem; - margin-top: .25rem; - margin-bottom: .25rem; -} - -.bd-pageheader { - padding: 2rem 15px; - margin-bottom: 1.5rem; - color: #cdbfe3; - text-align: center; - background-color: #563d7c; -} - -.bd-pageheader .container { - position: relative; -} - -.bd-pageheader h1 { - font-size: 3rem; - font-weight: normal; - color: #fff; -} - -.bd-pageheader p { - margin-bottom: 0; - font-size: 1.25rem; - font-weight: 300; -} - -@media (min-width: 576px) { - .bd-pageheader { - padding-top: 4rem; - padding-bottom: 4rem; - margin-bottom: 3rem; - text-align: left; - } - .bd-pageheader .carbonad { - margin: 2rem 0 0 !important; - } -} - -@media (min-width: 768px) { - .bd-pageheader h1 { - font-size: 4rem; - } - .bd-pageheader p { - font-size: 1.5rem; - } -} - -@media (min-width: 992px) { - .bd-pageheader h1, - .bd-pageheader p { - margin-right: 380px; - } - .bd-pageheader .carbonad { - position: absolute; - top: 0; - right: .75rem; - margin: 0 !important; - } -} - -#skippy { - display: block; - padding: 1em; - color: #fff; - background-color: #563d7c; - outline: 0; -} - -#skippy .skiplink-text { - padding: .5em; - outline: 1px dotted; -} - -@media (min-width: 768px) { - .bd-sidebar { - padding-left: 1rem; - } -} - -.bd-search { - position: relative; - margin-bottom: 1.5rem; -} - -.bd-search .form-control { - height: 2.45rem; - padding-top: .4rem; - padding-bottom: .4rem; - background-color: #fafafa; -} - -.bd-search .form-control:focus { - background-color: #fff; -} - -.bd-search-results { - right: 0; - display: block; - padding: 0; - overflow: hidden; - font-size: .9rem; -} - -.bd-search-results:empty { - display: none; -} - -.bd-search-results .dropdown-item { - padding-right: .75rem; - padding-left: .75rem; -} - -.bd-search-results .dropdown-item:first-child { - margin-top: .25rem; -} - -.bd-search-results .dropdown-item:last-child { - margin-bottom: .25rem; -} - -.bd-search-results .no-results { - padding: .75rem 1rem; - color: #7a7a7a; - text-align: center; - white-space: normal; -} - -.bd-sidenav { - display: none; -} - -.bd-toc-link { - display: block; - padding: .25rem .75rem; - color: #464a4c; -} - -.bd-toc-link:hover, -.bd-toc-link:focus { - color: #0275d8; - text-decoration: none; -} - -.active > .bd-toc-link { - font-weight: 500; - color: #292b2c; -} - -.active > .bd-sidenav { - display: block; -} - -.bd-toc-item.active { - margin-top: 1rem; - margin-bottom: 1rem; -} - -.bd-toc-item:first-child { - margin-top: 0; -} - -.bd-toc-item:last-child { - margin-bottom: 2rem; -} - -.bd-sidebar .nav > li > a { - display: block; - padding: .25rem .75rem; - font-size: 90%; - color: #99979c; -} - -.bd-sidebar .nav > li > a:hover, -.bd-sidebar .nav > li > a:focus { - color: #0275d8; - text-decoration: none; - background-color: transparent; -} - -.bd-sidebar .nav > .active > a, -.bd-sidebar .nav > .active:hover > a, -.bd-sidebar .nav > .active:focus > a { - font-weight: 500; - color: #292b2c; - background-color: transparent; -} - -.bd-footer { - padding: 4rem 0; - margin-top: 4rem; - font-size: 85%; - text-align: center; - background-color: #f7f7f7; -} - -.bd-footer a { - font-weight: 500; - color: #464a4c; -} - -.bd-footer a:hover { - color: #0275d8; -} - -.bd-footer p { - margin-bottom: 0; -} - -@media (min-width: 576px) { - .bd-footer { - text-align: left; - } -} - -.bd-footer-links { - padding-left: 0; - margin-bottom: 1rem; -} - -.bd-footer-links li { - display: inline-block; -} - -.bd-footer-links li + li { - margin-left: 1rem; -} - -.bd-example-row .row + .row { - margin-top: 1rem; -} - -.bd-example-row .row > .col, -.bd-example-row .row > [class^="col-"] { - padding-top: .75rem; - padding-bottom: .75rem; - background-color: rgba(86, 61, 124, 0.15); - border: 1px solid rgba(86, 61, 124, 0.2); -} - -.bd-example-row .flex-items-top, -.bd-example-row .flex-items-middle, -.bd-example-row .flex-items-bottom { - min-height: 6rem; - background-color: rgba(255, 0, 0, 0.1); -} - -.bd-example-row-flex-cols .row { - min-height: 10rem; - background-color: rgba(255, 0, 0, 0.1); -} - -.bd-example-container { - min-width: 16rem; - max-width: 25rem; - margin-right: auto; - margin-left: auto; -} - -.bd-example-container-header { - height: 3rem; - margin-bottom: .5rem; - background-color: #daeeff; - border-radius: .25rem; -} - -.bd-example-container-sidebar { - float: right; - width: 4rem; - height: 8rem; - background-color: #fae3c4; - border-radius: .25rem; -} - -.bd-example-container-body { - height: 8rem; - margin-right: 4.5rem; - background-color: #957bbe; - border-radius: .25rem; -} - -.bd-example-container-fluid { - max-width: none; -} - -.bd-example { - position: relative; - padding: 1rem; - margin: 1rem -1rem; - border: solid #f7f7f9; - border-width: .2rem 0 0; -} - -.bd-example::after { - display: block; - content: ""; - clear: both; -} - -@media (min-width: 576px) { - .bd-example { - padding: 1.5rem; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - border-width: .2rem; - } -} - -.bd-example + .highlight, -.bd-example + .clipboard + .highlight { - margin-top: 0; -} - -.bd-example + p { - margin-top: 2rem; -} - -.bd-example .container { - width: auto; -} - -.bd-example > .form-control + .form-control { - margin-top: .5rem; -} - -.bd-example > .card { - max-width: 20rem; -} - -.bd-example > .nav + .nav, -.bd-example > .alert + .alert, -.bd-example > .navbar + .navbar, -.bd-example > .progress + .progress, -.bd-example > .progress + .btn { - margin-top: 1rem; -} - -.bd-example > .dropdown-menu:first-child { - position: static; - display: block; -} - -.bd-example > .form-group:last-child { - margin-bottom: 0; -} - -.bd-example > .close { - float: none; -} - -.bd-example-type .table .type-info { - color: #999; - vertical-align: middle; -} - -.bd-example-type .table td { - padding: 1rem 0; - border-color: #eee; -} - -.bd-example-type .table tr:first-child td { - border-top: 0; -} - -.bd-example-type h1, -.bd-example-type h2, -.bd-example-type h3, -.bd-example-type h4, -.bd-example-type h5, -.bd-example-type h6 { - margin: 0; -} - -.bd-example-bg-classes p { - padding: 1rem; -} - -.bd-example > img + img { - margin-left: .5rem; -} - -.bd-example > .btn-group { - margin-top: .25rem; - margin-bottom: .25rem; -} - -.bd-example > .btn-toolbar + .btn-toolbar { - margin-top: .5rem; -} - -.bd-example-control-sizing select, -.bd-example-control-sizing input[type="text"] + input[type="text"] { - margin-top: .5rem; -} - -.bd-example-form .input-group { - margin-bottom: .5rem; -} - -.bd-example > textarea.form-control { - resize: vertical; -} - -.bd-example > .list-group { - max-width: 400px; -} - -.bd-example .navbar-fixed-top { - position: static; - margin: -1rem -1rem 1rem; -} - -.bd-example .navbar-fixed-bottom { - position: static; - margin: 1rem -1rem -1rem; -} - -@media (min-width: 576px) { - .bd-example .navbar-fixed-top { - margin: -1.5rem -1.5rem 1rem; - } - .bd-example .navbar-fixed-bottom { - margin: 1rem -1.5rem -1.5rem; - } -} - -.bd-example .pagination { - margin-top: .5rem; - margin-bottom: .5rem; -} - -.bd-example-modal { - background-color: #f5f5f5; -} - -.bd-example-modal .modal { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; - z-index: 1; - display: block; -} - -.bd-example-modal .modal-dialog { - left: auto; - margin-right: auto; - margin-left: auto; -} - -.bd-example > .dropdown > .dropdown-toggle { - float: left; -} - -.bd-example > .dropdown > .dropdown-menu { - position: static; - display: block; - margin-bottom: .25rem; - clear: left; -} - -.bd-example-tabs .nav-tabs { - margin-bottom: 1rem; -} - -.bd-example-tooltips { - text-align: center; -} - -.bd-example-tooltips > .btn { - margin-top: .25rem; - margin-bottom: .25rem; -} - -.bd-example-popover-static { - padding-bottom: 1.5rem; - background-color: #f9f9f9; -} - -.bd-example-popover-static .popover { - position: relative; - display: block; - float: left; - width: 260px; - margin: 1.25rem; -} - -.tooltip-demo a { - white-space: nowrap; -} - -.bd-example-tooltip-static .tooltip { - position: relative; - display: inline-block; - margin: 10px 20px; - opacity: 1; -} - -.scrollspy-example { - position: relative; - height: 200px; - margin-top: .5rem; - overflow: auto; -} - -.bd-example > .bg-primary:not(.navbar), -.bd-example > .bg-success:not(.navbar), -.bd-example > .bg-info:not(.navbar), -.bd-example > .bg-warning:not(.navbar), -.bd-example > .bg-danger:not(.navbar), -.bd-example > .bg-inverse:not(.navbar), -.bd-example > .bg-faded:not(.navbar) { - padding: .5rem; - margin-top: .5rem; - margin-bottom: .5rem; -} - -.bd-example-border-utils [class^="border-"] { - display: inline-block; - width: 6rem; - height: 6rem; - margin: .25rem; - background-color: #f5f5f5; - border: 1px solid; -} - -.highlight { - padding: 1rem; - margin: 1rem -15px; - background-color: #f7f7f9; -} - -@media (min-width: 576px) { - .highlight { - padding: 1.5rem; - margin-right: 0; - margin-left: 0; - } -} - -.highlight pre { - padding: 0; - margin-top: 0; - margin-bottom: 0; - background-color: transparent; - border: 0; -} - -.highlight pre code { - font-size: inherit; - color: #292b2c; -} - -.table-responsive .highlight pre { - white-space: normal; -} - -.bd-table th small, -.responsive-utilities th small { - display: block; - font-weight: normal; - color: #999; -} - -.responsive-utilities tbody th { - font-weight: normal; -} - -.responsive-utilities td { - text-align: center; -} - -.responsive-utilities .is-visible { - color: #468847; - background-color: #dff0d8 !important; -} - -.responsive-utilities .is-hidden { - color: #ccc; - background-color: #f9f9f9 !important; -} - -.responsive-utilities-test { - margin-top: .25rem; -} - -.responsive-utilities-test .col-6 { - margin-top: .5rem; - margin-bottom: .5rem; -} - -.responsive-utilities-test span { - display: block; - padding: 1rem .5rem; - font-size: 1rem; - font-weight: bold; - line-height: 1.1; - text-align: center; - border-radius: .25rem; -} - -.visible-on .col-6 > .not-visible, -.hidden-on .col-6 > .not-visible { - color: #999; - border: 1px solid #ddd; -} - -.visible-on .col-6 .visible, -.hidden-on .col-6 .visible { - color: #468847; - background-color: #dff0d8; - border: 1px solid #d6e9c6; -} - -@media (max-width: 575px) { - .hidden-xs-only { - display: none !important; - } -} - -@media (min-width: 576px) and (max-width: 767px) { - .hidden-sm-only { - display: none !important; - } -} - -@media (min-width: 768px) and (max-width: 991px) { - .hidden-md-only { - display: none !important; - } -} - -@media (min-width: 992px) and (max-width: 1199px) { - .hidden-lg-only { - display: none !important; - } -} - -@media (min-width: 1200px) { - .hidden-xl-only { - display: none !important; - } -} - -.btn-bs { - font-weight: 500; - color: #7952b3; - border-color: #7952b3; -} - -.btn-bs:hover, .btn-bs:focus, .btn-bs:active { - color: #fff; - background-color: #7952b3; - border-color: #7952b3; -} - -.bd-callout { - padding: 1.25rem; - margin-top: 1.25rem; - margin-bottom: 1.25rem; - border: 1px solid #eee; - border-left-width: .25rem; - border-radius: .25rem; -} - -.bd-callout h4 { - margin-top: 0; - margin-bottom: .25rem; -} - -.bd-callout p:last-child { - margin-bottom: 0; -} - -.bd-callout code { - border-radius: .25rem; -} - -.bd-callout + .bd-callout { - margin-top: -.25rem; -} - -.bd-callout-info { - border-left-color: #5bc0de; -} - -.bd-callout-info h4 { - color: #5bc0de; -} - -.bd-callout-warning { - border-left-color: #f0ad4e; -} - -.bd-callout-warning h4 { - color: #f0ad4e; -} - -.bd-callout-danger { - border-left-color: #d9534f; -} - -.bd-callout-danger h4 { - color: #d9534f; -} - -.bd-examples .img-thumbnail { - margin-bottom: .75rem; -} - -.bd-examples h4 { - margin-bottom: .25rem; -} - -.bd-examples p { - margin-bottom: 1.25rem; -} - -@media (max-width: 480px) { - .bd-examples { - margin-right: -.75rem; - margin-left: -.75rem; - } - .bd-examples > [class^="col-"] { - padding-right: .75rem; - padding-left: .75rem; - } -} - -.bd-team { - margin-bottom: 1.5rem; -} - -.bd-team .team-member { - line-height: 2rem; - color: #555; -} - -.bd-team .team-member:hover { - color: #333; - text-decoration: none; -} - -.bd-team .github-btn { - float: right; - width: 180px; - height: 1.25rem; - margin-top: .25rem; - border: 0; -} - -.bd-team img { - float: left; - width: 2rem; - margin-right: .5rem; - border-radius: .25rem; -} - -.bd-browser-bugs td p { - margin-bottom: 0; -} - -.bd-browser-bugs th:first-child { - width: 18%; -} - -.bd-brand-logos { - display: table; - width: 100%; - margin-bottom: 1rem; - overflow: hidden; - color: #563d7c; - background-color: #f9f9f9; - border-radius: .25rem; -} - -.bd-brand-item { - padding: 4rem 0; - text-align: center; -} - -.bd-brand-item + .bd-brand-item { - border-top: 1px solid #fff; -} - -.bd-brand-logos .inverse { - color: #fff; - background-color: #563d7c; -} - -.bd-brand-item h1, -.bd-brand-item h3 { - margin-top: 0; - margin-bottom: 0; -} - -.bd-brand-item .bd-booticon { - margin-right: auto; - margin-left: auto; -} - -@media (min-width: 768px) { - .bd-brand-item { - display: table-cell; - width: 1%; - } - .bd-brand-item + .bd-brand-item { - border-top: 0; - border-left: 1px solid #fff; - } - .bd-brand-item h1 { - font-size: 4rem; - } -} - -.color-swatches { - margin: 0 -5px; - overflow: hidden; -} - -.color-swatch { - float: left; - width: 4rem; - height: 4rem; - margin-right: .25rem; - margin-left: .25rem; - border-radius: .25rem; -} - -@media (min-width: 768px) { - .color-swatch { - width: 6rem; - height: 6rem; - } -} - -.color-swatches .bd-purple { - background-color: #563d7c; -} - -.color-swatches .bd-purple-light { - background-color: #cdbfe3; -} - -.color-swatches .bd-purple-lighter { - background-color: #e5e1ea; -} - -.color-swatches .bd-gray { - background-color: #f9f9f9; -} - -.bd-clipboard { - position: relative; - display: none; - float: right; -} - -.bd-clipboard + .highlight { - margin-top: 0; -} - -.btn-clipboard { - position: absolute; - top: .5rem; - right: .5rem; - z-index: 10; - display: block; - padding: .25rem .5rem; - font-size: 75%; - color: #818a91; - cursor: pointer; - background-color: transparent; - border-radius: .25rem; -} - -.btn-clipboard:hover { - color: #fff; - background-color: #027de7; -} - -@media (min-width: 768px) { - .bd-clipboard { - display: block; - } -} - -.hll { - background-color: #ffc; -} - -.c { - color: #999; -} - -.k { - color: #069; -} - -.o { - color: #555; -} - -.cm { - color: #999; -} - -.cp { - color: #099; -} - -.c1 { - color: #999; -} - -.cs { - color: #999; -} - -.gd { - background-color: #fcc; - border: 1px solid #c00; -} - -.ge { - font-style: italic; -} - -.gr { - color: #f00; -} - -.gh { - color: #030; -} - -.gi { - background-color: #cfc; - border: 1px solid #0c0; -} - -.go { - color: #aaa; -} - -.gp { - color: #009; -} - -.gu { - color: #030; -} - -.gt { - color: #9c6; -} - -.kc { - color: #069; -} - -.kd { - color: #069; -} - -.kn { - color: #069; -} - -.kp { - color: #069; -} - -.kr { - color: #069; -} - -.kt { - color: #078; -} - -.m { - color: #f60; -} - -.s { - color: #d44950; -} - -.na { - color: #4f9fcf; -} - -.nb { - color: #366; -} - -.nc { - color: #0a8; -} - -.no { - color: #360; -} - -.nd { - color: #99f; -} - -.ni { - color: #999; -} - -.ne { - color: #c00; -} - -.nf { - color: #c0f; -} - -.nl { - color: #99f; -} - -.nn { - color: #0cf; -} - -.nt { - color: #2f6f9f; -} - -.nv { - color: #033; -} - -.ow { - color: #000; -} - -.w { - color: #bbb; -} - -.mf { - color: #f60; -} - -.mh { - color: #f60; -} - -.mi { - color: #f60; -} - -.mo { - color: #f60; -} - -.sb { - color: #c30; -} - -.sc { - color: #c30; -} - -.sd { - font-style: italic; - color: #c30; -} - -.s2 { - color: #c30; -} - -.se { - color: #c30; -} - -.sh { - color: #c30; -} - -.si { - color: #a00; -} - -.sx { - color: #c30; -} - -.sr { - color: #3aa; -} - -.s1 { - color: #c30; -} - -.ss { - color: #fc3; -} - -.bp { - color: #366; -} - -.vc { - color: #033; -} - -.vg { - color: #033; -} - -.vi { - color: #033; -} - -.il { - color: #f60; -} - -.css .o, -.css .o + .nt, -.css .nt + .nt { - color: #999; -} - -.language-bash::before { - color: #009; - content: "$ "; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.language-powershell::before { - color: #009; - content: "PM> "; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.anchorjs-link { - color: inherit; -} - -@media (max-width: 480px) { - .anchorjs-link { - display: none; - } -} - -*:hover > .anchorjs-link { - opacity: .75; - -webkit-transition: color .16s linear; - -o-transition: color .16s linear; - transition: color .16s linear; -} - -*:hover > .anchorjs-link:hover, -.anchorjs-link:focus { - text-decoration: none; - opacity: 1; -} \ No newline at end of file diff --git a/docs/assets/css/docs.min.css.map b/docs/assets/css/docs.min.css.map deleted file mode 100644 index 8681f460a27c..000000000000 --- a/docs/assets/css/docs.min.css.map +++ /dev/null @@ -1,65 +0,0 @@ -{ - "version": 3, - "file": "docs.min.css", - "sources": [ - "../scss/docs.scss", - "../../../scss/_variables.scss", - "../../../scss/_mixins.scss", - "../../../scss/mixins/_breakpoints.scss", - "../../../scss/mixins/_hover.scss", - "../../../scss/mixins/_image.scss", - "../../../scss/mixins/_badge.scss", - "../../../scss/mixins/_reset-filter.scss", - "../../../scss/mixins/_resize.scss", - "../../../scss/mixins/_screen-reader.scss", - "../../../scss/mixins/_size.scss", - "../../../scss/mixins/_tab-focus.scss", - "../../../scss/mixins/_reset-text.scss", - "../../../scss/mixins/_text-emphasis.scss", - "../../../scss/mixins/_text-hide.scss", - "../../../scss/mixins/_text-truncate.scss", - "../../../scss/mixins/_transforms.scss", - "../../../scss/mixins/_visibility.scss", - "../../../scss/mixins/_alert.scss", - "../../../scss/mixins/_buttons.scss", - "../../../scss/mixins/_cards.scss", - "../../../scss/mixins/_pagination.scss", - "../../../scss/mixins/_lists.scss", - "../../../scss/mixins/_list-group.scss", - "../../../scss/mixins/_nav-divider.scss", - "../../../scss/mixins/_forms.scss", - "../../../scss/mixins/_progress.scss", - "../../../scss/mixins/_table-row.scss", - "../../../scss/mixins/_background-variant.scss", - "../../../scss/mixins/_border-radius.scss", - "../../../scss/mixins/_gradients.scss", - "../../../scss/mixins/_clearfix.scss", - "../../../scss/mixins/_grid-framework.scss", - "../../../scss/mixins/_grid.scss", - "../../../scss/mixins/_float.scss", - "../scss/_booticon.scss", - "../scss/_nav.scss", - "../scss/_masthead.scss", - "../scss/_featurettes.scss", - "../scss/_featured-sites.scss", - "../scss/_ads.scss", - "../scss/_content.scss", - "../scss/_page-header.scss", - "../scss/_skiplink.scss", - "../scss/_sidebar.scss", - "../scss/_footer.scss", - "../scss/_component-examples.scss", - "../scss/_responsive-tests.scss", - "../scss/_buttons.scss", - "../scss/_callouts.scss", - "../scss/_examples.scss", - "../scss/_team.scss", - "../scss/_browser-bugs.scss", - "../scss/_brand.scss", - "../scss/_clipboard-js.scss", - "../scss/_syntax.scss", - "../scss/_anchor.scss" - ], - "mappings": "AAAA;;;;;;GAMG;AmCFH,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,KAAM;EACf,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,IAAK;EACb,SAAS,EAAE,MAAO;EAClB,WAAW,EAAE,IAAK;EAClB,KAAK,EAAE,IAAK;EACZ,UAAU,EAAE,MAAO;EACnB,MAAM,EAAE,OAAQ;EAChB,gBAAgB,EnCiBE,OAAO;EmChBzB,aAAa,EAAE,GAAI;CAUpB;;AApBD,AAAA,YAAY,AAYT,QAAQ,CAAC;EACR,KAAK,EnCaW,OAAO;EmCZvB,gBAAgB,EAAE,IAAK;CACxB;;AAfH,AAAA,YAAY,AAgBT,QAAQ,CAAC;EACR,gBAAgB,EAAE,WAAY;EAC9B,MAAM,EAAE,GAAG,CAAC,KAAK,CnCUD,OAAO;CmCTxB;;ACnBH,AAAA,UAAU,CAAC;EACT,aAAa,EAAE,CAAE;EACjB,YAAY,EAAE,CAAE;CAiCjB;;AAnCD,AAKI,UALM,CAIR,WAAW,CACT,SAAS,CAAC;EACR,KAAK,EpCwBS,OAAO;CoCXtB;;AAnBL,AAKI,UALM,CAIR,WAAW,CACT,SAAS,AAGN,OAAO,EARd,AAKI,UALM,CAIR,WAAW,CACT,SAAS,AAIN,MAAM,EATb,AAKI,UALM,CAIR,WAAW,CACT,SAAS,AAKN,MAAM,CAAC;EACN,KAAK,EnC+Ee,OAAO;EmC9E3B,gBAAgB,EAAE,WAAY;CAC/B;;AAbP,AAKI,UALM,CAIR,WAAW,CACT,SAAS,AAUN,OAAO,CAAC;EACP,WAAW,EAAE,GAAI;EACjB,KAAK,EAAE,OAAM;CACd;;AAlBP,AAsBE,UAtBQ,CAsBR,cAAc,CAAC;EACb,SAAS,EAAE,OAAQ;CACpB;;AjCyCC,MAAM,EAAL,SAAS,EAAE,KAAK;EiCjErB,AA2BI,UA3BM,CA2BN,SAAS,CAAC;IACR,KAAK,EAAE,IAAK;GAKb;EAjCL,AA8BQ,UA9BE,CA2BN,SAAS,GAGL,SAAS,CAAC;IACV,WAAW,EAAE,CAAE;GAChB;;;AClCP,AAAA,YAAY,CAAC;EACX,QAAQ,EAAE,QAAS;EACnB,OAAO,EAAE,IAAI,CAAE,IAAuB,CAAM,IAAI;EAChD,KAAK,ErC2Ba,OAAO;EqC1BzB,UAAU,EAAE,MAAO;EACnB,gBAAgB,EAAE,kDAAe;CAoFlC;;AAzFD,AAOE,YAPU,CAOV,YAAY,CAAC;EACX,MAAM,EAAE,WAAY;EACpB,KAAK,ErCqBW,OAAO;EqCpBvB,YAAY,ErCoBI,OAAO;CqCnBxB;;AAXH,AAaE,YAbU,CAaV,EAAE,CAAC;EACD,WAAW,EAAE,GAAI;EACjB,WAAW,EAAE,CAAE;CAChB;;AAhBH,AAkBE,YAlBU,CAkBV,KAAK,CAAC;EACJ,YAAY,EAAE,IAAK;EACnB,aAAa,EAAE,IAAK;EACpB,WAAW,EAAE,IAAK;EAClB,SAAS,EAAE,OAAQ;EACnB,KAAK,EAAE,IAAK;CACb;;AAxBH,AA0BE,YA1BU,CA0BV,QAAQ,CAAC;EACP,UAAU,EAAE,KAAM;EAClB,aAAa,EAAE,IAAK;CACrB;;AA7BH,AA+BE,YA/BU,CA+BV,IAAI,CAAC;EACH,KAAK,EAAE,IAAK;EACZ,OAAO,EAAE,SAAU;EACnB,SAAS,EAAE,OAAQ;EACnB,WAAW,EAAE,GAAI;EACjB,KAAK,ErCHW,OAAO;EqCIvB,YAAY,ErCJI,OAAO;CqCWxB;;AA5CH,AA+BE,YA/BU,CA+BV,IAAI,AAQD,MAAM,CAAC;EACN,KAAK,ErCTS,OAAO;EqCUrB,gBAAgB,ErCRF,OAAO;EqCSrB,YAAY,ErCTE,OAAO;CqCUtB;;AA3CL,AA8CE,YA9CU,CA8CV,SAAS,CAAC;EACR,aAAa,EAAE,gBAAiB;CACjC;;AlCMC,MAAM,EAAL,SAAS,EAAE,KAAK;EkCtDrB,AAAA,YAAY,CAAC;IAmDT,WAAW,EAAE,IAAK;IAClB,cAAc,EAAE,IAAK;GAqCxB;EAzFD,AAsDI,YAtDQ,CAsDR,IAAI,CAAC;IACH,KAAK,EAAE,IAAK;GACb;EAxDL,AA0DI,YA1DQ,CA0DR,SAAS,CAAC;IACR,aAAa,EAAE,YAAa;GAC7B;;;AlCND,MAAM,EAAL,SAAS,EAAE,KAAK;EkCtDrB,AAAA,YAAY,CAAC;IAgET,cAAc,EAAE,IAAK;GAyBxB;EAzFD,AAkEI,YAlEQ,CAkER,UAAU,CAAC;IACT,aAAa,EAAE,IAAK;GACrB;EApEL,AAsEI,YAtEQ,CAsER,EAAE,CAAC;IACD,SAAS,EAAE,IAAK;GACjB;EAxEL,AA0EI,YA1EQ,CA0ER,KAAK,CAAC;IACJ,SAAS,EAAE,MAAO;GACnB;EA5EL,AA8EI,YA9EQ,CA8ER,SAAS,CAAC;IACR,UAAU,EAAE,eAAgB;GAC7B;;;AlC1BD,MAAM,EAAL,SAAS,EAAE,KAAK;EkCtDrB,AAoFI,YApFQ,CAoFR,KAAK,CAAC;IACJ,KAAK,EAAE,GAAI;IACX,SAAS,EAAE,IAAK;GACjB;;;ACzFL,AAAA,cAAc,CAAC;EACb,WAAW,EAAE,IAAK;EAClB,cAAc,EAAE,IAAK;EACrB,SAAS,EAAE,IAAK;EAChB,WAAW,EAAE,GAAI;EACjB,KAAK,EAAE,IAAK;EACZ,UAAU,EAAE,MAAO;EACnB,gBAAgB,EAAE,IAAK;EACvB,UAAU,EAAE,cAAe;CA0B5B;;AAlCD,AAUE,cAVY,CAUZ,UAAU,CAAC;EACT,UAAU,EAAE,IAAK;CAClB;;AAZH,AAcE,cAdY,CAcZ,KAAK,CAAC;EACJ,YAAY,EAAE,IAAK;EACnB,aAAa,EAAE,IAAK;EACpB,WAAW,EAAE,IAAK;EAClB,SAAS,EAAE,IAAK;EAChB,UAAU,EAAE,MAAO;CACpB;;AnCoCC,MAAM,EAAL,SAAS,EAAE,KAAK;EmCxDrB,AAAA,cAAc,CAAC;IAuBX,UAAU,EAAE,IAAK;GAWpB;;;AnCsBG,MAAM,EAAL,SAAS,EAAE,KAAK;EmCxDrB,AA2Ba,cA3BC,CA2BV,SAAS,AAAA,YAAY,CAAC;IACpB,aAAa,EAAG,IAAuB;GACxC;EA7BL,AA8Ba,cA9BC,CA8BV,SAAS,AAAA,WAAW,CAAC;IACnB,YAAY,EAAG,IAAuB;GACvC;;;AAIL,AAAA,oBAAoB,CAAC;EACnB,aAAa,EAAE,KAAM;EACrB,SAAS,EAAE,IAAK;EAChB,WAAW,EAAE,MAAO;EACpB,KAAK,EAAE,IAAK;EACZ,UAAU,EAAE,MAAO;CACpB;;AAED,AAAA,UAAU,CAAC;EACT,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,WAAY;CAMrB;;AnCIG,MAAM,EAAL,SAAS,EAAE,KAAK;EmCZrB,AAAA,UAAU,CAAC;IAKP,YAAY,EAAE,CAAE;IAChB,WAAW,EAAE,CAAE;GAElB;;;AACD,AAAe,cAAD,CAAC,EAAE,CAAC;EAChB,UAAU,EAAE,IAAK;EACjB,aAAa,EAAE,KAAM;EACrB,WAAW,EAAE,MAAO;EACpB,KAAK,EAAE,IAAK;CACb;;AACD,AAAA,kBAAkB,CAAC;EACjB,OAAO,EAAE,KAAM;EACf,aAAa,EAAE,OAAQ;EACvB,KAAK,EAAE,IAAK;CACb;;AACD,AAAkB,kBAAA,AAAA,MAAM,CAAC;EACvB,KAAK,ErCmCqB,OAAO;EqClCjC,eAAe,EAAE,IAAK;CACvB;;AACD,AAAmB,kBAAD,CAAC,GAAG,CAAC;EACrB,OAAO,EAAE,KAAM;EACf,aAAa,EAAE,IAAK;CACrB;;AAED,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAe,cAAD,CAAC,UAAU,CAAC;IACxB,UAAU,EAAE,IAAK;GAClB;;;AAEH,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAA,cAAc,CAAC;IACb,WAAW,EAAE,IAAK;IAClB,cAAc,EAAE,IAAK;GACtB;EACD,AAAA,oBAAoB,CAAC;IACnB,SAAS,EAAE,MAAO;GAKnB;EAND,AAGI,oBAHgB,GAGhB,KAAK,CAAC;IACN,SAAS,EAAE,MAAO;GACnB;EAEH,AAAe,cAAD,CAAC,KAAK,CAAC;IACnB,SAAS,EAAE,GAAI;GAChB;EACD,AAAe,cAAD,CAAC,UAAU,CAAC;IACxB,UAAU,EAAE,CAAE;GACf;;;AC/FH,AAAA,kBAAkB,CAAC;EACjB,YAAY,EAAE,IAAK;EACnB,WAAW,EAAE,IAAK;CACnB;;AACD,AAAmB,kBAAD,CAAC,MAAM,CAAC;EACxB,OAAO,EAAE,GAAI;CACd;;AACD,AAAmB,kBAAD,CAAC,UAAU,CAAC;EAC5B,UAAU,EAAE,CAAE;CACf;;AAED,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAyC,kBAAvB,CAAC,SAAS,AAAA,YAAY,CAAC,GAAG,CAAC;IAC3C,sBAAsB,EAAE,MAAO;IAC/B,yBAAyB,EAAE,MAAO;GACnC;EACD,AAAwC,kBAAtB,CAAC,SAAS,AAAA,WAAW,CAAC,GAAG,CAAC;IAC1C,uBAAuB,EAAE,MAAO;IAChC,0BAA0B,EAAE,MAAO;GACpC;;;ACbH,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,oBAAqB;EAC9B,MAAM,EAAE,YAAa;EACrB,QAAQ,EAAE,MAAO;EACjB,SAAS,EAAE,IAAK;EAChB,WAAW,EAAE,GAAI;EACjB,UAAU,EAAE,IAAK;EACjB,MAAM,EAAE,aAAc;EACtB,YAAY,EAAE,OAAQ;CAwBvB;;AAjCD,AAWE,UAXQ,CAWR,CAAC,CAAC;EACA,KAAK,EAAE,IAAK;EACZ,eAAe,EAAE,IAAK;CACvB;;ArCoCC,MAAM,EAAL,SAAS,EAAE,KAAK;EqClDrB,AAAA,UAAU,CAAC;IAiBP,SAAS,EAAE,KAAM;IACjB,MAAM,EAAE,WAAY;IACpB,YAAY,EAAE,GAAI;IAClB,aAAa,EAAE,GAAI;GAatB;;;ArCiBG,MAAM,EAAL,SAAS,EAAE,KAAK;EqClDrB,AAAA,UAAU,CAAC;IAwBP,QAAQ,EAAE,QAAS;IACnB,GAAG,EAAE,CAAE;IACP,KAAK,EAAE,IAAK;IACZ,UAAU,EAAE,CAAE;GAMjB;EAJG,AA7BJ,YA6BgB,CA7BhB,UAAU,CA6BS;IACb,QAAQ,EAAE,MAAO;GAClB;;;AAIL,AAAA,WAAW,CAAC;EACV,KAAK,EAAE,IAAK;EACZ,WAAW,EAAE,MAAO;CACrB;;AAED,AAAA,iBAAiB,CAAC;EAChB,OAAO,EAAE,KAAM;EACf,KAAK,EAAE,kBAAmB;CAC3B;;AC3CD,AACI,WADO,GACP,KAAK,CAAC;EACN,OAAO,EAAE,KAAM;EACf,KAAK,EAAE,IAAK;EACZ,SAAS,EAAE,IAAK;EAChB,aAAa,ExCqHN,IAAI;EwCpHX,UAAU,EAAE,IAAK;CAwBlB;;AA9BH,AAaU,WAbC,GACP,KAAK,GAQH,KAAK,GAGH,EAAE,GACA,EAAE;AAbZ,AAcU,WAdC,GACP,KAAK,GAQH,KAAK,GAGH,EAAE,GAEA,EAAE;AAdZ,AAaU,WAbC,GACP,KAAK,GASH,KAAK,GAEH,EAAE,GACA,EAAE;AAbZ,AAcU,WAdC,GACP,KAAK,GASH,KAAK,GAEH,EAAE,GAEA,EAAE;AAdZ,AAaU,WAbC,GACP,KAAK,GAUH,KAAK,GACH,EAAE,GACA,EAAE;AAbZ,AAcU,WAdC,GACP,KAAK,GAUH,KAAK,GACH,EAAE,GAEA,EAAE,CAAC;EACH,OAAO,ExCySe,OAAM;EwCxS5B,cAAc,EAAE,GAAI;EACpB,MAAM,EAAE,GAAG,CAAC,KAAK,CxC0EC,OAAO;CwCrE1B;;AAtBT,AAmBa,WAnBF,GACP,KAAK,GAQH,KAAK,GAGH,EAAE,GACA,EAAE,GAMA,CAAC,AAAA,WAAW;AAnBxB,AAmBa,WAnBF,GACP,KAAK,GAQH,KAAK,GAGH,EAAE,GAEA,EAAE,GAKA,CAAC,AAAA,WAAW;AAnBxB,AAmBa,WAnBF,GACP,KAAK,GASH,KAAK,GAEH,EAAE,GACA,EAAE,GAMA,CAAC,AAAA,WAAW;AAnBxB,AAmBa,WAnBF,GACP,KAAK,GASH,KAAK,GAEH,EAAE,GAEA,EAAE,GAKA,CAAC,AAAA,WAAW;AAnBxB,AAmBa,WAnBF,GACP,KAAK,GAUH,KAAK,GACH,EAAE,GACA,EAAE,GAMA,CAAC,AAAA,WAAW;AAnBxB,AAmBa,WAnBF,GACP,KAAK,GAUH,KAAK,GACH,EAAE,GAEA,EAAE,GAKA,CAAC,AAAA,WAAW,CAAC;EACb,aAAa,EAAE,CAAE;CAClB;;AArBX,AA2BqB,WA3BV,GACP,KAAK,CA0BL,EAAE,AAAA,YAAY,GAAG,IAAI,CAAC;EACpB,WAAW,EAAE,MAAO;CACrB;;AAQL,AACuB,WADZ,GACP,EAAE,AAAA,IAAK,CAAA,AAAA,YAAY,EAAE;EACrB,UAAU,EAAE,IAAK;CAClB;;AAHH,AAKI,WALO,GAKP,EAAE,CAAC;EACH,UAAU,EAAE,MAAO;CACpB;;AAPH,AASO,WATI,GASP,EAAE,CAAC,EAAE;AATT,AAUO,WAVI,GAUP,EAAE,CAAC,EAAE,CAAC;EACN,aAAa,EAAE,MAAO;CACvB;;AtCCC,MAAM,EAAL,SAAS,EAAE,KAAK;EsCErB,AAAA,SAAS,CAAC;IAEN,SAAS,EAAE,IAAK;GAOnB;EATD,AAIM,SAJG,GAIH,CAAC,CAAC;IACF,SAAS,EAAE,OAAQ;IACnB,WAAW,EAAE,GAAI;GAClB;;;AASL,AAEM,aAFO,GAET,EAAE,AAAA,YAAY,CAAC;EACf,OAAO,EAAE,IAAK;CACf;;AAJH,AAME,aANW,CAMX,EAAE,CAAC;EACD,YAAY,EAAE,IAAK;EACnB,UAAU,EAAE,MAAO;EACnB,aAAa,EAAE,MAAO;CACvB;;AClFH,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,IAAI,CAAE,IAAuB;EACtC,aAAa,EAAE,MAAO;EACtB,KAAK,E1C2Ba,OAAO;E0C1BzB,UAAU,EAAE,MAAO;EACnB,gBAAgB,E1CuBE,OAAO;C0C6B1B;;AAzDD,AAOE,cAPY,CAOZ,UAAU,CAAC;EACT,QAAQ,EAAE,QAAS;CACpB;;AATH,AAWE,cAXY,CAWZ,EAAE,CAAC;EACD,SAAS,EAAE,IAAK;EAChB,WAAW,EAAE,MAAO;EACpB,KAAK,EAAE,IAAK;CACb;;AAfH,AAiBE,cAjBY,CAiBZ,CAAC,CAAC;EACA,aAAa,EAAE,CAAE;EACjB,SAAS,EAAE,OAAQ;EACnB,WAAW,EAAE,GAAI;CAClB;;AvCiCC,MAAM,EAAL,SAAS,EAAE,KAAK;EuCtDrB,AAAA,cAAc,CAAC;IAwBX,WAAW,EAAE,IAAK;IAClB,cAAc,EAAE,IAAK;IACrB,aAAa,EAAE,IAAK;IACpB,UAAU,EAAE,IAAK;GA8BpB;EAzDD,AA6BI,cA7BU,CA6BV,SAAS,CAAC;IACR,MAAM,EAAE,mBAAoB;GAC7B;;;AvCuBD,MAAM,EAAL,SAAS,EAAE,KAAK;EuCtDrB,AAmCI,cAnCU,CAmCV,EAAE,CAAC;IACD,SAAS,EAAE,IAAK;GACjB;EArCL,AAuCI,cAvCU,CAuCV,CAAC,CAAC;IACA,SAAS,EAAE,MAAO;GACnB;;;AvCaD,MAAM,EAAL,SAAS,EAAE,KAAK;EuCtDrB,AA6CI,cA7CU,CA6CV,EAAE;EA7CN,AA8CI,cA9CU,CA8CV,CAAC,CAAC;IACA,YAAY,EAAE,KAAM;GACrB;EAhDL,AAkDI,cAlDU,CAkDV,SAAS,CAAC;IACR,QAAQ,EAAE,QAAS;IACnB,GAAG,EAAE,CAAE;IACP,KAAK,EAAE,MAAO;IACd,MAAM,EAAE,YAAa;GACtB;;;ACvDL,AAAA,OAAO,CAAC;EACN,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,GAAI;EACb,KAAK,EAAE,IAAK;EACZ,gBAAgB,E3CwBE,OAAO;E2CvBzB,OAAO,EAAE,CAAE;CAMZ;;AAXD,AAOE,OAPK,CAOL,cAAc,CAAC;EACb,OAAO,EAAE,IAAK;EACd,OAAO,EAAE,UAAW;CACrB;;AxC4CC,MAAM,EAAL,SAAS,EAAE,KAAK;EyCpDrB,AAAA,WAAW,CAAC;IAER,YAAY,EAAE,IAAK;GAEtB;;;AAED,AAAA,UAAU,CAAC;EACT,QAAQ,EAAE,QAAS;EACnB,aAAa,EAAE,MAAO;CAYvB;;AAdD,AAIE,UAJQ,CAIR,aAAa,CAAC;EACZ,MAAM,EAAE,OAAQ;EAChB,WAAW,EAAE,KAAM;EACnB,cAAc,EAAE,KAAM;EACtB,gBAAgB,EAAE,OAAQ;CAK3B;;AAbH,AAIE,UAJQ,CAIR,aAAa,AAMV,MAAM,CAAC;EACN,gBAAgB,EAAE,IAAK;CACxB;;AAIL,AAAA,kBAAkB,CAAC;EACjB,KAAK,EAAE,CAAE;EACT,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,CAAE;EACX,QAAQ,EAAE,MAAO;EACjB,SAAS,EAAE,KAAM;CAoBlB;;AAzBD,AAAA,kBAAkB,AAOf,MAAM,CAAC;EACN,OAAO,EAAE,IAAK;CACf;;AATH,AAWE,kBAXgB,CAWhB,cAAc,CAAC;EACb,aAAa,EAAE,MAAO;EACtB,YAAY,EAAE,MAAO;CAItB;;AAjBH,AAWE,kBAXgB,CAWhB,cAAc,AAIX,YAAY,CAAC;EAAE,UAAU,EAAE,MAAO;CAAI;;AAf3C,AAWE,kBAXgB,CAWhB,cAAc,AAKX,WAAW,CAAC;EAAE,aAAa,EAAE,MAAO;CAAI;;AAhB7C,AAmBE,kBAnBgB,CAmBhB,WAAW,CAAC;EACV,OAAO,EAAE,WAAY;EACrB,KAAK,EAAE,OAAQ;EACf,UAAU,EAAE,MAAO;EACnB,WAAW,EAAE,MAAO;CACrB;;AAIH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,IAAK;CACf;;AAED,AAAA,YAAY,CAAC;EACX,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,aAAc;EACvB,KAAK,E3CkCqB,OAAO;C2CjClC;;AACD,AAAY,YAAA,AAAA,MAAM;AAClB,AAAY,YAAA,AAAA,MAAM,CAAC;EACjB,KAAK,E3CmCqB,OAAO;E2ClCjC,eAAe,EAAE,IAAK;CACvB;;AACD,AAAU,OAAH,GAAG,YAAY,CAAC;EACrB,WAAW,EAAE,GAAI;EACjB,KAAK,E3CwBqB,OAAO;C2CvBlC;;AACD,AAAU,OAAH,GAAG,WAAW,CAAC;EACpB,OAAO,EAAE,KAAM;CAChB;;AAED,AAAY,YAAA,AAAA,OAAO,CAAC;EAClB,UAAU,EAAE,IAAK;EACjB,aAAa,EAAE,IAAK;CACrB;;AACD,AAAY,YAAA,AAAA,YAAY,CAAC;EACvB,UAAU,EAAE,CAAE;CACf;;AACD,AAAY,YAAA,AAAA,WAAW,CAAC;EACtB,aAAa,EAAE,IAAK;CACrB;;AAGD,AAAwB,WAAb,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC;EACxB,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,aAAc;EACvB,SAAS,EAAE,GAAI;EACf,KAAK,EAAE,OAAQ;CAChB;;AACD,AAAyB,WAAd,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,AAAA,MAAM;AAC/B,AAAyB,WAAd,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,AAAA,MAAM,CAAC;EAC9B,KAAK,E3CIqB,OAAO;E2CHjC,eAAe,EAAE,IAAK;EACtB,gBAAgB,EAAE,WAAY;CAC/B;;AACD,AAA6B,WAAlB,CAAC,IAAI,GAAG,OAAO,GAAG,CAAC;AAC9B,AAAmC,WAAxB,CAAC,IAAI,GAAG,OAAO,AAAA,MAAM,GAAG,CAAC;AACpC,AAAmC,WAAxB,CAAC,IAAI,GAAG,OAAO,AAAA,MAAM,GAAG,CAAC,CAAC;EACnC,WAAW,EAAE,GAAI;EACjB,KAAK,E3CVqB,OAAO;E2CWjC,gBAAgB,EAAE,WAAY;CAC/B;;ACtGD,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,MAAO;EAChB,UAAU,EAAE,IAAK;EACjB,SAAS,EAAE,GAAI;EACf,UAAU,EAAE,MAAO;EACnB,gBAAgB,EAAE,OAAQ;CAkB3B;;AAvBD,AAOE,UAPQ,CAOR,CAAC,CAAC;EACA,WAAW,EAAE,GAAI;EACjB,KAAK,E5CkFmB,OAAO;C4C7EhC;;AAdH,AAOE,UAPQ,CAOR,CAAC,AAIE,MAAM,CAAC;EACN,KAAK,E5CoFiB,OAAO;C4CnF9B;;AAbL,AAgBE,UAhBQ,CAgBR,CAAC,CAAC;EACA,aAAa,EAAE,CAAE;CAClB;;A1CkCC,MAAM,EAAL,SAAS,EAAE,KAAK;E0CpDrB,AAAA,UAAU,CAAC;IAqBP,UAAU,EAAE,IAAK;GAEpB;;;AAED,AAAA,gBAAgB,CAAC;EACf,YAAY,EAAE,CAAE;EAChB,aAAa,EAAE,IAAK;CASrB;;AAXD,AAIE,gBAJc,CAId,EAAE,CAAC;EACD,OAAO,EAAE,YAAa;CAKvB;;AAVH,AAOM,gBAPU,CAId,EAAE,GAGE,EAAE,CAAC;EACH,WAAW,EAAE,IAAK;CACnB;;AChCL,AACS,eADM,CACb,IAAI,GAAG,IAAI,CAAC;EACV,UAAU,EAAE,IAAK;CAClB;;AAHH,AAMM,eANS,CAKb,IAAI,GACA,IAAI;AANV,AAOoB,eAPL,CAKb,IAAI,IAEA,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;EAChB,WAAW,EAAE,MAAO;EACpB,cAAc,EAAE,MAAO;EACvB,gBAAgB,EAAE,uBAAI;EACtB,MAAM,EAAE,GAAG,CAAC,KAAK,CAAC,sBAAI;CACvB;;AAZL,AAeE,eAfa,CAeb,eAAe;AAfjB,AAgBE,eAhBa,CAgBb,kBAAkB;AAhBpB,AAiBE,eAjBa,CAiBb,kBAAkB,CAAC;EACjB,UAAU,EAAE,IAAK;EACjB,gBAAgB,EAAE,oBAAI;CACvB;;AAGH,AAA0B,yBAAD,CAAC,IAAI,CAAC;EAC7B,UAAU,EAAE,KAAM;EAClB,gBAAgB,EAAE,oBAAI;CACvB;;AAOD,AAAA,qBAAqB,CAAC;EACpB,SAAS,EAAE,KAAM;EACjB,SAAS,EAAE,KAAM;EACjB,YAAY,EAAE,IAAK;EACnB,WAAW,EAAE,IAAK;CACnB;;AAED,AAAA,4BAA4B,CAAC;EAC3B,MAAM,EAAE,IAAK;EACb,aAAa,EAAE,KAAM;EACrB,gBAAgB,EAAE,OAAO;EACzB,aAAa,EAAE,MAAO;CACvB;;AAED,AAAA,6BAA6B,CAAC;EAC5B,KAAK,EAAE,KAAM;EACb,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,IAAK;EACb,gBAAgB,EAAE,OAAO;EACzB,aAAa,EAAE,MAAO;CACvB;;AAED,AAAA,0BAA0B,CAAC;EACzB,MAAM,EAAE,IAAK;EACb,YAAY,EAAE,MAAO;EACrB,gBAAgB,EAAE,OAAO;EACzB,aAAa,EAAE,MAAO;CACvB;;AAED,AAAA,2BAA2B,CAAC;EAC1B,SAAS,EAAE,IAAK;CACjB;;AAOD,AAAA,WAAW,CAAC;EACV,QAAQ,EAAE,QAAS;EACnB,OAAO,EAAE,IAAK;EACd,MAAM,EAAE,UAAW;EACnB,MAAM,EAAE,aAAc;EACtB,YAAY,EAAE,SAAU;CAoDzB;;AAzDD,AAAA,WAAW,Af5ER,OAAO,CAAC;EACP,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,EAAG;EACZ,KAAK,EAAE,IAAK;CACb;;A5BmDC,MAAM,EAAL,SAAS,EAAE,KAAK;E2CqBrB,AAAA,WAAW,CAAC;IASR,OAAO,EAAE,MAAO;IAChB,YAAY,EAAE,CAAE;IAChB,aAAa,EAAE,CAAE;IACjB,WAAW,EAAE,CAAE;IACf,YAAY,EAAE,KAAM;GA4CvB;;;AAzDD,AAgBI,WAhBO,GAgBP,UAAU;AAhBd,AAiBiB,WAjBN,GAiBP,UAAU,GAAG,UAAU,CAAC;EACxB,UAAU,EAAE,CAAE;CACf;;AAnBH,AAqBI,WArBO,GAqBP,CAAC,CAAC;EACF,UAAU,EAAE,IAAK;CAClB;;AAvBH,AA0BE,WA1BS,CA0BT,UAAU,CAAC;EACT,KAAK,EAAE,IAAK;CACb;;AA5BH,AA+BM,WA/BK,GA8BP,aAAa,GACX,aAAa,CAAC;EACd,UAAU,EAAE,KAAM;CACnB;;AAjCL,AAqCI,WArCO,GAqCP,KAAK,CAAC;EACN,SAAS,EAAE,KAAM;CAClB;;AAvCH,AAyCW,WAzCA,GAyCP,IAAI,GAAG,IAAI;AAzCf,AA0Ca,WA1CF,GA0CP,MAAM,GAAG,MAAM;AA1CnB,AA2Cc,WA3CH,GA2CP,OAAO,GAAG,OAAO;AA3CrB,AA4CgB,WA5CL,GA4CP,SAAS,GAAG,SAAS;AA5CzB,AA6CgB,WA7CL,GA6CP,SAAS,GAAG,IAAI,CAAC;EACjB,UAAU,EAAE,IAAK;CAClB;;AA/CH,AAiDkB,WAjDP,GAiDP,cAAc,AAAA,YAAY,CAAC;EAC3B,QAAQ,EAAE,MAAO;EACjB,OAAO,EAAE,KAAM;CAChB;;AApDH,AAsDe,WAtDJ,GAsDP,WAAW,AAAA,WAAW,CAAC;EACvB,aAAa,EAAE,CAAE;CAClB;;AAGH,AAAc,WAAH,GAAG,MAAM,CAAC;EACnB,KAAK,EAAE,IAAK;CACb;;AAGD,AAAwB,gBAAR,CAAC,MAAM,CAAC,UAAU,CAAC;EACjC,KAAK,EAAE,IAAK;EACZ,cAAc,EAAE,MAAO;CACxB;;AACD,AAAwB,gBAAR,CAAC,MAAM,CAAC,EAAE,CAAC;EACzB,OAAO,EAAE,MAAO;EAChB,YAAY,EAAE,IAAK;CACpB;;AACD,AAAuC,gBAAvB,CAAC,MAAM,CAAC,EAAE,AAAA,YAAY,CAAC,EAAE,CAAC;EACxC,UAAU,EAAE,CAAE;CACf;;AACD,AAAiB,gBAAD,CAAC,EAAE;AACnB,AAAiB,gBAAD,CAAC,EAAE;AACnB,AAAiB,gBAAD,CAAC,EAAE;AACnB,AAAiB,gBAAD,CAAC,EAAE;AACnB,AAAiB,gBAAD,CAAC,EAAE;AACnB,AAAiB,gBAAD,CAAC,EAAE,CAAC;EAClB,MAAM,EAAE,CAAE;CACX;;AAGD,AAAuB,sBAAD,CAAC,CAAC,CAAC;EACvB,OAAO,EAAE,IAAK;CACf;;AAGD,AACI,WADO,GAAG,GAAG,GACb,GAAG,CAAC;EACJ,WAAW,EAAE,KAAM;CACpB;;AAIH,AAAc,WAAH,GAAG,UAAU,CAAC;EACvB,UAAU,EAAE,MAAO;EACnB,aAAa,EAAE,MAAO;CACvB;;AACD,AAA6B,WAAlB,GAAG,YAAY,GAAG,YAAY,CAAC;EACxC,UAAU,EAAE,KAAM;CACnB;;AAGD,AAA2B,0BAAD,CAAC,MAAM;AACjC,AAAiE,0BAAvC,CAAC,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,IAAe,KAAK,CAAA,AAAA,IAAC,CAAK,MAAM,AAAX,EAAa;EACjE,UAAU,EAAE,KAAM;CACnB;;AACD,AAAiB,gBAAD,CAAC,YAAY,CAAC;EAC5B,aAAa,EAAE,KAAM;CACtB;;AACD,AAAsB,WAAX,GAAG,QAAQ,AAAA,aAAa,CAAC;EAClC,MAAM,EAAE,QAAS;CAClB;;AAGD,AAAc,WAAH,GAAG,WAAW,CAAC;EACxB,SAAS,EAAE,KAAM;CAClB;;AAGD,AACE,WADS,CACT,iBAAiB,CAAC;EAChB,QAAQ,EAAE,MAAO;EACjB,MAAM,EAAE,gBAAiB;CAC1B;;AAJH,AAKE,WALS,CAKT,oBAAoB,CAAC;EACnB,QAAQ,EAAE,MAAO;EACjB,MAAM,EAAE,gBAAiB;CAC1B;;A3CxJC,MAAM,EAAL,SAAS,EAAE,KAAK;E2CgJrB,AAWI,WAXO,CAWP,iBAAiB,CAAC;IAChB,MAAM,EAAE,oBAAqB;GAC9B;EAbL,AAcI,WAdO,CAcP,oBAAoB,CAAC;IACnB,MAAM,EAAE,oBAAqB;GAC9B;;;AAKL,AAAY,WAAD,CAAC,WAAW,CAAC;EACtB,UAAU,EAAE,KAAM;EAClB,aAAa,EAAE,KAAM;CACtB;;AAGD,AAAA,iBAAiB,CAAC;EAChB,gBAAgB,EAAE,OAAQ;CAC3B;;AACD,AAAkB,iBAAD,CAAC,MAAM,CAAC;EACvB,QAAQ,EAAE,QAAS;EACnB,GAAG,EAAE,IAAK;EACV,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,IAAK;EACb,IAAI,EAAE,IAAK;EACX,OAAO,EAAE,CAAE;EACX,OAAO,EAAE,KAAM;CAChB;;AACD,AAAkB,iBAAD,CAAC,aAAa,CAAC;EAC9B,IAAI,EAAE,IAAK;EACX,YAAY,EAAE,IAAK;EACnB,WAAW,EAAE,IAAK;CACnB;;AAGD,AAA0B,WAAf,GAAG,SAAS,GAAG,gBAAgB,CAAC;EACzC,KAAK,EAAE,IAAK;CACb;;AACD,AAA0B,WAAf,GAAG,SAAS,GAAG,cAAc,CAAC;EACvC,QAAQ,EAAE,MAAO;EACjB,OAAO,EAAE,KAAM;EACf,aAAa,EAAE,MAAO;EACtB,KAAK,EAAE,IAAK;CACb;;AAGD,AAAiB,gBAAD,CAAC,SAAS,CAAC;EACzB,aAAa,EAAE,IAAK;CACrB;;AAGD,AAAA,oBAAoB,CAAC;EACnB,UAAU,EAAE,MAAO;CACpB;;AACD,AAAuB,oBAAH,GAAG,IAAI,CAAC;EAC1B,UAAU,EAAE,MAAO;EACnB,aAAa,EAAE,MAAO;CACvB;;AAGD,AAAA,0BAA0B,CAAC;EACzB,cAAc,EAAE,MAAO;EACvB,gBAAgB,EAAE,OAAQ;CAC3B;;AACD,AAA2B,0BAAD,CAAC,QAAQ,CAAC;EAClC,QAAQ,EAAE,QAAS;EACnB,OAAO,EAAE,KAAM;EACf,KAAK,EAAE,IAAK;EACZ,KAAK,EAAE,KAAM;EACb,MAAM,EAAE,OAAQ;CACjB;;AAGD,AAAc,aAAD,CAAC,CAAC,CAAC;EACd,WAAW,EAAE,MAAO;CACrB;;AAED,AAA2B,0BAAD,CAAC,QAAQ,CAAC;EAClC,QAAQ,EAAE,QAAS;EACnB,OAAO,EAAE,YAAa;EACtB,MAAM,EAAE,SAAU;EAClB,OAAO,EAAE,CAAE;CACZ;;AAGD,AAAA,kBAAkB,CAAC;EACjB,QAAQ,EAAE,QAAS;EACnB,MAAM,EAAE,KAAM;EACd,UAAU,EAAE,KAAM;EAClB,QAAQ,EAAE,IAAK;CAChB;;AAGD,AACE,WADS,GACT,WAAW,AAOR,IAAK,CAAA,AAAA,OAAO;AARjB,AAEE,WAFS,GAET,WAAW,AAMR,IAAK,CAAA,AAAA,OAAO;AARjB,AAGE,WAHS,GAGT,QAAQ,AAKL,IAAK,CAAA,AAAA,OAAO;AARjB,AAIE,WAJS,GAIT,WAAW,AAIR,IAAK,CAAA,AAAA,OAAO;AARjB,AAKE,WALS,GAKT,UAAU,AAGP,IAAK,CAAA,AAAA,OAAO;AARjB,AAME,WANS,GAMT,WAAW,AAER,IAAK,CAAA,AAAA,OAAO;AARjB,AAOE,WAPS,GAOT,SAAS,AACN,IAAK,CAAA,AAAA,OAAO,EAAE;EACb,OAAO,EAAE,KAAM;EACf,UAAU,EAAE,KAAM;EAClB,aAAa,EAAE,KAAM;CACtB;;AAIL,AACmB,wBADK,EACtB,AAAA,KAAC,EAAO,SAAS,AAAhB,EAAkB;EACjB,OAAO,EAAE,YAAa;EACtB,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,IAAK;EACb,MAAM,EAAE,MAAO;EACf,gBAAgB,EAAE,OAAQ;EAC1B,MAAM,EAAE,SAAU;CACnB;;AAOH,AAAA,UAAU,CAAC;EACT,OAAO,EAAE,IAAK;EACd,MAAM,EAAE,IAAI,CAAE,KAAC;EACf,gBAAgB,EAAE,OAAQ;CAO3B;;A3CjSG,MAAM,EAAL,SAAS,EAAE,KAAK;E2CuRrB,AAAA,UAAU,CAAC;IAMP,OAAO,EAAE,MAAO;IAChB,YAAY,EAAE,CAAE;IAChB,WAAW,EAAE,CAAE;GAElB;;;AACD,AAAW,UAAD,CAAC,GAAG,CAAC;EACb,OAAO,EAAE,CAAE;EACX,UAAU,EAAE,CAAE;EACd,aAAa,EAAE,CAAE;EACjB,gBAAgB,EAAE,WAAY;EAC9B,MAAM,EAAE,CAAE;CACX;;AACD,AAAe,UAAL,CAAC,GAAG,CAAC,IAAI,CAAC;EAClB,SAAS,EAAE,OAAQ;EACnB,KAAK,E7CrQqB,OAAO;C6CsQlC;;AC7VD,AAA6B,iBAAZ,CAAC,UAAU,CAAC,GAAG,CAAC;EAC/B,WAAW,EAAE,MAAO;CACrB;;AAGD,AAAa,SAAJ,CAAC,EAAE,CAAC,KAAK;AAClB,AAAyB,qBAAJ,CAAC,EAAE,CAAC,KAAK,CAAC;EAC7B,OAAO,EAAE,KAAM;EACf,WAAW,EAAE,MAAO;EACpB,KAAK,EAAE,IAAK;CACb;;AACD,AAA4B,qBAAP,CAAC,KAAK,CAAC,EAAE,CAAC;EAC7B,WAAW,EAAE,MAAO;CACrB;;AACD,AAAsB,qBAAD,CAAC,EAAE,CAAC;EACvB,UAAU,EAAE,MAAO;CACpB;;AACD,AAAsB,qBAAD,CAAC,WAAW,CAAC;EAChC,KAAK,EAAE,OAAQ;EACf,gBAAgB,EAAE,kBAAmB;CACtC;;AACD,AAAsB,qBAAD,CAAC,UAAU,CAAC;EAC/B,KAAK,EAAE,IAAK;EACZ,gBAAgB,EAAE,kBAAmB;CACtC;;AAGD,AAAA,0BAA0B,CAAC;EACzB,UAAU,EAAE,MAAO;CACpB;;AACD,AAA2B,0BAAD,CAAC,MAAM,CAAC;EAChC,UAAU,EAAE,KAAM;EAClB,aAAa,EAAE,KAAM;CACtB;;AACD,AAA2B,0BAAD,CAAC,IAAI,CAAC;EAC9B,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,UAAW;EACpB,SAAS,EAAE,IAAK;EAChB,WAAW,EAAE,IAAK;EAClB,WAAW,EAAE,GAAI;EACjB,UAAU,EAAE,MAAO;EACnB,aAAa,EAAE,MAAO;CACvB;;AACD,AAGM,WAHK,CAET,MAAM,GACF,YAAY;AAFlB,AAEM,UAFI,CACR,MAAM,GACF,YAAY,CAAC;EACb,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,cAAe;CACxB;;AAGL,AAGI,WAHO,CAET,MAAM,CACJ,QAAQ;AAFZ,AAEI,UAFM,CACR,MAAM,CACJ,QAAQ,CAAC;EACP,KAAK,EAAE,OAAQ;EACf,gBAAgB,EAAE,OAAQ;EAC1B,MAAM,EAAE,iBAAkB;CAC3B;;A5CGD,MAAM,EAAL,SAAS,EAAE,KAAK;E4CEnB,AAAA,eAAe,CAAC;IACd,OAAO,EAAE,eAAgB;GAC1B;;;A5CJC,MAAM,EAbL,SAAS,EAAE,KAAK,OAahB,SAAS,EAAE,KAAK;E4COnB,AAAA,eAAe,CAAC;IACd,OAAO,EAAE,eAAgB;GAC1B;;;A5CTC,MAAM,EAbL,SAAS,EAAE,KAAK,OAahB,SAAS,EAAE,KAAK;E4CYnB,AAAA,eAAe,CAAC;IACd,OAAO,EAAE,eAAgB;GAC1B;;;A5CdC,MAAM,EAbL,SAAS,EAAE,KAAK,OAahB,SAAS,EAAE,MAAM;E4CiBpB,AAAA,eAAe,CAAC;IACd,OAAO,EAAE,eAAgB;GAC1B;;;A5ChCC,MAAM,EAAL,SAAS,EAAE,MAAM;E4CmCpB,AAAA,eAAe,CAAC;IACd,OAAO,EAAE,eAAgB;GAC1B;;;ACzFH,AAAA,OAAO,CAAC;EACN,WAAW,EAAE,GAAI;EACjB,KAAK,EhDyBa,OAAO;EgDxBzB,YAAY,EhDwBM,OAAO;CgDf1B;;AAZD,AAAA,OAAO,AAKJ,MAAM,EALT,AAAA,OAAO,AAMJ,MAAM,EANT,AAAA,OAAO,AAOJ,OAAO,CAAC;EACP,KAAK,EAAE,IAAK;EACZ,gBAAgB,EhDkBA,OAAO;EgDjBvB,YAAY,EhDiBI,OAAO;CgDhBxB;;ACXH,AAAA,WAAW,CAAC;EACV,OAAO,EAAE,OAAQ;EACjB,UAAU,EAAE,OAAQ;EACpB,aAAa,EAAE,OAAQ;EACvB,MAAM,EAAE,cAAe;EACvB,iBAAiB,EAAE,MAAO;EAC1B,aAAa,EAAE,MAAO;CACvB;;AAED,AAAY,WAAD,CAAC,EAAE,CAAC;EACb,UAAU,EAAE,CAAE;EACd,aAAa,EAAE,MAAO;CACvB;;AAED,AAAa,WAAF,CAAC,CAAC,AAAA,WAAW,CAAC;EACvB,aAAa,EAAE,CAAE;CAClB;;AAED,AAAY,WAAD,CAAC,IAAI,CAAC;EACf,aAAa,EAAE,MAAO;CACvB;;AAED,AAAc,WAAH,GAAG,WAAW,CAAC;EACxB,UAAU,EAAE,OAAQ;CACrB;;AASD,AAAA,gBAAgB,CAAC;EALf,iBAAiB,EjDMC,OAAO;CiDDiC;;AAA5D,AAHE,gBAGc,CAHd,EAAE,CAAC;EAAE,KAAK,EjDIQ,OAAO;CiDJH;;AAIxB,AAAA,mBAAmB,CAAC;EANlB,iBAAiB,EjDKC,OAAO;CiDCuC;;AAAlE,AAJE,mBAIiB,CAJjB,EAAE,CAAC;EAAE,KAAK,EjDGQ,OAAO;CiDHH;;AAKxB,AAAA,kBAAkB,CAAC;EAPjB,iBAAiB,EjDIC,OAAO;CiDGqC;;AAAhE,AALE,kBAKgB,CALhB,EAAE,CAAC;EAAE,KAAK,EjDEQ,OAAO;CiDFH;;AC9BxB,AAAa,YAAD,CAAC,cAAc,CAAC;EAC1B,aAAa,EAAE,MAAO;CACvB;;AACD,AAAa,YAAD,CAAC,EAAE,CAAC;EACd,aAAa,EAAE,MAAO;CACvB;;AACD,AAAa,YAAD,CAAC,CAAC,CAAC;EACb,aAAa,EAAE,OAAQ;CACxB;;AAED,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAA,YAAY,CAAC;IACX,YAAY,EAAE,OAAQ;IACtB,WAAW,EAAE,OAAQ;GACtB;EACD,AAA6B,YAAjB,IAAG,AAAA,KAAC,EAAO,MAAM,AAAb,EAAe;IAC7B,aAAa,EAAE,MAAO;IACtB,YAAY,EAAE,MAAO;GACtB;;;ACtBH,AAAA,QAAQ,CAAC;EACP,aAAa,EAAE,MAAO;CA0BvB;;AA3BD,AAGE,QAHM,CAGN,YAAY,CAAC;EACX,WAAW,EAAE,IAAK;EAClB,KAAK,EAAE,IAAK;CACb;;AANH,AAQc,QARN,CAQN,YAAY,AAAA,MAAM,CAAC;EACjB,KAAK,EAAE,IAAK;EACZ,eAAe,EAAE,IAAK;CACvB;;AAXH,AAaE,QAbM,CAaN,WAAW,CAAC;EACV,KAAK,EAAE,KAAM;EACb,KAAK,EAAE,KAAM;EACb,MAAM,EAAE,OAAQ;EAChB,UAAU,EAAE,MAAO;EACnB,MAAM,EAAE,CAAE;CACX;;AAnBH,AAqBE,QArBM,CAqBN,GAAG,CAAC;EACF,KAAK,EAAE,IAAK;EACZ,KAAK,EAAE,IAAK;EACZ,YAAY,EAAE,KAAM;EACpB,aAAa,EAAE,MAAO;CACvB;;ACtBH,AACK,gBADW,CACd,EAAE,CAAC,CAAC,CAAC;EACH,aAAa,EAAE,CAAE;CAClB;;AAHH,AAII,gBAJY,CAId,EAAE,AAAA,YAAY,CAAC;EACb,KAAK,EAAE,GAAI;CACZ;;ACLH,AAAA,eAAe,CAAC;EACd,OAAO,EAAE,KAAM;EACf,KAAK,EAAE,IAAK;EACZ,aAAa,EAAE,IAAK;EACpB,QAAQ,EAAE,MAAO;EACjB,KAAK,EAAE,OAAQ;EACf,gBAAgB,EAAE,OAAQ;EAC1B,aAAa,EAAE,MAAO;CACvB;;AAGD,AAAA,cAAc,CAAC;EACb,OAAO,EAAE,MAAO;EAChB,UAAU,EAAE,MAAO;CACpB;;AACD,AAAiB,cAAH,GAAG,cAAc,CAAC;EAC9B,UAAU,EAAE,cAAe;CAC5B;;AACD,AAAgB,eAAD,CAAC,QAAQ,CAAC;EACvB,KAAK,EAAE,IAAK;EACZ,gBAAgB,EAAE,OAAQ;CAC3B;;AAGD,AAAe,cAAD,CAAC,EAAE;AACjB,AAAe,cAAD,CAAC,EAAE,CAAC;EAChB,UAAU,EAAE,CAAE;EACd,aAAa,EAAE,CAAE;CAClB;;AACD,AAAe,cAAD,CAAC,YAAY,CAAC;EAC1B,YAAY,EAAE,IAAK;EACnB,WAAW,EAAE,IAAK;CACnB;;AAkBD,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAA,cAAc,CAAC;IACb,OAAO,EAAE,UAAW;IACpB,KAAK,EAAE,EAAG;GACX;EACD,AAAiB,cAAH,GAAG,cAAc,CAAC;IAC9B,UAAU,EAAE,CAAE;IACd,WAAW,EAAE,cAAe;GAC7B;EACD,AAAe,cAAD,CAAC,EAAE,CAAC;IAChB,SAAS,EAAE,IAAK;GACjB;;;AAQH,AAAA,eAAe,CAAC;EACd,MAAM,EAAE,MAAO;EACf,QAAQ,EAAE,MAAO;CAClB;;AAED,AAAA,aAAa,CAAC;EACZ,KAAK,EAAE,IAAK;EACZ,KAAK,EAAE,IAAK;EACZ,MAAM,EAAE,IAAK;EACb,YAAY,EAAE,MAAO;EACrB,WAAW,EAAE,MAAO;EACpB,aAAa,EAAE,MAAO;CAMvB;;AAJC,MAAM,EAAL,SAAS,EAAE,KAAK;EARnB,AAAA,aAAa,CAAC;IASV,KAAK,EAAE,IAAK;IACZ,MAAM,EAAE,IAAK;GAEhB;;;AAGD,AACE,eADa,CACb,UAAU,CAAC;EACT,gBAAgB,ErDlEA,OAAO;CqDmExB;;AAHH,AAIE,eAJa,CAIb,gBAAgB,CAAC;EACf,gBAAgB,ErDnEA,OAAO;CqDoExB;;AANH,AAOE,eAPa,CAOb,kBAAkB,CAAC;EACjB,gBAAgB,EAAE,OAAQ;CAC3B;;AATH,AAUE,eAVa,CAUb,QAAQ,CAAC;EACP,gBAAgB,EAAE,OAAQ;CAC3B;;ACtGH,AAAA,aAAa,CAAC;EACZ,QAAQ,EAAE,QAAS;EACnB,OAAO,EAAE,IAAK;EACd,KAAK,EAAE,KAAM;CAKd;;AARD,AAKI,aALS,GAKT,UAAU,CAAC;EACX,UAAU,EAAE,CAAE;CACf;;AAGH,AAAA,cAAc,CAAC;EACb,QAAQ,EAAE,QAAS;EACnB,GAAG,EAAE,KAAM;EACX,KAAK,EAAE,KAAM;EACb,OAAO,EAAE,EAAG;EACZ,OAAO,EAAE,KAAM;EACf,OAAO,EAAE,YAAa;EACtB,SAAS,EAAE,GAAI;EACf,KAAK,EAAE,OAAQ;EACf,MAAM,EAAE,OAAQ;EAChB,gBAAgB,EAAE,WAAY;EAC9B,aAAa,EAAE,MAAO;CAMvB;;AAjBD,AAAA,cAAc,AAaX,MAAM,CAAC;EACN,KAAK,EAAE,IAAK;EACZ,gBAAgB,EAAE,OAAQ;CAC3B;;AAGH,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAA,aAAa,CAAC;IACZ,OAAO,EAAE,KAAM;GAChB;;;ACpCH,AAAA,IAAI,CAAC;EAAE,gBAAgB,EAAE,IAAK;CAAI;;AAClC,AAAA,EAAE,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACrB,AAAA,EAAE,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACrB,AAAA,EAAE,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACrB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,gBAAgB,EAAE,IAAK;EAAE,MAAM,EAAE,cAAe;CAAI;;AAC1D,AAAA,GAAG,CAAC;EAAE,UAAU,EAAE,MAAO;CAAI;;AAC7B,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,gBAAgB,EAAE,IAAK;EAAE,MAAM,EAAE,cAAe;CAAI;;AAC1D,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,EAAE,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACrB,AAAA,EAAE,CAAC;EAAE,KAAK,EAAE,OAAQ;CAAI;;AACxB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,OAAQ;CAAI;;AACzB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,OAAQ;CAAI;;AACzB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,EAAE,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACrB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,UAAU,EAAE,MAAO;EAAE,KAAK,EAAE,IAAK;CAAI;;AAC3C,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AACtB,AAAA,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AAEtB,AAAK,IAAD,CAAC,EAAE;AACP,AAAU,IAAN,CAAC,EAAE,GAAG,GAAG;AACb,AAAW,IAAP,CAAC,GAAG,GAAG,GAAG,CAAC;EAAE,KAAK,EAAE,IAAK;CAAI;;AAEjC,AAAc,cAAA,AAAA,QAAQ,CAAC;EAAE,KAAK,EAAE,IAAK;EAAE,OAAO,EAAE,IAAK;EAAE,WAAW,EAAE,IAAK;CAAI;;AAC7E,AAAoB,oBAAA,AAAA,QAAQ,CAAC;EAAE,KAAK,EAAE,IAAK;EAAE,OAAO,EAAE,MAAO;EAAE,WAAW,EAAE,IAAK;CAAI;;ACjErF,AAAA,cAAc,CAAC;EACb,KAAK,EAAE,OAAQ;CAChB;;AAED,MAAM,EAAL,SAAS,EAAE,KAAK;EACf,AAAA,cAAc,CAAC;IACb,OAAO,EAAE,IAAK;GACf;;;AAGH,AAAU,CAAT,AAAA,MAAM,GAAG,cAAc,CAAC;EACvB,OAAO,EAAE,GAAI;EACb,UAAU,EAAE,iBAAkB;CAC/B;;AAED,AAAwB,CAAvB,AAAA,MAAM,GAAG,cAAc,AAAA,MAAM;AAC9B,AAAc,cAAA,AAAA,MAAM,CAAC;EACnB,eAAe,EAAE,IAAK;EACtB,OAAO,EAAE,CAAE;CACZ", - "names": [] -} \ No newline at end of file diff --git a/docs/assets/img/bs-themes.png b/docs/assets/img/bs-themes.png deleted file mode 100644 index cf1f20f57df5..000000000000 Binary files a/docs/assets/img/bs-themes.png and /dev/null differ diff --git a/docs/assets/img/components.png b/docs/assets/img/components.png deleted file mode 100644 index b544d43068ab..000000000000 Binary files a/docs/assets/img/components.png and /dev/null differ diff --git a/docs/assets/img/devices.png b/docs/assets/img/devices.png deleted file mode 100644 index 41c15728645f..000000000000 Binary files a/docs/assets/img/devices.png and /dev/null differ diff --git a/docs/assets/img/expo-lyft.jpg b/docs/assets/img/expo-lyft.jpg deleted file mode 100644 index 763db8208278..000000000000 Binary files a/docs/assets/img/expo-lyft.jpg and /dev/null differ diff --git a/docs/assets/img/expo-newsweek.jpg b/docs/assets/img/expo-newsweek.jpg deleted file mode 100644 index bcecdea517fc..000000000000 Binary files a/docs/assets/img/expo-newsweek.jpg and /dev/null differ diff --git a/docs/assets/img/expo-riot.jpg b/docs/assets/img/expo-riot.jpg deleted file mode 100644 index e9c6bd1ab8d7..000000000000 Binary files a/docs/assets/img/expo-riot.jpg and /dev/null differ diff --git a/docs/assets/img/expo-vogue.jpg b/docs/assets/img/expo-vogue.jpg deleted file mode 100644 index 324f818498fb..000000000000 Binary files a/docs/assets/img/expo-vogue.jpg and /dev/null differ diff --git a/docs/assets/img/sass.png b/docs/assets/img/sass.png deleted file mode 100644 index b67c8164912c..000000000000 Binary files a/docs/assets/img/sass.png and /dev/null differ diff --git a/docs/assets/js/docs.min.js b/docs/assets/js/docs.min.js deleted file mode 100644 index 38961505cfb6..000000000000 --- a/docs/assets/js/docs.min.js +++ /dev/null @@ -1,26 +0,0 @@ -!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],b):"object"==typeof module&&module.exports?module.exports=b():(a.AnchorJS=b(),a.anchors=new a.AnchorJS)}(this,function(){"use strict";function a(a){function b(a){a.icon=a.hasOwnProperty("icon")?a.icon:"",a.visible=a.hasOwnProperty("visible")?a.visible:"hover",a.placement=a.hasOwnProperty("placement")?a.placement:"right",a.class=a.hasOwnProperty("class")?a.class:"",a.truncate=a.hasOwnProperty("truncate")?Math.floor(a.truncate):64}function c(a){var b;if("string"==typeof a||a instanceof String)b=[].slice.call(document.querySelectorAll(a));else{if(!(Array.isArray(a)||a instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");b=[].slice.call(a)}return b}function d(){if(null===document.head.querySelector("style.anchorjs")){var a,b=document.createElement("style"),c=" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",d=" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e=' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',f=" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }";b.className="anchorjs",b.appendChild(document.createTextNode("")),a=document.head.querySelector('[rel="stylesheet"], style'),void 0===a?document.head.appendChild(b):document.head.insertBefore(b,a),b.sheet.insertRule(c,b.sheet.cssRules.length),b.sheet.insertRule(d,b.sheet.cssRules.length),b.sheet.insertRule(f,b.sheet.cssRules.length),b.sheet.insertRule(e,b.sheet.cssRules.length)}}this.options=a||{},this.elements=[],b(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(a){var e,f,g,h,i,j,k,l,m,n,o,p,q=[];if(b(this.options),p=this.options.visible,"touch"===p&&(p=this.isTouchDevice()?"always":"hover"),a||(a="h1, h2, h3, h4, h5, h6"),e=c(a),0===e.length)return!1;for(d(),f=document.querySelectorAll("[id]"),g=[].map.call(f,function(a){return a.id}),i=0;i-1,c=a.lastChild&&(" "+a.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return b||c||!1}}return a}),/*! - * clipboard.js v1.5.12 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.Clipboard=a()}}(function(){var a;return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gd;d++)c[d].fn.apply(c[d].ctx,b);return this},off:function(a,b){var c=this.e||(this.e={}),d=c[a],e=[];if(d&&b)for(var f=0,g=d.length;g>f;f++)d[f].fn!==b&&d[f].fn._!==b&&e.push(d[f]);return e.length?c[a]=e:delete c[a],this}},b.exports=d},{}],8:[function(b,c,d){!function(e,f){if("function"==typeof a&&a.amd)a(["module","select"],f);else if("undefined"!=typeof d)f(c,b("select"));else{var g={exports:{}};f(g,e.select),e.clipboardAction=g.exports}}(this,function(a,b){"use strict";function c(a){return a&&a.__esModule?a:{default:a}}function d(a,b){if(!(a instanceof b))throw new TypeError("Cannot call a class as a function")}var e=c(b),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol?"symbol":typeof a},g=function(){function a(a,b){for(var c=0;c>>0;if("function"!=typeof a)throw TypeError();var d,e=arguments[1];for(d=0;d>16&255)),e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f)),g=0,f=0),d+=1;return 12===g?(f>>=4,e.push(String.fromCharCode(255&f))):18===g&&(f>>=2,e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f))),e.join("")},a.btoa=a.btoa||function(a){a=String(a);var c,d,e,f,g,h,i,j=0,k=[];if(/[^\x00-\xFF]/.test(a))throw Error("InvalidCharacterError");for(;j>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,j===a.length+2?(h=64,i=64):j===a.length+1&&(i=64),k.push(b.charAt(f),b.charAt(g),b.charAt(h),b.charAt(i));return k.join("")}}(a),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(a){var b=this.__proto__||this.constructor.prototype;return a in this&&(!(a in b)||b[a]!==this[a])}),function(){if("performance"in a==0&&(a.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in a.performance==0){var b=Date.now();performance.timing&&performance.timing.navigationStart&&(b=performance.timing.navigationStart),a.performance.now=function(){return Date.now()-b}}}(),a.requestAnimationFrame||(a.webkitRequestAnimationFrame&&a.webkitCancelAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return webkitRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=a.webkitCancelAnimationFrame}(a):a.mozRequestAnimationFrame&&a.mozCancelAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return mozRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=a.mozCancelAnimationFrame}(a):!function(a){a.requestAnimationFrame=function(b){return a.setTimeout(b,1e3/60)},a.cancelAnimationFrame=a.clearTimeout}(a))}}(this),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define([],b):"object"==typeof exports?exports.Holder=b():a.Holder=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){a.exports=c(1)},function(a,b,c){(function(b){function d(a,b,c,d){var g=e(c.substr(c.lastIndexOf(a.domain)),a);g&&f({mode:null,el:d,flags:g,engineSettings:b})}function e(a,b){var c={theme:A(E.settings.themes.gray,null),stylesheets:b.stylesheets,instanceOptions:b},d=a.indexOf("?"),e=[a];d!==-1&&(e=[a.slice(0,d),a.slice(d+1)]);var f=e[0].split("/");c.holderURL=a;var g=f[1],h=g.match(/([\d]+p?)x([\d]+p?)/);if(!h)return!1;if(c.fluid=g.indexOf("p")!==-1,c.dimensions={width:h[1].replace("p","%"),height:h[2].replace("p","%")},2===e.length){var i=r.parse(e[1]);if(t.truthy(i.ratio)){c.fluid=!0;var j=parseFloat(c.dimensions.width.replace("%","")),k=parseFloat(c.dimensions.height.replace("%",""));k=Math.floor(100*(k/j)),j=100,c.dimensions.width=j+"%",c.dimensions.height=k+"%"}if(c.auto=t.truthy(i.auto),i.bg&&(c.theme.bg=t.parseColor(i.bg)),i.fg&&(c.theme.fg=t.parseColor(i.fg)),i.bg&&!i.fg&&(c.autoFg=!0),i.theme&&c.instanceOptions.themes.hasOwnProperty(i.theme)&&(c.theme=A(c.instanceOptions.themes[i.theme],null)),i.text&&(c.text=i.text),i.textmode&&(c.textmode=i.textmode),i.size&&(c.size=i.size),i.font&&(c.font=i.font),i.align&&(c.align=i.align),i.lineWrap&&(c.lineWrap=i.lineWrap),c.nowrap=t.truthy(i.nowrap),c.outline=t.truthy(i.outline),t.truthy(i.random)){E.vars.cache.themeKeys=E.vars.cache.themeKeys||Object.keys(c.instanceOptions.themes);var l=E.vars.cache.themeKeys[0|Math.random()*E.vars.cache.themeKeys.length];c.theme=A(c.instanceOptions.themes[l],null)}}return c}function f(a){var b=a.mode,c=a.el,d=a.flags,e=a.engineSettings,f=d.dimensions,h=d.theme,i=f.width+"x"+f.height;b=null==b?d.fluid?"fluid":"image":b;var l=/holder_([a-z]+)/g,m=!1;if(null!=d.text&&(h.text=d.text,"object"===c.nodeName.toLowerCase())){for(var n=h.text.split("\\n"),o=0;o1){var u,v=0,x=0,y=0;t=new h.Group("line"+y),"left"!==a.align&&"right"!==a.align||(f=a.width*(1-2*(1-d)));for(var z=0;z=f||B===!0)&&(b(p,t,v,p.properties.leading),p.add(t),v=0,x+=p.properties.leading,y+=1,t=new h.Group("line"+y),t.y=x),B!==!0&&(r.moveTo(v,0),v+=q.spaceWidth+A.width,t.add(r))}if(b(p,t,v,p.properties.leading),p.add(t),"left"===a.align)p.moveTo(a.width-e,null,null);else if("right"===a.align){for(u in p.children)t=p.children[u],t.moveTo(a.width-t.width,null,null);p.moveTo(0-(a.width-e),null,null)}else{for(u in p.children)t=p.children[u],t.moveTo((p.width-t.width)/2,null,null);p.moveTo((a.width-p.width)/2,null,null)}p.moveTo(null,(a.height-p.height)/2,null),(a.height-p.height)/2<0&&p.moveTo(null,0,null)}else r=new h.Text(a.text),t=new h.Group("line0"),t.add(r),p.add(t),"left"===a.align?p.moveTo(a.width-e,null,null):"right"===a.align?p.moveTo(0-(a.width-e),null,null):p.moveTo((a.width-q.boundingBox.width)/2,null,null),p.moveTo(null,(a.height-q.boundingBox.height)/2,null);return g}function i(a,b,c,d){var e=parseInt(a,10),f=parseInt(b,10),g=Math.max(e,f),h=Math.min(e,f),i=.8*Math.min(h,g*d);return Math.round(Math.max(c,i))}function j(a){var b;b=null==a||null==a.nodeType?E.vars.resizableImages:[a];for(var c=0,d=b.length;c1){c.nodeValue="";for(var r=0;r=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function a(){document.removeEventListener("DOMContentLoaded",a,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(a){}u&&u.doScroll&&!function a(){if(!v){try{u.doScroll("left")}catch(b){return e(a,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}a.exports="undefined"!=typeof window&&c(window)},function(a,b,c){var d=encodeURIComponent,e=decodeURIComponent,f=c(4),g=c(5),h=/(\w+)\[(\d+)\]/,i=/\w+\.\w+/;b.parse=function(a){if("string"!=typeof a)return{};if(a=f(a),""===a)return{};"?"===a.charAt(0)&&(a=a.slice(1));for(var b={},c=a.split("&"),d=0;d=0;d--)c=a.charCodeAt(d),c>128?b.unshift(["&#",c,";"].join("")):b.unshift(a[d]);return b.join("")},b.imageExists=function(a,b){var c=new Image;c.onerror=function(){b.call(this,!1)},c.onload=function(){b.call(this,!0)},c.src=a},b.decodeHtmlEntity=function(a){return a.replace(/&#(\d+);/g,function(a,b){return String.fromCharCode(b)})},b.dimensionCheck=function(a){var b={height:a.clientHeight,width:a.clientWidth};return!(!b.height||!b.width)&&b},b.truthy=function(a){return"string"==typeof a?"true"===a||"yes"===a||"1"===a||"on"===a||"✓"===a:!!a},b.parseColor=function(a){var b,c=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,d=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,e=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,f=a.match(c);return null!==f?(b=f[1]||f[2],"#"!==b[0]?"#"+b:b):(f=a.match(d),null!==f?b="rgb("+f.slice(1).join(",")+")":(f=a.match(e),null!==f?b="rgba("+f.slice(1).join(",")+")":null))},b.canvasRatio=function(){var b=1,c=1;if(a.document){var d=a.document.createElement("canvas");if(d.getContext){var e=d.getContext("2d");b=a.devicePixelRatio||1,c=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1}}return b/c}}).call(b,function(){return this}())},function(a,b,c){(function(a){var d=c(9),e="http://www.w3.org/2000/svg",f=8;b.initSVG=function(a,b,c){var g,h,i=!1;a&&a.querySelector?(h=a.querySelector("style"),null===h&&(i=!0)):(a=d.newEl("svg",e),i=!0),i&&(g=d.newEl("defs",e),h=d.newEl("style",e),d.setAttr(h,{type:"text/css"}),g.appendChild(h),a.appendChild(g)),a.webkitMatchesSelector&&a.setAttribute("xmlns",e);for(var j=0;j=0;i--){var j=h.createProcessingInstruction("xml-stylesheet",'href="'+g[i]+'" rel="stylesheet"');h.insertBefore(j,h.firstChild)}h.removeChild(h.documentElement),f=e.serializeToString(h)}var k=e.serializeToString(b);return k=k.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),f+k}}}).call(b,function(){return this}())},function(a,b){(function(a){b.newEl=function(b,c){if(a.document)return null==c?a.document.createElement(b):a.document.createElementNS(c,b)},b.setAttr=function(a,b){for(var c in b)a.setAttribute(c,b[c])},b.createXML=function(){if(a.DOMParser)return(new DOMParser).parseFromString("","application/xml")},b.getNodeArray=function(b){var c=null;return"string"==typeof b?c=document.querySelectorAll(b):a.NodeList&&b instanceof a.NodeList?c=b:a.Node&&b instanceof a.Node?c=[b]:a.HTMLCollection&&b instanceof a.HTMLCollection?c=b:b instanceof Array?c=b:null===b&&(c=[]),c=Array.prototype.slice.call(c)}}).call(b,function(){return this}())},function(a,b){var c=function(a,b){"string"==typeof a&&(this.original=a,"#"===a.charAt(0)&&(a=a.slice(1)),/[^a-f0-9]+/i.test(a)||(3===a.length&&(a=a.replace(/./g,"$&$&")),6===a.length&&(this.alpha=1,b&&b.alpha&&(this.alpha=b.alpha),this.set(parseInt(a,16)))))};c.rgb2hex=function(a,b,c){function d(a){var b=(0|a).toString(16);return a<16&&(b="0"+b),b}return[a,b,c].map(d).join("")},c.hsl2rgb=function(a,b,c){var d=a/60,e=(1-Math.abs(2*c-1))*b,f=e*(1-Math.abs(parseInt(d)%2-1)),g=c-e/2,h=0,i=0,j=0;return d>=0&&d<1?(h=e,i=f):d>=1&&d<2?(h=f,i=e):d>=2&&d<3?(i=e,j=f):d>=3&&d<4?(i=f,j=e):d>=4&&d<5?(h=f,j=e):d>=5&&d<6&&(h=e,j=f),h+=g,i+=g,j+=g,h=parseInt(255*h),i=parseInt(255*i),j=parseInt(255*j),[h,i,j]},c.prototype.set=function(a){this.raw=a;var b=(16711680&this.raw)>>16,c=(65280&this.raw)>>8,d=255&this.raw,e=.2126*b+.7152*c+.0722*d,f=-.09991*b-.33609*c+.436*d,g=.615*b-.55861*c-.05639*d;return this.rgb={r:b,g:c,b:d},this.yuv={y:e,u:f,v:g},this},c.prototype.lighten=function(a){var b=Math.min(1,Math.max(0,Math.abs(a)))*(a<0?-1:1),d=255*b|0,e=Math.min(255,Math.max(0,this.rgb.r+d)),f=Math.min(255,Math.max(0,this.rgb.g+d)),g=Math.min(255,Math.max(0,this.rgb.b+d)),h=c.rgb2hex(e,f,g);return new c(h)},c.prototype.toHex=function(a){return(a?"#":"")+this.raw.toString(16)},c.prototype.lighterThan=function(a){return a instanceof c||(a=new c(a)),this.yuv.y>a.yuv.y},c.prototype.blendAlpha=function(a){a instanceof c||(a=new c(a));var b=a,d=this,e=b.alpha*b.rgb.r+(1-b.alpha)*d.rgb.r,f=b.alpha*b.rgb.g+(1-b.alpha)*d.rgb.g,g=b.alpha*b.rgb.b+(1-b.alpha)*d.rgb.b;return new c(c.rgb2hex(e,f,g))},a.exports=c},function(a,b){a.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(a,b,c){function d(a,b){return l.element({tag:b,width:a.width,height:a.height,fill:a.properties.fill})}function e(a){return j.cssProps({fill:a.fill,"font-weight":a.font.weight,"font-family":a.font.family+", monospace","font-size":a.font.size+a.font.units})}function f(a,b,c){var d=c/2;return["M",d,d,"H",a-d,"V",b-d,"H",d,"V",0,"M",0,d,"L",a,b-d,"M",0,b-d,"L",a,d].join(" ")}var g=c(13),h=c(8),i=c(11),j=c(7),k=i.svg_ns,l={element:function(a){var b=a.tag,c=a.content||"";return delete a.tag,delete a.content,[b,c,a]}};a.exports=function(a,b){var c=b.engineSettings,i=c.stylesheets,j=i.map(function(a){return''}).join("\n"),m="holder_"+Number(new Date).toString(16),n=a.root,o=n.children.holderTextGroup,p="#"+m+" text { "+e(o.properties)+" } ";o.y+=.8*o.textPositionData.boundingBox.height;var q=[];Object.keys(o.children).forEach(function(a){var b=o.children[a];Object.keys(b.children).forEach(function(a){var c=b.children[a],d=o.x+b.x+c.x,e=o.y+b.y+c.y,f=l.element({tag:"text",content:c.properties.text,x:d,y:e});q.push(f)})});var r=l.element({tag:"g",content:q}),s=null;if(n.children.holderBg.properties.outline){var t=n.children.holderBg.properties.outline;s=l.element({tag:"path",d:f(n.children.holderBg.width,n.children.holderBg.height,t.width),"stroke-width":t.width,stroke:t.fill,fill:"none"})}var u=d(n.children.holderBg,"rect"),v=[];v.push(u),t&&v.push(s),v.push(r);var w=l.element({tag:"g",id:m,content:v}),x=l.element({tag:"style",content:p,type:"text/css"}),y=l.element({tag:"defs",content:x}),z=l.element({tag:"svg",content:[y,w],width:n.properties.width,height:n.properties.height,xmlns:k,viewBox:[0,0,n.properties.width,n.properties.height].join(" "),preserveAspectRatio:"none"}),A=g(z);A=j+A[0];var B=h.svgStringToDataURI(A,"background"===b.mode);return B}},function(a,b,c){c(14),a.exports=function a(b,c,d){"use strict";function e(a){var b=a.match(/^[\w-]+/),c={tag:b?b[0]:"div",attr:{},children:[]},e=a.match(/#([\w-]+)/),f=a.match(/\$([\w-]+)/),g=a.match(/\.[\w-]+/g);return e&&(c.attr.id=e[1],d[e[1]]=c),f&&(d[f[1]]=c),g&&(c.attr.class=g.join(" ").replace(/\./g,"")),a.match(/&$/g)&&(n=!1),c}function f(a,b){if(null!==b&&b!==!1&&void 0!==b)return"string"!=typeof b&&"object"!=typeof b?String(b):b}function g(a){return a||0===a?String(a).replace(/&/g,"&").replace(/"/g,"""):""}function h(a){return String(a).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var i,j,k,l,m=1,n=!0;if(d=d||{},"string"==typeof b[0])b[0]=e(b[0]);else{if(!Array.isArray(b[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(b[0]));m=0}for(;m",b[0]=i}return d[0]=b[0],k&&k(b[0]),d}},function(a,b){"use strict";function c(a){var b=""+a,c=d.exec(b);if(!c)return b;var e,f="",g=0,h=0;for(g=c.index;g]/;a.exports=c},function(a,b,c){var d=c(9),e=c(7);a.exports=function(){var a=d.newEl("canvas"),b=null;return function(c){null==b&&(b=a.getContext("2d"));var d=e.canvasRatio(),f=c.root;a.width=d*f.properties.width,a.height=d*f.properties.height,b.textBaseline="middle";var g=f.children.holderBg,h=d*g.width,i=d*g.height,j=2,k=j/2;b.fillStyle=g.properties.fill,b.fillRect(0,0,h,i),g.properties.outline&&(b.strokeStyle=g.properties.outline.fill,b.lineWidth=g.properties.outline.width,b.moveTo(k,k),b.lineTo(h-k,k),b.lineTo(h-k,i-k),b.lineTo(k,i-k),b.lineTo(k,k),b.moveTo(0,k),b.lineTo(h,i-k),b.moveTo(0,i-k),b.lineTo(h,k),b.stroke());var l=f.children.holderTextGroup;b.font=l.properties.font.weight+" "+d*l.properties.font.size+l.properties.font.units+" "+l.properties.font.family+", monospace",b.fillStyle=l.properties.fill;for(var m in l.children){var n=l.children[m];for(var o in n.children){var p=n.children[o],q=d*(l.x+n.x+p.x),r=d*(l.y+n.y+p.y+l.properties.leading/2);b.fillText(p.properties.text,q,r)}}return a.toDataURL("image/png")}}()}])}),function(a,b){b&&(Holder=a.Holder); -}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package),/*! - * JavaScript for Bootstrap's docs (https://getbootstrap.com) - * Copyright 2011-2016 The Bootstrap Authors - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ -!function(a){"use strict";a(function(){a(".tooltip-demo").tooltip({selector:'[data-toggle="tooltip"]',container:"body"}),a('[data-toggle="popover"]').popover(),a(".tooltip-test").tooltip(),a(".popover-test").popover(),a('.bd-example-indeterminate [type="checkbox"]').prop("indeterminate",!0),a('.bd-example [href="#"]').click(function(a){a.preventDefault()}),a("#exampleModal").on("show.bs.modal",function(b){var c=a(b.relatedTarget),d=c.data("whatever"),e=a(this);e.find(".modal-title").text("New message to "+d),e.find(".modal-body input").val(d)}),a(".highlight").each(function(){var b='
Copy
';a(this).before(b),a(".btn-clipboard").tooltip()});var b=new Clipboard(".btn-clipboard",{target:function(a){return a.parentNode.nextElementSibling}});b.on("success",function(b){a(b.trigger).attr("title","Copied!").tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle"),b.clearSelection()}),b.on("error",function(b){var c=/Mac/i.test(navigator.userAgent)?"⌘":"Ctrl-",d="Press "+c+"C to copy";a(b.trigger).attr("title",d).tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle")})})}(jQuery),function(){"use strict";anchors.options.placement="left",anchors.add(".bd-content > h1, .bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5")}(); \ No newline at end of file diff --git a/docs/assets/js/ie10-viewport-bug-workaround.js b/docs/assets/js/ie10-viewport-bug-workaround.js deleted file mode 100644 index 0aecf6b305bb..000000000000 --- a/docs/assets/js/ie10-viewport-bug-workaround.js +++ /dev/null @@ -1,24 +0,0 @@ -/*! - * IE10 viewport hack for Surface/desktop Windows 8 bug - * Copyright 2014-2015 The Bootstrap Authors - * Copyright 2014-2015 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// See the Getting Started docs for more information: -// https://getbootstrap.com/getting-started/#support-ie10-width - -(function () { - 'use strict'; - - if (navigator.userAgent.match(/IEMobile\/10\.0/)) { - var msViewportStyle = document.createElement('style') - msViewportStyle.appendChild( - document.createTextNode( - '@-ms-viewport{width:auto!important}' - ) - ) - document.head.appendChild(msViewportStyle) - } - -})(); diff --git a/docs/assets/js/vendor/anchor.min.js b/docs/assets/js/vendor/anchor.min.js deleted file mode 100644 index 7f34489fbe37..000000000000 --- a/docs/assets/js/vendor/anchor.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * AnchorJS - v3.2.2 - 2016-10-05 - * https://github.com/bryanbraun/anchorjs - * Copyright (c) 2016 Bryan Braun; Licensed MIT - */ -!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";function A(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function n(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style"),t=" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",n=" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",i=' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',o=" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }";e.className="anchorjs",e.appendChild(document.createTextNode("")),A=document.head.querySelector('[rel="stylesheet"], style'),void 0===A?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(t,e.sheet.cssRules.length),e.sheet.insertRule(n,e.sheet.cssRules.length),e.sheet.insertRule(o,e.sheet.cssRules.length),e.sheet.insertRule(i,e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var i,o,s,c,r,a,h,l,u,d,f,p,w=[];if(e(this.options),p=this.options.visible,"touch"===p&&(p=this.isTouchDevice()?"always":"hover"),A||(A="h1, h2, h3, h4, h5, h6"),i=t(A),0===i.length)return!1;for(n(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}return A}); diff --git a/docs/assets/js/vendor/clipboard.min.js b/docs/assets/js/vendor/clipboard.min.js deleted file mode 100644 index 580433f1d89c..000000000000 --- a/docs/assets/js/vendor/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v1.5.12 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(r)return r(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;ao;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;a>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),r+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var n,r,i,o,a,s,l,h=0,u=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;h>2,a=(3&n)<<4|r>>4,s=(15&r)<<2|i>>6,l=63&i,h===e.length+2?(s=64,l=64):h===e.length+1&&(l=64),u.push(t.charAt(o),t.charAt(a),t.charAt(s),t.charAt(l));return u.join("")}}(e),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in e==!1&&(e.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in e.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),e.performance.now=function(){return Date.now()-t}}}(),e.requestAnimationFrame||(e.webkitRequestAnimationFrame&&e.webkitCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.webkitCancelAnimationFrame}(e):e.mozRequestAnimationFrame&&e.mozCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.mozCancelAnimationFrame}(e):!function(e){e.requestAnimationFrame=function(t){return e.setTimeout(t,1e3/60)},e.cancelAnimationFrame=e.clearTimeout}(e))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(e,t,n,r){var a=i(n.substr(n.lastIndexOf(e.domain)),e);a&&o({mode:null,el:r,flags:a,engineSettings:t})}function i(e,t){var n={theme:k(O.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=v.parse(i[1]);if(w.truthy(l.ratio)){n.fluid=!0;var h=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/h)),h=100,n.dimensions.width=h+"%",n.dimensions.height=u+"%"}if(n.auto=w.truthy(l.auto),l.bg&&(n.theme.bg=w.parseColor(l.bg)),l.fg&&(n.theme.fg=w.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=w.truthy(l.nowrap),n.outline=w.truthy(l.outline),w.truthy(l.random)){O.vars.cache.themeKeys=O.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var c=O.vars.cache.themeKeys[0|Math.random()*O.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[c],null)}}return n}function o(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,s=r.theme,l=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var c=/holder_([a-z]+)/g,d=!1;if(null!=r.text&&(s.text=r.text,"object"===n.nodeName.toLowerCase())){for(var f=s.text.split("\\n"),p=0;p1){var b,x=0,A=0,C=0;w=new s.Group("line"+C),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var E=0;E=o||T===!0)&&(t(g,w,x,g.properties.leading),g.add(w),x=0,A+=g.properties.leading,C+=1,w=new s.Group("line"+C),w.y=A),T!==!0&&(v.moveTo(x,0),x+=m.spaceWidth+k.width,w.add(v))}if(t(g,w,x,g.properties.leading),g.add(w),"left"===e.align)g.moveTo(e.width-i,null,null);else if("right"===e.align){for(b in g.children)w=g.children[b],w.moveTo(e.width-w.width,null,null);g.moveTo(0-(e.width-i),null,null)}else{for(b in g.children)w=g.children[b],w.moveTo((g.width-w.width)/2,null,null);g.moveTo((e.width-g.width)/2,null,null)}g.moveTo(null,(e.height-g.height)/2,null),(e.height-g.height)/2<0&&g.moveTo(null,0,null)}else v=new s.Text(e.text),w=new s.Group("line0"),w.add(v),g.add(w),"left"===e.align?g.moveTo(e.width-i,null,null):"right"===e.align?g.moveTo(0-(e.width-i),null,null):g.moveTo((e.width-m.boundingBox.width)/2,null,null),g.moveTo(null,(e.height-m.boundingBox.height)/2,null);return a}function l(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function h(e){var t;t=null==e||null==e.nodeType?O.vars.resizableImages:[e];for(var n=0,r=t.length;n1){n.nodeValue="";for(var v=0;v=0?t:1)}function o(e){x?i(e):S.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function C(){document.removeEventListener("DOMContentLoaded",C,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",h=!1,u="on"+l,c="complete",d="readyState",f="attachEvent",p="detachEvent",g="addEventListener",m="DOMContentLoaded",v="onreadystatechange",y="removeEventListener",w=g in a,b=h,x=h,S=[];if(a[d]===c)i(t);else if(w)a[g](m,n,h),e[g](l,n,h);else{a[f](v,n),e[f](u,n);try{b=null==e.frameElement&&s}catch(A){}b&&b.doScroll&&!function E(){if(!x){try{b.doScroll("left")}catch(e){return i(E,50)}r(),t()}}()}return o.version="1.4.0",o.isReady=function(){return x},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var r=encodeURIComponent,i=decodeURIComponent,o=n(4),a=n(5),s=/(\w+)\[(\d+)\]/,l=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=o(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var t=1,n=1;if(e.document){var r=e.document.createElement("canvas");if(r.getContext){var i=r.getContext("2d");t=e.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1}}return t/n}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(9),i="http://www.w3.org/2000/svg",o=8;t.initSVG=function(e,t,n){var a,s,l=!1;e&&e.querySelector?(s=e.querySelector("style"),null===s&&(l=!0)):(e=r.newEl("svg",i),l=!0),l&&(a=r.newEl("defs",i),s=r.newEl("style",i),r.setAttr(s,{type:"text/css"}),a.appendChild(s),e.appendChild(a)),e.webkitMatchesSelector&&e.setAttribute("xmlns",i);for(var h=0;h=0;l--){var h=s.createProcessingInstruction("xml-stylesheet",'href="'+a[l]+'" rel="stylesheet"');s.insertBefore(h,s.firstChild)}s.removeChild(s.documentElement),o=i.serializeToString(s)}var u=i.serializeToString(t);return u=u.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),o+u}}}).call(t,function(){return this}())},function(e,t){(function(e){t.newEl=function(t,n){if(e.document)return null==n?e.document.createElement(t):e.document.createElementNS(n,t)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(e.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(t){var n=null;return"string"==typeof t?n=document.querySelectorAll(t):e.NodeList&&t instanceof e.NodeList?n=t:e.Node&&t instanceof e.Node?n=[t]:e.HTMLCollection&&t instanceof e.HTMLCollection?n=t:t instanceof Array?n=t:null===t&&(n=[]),n=Array.prototype.slice.call(n)}}).call(t,function(){return this}())},function(e,t){var n=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};n.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},n.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,h=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,h=o):r>=3&&r<4?(l=o,h=i):r>=4&&r<5?(s=o,h=i):r>=5&&r<6&&(s=i,h=o),s+=a,l+=a,h+=a,s=parseInt(255*s),l=parseInt(255*l),h=parseInt(255*h),[s,l,h]},n.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},n.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),r=255*t|0,i=Math.min(255,Math.max(0,this.rgb.r+r)),o=Math.min(255,Math.max(0,this.rgb.g+r)),a=Math.min(255,Math.max(0,this.rgb.b+r)),s=n.rgb2hex(i,o,a);return new n(s)},n.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},n.prototype.lighterThan=function(e){return e instanceof n||(e=new n(e)),this.yuv.y>e.yuv.y},n.prototype.blendAlpha=function(e){e instanceof n||(e=new n(e));var t=e,r=this,i=t.alpha*t.rgb.r+(1-t.alpha)*r.rgb.r,o=t.alpha*t.rgb.g+(1-t.alpha)*r.rgb.g,a=t.alpha*t.rgb.b+(1-t.alpha)*r.rgb.b;return new n(n.rgb2hex(i,o,a))},e.exports=n},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function r(e,t){return c.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function i(e){return h.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function o(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var a=n(13),s=n(8),l=n(11),h=n(7),u=l.svg_ns,c={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,l=n.stylesheets,h=l.map(function(e){return''}).join("\n"),d="holder_"+Number(new Date).toString(16),f=e.root,p=f.children.holderTextGroup,g="#"+d+" text { "+i(p.properties)+" } ";p.y+=.8*p.textPositionData.boundingBox.height;var m=[];Object.keys(p.children).forEach(function(e){var t=p.children[e];Object.keys(t.children).forEach(function(e){var n=t.children[e],r=p.x+t.x+n.x,i=p.y+t.y+n.y,o=c.element({tag:"text",content:n.properties.text,x:r,y:i});m.push(o)})});var v=c.element({tag:"g",content:m}),y=null;if(f.children.holderBg.properties.outline){var w=f.children.holderBg.properties.outline;y=c.element({tag:"path",d:o(f.children.holderBg.width,f.children.holderBg.height,w.width),"stroke-width":w.width,stroke:w.fill,fill:"none"})}var b=r(f.children.holderBg,"rect"),x=[];x.push(b),w&&x.push(y),x.push(v);var S=c.element({tag:"g",id:d,content:x}),A=c.element({tag:"style",content:g,type:"text/css"}),C=c.element({tag:"defs",content:A}),E=c.element({tag:"svg",content:[C,S],width:f.properties.width,height:f.properties.height,xmlns:u,viewBox:[0,0,f.properties.width,f.properties.height].join(" "),preserveAspectRatio:"none"}),k=a(E);k=h+k[0];var T=s.svgStringToDataURI(k,"background"===t.mode);return T}},function(e,t,n){n(14);e.exports=function r(e,t,n){"use strict";function i(e){var t=e.match(/^[\w-]+/),r={tag:t?t[0]:"div",attr:{},children:[]},i=e.match(/#([\w-]+)/),o=e.match(/\$([\w-]+)/),a=e.match(/\.[\w-]+/g);return i&&(r.attr.id=i[1],n[i[1]]=r),o&&(n[o[1]]=r),a&&(r.attr["class"]=a.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),r}function o(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function a(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,h,u,c,d=1,f=!0;if(n=n||{},"string"==typeof e[0])e[0]=i(e[0]);else{if(!Array.isArray(e[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(e[0]));d=0}for(;d",e[0]=l}return n[0]=e[0],u&&u(e[0]),n}},function(e,t){"use strict";function n(e){var t=""+e,n=r.exec(t);if(!n)return t;var i,o="",a=0,s=0;for(a=n.index;a]/;e.exports=n},function(e,t,n){var r=n(9),i=n(7);e.exports=function(){var e=r.newEl("canvas"),t=null;return function(n){null==t&&(t=e.getContext("2d"));var r=i.canvasRatio(),o=n.root;e.width=r*o.properties.width,e.height=r*o.properties.height,t.textBaseline="middle";var a=o.children.holderBg,s=r*a.width,l=r*a.height,h=2,u=h/2;t.fillStyle=a.properties.fill,t.fillRect(0,0,s,l),a.properties.outline&&(t.strokeStyle=a.properties.outline.fill,t.lineWidth=a.properties.outline.width,t.moveTo(u,u),t.lineTo(s-u,u),t.lineTo(s-u,l-u),t.lineTo(u,l-u),t.lineTo(u,u),t.moveTo(0,u),t.lineTo(s,l-u),t.moveTo(0,l-u),t.lineTo(s,u),t.stroke());var c=o.children.holderTextGroup;t.font=c.properties.font.weight+" "+r*c.properties.font.size+c.properties.font.units+" "+c.properties.font.family+", monospace",t.fillStyle=c.properties.fill;for(var d in c.children){var f=c.children[d];for(var p in f.children){var g=f.children[p],m=r*(c.x+f.x+g.x),v=r*(c.y+f.y+g.y+c.properties.leading/2);t.fillText(g.properties.text,m,v)}}return e.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder); -}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package); \ No newline at end of file diff --git a/docs/assets/js/vendor/jekyll-search.min.js b/docs/assets/js/vendor/jekyll-search.min.js deleted file mode 100644 index ab653bf8d287..000000000000 --- a/docs/assets/js/vendor/jekyll-search.min.js +++ /dev/null @@ -1 +0,0 @@ -!function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;otlen)return!1;if(qlen===tlen)return needle===haystack;outer:for(var i=0,j=0;i=0)}}module.exports=new LiteralSearchStrategy},{}],7:[function(require,module,exports){"use strict";function setOptions(_options){options.pattern=_options.pattern||options.pattern,options.template=_options.template||options.template,"function"==typeof _options.middleware&&(options.middleware=_options.middleware)}function compile(data){return options.template.replace(options.pattern,function(match,prop){var value=options.middleware(prop,data[prop],options.template);return void 0!==value?value:data[prop]||match})}module.exports={compile:compile,setOptions:setOptions};var options={};options.pattern=/\{(.*?)\}/g,options.template="",options.middleware=function(){}},{}],8:[function(require,module,exports){!function(window,document,undefined){"use strict";function initWithJSON(json){repository.put(json),registerInput()}function initWithURL(url){jsonLoader.load(url,function(err,json){err&&throwError("failed to get JSON ("+url+")"),initWithJSON(json)})}function emptyResultsContainer(){options.resultsContainer.innerHTML=""}function appendToResultsContainer(text){options.resultsContainer.innerHTML+=text}function registerInput(){options.searchInput.addEventListener("keyup",function(e){emptyResultsContainer();var key=e.which,query=e.target.value;isWhitelistedKey(key)&&isValidQuery(query)&&render(repository.search(query))})}function render(results){if(0===results.length)return appendToResultsContainer(options.noResultsText);for(var i=0;i0}function isWhitelistedKey(key){return[13,16,20,37,38,39,40,91].indexOf(key)===-1}function throwError(message){throw new Error("SimpleJekyllSearch --- "+message)}var options={searchInput:null,resultsContainer:null,json:[],searchResultTemplate:'
  • {title}
  • ',templateMiddleware:function(){},noResultsText:"No results found",limit:10,fuzzy:!1,exclude:[]},requiredOptions=["searchInput","resultsContainer","json"],templater=require("./Templater"),repository=require("./Repository"),jsonLoader=require("./JSONLoader"),optionsValidator=require("./OptionsValidator")({required:requiredOptions}),utils=require("./utils");window.SimpleJekyllSearch=function(_options){var errors=optionsValidator.validate(_options);errors.length>0&&throwError("You must specify the following required options: "+requiredOptions),options=utils.merge(options,_options),templater.setOptions({template:options.searchResultTemplate,middleware:options.templateMiddleware}),repository.setOptions({fuzzy:options.fuzzy,limit:options.limit}),utils.isJSON(options.json)?initWithJSON(options.json):initWithURL(options.json)},window.SimpleJekyllSearch.init=window.SimpleJekyllSearch,"function"==typeof window.SimpleJekyllSearchInit&&window.SimpleJekyllSearchInit.call(this,window.SimpleJekyllSearch)}(window,document)},{"./JSONLoader":2,"./OptionsValidator":3,"./Repository":4,"./Templater":7,"./utils":9}],9:[function(require,module,exports){"use strict";function merge(defaultParams,mergeParams){var mergedOptions={};for(var option in defaultParams)mergedOptions[option]=defaultParams[option],void 0!==mergeParams[option]&&(mergedOptions[option]=mergeParams[option]);return mergedOptions}function isJSON(json){try{return!!(json instanceof Object&&JSON.parse(JSON.stringify(json)))}catch(e){return!1}}module.exports={merge:merge,isJSON:isJSON}},{}]},{},[8]); \ No newline at end of file diff --git a/docs/assets/js/vendor/jquery.min.js b/docs/assets/js/vendor/jquery.min.js deleted file mode 100644 index 4c5be4c0fbe2..000000000000 --- a/docs/assets/js/vendor/jquery.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.1.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,C=/^.[^:#\[\.,]*$/;function D(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):C.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:F.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(I[a]||r.uniqueSort(e),H.test(a)&&e.reverse()),this.pushStack(e)}});var K=/[^\x20\t\r\n\f]+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function M(a){return a}function N(a){throw a}function O(a,b,c){var d;try{a&&r.isFunction(d=a.promise)?d.call(a).done(b).fail(c):a&&r.isFunction(d=a.then)?d.call(a,b,c):b.call(void 0,a)}catch(a){c.call(void 0,a)}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==N&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:M,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:M)),c[2][3].add(g(0,a,r.isFunction(d)?d:N))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(O(a,g.done(h(c)).resolve,g.reject),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)O(e[c],h(c),g.reject);return g.promise()}});var P=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&P.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var Q=r.Deferred();r.fn.ready=function(a){return Q.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,holdReady:function(a){a?r.readyWait++:r.ready(!0)},ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||Q.resolveWith(d,[r]))}}),r.ready.then=Q.then;function R(){d.removeEventListener("DOMContentLoaded",R), -a.removeEventListener("load",R),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",R),a.addEventListener("load",R));var S=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)S(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){W.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=V.get(a,b),c&&(!d||r.isArray(c)?d=V.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return V.get(a,c)||V.access(a,c,{empty:r.Callbacks("once memory").add(function(){V.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,ka=/^$|\/(?:java|ecma)script/i,la={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};la.optgroup=la.option,la.tbody=la.tfoot=la.colgroup=la.caption=la.thead,la.th=la.td;function ma(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&r.nodeName(a,b)?r.merge([a],c):c}function na(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=ma(l.appendChild(f),"script"),j&&na(g),c){k=0;while(f=g[k++])ka.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var qa=d.documentElement,ra=/^key/,sa=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ta=/^([^.]*)(?:\.(.+)|)/;function ua(){return!0}function va(){return!1}function wa(){try{return d.activeElement}catch(a){}}function xa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)xa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=va;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(qa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)&&V.get(a);if(q&&(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=ta.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,za=/\s*$/g;function Da(a,b){return r.nodeName(a,"table")&&r.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a:a}function Ea(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Fa(a){var b=Ba.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ga(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(V.hasData(a)&&(f=V.access(a),g=V.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Aa.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ia(f,b,c,d)});if(m&&(e=pa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(ma(e,"script"),Ea),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=ma(h),f=ma(a),d=0,e=f.length;d0&&na(g,!i&&ma(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(T(c)){if(b=c[V.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[V.expando]=void 0}c[W.expando]&&(c[W.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ja(this,a,!0)},remove:function(a){return Ja(this,a)},text:function(a){return S(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.appendChild(a)}})},prepend:function(){return Ia(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Da(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ia(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(ma(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return S(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!za.test(a)&&!la[(ja.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function Ya(a,b,c,d,e){return new Ya.prototype.init(a,b,c,d,e)}r.Tween=Ya,Ya.prototype={constructor:Ya,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=Ya.propHooks[this.prop];return a&&a.get?a.get(this):Ya.propHooks._default.get(this)},run:function(a){var b,c=Ya.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ya.propHooks._default.set(this),this}},Ya.prototype.init.prototype=Ya.prototype,Ya.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},Ya.propHooks.scrollTop=Ya.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=Ya.prototype.init,r.fx.step={};var Za,$a,_a=/^(?:toggle|show|hide)$/,ab=/queueHooks$/;function bb(){$a&&(a.requestAnimationFrame(bb),r.fx.tick())}function cb(){return a.setTimeout(function(){Za=void 0}),Za=r.now()}function db(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ba[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function eb(a,b,c){for(var d,e=(hb.tweeners[b]||[]).concat(hb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?ib:void 0)), -void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&r.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(K);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),ib={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=jb[b]||r.find.attr;jb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=jb[g],jb[g]=e,e=null!=c(a,b,d)?g:null,jb[g]=f),e}});var kb=/^(?:input|select|textarea|button)$/i,lb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return S(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):kb.test(a.nodeName)||lb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function mb(a){var b=a.match(K)||[];return b.join(" ")}function nb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,nb(this)))});if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,nb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(K)||[];while(c=this[i++])if(e=nb(c),d=1===c.nodeType&&" "+mb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=mb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,nb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(K)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=nb(this),b&&V.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":V.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+mb(nb(c))+" ").indexOf(b)>-1)return!0;return!1}});var ob=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":r.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(ob,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:mb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(r.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var pb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!pb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,pb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(V.get(h,"events")||{})[b.type]&&V.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&T(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!T(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=V.access(d,b);e||d.addEventListener(a,c,!0),V.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=V.access(d,b)-1;e?V.access(d,b,e):(d.removeEventListener(a,c,!0),V.remove(d,b))}}});var qb=a.location,rb=r.now(),sb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var tb=/\[\]$/,ub=/\r?\n/g,vb=/^(?:submit|button|image|reset|file)$/i,wb=/^(?:input|select|textarea|keygen)/i;function xb(a,b,c,d){var e;if(r.isArray(b))r.each(b,function(b,e){c||tb.test(a)?d(a,e):xb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)xb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(r.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)xb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&wb.test(this.nodeName)&&!vb.test(a)&&(this.checked||!ia.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:r.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ub,"\r\n")}}):{name:b.name,value:c.replace(ub,"\r\n")}}).get()}});var yb=/%20/g,zb=/#.*$/,Ab=/([?&])_=[^&]*/,Bb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Cb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Db=/^(?:GET|HEAD)$/,Eb=/^\/\//,Fb={},Gb={},Hb="*/".concat("*"),Ib=d.createElement("a");Ib.href=qb.href;function Jb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(K)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Kb(a,b,c,d){var e={},f=a===Gb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Lb(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Mb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Nb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:qb.href,type:"GET",isLocal:Cb.test(qb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Hb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Lb(Lb(a,r.ajaxSettings),b):Lb(r.ajaxSettings,a)},ajaxPrefilter:Jb(Fb),ajaxTransport:Jb(Gb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Bb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||qb.href)+"").replace(Eb,qb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(K)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Ib.protocol+"//"+Ib.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Kb(Fb,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Db.test(o.type),f=o.url.replace(zb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(yb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(sb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Ab,"$1"),n=(sb.test(f)?"&":"?")+"_="+rb++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Hb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Kb(Gb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Mb(o,y,d)),v=Nb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Ob={0:200,1223:204},Pb=r.ajaxSettings.xhr();o.cors=!!Pb&&"withCredentials"in Pb,o.ajax=Pb=!!Pb,r.ajaxTransport(function(b){var c,d;if(o.cors||Pb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Ob[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" -{% endhighlight %} - -#### .tab('show') - -Selects the given tab and shows its associated pane. Any other tab that was previously selected becomes unselected and its associated pane is hidden. **Returns to the caller before the tab pane has actually been shown** (i.e. before the `shown.bs.tab` event occurs). - -{% highlight js %} -$('#someTab').tab('show') -{% endhighlight %} - -### Events - -When showing a new tab, the events fire in the following order: - -1. `hide.bs.tab` (on the current active tab) -2. `show.bs.tab` (on the to-be-shown tab) -3. `hidden.bs.tab` (on the previous active tab, the same one as for the `hide.bs.tab` event) -4. `shown.bs.tab` (on the newly-active just-shown tab, the same one as for the `show.bs.tab` event) - -If no tab was already active, then the `hide.bs.tab` and `hidden.bs.tab` events will not be fired. - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Event TypeDescription
    show.bs.tabThis event fires on tab show, but before the new tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
    shown.bs.tabThis event fires on tab show after a tab has been shown. Use event.target and event.relatedTarget to target the active tab and the previous active tab (if available) respectively.
    hide.bs.tabThis event fires when a new tab is to be shown (and thus the previous active tab is to be hidden). Use event.target and event.relatedTarget to target the current active tab and the new soon-to-be-active tab, respectively.
    hidden.bs.tabThis event fires after a new tab is shown (and thus the previous active tab is hidden). Use event.target and event.relatedTarget to target the previous active tab and the new active tab, respectively.
    - -{% highlight js %} -$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) { - e.target // newly activated tab - e.relatedTarget // previous active tab -}) -{% endhighlight %} diff --git a/docs/components/pagination.md b/docs/components/pagination.md deleted file mode 100644 index 7a454a51f9bc..000000000000 --- a/docs/components/pagination.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -layout: docs -title: Pagination -description: Documentation and examples for showing pagination links. -group: components ---- - -Provide pagination links for your site or app with the multi-page pagination component. - -## Contents - -* Will be replaced with the ToC, excluding the "Contents" header -{:toc} - -## Overview - -Simple pagination inspired by Rdio, great for apps and search results. The large block is hard to miss, easily scalable, and provides large click areas. - -{% example html %} - -{% endexample %} - -{% callout info %} -### Labelling the pagination component - -The pagination component should be wrapped in a `