From 5e1e24f3e83b8a7eb0dff2bfc67b9f14f5ee7329 Mon Sep 17 00:00:00 2001 From: Ed Rivas Date: Fri, 4 Nov 2022 18:12:58 -0600 Subject: [PATCH 1/2] Automatically publish oddleventy docs --- .github/workflows/publish-docs.yml | 54 + .gitignore | 3 + docs/CHANGELOG.html | 347 ---- docs/CONTRIBUTING.html | 256 --- docs/LICENSE.html | 350 ---- docs/assets/img/favicon.ico | Bin 27338 -> 0 bytes docs/assets/webpack/app.min.js | 10 - docs/assets/webpack/app_styles.min.css | 1 - docs/assets/webpack/common.min.js | 25 - docs/assets/webpack/iframe_styles.min.css | 1 - docs/assets/webpack/runtime.min.js | 1 - docs/assets/webpack/search.min.js | 60 - docs/config-css.html | 298 ---- docs/config.html | 1517 ----------------- docs/fallbacks.html | 551 ------ docs/index.html | 487 ------ docs/modes.html | 951 ----------- docs/palettes.html | 1859 --------------------- docs/search-data.json | 1 - docs/search.html | 209 --- docs/themes.html | 923 ---------- docs/tools-modes.html | 673 -------- 22 files changed, 57 insertions(+), 8520 deletions(-) create mode 100644 .github/workflows/publish-docs.yml delete mode 100644 docs/CHANGELOG.html delete mode 100644 docs/CONTRIBUTING.html delete mode 100644 docs/LICENSE.html delete mode 100644 docs/assets/img/favicon.ico delete mode 100644 docs/assets/webpack/app.min.js delete mode 100644 docs/assets/webpack/app_styles.min.css delete mode 100644 docs/assets/webpack/common.min.js delete mode 100644 docs/assets/webpack/iframe_styles.min.css delete mode 100644 docs/assets/webpack/runtime.min.js delete mode 100644 docs/assets/webpack/search.min.js delete mode 100644 docs/config-css.html delete mode 100644 docs/config.html delete mode 100644 docs/fallbacks.html delete mode 100644 docs/index.html delete mode 100644 docs/modes.html delete mode 100644 docs/palettes.html delete mode 100644 docs/search-data.json delete mode 100644 docs/search.html delete mode 100644 docs/themes.html delete mode 100644 docs/tools-modes.html diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml new file mode 100644 index 0000000..5ccfb05 --- /dev/null +++ b/.github/workflows/publish-docs.yml @@ -0,0 +1,54 @@ +name: Publish documentation +on: + release: # Run when stable releases are published + types: [released] + workflow_dispatch: # Run on-demand + inputs: + ref: + description: Git ref to build docs from + required: true + default: main + type: string + +jobs: + push-branch: + name: Build & push docs + runs-on: ubuntu-latest + permissions: + contents: write + concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + steps: + - name: Check out from release + if: github.event_name == 'release' + uses: actions/checkout@v3 + - name: Check out from manual input + if: github.event_name == 'workflow_dispatch' + uses: actions/checkout@v3 + with: + ref: ${{ inputs.ref }} + - uses: actions/setup-node@v3 + with: + node-version-file: .nvmrc + cache: yarn + - run: yarn install + - run: yarn build-docs + - name: Clone docs branch + uses: actions/checkout@v3 + with: + path: docs-branch + ref: oddleventy-docs + - name: Commit & push to docs branch + run: | + SHA=$(git rev-parse HEAD) + cd docs-branch + rm -rf cascading-colors/docs + mkdir -p cascading-colors/docs + cp -r ${{ github.workspace }}/docs/ cascading-colors/ + git config user.name github-actions + git config user.email github-actions@github.com + git add -A . + git commit --allow-empty \ + -m "Update from https://github.com/${{ github.repository }}/commit/$SHA" \ + -m "Full log: https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" + git push origin oddleventy-docs diff --git a/.gitignore b/.gitignore index 63b41ae..a522b48 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ demo/js/ demo/css/ +# Docs +docs/ + # Logs logs *.log diff --git a/docs/CHANGELOG.html b/docs/CHANGELOG.html deleted file mode 100644 index f299026..0000000 --- a/docs/CHANGELOG.html +++ /dev/null @@ -1,347 +0,0 @@ - - - - - - - - - - Changelog | Cascading Colors Documentation - - - - - - - - - - - - - -
-
- - - - -
- Cascading Colors - - 0.1.0-beta.15 - -
-
- -
- - - - -
- - - - -
- -
-

Changelog

-

0.1.0-beta.15 - 2020/10/20

-
    -
  • INTERNAL: Update dependencies & fix demo site
  • -
-

0.1.0-beta.14 - 2020/7/2

-
    -
  • INTERNAL: Update homepage & documentation links
  • -
-

0.1.0-beta.13 - 2020/6/30

-
    -
  • NEW: All form inputs & buttons are now optional
  • -
  • NEW: Support radio-inputs for light/dark/auto modes: -
      -
    • [data-ccs-input="light-mode"]
    • -
    • [data-ccs-input="dark-mode"]
    • -
    • [data-ccs-input="auto-mode"]
    • -
    -
  • -
  • NEW: Optionally unset theme-related user values when changing themes: -
      -
    • Add unset-values to theme input: [data-ccs-input="theme unset-values"]
    • -
    -
  • -
  • INTERNAL: Upgrade dev dependencies
  • -
-

0.1.0-beta.12 - 2020/6/23

-
    -
  • INTERNAL: Upgrade dev dependencies
  • -
  • INTERNAL: Split modes and palette into their own tools module -that can be imported as plain Sass without any CSS output
  • -
  • DOCS: Added documentation to repo
  • -
-

0.1.0-beta.11 - 2019/12/31

-

This release adds support for arbitrary color names, -allowing you to define more complex and customized cascading themes.

-
    -
  • BREAKING: Replaced individual $*-hue settings with a combined $hues map -of (string) color name keys with (number | null) hue values. -This allows the tool to generate any number of colors. -The default ('prime', 'accent', 'neutral') shorthand -creates identical default settings to previous releases. -Acceptable shorthands: -
      -
    • a single number | null value will be assigned a key: prime
    • -
    • a string | list (of strings) will generate keys with null values
    • -
    -
  • -
  • BREAKING: Added a $colors list argument (first) in both the -colors() and gradient() mixins – -set to the list of $hues map-keys by default
  • -
  • BREAKING: Since accent colors are no longer hard-coded, -the built-in themes have replaced --ccs-accent--theme settings -with more generic --ccs-theme--1 and --ccs-theme--2 – -which can be assigned to other color names as needed.
  • -
  • NEW: Any color with neutral in the name -will use the neutral saturation, -rather than the default saturation
  • -
-

0.1.0-beta.10 - 2019/12/5

-
    -
  • BUGFIX: Source & cascade order was causing HTML modes to fail
  • -
  • BREAKING: Rename --ccs-mode--invert to --ccs-invert, -and --ccs-mode--invert-zero to --ccs-invert--zero
  • -
  • BREAKING: Remove prefers-color-scheme media-query from fallback colors, -since more browsers support variables than color-scheme queries
  • -
  • DOCS: Added documentation of fallback and mode settings
  • -
-

0.1.0-beta.9 - 2019/11/29

-
    -
  • NEW: --ccs-mode--zero and --ccs-invert--zero -provide mode values of 0 (dark) or 1 (light), -rather than -1 (dark) and 1 (light)
  • -
  • NEW: if-mode($light, $dark) function returns a CSS calc() toggle -between two values, depending on the current (light/dark) mode
  • -
-

0.1.0-beta.8 - 2019/11/29

-
    -
  • BREAKING: Set defaults on background-color -rather than background shorthand
  • -
  • BREAKING: --ccs-custom-display and --ccs-field-display variables -for more customized control of CCS menu field display
  • -
  • BREAKING: Set background-color and color on all [data-ccs-colors], -with both fallback values and variables defaulting to ---ccs-neutral--(fg/bg)-full
  • -
  • BREAKING: Re-order the output from general to specific
  • -
  • NEW: --ccs-background and --ccs-color override the default -[data-ccs-colors] background and text
  • -
  • NEW: $neutral-hue and --ccs-neutral--config for setting neutral hues
  • -
  • NEW: $neutral-saturation and --ccs-s-neutral--config -override contrast-based saturation on neutral palette
  • -
  • MOVE: LICENSE => LICENSE.md (and fix in package.json)
  • -
-

0.1.0-beta.7 - 2019/10/9

-
    -
  • BREAKING: rename [data-ccs="*-select"] attributes -with nested form inputs to -[data-ccs-field="*"] and nested [data-ccs-input="*"]
  • -
  • BREAKING: rename [data-ccs="unset"] to [data-ccs-input="unset"]
  • -
  • BREAKING: rename [data-ccs="invert"] to [data-ccs-input="mode"]
  • -
  • Use Hippocratic License
  • -
  • Add root-level _index.scss for simpler Sass imports
  • -
-

0.1.0-beta.6 - 2019/10/6

-
    -
  • More organized Sass files
  • -
  • FIX: missing files in beta 5…
  • -
-

0.1.0-beta.4 - 2019/9/30

-
    -
  • BREAKING: Replace html selectors with data-ccs='root'
  • -
  • BREAKING: Changed the names of all --ccs-<l | s>--contrast variables, -to create fg and bg versions: -
      -
    • --ccs-s--fg-contrast
    • -
    • --ccs-s--bg-contrast
    • -
    • --ccs-l--fg-contrast
    • -
    • --ccs-l--bg-contrast
    • -
    -
  • -
  • Core colors and full-contrast colors are generated by default, -without any call to the colors() mixin
  • -
  • Expose both ES module index.js and UMD module dist.js
  • -
  • More detail in readme…
  • -
-

0.1.0-beta.3 - 2019/9/22

-
    -
  • Add neutrals
  • -
  • Remove extra combined-value properties
  • -
-

0.1.0-beta.2 - 2019/9/21

-
    -
  • Turn it into a node module?
  • -
-

0.1.0-beta.1 - 2019/9/21

-

… 'Cause I want to start using it before things are ready 

- -
- -
-
-
-
- - - - - - - diff --git a/docs/CONTRIBUTING.html b/docs/CONTRIBUTING.html deleted file mode 100644 index c5e699b..0000000 --- a/docs/CONTRIBUTING.html +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - - - Contributing | Cascading Colors Documentation - - - - - - - - - - - - - -
-
- - - - -
- Cascading Colors - - 0.1.0-beta.15 - -
-
- -
- - - - -
- - - - -
- -
-

Contributing

-

Run yarn to install dependencies…

-

Organization

-
    -
  • css/: GENERATED CSS for use without a build step
  • -
  • docs/: GENERATED SassDoc/Herman documentation
  • -
  • sass/: the tool itself -
      -
    • config/: all the use-defined variables
    • -
    • partials/: all the logic and output
    • -
    • _ccs.scss: forwards the combined Sass module
    • -
    • _output.scss: generates the default CSS output
    • -
    -
  • -
  • demo/: demo site (also used for testing)
  • -
  • _index.scss: root-level index file for importing the module
  • -
-

Development

-

The following scripts can help you work:

-
    -
  • yarn build-sass: compiles the output file to css/ccs.css
  • -
  • yarn build-docs: compiles SassDoc/Herman documentation
  • -
  • yarn build-js: compiles dist.js for packaging
  • -
  • yarn build-demo: compiles the demo site styles
  • -
  • yarn build or yarn commit: all the build steps at once
  • -
  • yarn watch: a watcher for the site styles
  • -
-

Process

-
    -
  1. Create a new branch for each feature/bug being addressed
  2. -
  3. Make any changes required
  4. -
  5. Update inline documentation as you go
  6. -
  7. Document changes in CHANGELOG.md
  8. -
  9. Run yarn commit
  10. -
  11. Commit your changes
  12. -
  13. Create a Pull Request on GitHub
  14. -
-

Release

-
    -
  1. Update package.json
  2. -
  3. Run yarn commit to update generated docs
  4. -
  5. Commit and push changes
  6. -
  7. Create release through GitHub UI
  8. -
  9. Pull changes, and npm publish
  10. -
- -
- -
-
-
-
- - - - - - - diff --git a/docs/LICENSE.html b/docs/LICENSE.html deleted file mode 100644 index b17f949..0000000 --- a/docs/LICENSE.html +++ /dev/null @@ -1,350 +0,0 @@ - - - - - - - - - - License | Cascading Colors Documentation - - - - - - - - - - - - - -
-
- - - - -
- Cascading Colors - - 0.1.0-beta.15 - -
-
- -
- - - - -
- - - - -
- -
-

Copyright 2019-2020 OddBird (“Licensor”)

-

Hippocratic License Version Number: 2.1.

-

Purpose. The purpose of this License is for the Licensor named above to permit -the Licensee (as defined below) broad permission, if consistent with Human -Rights Laws and Human Rights Principles (as each is defined below), to use and -work with the Software (as defined below) within the full scope of Licensor’s -copyright and patent rights, if any, in the Software, while ensuring attribution -and protecting the Licensor from liability.

-

Permission and Conditions. The Licensor grants permission by this license -(“License”), free of charge, to the extent of Licensor’s rights under applicable -copyright and patent law, to any person or entity (the “Licensee”) obtaining a -copy of this software and associated documentation files (the “Software”), to do -everything with the Software that would otherwise infringe (i) the Licensor’s -copyright in the Software or (ii) any patent claims to the Software that the -Licensor can license or becomes able to license, subject to all of the following -terms and conditions:

-
    -
  • -

    Acceptance. This License is automatically offered to every person and entity -subject to its terms and conditions. Licensee accepts this License and agrees -to its terms and conditions by taking any action with the Software that, -absent this License, would infringe any intellectual property right held by Licensor.

    -
  • -
  • -

    Notice. Licensee must ensure that everyone who gets a copy of any part of this -Software from Licensee, with or without changes, also receives the License and -the above copyright notice (and if included by the Licensor, patent, trademark -and attribution notice). Licensee must cause any modified versions of the -Software to carry prominent notices stating that Licensee changed the -Software. For clarity, although Licensee is free to create modifications of -the Software and distribute only the modified portion created by Licensee with -additional or different terms, the portion of the Software not modified must -be distributed pursuant to this License. If anyone notifies Licensee in -writing that Licensee has not complied with this Notice section, Licensee can -keep this License by taking all practical steps to comply within 30 days after -the notice. If Licensee does not do so, Licensee’s License (and all rights -licensed hereunder) shall end immediately.

    -
  • -
  • -

    Compliance with Human Rights Principles and Human Rights Laws.

    -
      -
    1. -

      Human Rights Principles.

      -

      (a) Licensee is advised to consult the articles of the United Nations -Universal Declaration of Human Rights and the United Nations Global Compact -that define recognized principles of international human rights (the “Human -Rights Principles”). Licensee shall use the Software in a manner consistent -with Human Rights Principles.

      -

      (b) Unless the Licensor and Licensee agree otherwise, any dispute, -controversy, or claim arising out of or relating to (i) Section 1(a) -regarding Human Rights Principles, including the breach of Section 1(a), -termination of this License for breach of the Human Rights Principles, or -invalidity of Section 1(a) or (ii) a determination of whether any Law is -consistent or in conflict with Human Rights Principles pursuant to Section -2, below, shall be settled by arbitration in accordance with the Hague -Rules on Business and Human Rights Arbitration (the “Rules”); provided, -however, that Licensee may elect not to participate in such arbitration, in -which event this License (and all rights licensed hereunder) shall end -immediately. The number of arbitrators shall be one unless the Rules -require otherwise.

      -

      Unless both the Licensor and Licensee agree to the contrary: (1) All -documents and information concerning the arbitration shall be public and -may be disclosed by any party; (2) The repository referred to under Article -43 of the Rules shall make available to the public in a timely manner all -documents concerning the arbitration which are communicated to it, -including all submissions of the parties, all evidence admitted into the -record of the proceedings, all transcripts or other recordings of hearings -and all orders, decisions and awards of the arbitral tribunal, subject only -to the arbitral tribunal’s powers to take such measures as may be necessary -to safeguard the integrity of the arbitral process pursuant to Articles 18, -33, 41 and 42 of the Rules; and (3) Article 26(6) of the Rules shall not apply.

      -
    2. -
    3. -

      Human Rights Laws. The Software shall not be used by any person or entity -for any systems, activities, or other uses that violate any Human Rights -Laws. “Human Rights Laws” means any applicable laws, regulations, or rules -(collectively, “Laws”) that protect human, civil, labor, privacy, -political, environmental, security, economic, due process, or similar -rights; provided, however, that such Laws are consistent and not in -conflict with Human Rights Principles (a dispute over the consistency or a -conflict between Laws and Human Rights Principles shall be determined by -arbitration as stated above). Where the Human Rights Laws of more than one -jurisdiction are applicable or in conflict with respect to the use of the -Software, the Human Rights Laws that are most protective of the individuals -or groups harmed shall apply.

      -
    4. -
    5. -

      Indemnity. Licensee shall hold harmless and indemnify Licensor (and any -other contributor) against all losses, damages, liabilities, deficiencies, -claims, actions, judgments, settlements, interest, awards, penalties, -fines, costs, or expenses of whatever kind, including Licensor’s reasonable -attorneys’ fees, arising out of or relating to Licensee’s use of the -Software in violation of Human Rights Laws or Human Rights Principles.

      -
    6. -
    -
  • -
  • -

    Failure to Comply. Any failure of Licensee to act according to the terms and -conditions of this License is both a breach of the License and an infringement -of the intellectual property rights of the Licensor (subject to exceptions -under Laws, e.g., fair use). In the event of a breach or infringement, the -terms and conditions of this License may be enforced by Licensor under the -Laws of any jurisdiction to which Licensee is subject. Licensee also agrees -that the Licensor may enforce the terms and conditions of this License against -Licensee through specific performance (or similar remedy under Laws) to the -extent permitted by Laws. For clarity, except in the event of a breach of this -License, infringement, or as otherwise stated in this License, Licensor may -not terminate this License with Licensee.

    -
  • -
  • -

    Enforceability and Interpretation. If any term or provision of this License is -determined to be invalid, illegal, or unenforceable by a court of competent -jurisdiction, then such invalidity, illegality, or unenforceability shall not -affect any other term or provision of this License or invalidate or render -unenforceable such term or provision in any other jurisdiction; provided, -however, subject to a court modification pursuant to the immediately following -sentence, if any term or provision of this License pertaining to Human Rights -Laws or Human Rights Principles is deemed invalid, illegal, or unenforceable -against Licensee by a court of competent jurisdiction, all rights in the -Software granted to Licensee shall be deemed null and void as between Licensor -and Licensee. Upon a determination that any term or provision is invalid, -illegal, or unenforceable, to the extent permitted by Laws, the court may -modify this License to affect the original purpose that the Software be used -in compliance with Human Rights Principles and Human Rights Laws as closely as -possible. The language in this License shall be interpreted as to its fair -meaning and not strictly for or against any party.

    -
  • -
  • -

    Disclaimer. TO THE FULL EXTENT ALLOWED BY LAW, THIS SOFTWARE COMES “AS IS,” -WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, AND LICENSOR AND ANY OTHER -CONTRIBUTOR SHALL NOT BE LIABLE TO ANYONE FOR ANY DAMAGES OR OTHER LIABILITY -ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THIS LICENSE, -UNDER ANY KIND OF LEGAL CLAIM.

    -
  • -
-

This Hippocratic License is an Ethical Source license -(https://ethicalsource.dev) and is offered for use by licensors and licensees at -their own risk, on an “AS IS” basis, and with no warranties express or implied, -to the maximum extent permitted by Laws.

- -
- -
-
-
-
- - - - - - - diff --git a/docs/assets/img/favicon.ico b/docs/assets/img/favicon.ico deleted file mode 100644 index 11cb924b62b51354341e7e013a02dd339b4e964d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27338 zcmeHvby!u~*7stw>25YHDyW1=NH>afcZ(8&grqb|s7Rx9DcvO^AsY}7L|Q;P1d(oO zzP0plulKy?9QC~SJKrCl>v<+~tu=phj4{WWG3FR^0{|!hD!{-1fH?zjh7@`j5 z!ZjsCj_xrXHAJSc8dd(P8dwI_nS-!U9aYMlc{Qq>bq%V5RTavNE64cn<#Gg%iBza^ zv{ewfHXywzZJOdEE$V_JZR)}!@Hs()vOr&f;>n3)Iw}-T$Tbjoy6T9mAT_GIJuMKY zO;ZG7^OiLbIj&Hd9B~fyG5%+A6-2g;E=}ogymR`&x+s5DUk#B{qXWtd)ls3$3HvMT zkCdq(a#W!9Lo`*Xa%#U<2h@9t4#@i}|7`p3;lEe@AN&zH)!)N|{1gAhACY7CJ^c5| z|6lRv1A?(Y*--u){JDTw?C-Vn+j1qcOaXA*)Is&Yv8D8{@BjDokD^MMU8F*hrTs0B zKf70@OcT+hDp&^F?F(W48|_!7%+}YWD%?||$kh5XzF&BeXDDh>7q5YRs8JN~#{3`r zDRW-@RsG-av47P6lo7d^+SDZnAZ^p%(}3nrXq;Q0_9o)%XT2_@A*Tt6cAa0(09@6ie_|32gt3X!!j#LqO(ckho z<^{@ct^1`sC*}Cvar+_u;CfJX{Ql2!Xnpu2{vho;`g9fGoSYr-XLX_XAkGvTZ|YQ8 zCeZV@{K2xnHUFtnWl2Hn5%k?5n%}#?b;BIwI}Yhcg*->`?~Z?P?Xv{{4OFntyam6@ zz3=h;wp@iQ>pV0rR1sOqf0sYl25A0AQ6$Z{0Oqi7>Hp~ce?$L2%IlAC%9NR^$L$Bl zAM%ed-@XIwqtxU6r%ai1>)W!wa}V};7icU)a|+0R$}t zPx&;d@<*XM$G9&!I2S`Y1J|=r4T>CzWBd=~ppEAZ|LgQ0{rN}mAm-QgO9Q_&@Jj=~ zH1JCUUo`;v2|-sPU<{^z`3XUv;;-wM27YPamj-@m;GfX|xX-+#NnM-;`fqkIR)TvUTVs0U5#-x30Fy3l*_Ztqv}gM^>Cry_QVwB3 zzhLO^`KlnY^o;0hzhEGL3AC5}w*J@qQjkx@7hVt@HOlO?-_!ZoXUONKfhf>{e1(u) z;J$N1i#q=Z@?{;TFaCc-P7~NxYsjasK%T+=dp=+HqPaSdPQm?S0pzzku78|^zODnX zEKQv%#{}Z3LYc+$dpiHyXV7nQ8`9M=&#(LU+;J$j@iVl+wpK%X>0>$&O=zF}Gc^7V zRt52t6Vj9BZ{GmotB%OY{#ja}&+Ci-;@|R@f_{N)qo1Yovv_5)%#&dJY4f-bK|T~! zMDC-Xr332U6smhH{};aoMW+1E()n4uDtS61=)3sW7=UDe{4qaG2lVrP+Yce%j1py* z?9bBqS^O{gziJHZgTM6ugPjM8k$})IezJe6|Hyyk`GXSvIZS~pO%Po7CzUC(H6heL zA-^(JCKDLXnE-8$GV~55RTb;`@^R zPlN(^t^o8sFFj1*nc?^3ht9Tu_F@HO^L~vxWQYFQd6!ERK{((#`uIys18gtY=QrdLIYQsc z4&DD=|BxLC#?fZMHoO7t_O>5MU$9iUqsKM~WJCPf`g@rui585Pj6(85It6XKVp+0e z%HPWc+5}Ia{_@2x17o>r6d6~4kNG3{A>L4%zuN7P?fzrwTifTa^EG1_kWyy_+oQY6>LI!0M7;OLH5;;$PeMcw%0-Z4vgVC{z!tb;64D1`-9*4 zw|&H)=^v8e%N$OXzjPeKQl-oSW2R6X=szzoCMW~8bN)-eq{`n`_yc?J_x%UbdRn1YW%jZ{gd*8eL4;rlb|f%*_ABizYzI< z6e&aB4UsA?PMJ4aQcP{E!#_#3qKoHI`=AY0% z#7mSc3ip`je>4B5Jai@moR1HW*L`S?1J~c8pQQty`Sbc#e&`;wNzH$j z&d=i2z_Y{OuKSSvsZNzQr%am4^rN((^JCDu3fVmW*2C9xbl*Ei^rJkEaf*}~+~7Lq z1Fk25AkXLEy!_@#kg8u+DwUmEy3 z8n~~lD2<0r1;vu^WUfeozy0|dLd1lA)vkXl%M8p=98{$xfP!|KPvHMwIFykRS9e8O zOvFl1Z;VCe&e4u=HQ+YzL}R-$$v%{kzglvc!s+y#I~->)&!C?t^}pBj)=jB8Y&IuI z`V|h^3pDi3iYIwYT`{l1D&of#wx<@i)5nn}<$@RiiRi@7c+(UJ4k~!{T^2y zsVH6|C&`UbCq8WU{!oc|28}i4@@@<2HVf8-s)&b7O{xBF0)bIL(s1mRB_6jROhR7| z1~C`|{jKnBF?hr&@K(ldgNo=i2J95Dc7oz8o)m)&cpCwiE+hh>VGd7$1T1#3>0s|- z{b&K9qm7>8ZdSe`Wnthx+ByIE1pAPQrUz;wAp~M^?tTwhjbj9y>*Rf(YZcBU0LlsP zL&|8Qv+0;%XKn08xL=@`UQIbuZ%0O#NP{S^znZa_uOBXJ)-Z0at$QNRd5;2pJoN&* zXJQ!Y^l-Vp9jk6d1Y#JI5=oDSf=|JC^xFPt+k9yGU}wsfVuyvA>9ZJF=mZD-sgKSN zhjec9e}wzYuT0a{dt#WON+nwQk4dom(K+W+>GkZLn|_S4bJ*FReMc{l!cv?rK*mp- zq4cddo0))mToG<=kvct2M!DEkk)Dda$upUF@b`Q2UQUw=_pAcu1qyq2xN!(y*w6GX zhkLMS*|>U#oC&tJAt?9Pz~9V(U(-of-3MGhAsLA{Xe#dUhuy@l9na|0#=I7{I7pAW zhkj*D)55V_E?Z!HE0AzAhKRu4SIyTOqZIHYYs$9UZ|y%t)={!Ka{C~ZCATvd11pif z{)ID*+O5lC@SOZ4Dk2eP^xDTO{@w&1x@9e3;^+4dEi<)(58aA8I|64my_rUTVl*n)x9I@2b4)?#`O_DGA~bMBg>PM(FMEvZ)NR2m#jK#J4V{#`}3xPmunl&;x_IQnMA z;0uwD*%pJCxcknpooutlHNEb%_~^m9px9>>(o%;-jaL(ImTw)*+}G0@p3@+Fzhqn2 zfx0c-Q$Uu|uS4V`Qjv`RZ2z&N(QaAs4nnlyZFy0 zJIOPf@zr?D&ppPrc9QTggCylUc7u0rK_h zMBMy}@5EXY8xak$rq zj_rNk^9`>r)%uFEuM9p6O0IS^V8eZpUi|FY+c$Q%8f|Um+zXTksFh|3ZTv4uagdEQ zNMz|Za(6|UTI}B|fG-JF<71-Xo&l(hw?DH4#Z==9QXep*6e$(Frq%47&fgP?>L##2 z@j2|Uly8X?@T9)L&f=#}^Z`e@rKjg`{@0@y?dJ@1zYgPiyTnql`N!*723i71h)4 z(O4_OnXMZF&?;ZDW4B^)&|Qvz`vlrOb!XFfIy6jkU}$3WOq)9Jdbc{0Co4L9NO~YV z<-u*VvnVGyW@A*qiJ$X9GK?7(dm3CAO83t?GKT$wFK?d!W;R6&aL;s8Ek7hrugCEa zf47qQB55vx0tiA6=FiKR^{LWS4^8GNJi0;(|8UReBmA*OXzn5lx=?ww*@AWl>NcQG*@UdgNu1a;sr2=K}L)f=8ts+>N;?Z*9X?Y}y;E?ZpV*^?3#?J?wFM zfq}R8#N|>Xddh~z8yv1Kzr5a0!p{uQ#I1$7d!4`soeSFD%6@eJ(i=%7i2Dtl2(_w%jG5 z>XF`rlfM;}o35t9f5x`-iN8`BK6zrrZmM$n!To+Wx4wWSpA%&#WgQQEPis64+}yCf zIPwO8vSNHhgh56@`@r*1<&3{6;+<#uI4cGGA z59LWsaVpHlH+DlEO<0?{vh}arRK)c0e{}L3I{L1VHMS|~HHo&?P^8JS3tGL&h;6y& zuIP&}6w>BlhLy;S&3M{RBE3UNXeY2Fe5jk@3R7L_s7m=QTfNt70Lu0lx(}W<+$n2s z&a0pADt_YlSl`M~V9*9!k4m13UedZRb_*_HVTxl&1bcd*41wW$Y(MVdaLfG=$*Igboj-=iJ+jGW8iPwA?an2PJtt5;Comn%pb zV;quM?Wbm~Oy>3-*?Jr;sBh(qKb_ATDCvjJt9XuhS1nXCLG}I6dTd4VBbYI`bSl%) zxZymkGQ^)MaAWm1f>T~>iBc7m2yvR{c}u+|RnP-U6_4C7h!=5r;b1g?x6Cm)@Cx%| z2E1$>Yuat6rZ$I0D|~4?ZO*6<%V(3PnLJt9b3;EeC{}yNU316t1uRQam)E1S+F30} zY}S*pliIfhZ+^_zq|V*I^7-cs0%Ryf2tM5Jf~8MJp{_EIvxV*9-fhubIMTy8ud5(n zxB%yX6OH=PXU!d=s1~Ogj*r2@&g&5Zlm)9Kbp9F@@Ik@Dov^pP%kDjBQkXge#Ds&P zvK8eF@uYWkP6BgcLq>+eAENc|y+M$e2|Y5po8f(BPyy+@(47FQQi&?kz&Y)k6P}}n#4r!UKPTw zyMo-FxTBIgaaz|-JVP3T^BiDjBZ?EV&SMr*-%_*McQs+&mdiYIny=qPjTQDdL<(sO zbFx+wjNE$HiEV*ox2(pmLPgPjX;|=RtO}-!Tzwh6^pTSZAjhTB&`|Yw-IKwgv>Z1< zVY|89z3*_^TO|91muaPMn70&z3XCMK@8!+2?g3ASAG>a%P+rcws?5b~Pp9v{#YT+B zOWR>C1qdm-wfbDGnYFjrN*)~=K0F{n_+U|%JJOB3Us;VfSnjfA3_AgvOAO%YI6FOB z=wO}Pv}|{;)90~RQN?oPI>upzz#(tXdfGA!VDZ+_8S^(*&2HB4?25>2cokGsGK%?r zZRyj%2BS2*#7~SCSKNE4eAt%dqta>{@dDk=1lBaJgS10mk)s30#+a$9vGv_yEtI0H z$%m#nt>{8;OoT-*Zco{6a0SSUzIiqzQSRQbBiL8{k%w|E8S|9v_~cFMcmu7`>n(N; zjJp6XhBSsT*#z(1%AIXkkyEV2K#Rz7JfMxu6czLkDY5Xc4jX%_WonlG5KWuhyLx^Z4 z9yvW^WH~hDsBd%jBkz4@G>(E3MYr%ar{R+4b)P-S*pfIuwVVxzQ6ET9W-T6>aXz9a zS(42p3(zXyv)!xocEh@}&jkB)%BLJPEkf&k_h|U*PUBPf+D1rBOT03dWqo_GMJ2}m z9?uOa05|aV0kpA2-}@Bmd%5gfteNQ6p19j!!3QnH8#&&mN3fWW?)mh?+by*ZC<0sL zOzPeE5GQ;tUqZed7i)jz&0d&&@VQilBFQY;8HI!9+|jhgGtp@(Zz>j1MR)mLCrz*R zn{tCLfpMZwR}ZC7y4Q6ijc=JA+{hlbLO#JeQ%n+jqVo})hPKmgohW0(Uh{3moAV}l zT2p-YPl@EiQt;0mJ@?k59g}}RIo6_ajCPS=6?_@6$UmC^~ z-MkrQlg~LHjf?e&8B?t85ninBGR|)^$n5QH_p<9;5&0zRJqQPMSNU_y_B)LEmua&0 zFAaFeG^JV=7L|#9vXgu+Z);F{5+OQE%NV8rx67_vtZ-UU+2h)nk9R80!$#2;52`Z3*oa8aZljXd1z4&0b_G3g7jGwGC^j9+ zOjaHi=r@{)4s77DoTc|Do@mI_x_a^s4bf{;7y(ayK_IpVo5uwbU6Em0tUg{ELjt?i z;1m;f9Toni4@;k?gq36g)?9=jqea}h$&KZSinCWs@Z%4RKhqOW3avU%wOip_=S>z< zW}Zq{!44)CKO?Wqwl-V?bNZYZ;PNq0V_Pu`)rPa-E|Jt3xN+vf$=HnZ+NwOx5+B^E zrG-Z^s*=<^Zg08{ApDK;9ZH4XzxSM_@cOK>>qk59OOQA-KQ~~7c40VBqOdSRGHF(n z@sk(B+8bVTPK8*3b`P}xi7U64<_65H#HUi+Z#x~OcKW}Jxl6WiZK&%E9Jc^30HusM zy8q$P=n!7KO`a)zqek*1IlzZ95tTEj=T9g~)`pp}JKZdV9(+_tEkQrLy*^?~{_v8~ zmFF4v$4j~yycSVL$wy(TiKJ_}Ou$?@a-coGj`Un)6mOPXl8Aa7zo;<8|gSBvX5eMBLR=ZG5A{Z_DQUTg<7%cv61ri z{rCC)*L#%eNM$$}b`)lJ!iGWt@+K)Zsl|_%+7A*2t4*i}ni6zW9WmQBx|lP&kHqU* z#1Zty)&l26J|HuPQ796|DpyOBQeK?~V2yzuMz@@a8#f`!Q)GeAJSroxaO`T0e+ zBU569E>4YK|845)QSHGEP7T!#hDYJoSF0sEKyTG4pN!QY?gRYUTKdEg0&72_kJyeu zZiTrRQ^Y{Q{5~R%%(l*^hUiF5;HrcQCfsk^{(8}DMl%MTQCvje1}D*Laacw5^NQK= zDo3;W6@%R<2@XadvW1&(ur_Z9aurYsW3jIKX+sWpqPA(O9~?vAVVooS~gXe z_f4*m&E>03m%b;~PRLi4<4iLE2oXrXTD=>CA6SaRW?4g7vLIs-mBuSNRnVbEo$Ow9 zy(1||e_9019xc&$jyTtdn)m^Vms=}!;i-e~GmH{-a(==T(x zqcDZ0PjIaC8gjN!8nOXDu=qBq^8MYt?u@wsY%Jqkghpe zwEp4=6rb}G0W>7kT4VS_w~SEoeIH+AO}-2Zr71oQl%v+tVZvvGHMgb?!{;4O!FDdE zgy7-DC5(|0?h^EXTK16>utOrglHH+b@!BKUFe(FCAgvvD5~@3~*Z8?jl7Y~1 znTn{Q%(Hlli6ce3#p!pOtg)%rY&c9kZk@X?L59hSL2kTd(WLXv{HD?S?KWDwv*&4- zY-1GjZC{GjD*=yF9nZch34T+OGl;P0V|nCu$FjaP)bp^YOmncU((+c%u1kc1l`ITE zO)T>qF)}glv1HYDrnYwRFg#}k=a@HH>F)J&dfP3Yd1RwXM}>}JN?0QK{^$f+s8#Xh z5=6Y!@+V_p^pWv?L@5imiMr$2dk$=5#Z!BZ(*tV8>W8|N%l)cayY_@pOC#*1Gm17> z-dY>B!hlF2r+&F)q+fte&g?i_%Da6;3_4fjTd@U-30cYX+#w1)DhKhGix>c!zSrRD z#M4rj+V{j&6{ItX&8FIN0>Uo*ojcvw;_pG&?FA>69CB49aS^gMm|X^g`= z!Qd*2zVtd{n-T$^!c(x1T%tV{GfXYp=|z!BR_9v9Nnsh}LUr65^L_XjWu7-H z?IZe=krz>Xl2Un+9jKCY08`>pasF)?ki&v3DYzrTAE_WcXlH&dJs6Yu0ow;ztB#(D z#2wU0$-0YgGl{>qtG&}uu<6ol@=?Ls@EM(lOni!bE^zOZtwh6IvpBgveCYPk3kTh+ zA1>c%=DkM;aM3DBW}RkCvrzj5U`&lIb&g0rPQr`TbM4`h}_!*#Pp&(@PQ0 zsm7|_+c$7^5?Cn<%r3AqF-7Vo^x=&7 zbKsI0?mP!qz_!61X(j0(k8F7hz+OV_pb)t*#8yxuD%VRVa6_oGm+0dlcPBnL8H8+BbogyNk(j3W7tLzQ< z)NmggB|!*9?aUjo62m>mqi~GN`)MbMUX#NrEHew@pG)x5Mp*RF&)>~YFu;Gfs${Ld zekSeg&A7v)?d@{_2P2314#Hwm-jA+bRJkSmUPEdf1FsS%>Lr)9yKk?M+>TB<4KpOx zMh0MD+&D0gkGmk$mHkpc-7D|~UXkxCzrjfh!zM?gT2BgqQYepUKYvmCqaNqJDyM`P z$>1w-o`$C7c+%ZVa879kZIw0Jq6S`^xD~A6&r_7OjR{9+xq1|dRry|b$IiaK2Oy;s zN4FN{BlxwD1!CTE*9ycwJ~_c8fA%cH}(W;_q*N3it}+Yxch7$Oh51M=K_^uuV!*ba-f{uFFWM? zDNe1Fb)EL+Bz+$CbXtvSbos-NyuM@_=5*;+le$=@>Z=)~nXiYsM{)DVSnPOiRxjUP z)o(%rm~OOg?ea?AOjbf^9CsL?y%%_DtIXKj)CsZ z{d8luBiF$FB9DgVC5@qS_Qc_erCRs3u~2uN697jlpULdqkkCxOYqRXyJlC6hP9Sfl zA#+x`Jli7l+MC)Kq~RW?IP&JKxJ*8H!3W1fnp5kkS*^}ns?k1+d|v3yljKtE#bgBs zm^MV6Z|?5*1Z2dU#J`ST#Tkny6kFhvQ#QZatD_M}x6H!|?%AX;S!uZshh*;s;T2G? zs(WuMi%$~>PYt&7P;d*^3QsC!gzB6I2%9t(HbbTFz<@7d~$4&jYiIw?&uD69MF_v5rH; z=)iUtE1#zrCvUHw91x8sY4#B70kJw}(^Cng@oOUAG|UtQZ;O;9EGs=@$GH5x)eRT{3;hwW2S)cY#nT`gS3 zjbuP|-kt!~h8tF{QAt!mH>zMAVt;W4xA80sRxc?5EmnXPvu^9B3tj^^(A*EGZ))#F zyme+PH2@qXk~%BqYSSFq1Ny{JW#4JzZ=y(KpM8_tY(O}Vs8obUoaU$d6(U`j`RrTFwQ(!nry8S0NW;qWb&^ zwOA>+bIuVRebRwEKWoOHoB}uq9=zLVZVlaHXYG&Ovo!5ljDB`=pf5f-_9cB4({%we zBRnI88-`WHx+v?$EouIqc^3Fw(rOE{SJ_-?7dc3S2@T`|kP$idN7#FP@*&TbFMW)r z*M!y0Bs{-)^Tsw>h}mh9kg??t5rEjmwb-V2PO7beX=RBP5&)M3MbRFWd2?uXws4be z3aOzNaVK9qJXcxnX*7RDPK6cMi}A%K7u&awT0{9CS;10zHuzYXlkiCV>HPY9hJ+=R zS7BASrTG1Bcs2+7)dBCkTRJAMWUs}G#g91Sux{z3##lM^OHN<}K0Oeb7C{j-@7QQ~ zpd`?f*tZ@G9H(%s#j47{pAa*k z5R%~-oPzm_`@qFaK5(T+U`jzjgLCASSK!!p0W6>T*XFXPiSEgQkJWG3)k?0IA7<0frnSAz<6vH{NT&1}45~DIDCUD6i?oQHyMMYG=qmEc36?!MaN^ofN6FFch$ zAQh3We({05YU0R(bn734(V3j6^wzSTr-12f6 zckF)WN14MnKW{*^@PMs9=5f30#~>r+17VGjt1sv3$0a`2d6+!DA&`aE8JyyWU)evR z|W((IOV=$laP1!RP~;rT|M0 zv~gtuC!a*uqEKc^dVK@kLFVY&=`2gVumQQXqC;u?DE)V?qB#Cs?K?zHr#wEhG~D$Y zpR^Fw1v;_$N|cIq%8lUIYs^?aHSY^Bg3iS_=GM>zJc!~TdXZleL%$irQy!@G06h z_wV|#J@ny##brDNwuGv!I|lDy_#ig4-xnPwl$NI2Vm3DD33KljTp0QAAXs1dFn`VZ zJj2Vz(4ZhbUJpc4>8Y|hzWCj3!>Ae`JvH}~g6K~i<4jgHqq(-|I z0t@G`2j2Rupko>&dlBrJs9dBV6rCg|^o@u2?Cz)?e9piOFy+Z8NEBSzRu%1z$u}V_ z1CYfZQQT_fxC@lZJPnhl>a_v2{j#~%I2mO=Y##dU);N1nwP8vuK9B32rxzMs0_Ps_ z_7+c|3Gxg?i)dYxt*tsI9fdp5s1|G1=KIonO#T&-6Ml%JE^R@k|+pa^$|;o72vuV|$wh@P2#c`bXT84QVA&nKC@ za1|*$vcFDtxlx6RH^f~30C=qD(fpz5gz*8!OJr<^@A>Vj3A32sGOWtGweR$|F3UB$ z+Zy(k+%{+D4CQSH18|S~68Lr0CignsO5J2nwUs-hgc@XX-Q-YrROZM=345V|VuRjA zC+)0$;Hd`W6Hzjf=1B(JR3`K|6=UIxT|#~Nj7Vhn0ilibGBb-=rD}e1ul^C|_N<(q z+a--f9eh*fISKzQg~sUGsO}ramKr>2Iq+=)KOugO*QhAgOM)Wv`Y#`9EO1@374sWP zziyvSWn#H~k&?}#_|ahNiyI*aGoylG1dmnE=iSU1D~b>&dV><}um#{|B+~Uhl%XZY zaB#OX)|Id`XqNRqI^|(uxBYg_GOI8!rm@=pQN3>~%G;}`OgOY5-H5&HGetCYrsQWx z$SVS4pVfpEk0FgZ^sfda4dA5~tL@!dpLG7zgsVg$A$h1AF7SSe^-U41I6NI6EfS{@ zyNxI2&iaWWM|Vt2wtGVQTAWNrS8m-Yio4I{PLO9cP!Vx+X>;ebd#n(6Tqx|JRi|yh z>1R0<2WYr!$XYvct!-^Y=&JLU9vLbcruA{?qv-XjF}NF+bpd%g|0lWE4JQ7#zHn5qqk2PwXYQAcmdi zm-)m1lYwsG+;0B=3H42&M)%9U(0ICjHi02h%58n^QA(#y)ezkZkG(!iy$8eR)4q(a z1BF?m)L3vF6al^hcWD-a^K*9Y30V8r3rLZ%>9MSB+cN_6naTBT{_c7S%EHqP(P+5q xb&peB<_BgL5|_5GJAQij|I?8?lv685deJJpC)]+>|\t|)+|(?:\n)))/gm,l={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};function c(e){return e.replace(/&/g,"&").replace(//g,">")}function d(e){return e.nodeName.toLowerCase()}function g(e,n){var t=e&&e.exec(n);return t&&0===t.index}function u(e){return r.test(e)}function m(e){var n,t={},a=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return a.forEach((function(e){for(n in e)t[n]=e[n]})),t}function b(e){var n=[];return function e(t,a){for(var i=t.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=e(i,a),d(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function f(e){function n(e){return e&&e.source||e}function a(t,a){return new RegExp(n(t),"m"+(e.case_insensitive?"i":"")+(a?"g":""))}!function i(r,s){if(!r.compiled){if(r.compiled=!0,r.keywords=r.keywords||r.beginKeywords,r.keywords){var o={},l=function(n,t){e.case_insensitive&&(t=t.toLowerCase()),t.split(" ").forEach((function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]}))};"string"==typeof r.keywords?l("keyword",r.keywords):t(r.keywords).forEach((function(e){l(e,r.keywords[e])})),r.keywords=o}r.lexemesRe=a(r.lexemes||/\w+/,!0),s&&(r.beginKeywords&&(r.begin="\\b("+r.beginKeywords.split(" ").join("|")+")\\b"),r.begin||(r.begin=/\B|\b/),r.beginRe=a(r.begin),r.endSameAsBegin&&(r.end=r.begin),r.end||r.endsWithParent||(r.end=/\B|\b/),r.end&&(r.endRe=a(r.end)),r.terminator_end=n(r.end)||"",r.endsWithParent&&s.terminator_end&&(r.terminator_end+=(r.end?"|":"")+s.terminator_end)),r.illegal&&(r.illegalRe=a(r.illegal)),null==r.relevance&&(r.relevance=1),r.contains||(r.contains=[]),r.contains=Array.prototype.concat.apply([],r.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(n){return m(e,{variants:null},n)}))),e.cached_variants||e.endsWithParent&&[m(e)]||[e]}("self"===e?r:e)}))),r.contains.forEach((function(e){i(e,r)})),r.starts&&i(r.starts,s);var c=r.contains.map((function(e){return e.beginKeywords?"\\.?("+e.begin+")\\.?":e.begin})).concat([r.terminator_end,r.illegal]).map(n).filter(Boolean);r.terminators=c.length?a(c.join("|"),!0):{exec:function(){return null}}}}(e)}function p(e,n,t,i){function r(e){return new RegExp(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function s(e,n){var t=b.case_insensitive?n[0].toLowerCase():n[0];return e.keywords.hasOwnProperty(t)&&e.keywords[t]}function o(e,n,t,a){var i='')+n+(t?"":"")}function d(){N+=null!=w.subLanguage?function(){var e="string"==typeof w.subLanguage;if(e&&!a[w.subLanguage])return c(y);var n=e?p(w.subLanguage,y,!0,_[w.subLanguage]):h(y,w.subLanguage.length?w.subLanguage:void 0);return w.relevance>0&&(x+=n.relevance),e&&(_[w.subLanguage]=n.top),o(n.language,n.value,!1,!0)}():function(){var e,n,t,a;if(!w.keywords)return c(y);for(a="",n=0,w.lexemesRe.lastIndex=0,t=w.lexemesRe.exec(y);t;)a+=c(y.substring(n,t.index)),(e=s(w,t))?(x+=e[1],a+=o(e[0],c(t[0]))):a+=c(t[0]),n=w.lexemesRe.lastIndex,t=w.lexemesRe.exec(y);return a+c(y.substr(n))}(),y=""}function u(e){N+=e.className?o(e.className,"",!0):"",w=Object.create(e,{parent:{value:w}})}function m(e,n){if(y+=e,null==n)return d(),0;var a=function(e,n){var t,a;for(t=0,a=n.contains.length;t"),w.skip||w.subLanguage||(x+=w.relevance),w=w.parent}while(w!==i.parent);return i.starts&&(i.endSameAsBegin&&(i.starts.endRe=i.endRe),u(i.starts)),s.returnEnd?0:n.length}if(function(e,n){return!t&&g(n.illegalRe,e)}(n,w))throw new Error('Illegal lexeme "'+n+'" for mode "'+(w.className||"")+'"');return y+=n,n.length||1}var b=v(e);if(!b)throw new Error('Unknown language: "'+e+'"');f(b);var E,w=i||b,_={},N="";for(E=w;E!==b;E=E.parent)E.className&&(N=o(E.className,"",!0)+N);var y="",x=0;try{for(var M,O,S=0;w.terminators.lastIndex=S,M=w.terminators.exec(n);)O=m(n.substring(S,M.index),M[0]),S=M.index+O;for(m(n.substr(S)),E=w;E.parent;E=E.parent)E.className&&(N+="");return{relevance:x,value:N,language:e,top:w}}catch(e){if(e.message&&-1!==e.message.indexOf("Illegal"))return{relevance:0,value:c(n)};throw e}}function h(e,n){n=n||l.languages||t(a);var i={relevance:0,value:c(e)},r=i;return n.filter(v).filter(N).forEach((function(n){var t=p(n,e,!1);t.language=n,t.relevance>r.relevance&&(r=t),t.relevance>i.relevance&&(r=i,i=t)})),r.language&&(i.second_best=r),i}function E(e){return l.tabReplace||l.useBR?e.replace(o,(function(e,n){return l.useBR&&"\n"===e?"
":l.tabReplace?n.replace(/\t/g,l.tabReplace):""})):e}function w(e){var t,a,r,o,g,m=function(e){var n,t,a,i,r=e.className+" ";if(r+=e.parentNode?e.parentNode.className:"",t=s.exec(r))return v(t[1])?t[1]:"no-highlight";for(n=0,a=(r=r.split(/\s+/)).length;n/g,"\n"):t=e,g=t.textContent,r=m?p(m,g,!0):h(g),(a=b(t)).length&&((o=document.createElementNS("http://www.w3.org/1999/xhtml","div")).innerHTML=r.value,r.value=function(e,t,a){var i=0,r="",s=[];function o(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function g(e){r+=""}function u(e){("start"===e.event?l:g)(e.node)}for(;e.length||t.length;){var m=o();if(r+=c(a.substring(i,m[0].offset)),i=m[0].offset,m===e){s.reverse().forEach(g);do{u(m.splice(0,1)[0]),m=o()}while(m===e&&m.length&&m[0].offset===i);s.reverse().forEach(l)}else"start"===m[0].event?s.push(m[0].node):s.pop(),u(m.splice(0,1)[0])}return r+c(a.substr(i))}(a,b(o),g)),r.value=E(r.value),e.innerHTML=r.value,e.className=function(e,n,t){var a=n?i[n]:t,r=[e.trim()];return e.match(/\bhljs\b/)||r.push("hljs"),-1===e.indexOf(a)&&r.push(a),r.join(" ").trim()}(e.className,m,r.language),e.result={language:r.language,re:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance}))}function _(){if(!_.called){_.called=!0;var e=document.querySelectorAll("pre code");n.forEach.call(e,w)}}function v(e){return e=(e||"").toLowerCase(),a[e]||a[i[e]]}function N(e){var n=v(e);return n&&!n.disableAutodetect}e.highlight=p,e.highlightAuto=h,e.fixMarkup=E,e.highlightBlock=w,e.configure=function(e){l=m(l,e)},e.initHighlighting=_,e.initHighlightingOnLoad=function(){addEventListener("DOMContentLoaded",_,!1),addEventListener("load",_,!1)},e.registerLanguage=function(n,t){var r=a[n]=t(e);r.aliases&&r.aliases.forEach((function(e){i[e]=n}))},e.listLanguages=function(){return t(a)},e.getLanguage=v,e.autoDetection=N,e.inherit=m,e.IDENT_RE="[a-zA-Z]\\w*",e.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",e.NUMBER_RE="\\b\\d+(\\.\\d+)?",e.C_NUMBER_RE="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BINARY_NUMBER_RE="\\b(0b[01]+)",e.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},e.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},e.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.COMMENT=function(n,t,a){var i=e.inherit({className:"comment",begin:n,end:t,contains:[]},a||{});return i.contains.push(e.PHRASAL_WORDS_MODE),i.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),i},e.C_LINE_COMMENT_MODE=e.COMMENT("//","$"),e.C_BLOCK_COMMENT_MODE=e.COMMENT("/\\*","\\*/"),e.HASH_COMMENT_MODE=e.COMMENT("#","$"),e.NUMBER_MODE={className:"number",begin:e.NUMBER_RE,relevance:0},e.C_NUMBER_MODE={className:"number",begin:e.C_NUMBER_RE,relevance:0},e.BINARY_NUMBER_MODE={className:"number",begin:e.BINARY_NUMBER_RE,relevance:0},e.CSS_NUMBER_MODE={className:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},e.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}]},e.TITLE_MODE={className:"title",begin:e.IDENT_RE,relevance:0},e.UNDERSCORE_TITLE_MODE={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},e.METHOD_GUARD={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,relevance:0},e.registerLanguage("bash",(function(e){var n={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)}/}]},t={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]};return{aliases:["sh","zsh"],lexemes:/\b-?[a-z\._]+\b/,keywords:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[{className:"meta",begin:/^#![^\n]+sh\s*$/,relevance:10},{className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},e.HASH_COMMENT_MODE,t,{className:"string",begin:/'/,end:/'/},n]}})),e.registerLanguage("css",(function(e){var n={begin:/[A-Z\_\.\-]+\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(font-face|page)",lexemes:"[a-z-]+",keywords:"font-face page"},{begin:"@",end:"[{;]",illegal:/:/,contains:[{className:"keyword",begin:/\w+/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,n]}]}})),e.registerLanguage("xml",(function(e){var n={endsWithParent:!0,illegal:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{begin:/<\?(php)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]},{className:"tag",begin:"|$)",end:">",keywords:{name:"style"},contains:[n],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:"|$)",end:">",keywords:{name:"script"},contains:[n],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},n]}]}})),e.registerLanguage("django",(function(e){var n={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%}/,/\{%\s*endcomment\s*%}/),e.COMMENT(/\{#/,/#}/),{className:"template-tag",begin:/\{%/,end:/%}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[n],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/}}/,contains:[n]}]}})),e.registerLanguage("javascript",(function(e){var n="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},i={className:"subst",begin:"\\$\\{",end:"\\}",keywords:t,contains:[]},r={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,i]};i.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,a,e.REGEXP_MODE];var s=i.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{aliases:["js","jsx"],keywords:t,contains:[{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},{className:"meta",begin:/^#!/,end:/$/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{begin:/[{,]\s*/,relevance:0,contains:[{begin:n+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:n,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+n+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:n},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,contains:s}]}]},{begin://,subLanguage:"xml",contains:[{begin:/<\w+\s*\/>/,skip:!0},{begin:/<\w+/,end:/(\/\w+|\w+\/)>/,skip:!0,contains:[{begin:/<\w+\s*\/>/,skip:!0},"self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:n}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:s}],illegal:/\[|%/},{begin:/\$[(.]/},e.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0}],illegal:/#(?!!)/}})),e.registerLanguage("json",(function(e){var n={literal:"true false null"},t=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],a={end:",",endsWithParent:!0,excludeEnd:!0,contains:t,keywords:n},i={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(a,{begin:/:/})],illegal:"\\S"},r={begin:"\\[",end:"\\]",contains:[e.inherit(a)],illegal:"\\S"};return t.splice(t.length,0,i,r),{contains:t,keywords:n,illegal:"\\S"}})),e.registerLanguage("markdown",(function(e){return{aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$"},{begin:"^.+?\\n[=-]{2,}$"}]},{begin:"<",end:">",subLanguage:"xml",relevance:0},{className:"bullet",begin:"^([*+-]|(\\d+\\.))\\s+"},{className:"strong",begin:"[*_]{2}.+?[*_]{2}"},{className:"emphasis",variants:[{begin:"\\*.+?\\*"},{begin:"_.+?_",relevance:0}]},{className:"quote",begin:"^>\\s+",end:"$"},{className:"code",variants:[{begin:"^```w*s*$",end:"^```s*$"},{begin:"`.+?`"},{begin:"^( {4}|\t)",end:"$",relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},{begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}})),e.registerLanguage("ruby",(function(e){var n="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",t={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},a={className:"doctag",begin:"@[A-Za-z]+"},i={begin:"#<",end:">"},r=[e.COMMENT("#","$",{contains:[a]}),e.COMMENT("^\\=begin","^\\=end",{contains:[a],relevance:10}),e.COMMENT("^__END__","\\n$")],s={className:"subst",begin:"#\\{",end:"}",keywords:t},o={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<(-?)\w+$/,end:/^\s*\w+$/}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:t},c=[o,i,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(r)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:n}),l].concat(r)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[o,{begin:n}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:t},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[i,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,s],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(r),relevance:0}].concat(r);s.contains=c,l.contains=c;var d=[{begin:/^\s*=>/,starts:{end:"$",contains:c}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:c}}];return{aliases:["rb","gemspec","podspec","thor","irb"],keywords:t,illegal:/\/\*/,contains:r.concat(d).concat(c)}})),e.registerLanguage("scss",(function(e){var n={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},t={className:"number",begin:"#[0-9A-Fa-f]+"};e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE;return{case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},n,{className:"attribute",begin:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[n,t,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@",end:"[{;]",keywords:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",contains:[n,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t,e.CSS_NUMBER_MODE,{begin:"\\s[A-Za-z0-9_.-]+",relevance:0}]}]}})),e.registerLanguage("shell",(function(e){return{aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}})),e.registerLanguage("yaml",(function(e){var n="[a-zA-Z_][\\w\\-]*",t={className:"attr",variants:[{begin:"^[ \\-]*"+n+":"},{begin:'^[ \\-]*"'+n+'":'},{begin:"^[ \\-]*'"+n+"':"}]},a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]};return{case_insensitive:!0,aliases:["yml","YAML","yaml"],contains:[t,{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>] *$",returnEnd:!0,contains:a.contains,end:t.variants[0].begin},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!"+e.UNDERSCORE_IDENT_RE},{className:"type",begin:"!!"+e.UNDERSCORE_IDENT_RE},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"^ *-",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:"true false yes no null",keywords:{literal:"true false yes no null"}},e.C_NUMBER_MODE,a]}}))})(n)}()},dYcP:function(e,n){ -/*! matchMedia() polyfill addListener/removeListener extension. Author & copyright (c) 2012: Scott Jehl. MIT license */ -!function(){if(window.matchMedia&&window.matchMedia("all").addListener)return!1;var e=window.matchMedia,n=e("only all").matches,t=!1,a=0,i=[],r=function(n){clearTimeout(a),a=setTimeout((function(){for(var n=0,t=i.length;nh2:first-child,.text-block>h3:first-child{margin-top:0}.text-block h2{font-size:calc(1rem + 1vw);margin-bottom:.7rem}.text-block h3{font-size:calc(1rem + .5vw);font-weight:400;margin-bottom:.7rem}.text-block p,.text-block pre{margin-bottom:1.05rem}.text-block ol,.text-block ul{margin:0 1.4rem 1.05rem}.text-block li>p{margin:.7rem 0}.text-block blockquote{border-left:.35rem solid #dedede;font-size:calc(1rem + .5vw);margin-left:-1.4rem;padding-left:1.05rem}.text-block blockquote>p:not(:last-child){text-indent:-.4em}.text-block blockquote>p:not(:last-child):after,.text-block blockquote>p:not(:last-child):before{content:"“";color:#0d7fa5}.text-block blockquote>p:not(:last-child):after{content:"”"}.text-block blockquote cite{display:block;font-size:1rem;font-style:normal}.invert-colors{background-color:#0d7fa5;color:#fff}.invert-colors [href]:link,.invert-colors [href]:visited{color:inherit}::-webkit-input-placeholder{color:currentColor;opacity:.5}:-ms-input-placeholder{color:currentColor;opacity:.5}::-ms-input-placeholder{color:currentColor;opacity:.5}::placeholder{color:currentColor;opacity:.5}input{border:1px solid #dedede;color:inherit;font-size:.9rem;margin-bottom:.35rem;padding:.175rem .35rem;width:100%}input:focus{border-color:currentColor;outline:0}.search-heading{font-size:calc(1rem + 2vw)}.search-term{font-family:Source Code Pro,Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif}.search-results{list-style:none}.search-result{margin:calc(.7rem + 2.5vw) 0}[data-result-field=contents]{color:#555b5e}.nav-subsection{flex:0 0 auto}.nav-subsection:last-of-type{flex:1 0 auto}.nav-subsection+.nav-item{border-top:1px solid;margin-top:2.8rem;padding-top:1.4rem}.nav-home{font-size:calc(1rem + .5vw);font-weight:700;margin-top:2.1rem}.nav-title{border-top:1px solid;font-weight:700;margin:2.8rem 0 1.4rem;padding-top:.175rem}.nav-item{list-style:none;margin:.35rem 0}[data-nav]:link,[data-nav]:visited{color:#fff;line-height:1.1;padding-bottom:.175rem;position:relative;text-decoration:none;transition:color .4s}[data-nav]:link:before,[data-nav]:visited:before{content:"";bottom:0;left:0;position:absolute;background:#cfe5ed;height:4px;transform:scaleX(0);transform-origin:center left;transition:transform .4s cubic-bezier(.22,.61,.36,1);transition-delay:.2s;width:100%}[data-nav]:active:before,[data-nav]:focus:before,[data-nav]:hover:before,[data-nav][data-nav=is-active]:active:before,[data-nav][data-nav=is-active]:focus:before,[data-nav][data-nav=is-active]:hover:before,[data-nav][data-nav=is-active]:link:before,[data-nav][data-nav=is-active]:visited:before{content:"";transform:scaleX(1);transition-delay:0s}.footer-credit{border-top:1px solid #cfe5ed;flex:0 0 auto;font-size:.9rem;line-height:1.4rem;padding-top:1.4rem}.footer-credit:after{clear:both;content:" ";display:block}.footer-credit span{display:block;overflow:hidden;white-space:nowrap}.footer-icon:link,.footer-icon:visited{color:inherit;float:left;margin-right:.35rem}.footer-link:link,.footer-link:visited{font-weight:700;-webkit-text-decoration-color:transparent;text-decoration-color:transparent}.footer-link:active,.footer-link:focus,.footer-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.breadcrumb{background:#cfe5ed;padding:.7rem calc(.7rem + 2.5vw)}.breadcrumb a,.breadcrumb span,.breadcrumb strong{display:inline-block}.project-links{display:flex;justify-content:flex-end;margin-left:0;margin-right:0}@media (max-width:49.99em){.project-links{margin-bottom:.7rem}}.project-link-item{display:flex;list-style:none}.project-link-item+.project-link-item{margin-left:.7rem}.project-link:link,.project-link:visited{border:1px solid #b91e6c;border-radius:1.4rem;padding:.35rem 1.4rem;text-align:center;text-decoration:none;transition:background-color .4s}.project-link:active,.project-link:focus,.project-link:hover{background-color:#b91e6c;color:#fff}.item{margin-bottom:calc(4.2rem + 2.5vw)}[data-item-section]{margin-bottom:2.1rem}[data-item-section=header] .code-block,[data-item-section=header] .text-block{margin-bottom:.7rem}.item-title{font-size:calc(1rem + 1vw)}.item-subtitle{border-bottom:1px solid #dedede;color:#555b5e;font-weight:400;margin-bottom:.7rem}.item-subtitle-main{letter-spacing:.05em;text-transform:uppercase}.item-subtitle-main:not(:last-child):after{content:": "}.item-subtitle-supplement{letter-spacing:0;padding-left:.35rem}.alias-title,.item-name,.item-subtitle-supplement,.item-type,.item-value{font-family:Source Code Pro,Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif}.alias-title,.item-name,.item-type,.item-value{display:inline-block}.item-note,.item-type,.item-value,.value-type{color:#555b5e;display:inline-block;font-weight:400}.alias{color:#555b5e;font-style:italic}.alias-title{font-style:normal;font-weight:bolder}.param-list{margin-bottom:.7rem}.param-title{color:#555b5e;font-size:calc(1rem + .5vw)}.param-details{margin-top:.35rem}@media (min-width:40em){.param-details{margin-left:1.4rem}}@media (min-width:40em){.requires-wrapper{display:flex;margin-bottom:2.1rem}.requires-wrapper [data-item-section]{flex:1 1 40%;margin-bottom:0;max-width:100%}.requires-wrapper [data-item-section]:first-child{margin-right:1.4rem}}.color-palette{display:flex;flex-wrap:wrap;margin:-.7rem}@supports (display:grid){.color-palette{display:grid;grid-auto-rows:auto;grid-gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(16em,1fr));margin:0}}.color-preview{align-items:stretch;display:flex;flex:1 0 16em;flex-direction:column;font-size:.9rem;margin:.7rem}@supports (display:grid){.color-preview{margin:0}}.color-swatch{border:1px solid #555b5e;height:5.6rem;min-width:5.6rem;position:relative}.color-overlay,.transparency-grid{bottom:0;left:0;position:absolute;right:0;top:0}.transparency-grid{background:url('data:image/svg+xml;utf8,') 50% repeat scroll;background-size:.5em .5em;left:50%}.color-name,.color-value{display:block;padding:.35rem}.color-name-option{display:inline-block}.color-value{background-color:#fafcfd;border-radius:.175rem;box-shadow:inset 0 0 .175rem rgba(13,127,165,.2);color:#555b5e;font-weight:400;margin-top:.175rem;white-space:nowrap}.hljs-comment,.hljs-quote{color:#93a1a1}.hljs-addition,.hljs-keyword,.hljs-selector-tag{color:#859900}.hljs-doctag,.hljs-literal,.hljs-meta .hljs-meta-string,.hljs-number,.hljs-regexp,.hljs-string{color:#2aa198}.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title{color:#268bd2}.hljs-attr,.hljs-attribute,.hljs-class .hljs-title,.hljs-template-variable,.hljs-type,.hljs-variable{color:#b58900}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-symbol{color:#cb4b16}.hljs-built_in,.hljs-deletion{color:#dc322f}.hljs-formula{background:#eee8d5}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:bolder}.code-block{align-items:stretch;display:flex;flex:1 1 20em;flex-direction:column;max-height:16.8rem;max-width:100%;overflow:hidden}.code-header{background-color:#cfe5ed;color:#3b4042;flex:0 0 auto;padding:0 .7rem}.code-description:before{content:" – "}.hljs-pre,.text-block pre{background-color:#fafcfd;border:1px solid #cfe5ed;color:#0d7fa5;flex:1 1 auto;flex-wrap:wrap}.hljs-pre code,.text-block pre code{padding:.7rem}.example{margin-bottom:1.4rem}.example-code{align-items:stretch;display:flex;flex-wrap:wrap;overflow:hidden}.example-render{border:1px solid #dedede;border-top:0;padding:.7rem}[data-sassdoc=icon-preview]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 -.7rem}[data-sassdoc-icon]{margin:1.4rem .7rem;min-width:7rem}[data-sassdoc-icon] [data-icon]{height:calc(1rem + 2vw);width:calc(1rem + 2vw);margin-bottom:.7rem}[data-sassdoc=icon-info]{font-size:.9rem} \ No newline at end of file diff --git a/docs/assets/webpack/common.min.js b/docs/assets/webpack/common.min.js deleted file mode 100644 index 58db7ba..0000000 --- a/docs/assets/webpack/common.min.js +++ /dev/null @@ -1,25 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{"0FSu":function(e,t,n){var r=n("IRf+"),i=n("g6a+"),o=n("N9G2"),a=n("tJVe"),u=n("aoZ+"),s=[].push,c=function(e){var t=1==e,n=2==e,c=3==e,l=4==e,f=6==e,p=5==e||f;return function(d,h,g,v){for(var y,m,x=o(d),b=i(x),w=r(h,g,3),C=a(b.length),T=0,S=v||u,E=t?S(d,C):n?S(d,0):void 0;C>T;T++)if((p||T in b)&&(m=w(y=b[T],T,x),e))if(t)E[T]=m;else if(m)switch(e){case 3:return!0;case 5:return y;case 6:return T;case 2:s.call(E,y)}else if(l)return!1;return f?-1:c||l?l:E}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6)}},"1Mu/":function(e,t,n){var r=n("ct80");e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"1odi":function(e,t){e.exports={}},"26+0":function(e,t,n){var r; -/*! - * jQuery JavaScript Library v3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2020-05-04T22:49Z - */!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(n,i){"use strict";var o=[],a=Object.getPrototypeOf,u=o.slice,s=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},c=o.push,l=o.indexOf,f={},p=f.toString,d=f.hasOwnProperty,h=d.toString,g=h.call(Object),v={},y=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},m=function(e){return null!=e&&e===e.window},x=n.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,i,o=(n=n||x).createElement("script");if(o.text=e,t)for(r in b)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function C(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[p.call(e)]||"object":typeof e}var T="3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector",S=function(e,t){return new S.fn.init(e,t)};function E(e){var t=!!e&&"length"in e&&e.length,n=C(e);return!y(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}S.fn=S.prototype={jquery:T,constructor:S,length:0,toArray:function(){return u.call(this)},get:function(e){return null==e?u.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(u.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+M+")"+M+"*"),V=new RegExp(M+"|>"),J=new RegExp(F),G=new RegExp("^"+I+"$"),X={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+B),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},U=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{P.apply(j=q.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){P={apply:j.length?function(e,t){O.apply(e,q.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function ue(e,t,r,i){var o,u,c,l,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(c=t.getElementById(o)))return r;if(c.id===o)return r.push(c),r}else if(m&&(c=m.getElementById(o))&&x(t,c)&&c.id===o)return r.push(c),r}else{if(f[2])return P.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return P.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+" "]&&(!v||!v.test(e))&&(1!==w||"object"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(V.test(e)||_.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((l=t.getAttribute("id"))?l=l.replace(re,ie):t.setAttribute("id",l=b)),u=(h=a(e)).length;u--;)h[u]=(l?"#"+l:":scope")+" "+xe(h[u]);y=h.join(",")}try{return P.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{l===b&&t.removeAttribute("id")}}}return s(e.replace($,"$1"),t,r,i)}function se(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function ce(e){return e[b]=!0,e}function le(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ge(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ve(e){return ce((function(t){return t=+t,ce((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=ue.support={},o=ue.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!U.test(t||n&&n.nodeName||"HTML")},p=ue.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=le((function(e){return h.appendChild(e).appendChild(d.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=le((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=le((function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Y.test(d.getElementsByClassName),n.getById=le((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=Y.test(d.querySelectorAll))&&(le((function(e){var t;h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+H+")"),e.querySelectorAll("[id~="+b+"-]").length||v.push("~="),(t=d.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")})),le((function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")}))),(n.matchesSelector=Y.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&le((function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),y.push("!=",F)})),v=v.length&&new RegExp(v.join("|")),y=y.length&&new RegExp(y.join("|")),t=Y.test(h.compareDocumentPosition),x=t||Y.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:l?R(l,e)-R(l,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:l?R(l,e)-R(l,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?pe(a[r],u[r]):a[r]==w?-1:u[r]==w?1:0},d):d},ue.matches=function(e,t){return ue(e,null,null,t)},ue.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+" "]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return ue(t,d,null,[e]).length>0},ue.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},ue.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},ue.escape=function(e){return(e+"").replace(re,ie)},ue.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ue.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(k),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return l=null,e},i=ue.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=ue.selectors={cacheLength:50,createPseudo:ce,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||ue.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&ue.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&J.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=S[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&S(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=ue.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(W," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),u="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,s){var c,l,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",v=t.parentNode,y=u&&t.nodeName.toLowerCase(),m=!s&&!u,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(u?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(c=(l=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===C&&c[1])&&c[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){l[e]=[C,d,x];break}}else if(m&&(x=d=(c=(l=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===C&&c[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((u?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((l=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[C,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||ue.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ce((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=R(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:ce((function(e){var t=[],n=[],r=u(e.replace($,"$1"));return r[b]?ce((function(e,t,n,i){for(var o,a=r(e,null,i,[]),u=e.length;u--;)(o=a[u])&&(e[u]=!(t[u]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:ce((function(e){return function(t){return ue(e,t).length>0}})),contains:ce((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:ce((function(e){return G.test(e||"")||ue.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ce(e,t,n,r,i){for(var o,a=[],u=0,s=e.length,c=null!=t;u-1&&(o[c]=!(a[c]=f))}}else y=Ce(y===a?y.splice(h,y.length):y),i?i(null,a,y,s):P.apply(a,y)}))}function Se(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],u=a||r.relative[" "],s=a?1:0,l=be((function(e){return e===t}),u,!0),f=be((function(e){return R(t,e)>-1}),u,!0),p=[function(e,n,r){var i=!a&&(r||n!==c)||((t=n).nodeType?l(e,n,r):f(e,n,r));return t=null,i}];s1&&we(p),s>1&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),n,s0,i=e.length>0,o=function(o,a,u,s,l){var f,h,v,y=0,m="0",x=o&&[],b=[],w=c,T=o||i&&r.find.TAG("*",l),S=C+=null==w?1:Math.random()||.1,E=T.length;for(l&&(c=a==d||a||l);m!==E&&null!=(f=T[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),u=!g);v=e[h++];)if(v(f,a||d,u)){s.push(f);break}l&&(C=S)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,u);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=L.call(s));b=Ce(b)}P.apply(s,b),l&&!o&&b.length>0&&y+t.length>1&&ue.uniqueSort(s)}return l&&(C=S,c=w),x};return n?ce(o):o}(o,i))).selector=e}return u},s=ue.select=function(e,t,n,i){var o,s,c,l,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((s=d[0]=d[0].slice(0)).length>2&&"ID"===(c=s[0]).type&&9===t.nodeType&&g&&r.relative[s[1].type]){if(!(t=(r.find.ID(c.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(s.shift().value.length)}for(o=X.needsContext.test(e)?0:s.length;o--&&(c=s[o],!r.relative[l=c.type]);)if((f=r.find[l])&&(i=f(c.matches[0].replace(te,ne),ee.test(s[0].type)&&ye(t.parentNode)||t))){if(s.splice(o,1),!(e=i.length&&xe(s)))return P.apply(n,i),n;break}}return(p||u(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split("").sort(k).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=le((function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))})),le((function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")}))||fe("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&le((function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||fe("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),le((function(e){return null==e.getAttribute("disabled")}))||fe(H,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),ue}(n);S.find=N,S.expr=N.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=N.uniqueSort,S.text=N.getText,S.isXMLDoc=N.isXML,S.contains=N.contains,S.escapeSelector=N.escape;var A=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=S.expr.match.needsContext;function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var L=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function O(e,t,n){return y(t)?S.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?S.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?S.grep(e,(function(e){return l.call(t,e)>-1!==n})):S.filter(t,e,n)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t1?S.uniqueSort(n):n},filter:function(e){return this.pushStack(O(this,e||[],!1))},not:function(e){return this.pushStack(O(this,e||[],!0))},is:function(e){return!!O(this,"string"==typeof e&&D.test(e)?S(e):e||[],!1).length}});var P,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||P,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),L.test(r[1])&&S.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=x.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,P=S(x);var R=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function M(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?l.call(S(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return A(e,"parentNode")},parentsUntil:function(e,t,n){return A(e,"parentNode",n)},next:function(e){return M(e,"nextSibling")},prev:function(e){return M(e,"previousSibling")},nextAll:function(e){return A(e,"nextSibling")},prevAll:function(e){return A(e,"previousSibling")},nextUntil:function(e,t,n){return A(e,"nextSibling",n)},prevUntil:function(e,t,n){return A(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(j(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(n,r){var i=S.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=S.filter(r,i)),this.length>1&&(H[e]||S.uniqueSort(i),R.test(e)&&i.reverse()),this.pushStack(i)}}));var I=/[^\x20\t\r\n\f]+/g;function B(e){return e}function F(e){throw e}function W(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(I)||[],(function(e,n){t[n]=!0})),t}(e):S.extend({},e);var t,n,r,i,o=[],a=[],u=-1,s=function(){for(i=i||e.once,r=t=!0;a.length;u=-1)for(n=a.shift();++u-1;)o.splice(n,1),n<=u&&u--})),this},has:function(e){return e?S.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||s()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(n){S.each(t,(function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,i){var o=0;function a(e,t,r,i){return function(){var u=this,s=arguments,c=function(){var n,c;if(!(e=o&&(r!==F&&(u=void 0,s=[n]),t.rejectWith(u,s))}};e?l():(S.Deferred.getStackHook&&(l.stackTrace=S.Deferred.getStackHook()),n.setTimeout(l))}}return S.Deferred((function(n){t[0][3].add(a(0,n,y(i)?i:B,n.notifyWith)),t[1][3].add(a(0,n,y(e)?e:B)),t[2][3].add(a(0,n,y(r)?r:F))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},o={};return S.each(t,(function(e,n){var a=n[2],u=n[5];i[n[1]]=a.add,u&&a.add((function(){r=u}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(n[3].fire),o[n[0]]=function(){return o[n[0]+"With"](this===o?void 0:this,arguments),this},o[n[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=u.call(arguments),o=S.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?u.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(W(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)W(i[n],a(n),o.reject);return o.promise()}});var $=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&$.test(e.name)&&n.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){n.setTimeout((function(){throw e}))};var z=S.Deferred();function _(){x.removeEventListener("DOMContentLoaded",_),n.removeEventListener("load",_),S.ready()}S.fn.ready=function(e){return z.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||z.resolveWith(x,[S]))}}),S.ready.then=z.then,"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?n.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",_),n.addEventListener("load",_));var V=function(e,t,n,r,i,o,a){var u=0,s=e.length,c=null==n;if("object"===C(n))for(u in i=!0,n)V(e,t,u,n[u],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(S(e),n)})),t))for(;u1,null,!0)},removeData:function(e){return this.each((function(){Z.remove(this,e)}))}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){S.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add((function(){Y.remove(e,[t+"queue",n])}))})}}),S.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,ye=/^$|^module$|\/(?:java|ecma)script/i;de=x.createDocumentFragment().appendChild(x.createElement("div")),(he=x.createElement("input")).setAttribute("type","radio"),he.setAttribute("checked","checked"),he.setAttribute("name","t"),de.appendChild(he),v.checkClone=de.cloneNode(!0).cloneNode(!0).lastChild.checked,de.innerHTML="",v.noCloneChecked=!!de.cloneNode(!0).lastChild.defaultValue,de.innerHTML="",v.option=!!de.lastChild;var me={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function xe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?S.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n",""]);var we=/<|&#?\w+;/;function Ce(e,t,n,r,i){for(var o,a,u,s,c,l,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(c=ue(o),a=xe(f.appendChild(o),"script"),c&&be(a),n)for(l=0;o=a[l++];)ye.test(o.type||"")&&n.push(o);return f}var Te=/^key/,Se=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function Ae(){return!1}function ke(e,t){return e===function(){try{return x.activeElement}catch(e){}}()==("focus"===t)}function De(e,t,n,r,i,o){var a,u;if("object"==typeof t){for(u in"string"!=typeof n&&(r=r||n,n=void 0),t)De(e,u,n,r,t[u],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ae;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function je(e,t,n){n?(Y.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Y.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=u.call(arguments),Y.set(this,t,o),r=n(this,t),this[t](),o!==(i=Y.get(this,t))||r?Y.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(Y.set(this,t,{value:S.event.trigger(S.extend(o[0],S.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,t)&&S.event.add(e,t,Ne)}S.event={global:{},add:function(e,t,n,r,i){var o,a,u,s,c,l,f,p,d,h,g,v=Y.get(e);if(K(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ae,i),n.guid||(n.guid=S.guid++),(s=v.events)||(s=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(I)||[""]).length;c--;)d=g=(u=Ee.exec(t[c])||[])[1],h=(u[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},l=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=s[d])||((p=s[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,l):p.push(l),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,u,s,c,l,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(s=v.events)){for(c=(t=(t||"").match(I)||[""]).length;c--;)if(d=g=(u=Ee.exec(t[c])||[])[1],h=(u[2]||"").split(".").sort(),d){for(f=S.event.special[d]||{},p=s[d=(r?f.delegateType:f.bindType)||d]||[],u=u[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)l=p[o],!i&&g!==l.origType||n&&n.guid!==l.guid||u&&!u.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(p.splice(o,1),l.selector&&p.delegateCount--,f.remove&&f.remove.call(e,l));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete s[d])}else for(d in s)S.event.remove(e,d+t[c],n,r,!0);S.isEmptyObject(s)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,u=new Array(arguments.length),s=S.event.fix(e),c=(Y.get(this,"events")||Object.create(null))[s.type]||[],l=S.event.special[s.type]||{};for(u[0]=s,t=1;t=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[c]).length),a[i]&&o.push(r);o.length&&u.push({elem:c,handlers:o})}return c=this,s\s*$/g;function qe(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Re(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,u;if(1===t.nodeType){if(Y.hasData(e)&&(u=Y.get(e).events))for(i in Y.remove(t,"handle events"),u)for(n=0,r=u[i].length;n1&&"string"==typeof h&&!v.checkClone&&Oe.test(h))return e.each((function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),Be(o,t,n,r)}));if(p&&(o=(i=Ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(a=S.map(xe(i,"script"),Re)).length;f0&&be(a,!s&&xe(e,"script")),u},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(K(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return V(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Be(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)}))},prepend:function(){return Be(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Be(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Be(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(xe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return V(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Le.test(e)&&!me[(ve.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n3,ae.removeChild(e)),u}}))}();var Ge=["Webkit","Moz","ms"],Xe=x.createElement("div").style,Ue={};function Ke(e){var t=S.cssProps[e]||Ue[e];return t||(e in Xe?e:Ue[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ge.length;n--;)if((e=Ge[n]+t)in Xe)return e}(e)||e)}var Qe=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Ze={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function nt(e,t,n,r,i,o){var a="width"===t?1:0,u=0,s=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(s+=S.css(e,n+oe[a],!0,i)),r?("content"===n&&(s-=S.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(s-=S.css(e,"border"+oe[a]+"Width",!0,i))):(s+=S.css(e,"padding"+oe[a],!0,i),"padding"!==n?s+=S.css(e,"border"+oe[a]+"Width",!0,i):u+=S.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(s+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-s-u-.5))||0),s}function rt(e,t,n){var r=$e(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ve(e,t,r),u="offset"+t[0].toUpperCase()+t.slice(1);if(We.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=u in e)&&(a=e[u])),(a=parseFloat(a)||0)+nt(e,t,n||(i?"border":"content"),o,r,a)+"px"}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,u=U(t),s=Ye.test(t),c=e.style;if(s||(t=Ke(u)),a=S.cssHooks[t]||S.cssHooks[u],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:c[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=function(e,t,n,r){var i,o,a=20,u=r?function(){return r.cur()}:function(){return S.css(e,t,"")},s=u(),c=n&&n[3]||(S.cssNumber[t]?"":"px"),l=e.nodeType&&(S.cssNumber[t]||"px"!==c&&+s)&&ie.exec(S.css(e,t));if(l&&l[3]!==c){for(s/=2,c=c||l[3],l=+s||1;a--;)S.style(e,t,l+c),(1-o)*(1-(o=u()/s||.5))<=0&&(a=0),l/=o;l*=2,S.style(e,t,l+c),n=n||[]}return n&&(l=+l||+s||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=i)),i}(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||s||(n+=i&&i[3]||(S.cssNumber[u]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(s?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,a,u=U(t);return Ye.test(t)||(t=Ke(u)),(a=S.cssHooks[t]||S.cssHooks[u])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ve(e,t,r)),"normal"===i&&t in et&&(i=et[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!Qe.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):ze(e,Ze,(function(){return rt(e,t,r)}))},set:function(e,n,r){var i,o=$e(e),a=!v.scrollboxSize()&&"absolute"===o.position,u=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),s=r?nt(e,t,r,u,o):0;return u&&a&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),tt(0,n,s)}}})),S.cssHooks.marginLeft=Je(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,"marginLeft"))||e.getBoundingClientRect().left-ze(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=tt)})),S.fn.extend({css:function(e,t){return V(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}}),S.fn.delay=function(e,t){return e=S.fx&&S.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,r){var i=n.setTimeout(t,e);r.stop=function(){n.clearTimeout(i)}}))},function(){var e=x.createElement("input"),t=x.createElement("select").appendChild(x.createElement("option"));e.type="checkbox",v.checkOn=""!==e.value,v.optSelected=t.selected,(e=x.createElement("input")).value="t",e.type="radio",v.radioValue="t"===e.value}();var it,ot=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return V(this,S.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?it:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(I);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),it={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ot[t]||S.find.attr;ot[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ot[a],ot[a]=i,i=null!=n(e,t,r)?a:null,ot[a]=o),i}}));var at=/^(?:input|select|textarea|button)$/i,ut=/^(?:a|area)$/i;function st(e){return(e.match(I)||[]).join(" ")}function ct(e){return e.getAttribute&&e.getAttribute("class")||""}function lt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(I)||[]}S.fn.extend({prop:function(e,t){return V(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):at.test(e.nodeName)||ut.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a,u,s=0;if(y(e))return this.each((function(t){S(this).addClass(e.call(this,t,ct(this)))}));if((t=lt(e)).length)for(;n=this[s++];)if(i=ct(n),r=1===n.nodeType&&" "+st(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(u=st(r))&&n.setAttribute("class",u)}return this},removeClass:function(e){var t,n,r,i,o,a,u,s=0;if(y(e))return this.each((function(t){S(this).removeClass(e.call(this,t,ct(this)))}));if(!arguments.length)return this.attr("class","");if((t=lt(e)).length)for(;n=this[s++];)if(i=ct(n),r=1===n.nodeType&&" "+st(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(u=st(r))&&n.setAttribute("class",u)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):y(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,ct(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=S(this),a=lt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=ct(this))&&Y.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Y.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+st(ct(n))+" ").indexOf(t)>-1)return!0;return!1}});var ft=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(ft,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:st(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,u=a?null:[],s=a?o+1:i.length;for(r=o<0?s:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),v.focusin="onfocusin"in n;var pt=/^(?:focusinfocus|focusoutblur)$/,dt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,r,i){var o,a,u,s,c,l,f,p,h=[r||x],g=d.call(e,"type")?e.type:e,v=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=u=r=r||x,3!==r.nodeType&&8!==r.nodeType&&!pt.test(g+S.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),c=g.indexOf(":")<0&&"on"+g,(e=e[S.expando]?e:new S.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[g]||{},i||!f.trigger||!1!==f.trigger.apply(r,t))){if(!i&&!f.noBubble&&!m(r)){for(s=f.delegateType||g,pt.test(s+g)||(a=a.parentNode);a;a=a.parentNode)h.push(a),u=a;u===(r.ownerDocument||x)&&h.push(u.defaultView||u.parentWindow||n)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?s:f.bindType||g,(l=(Y.get(a,"events")||Object.create(null))[e.type]&&Y.get(a,"handle"))&&l.apply(a,t),(l=c&&a[c])&&l.apply&&K(a)&&(e.result=l.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!K(r)||c&&y(r[g])&&!m(r)&&((u=r[c])&&(r[c]=null),S.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,dt),r[g](),e.isPropagationStopped()&&p.removeEventListener(g,dt),S.event.triggered=void 0,u&&(r[c]=u)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),v.focusin||S.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){S.event.simulate(t,e.target,S.event.fix(e))};S.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t);i||r.addEventListener(e,n,!0),Y.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Y.access(r,t)-1;i?Y.access(r,t,i):(r.removeEventListener(e,n,!0),Y.remove(r,t))}}})),S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var ht,gt=/\[\]$/,vt=/\r?\n/g,yt=/^(?:submit|button|image|reset|file)$/i,mt=/^(?:input|select|textarea|keygen)/i;function xt(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||gt.test(e)?r(e,i):xt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==C(t))r(e,t);else for(i in t)xt(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)xt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&mt.test(this.nodeName)&&!yt.test(e)&&(this.checked||!ge.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(vt,"\r\n")}})):{name:t.name,value:n.replace(vt,"\r\n")}})).get()}}),S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},v.createHTMLDocument=((ht=x.implementation.createHTMLDocument("").body).innerHTML="
",2===ht.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=x.implementation.createHTMLDocument("")).createElement("base")).href=x.location.href,t.head.appendChild(r)):t=x),o=!n&&[],(i=L.exec(e))?[t.createElement(i[1])]:(i=Ce([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.offset={setOffset:function(e,t,n){var r,i,o,a,u,s,c=S.css(e,"position"),l=S(e),f={};"static"===c&&(e.style.position="relative"),u=l.offset(),o=S.css(e,"top"),s=S.css(e,"left"),("absolute"===c||"fixed"===c)&&(o+s).indexOf("auto")>-1?(a=(r=l.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(s)||0),y(t)&&(t=t.call(e,n,S.extend({},u))),null!=t.top&&(f.top=t.top-u.top+a),null!=t.left&&(f.left=t.left-u.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),l.css(f))}},S.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){S.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||ae}))}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;S.fn[e]=function(r){return V(this,(function(e,r,i){var o;if(m(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),S.each(["top","left"],(function(e,t){S.cssHooks[t]=Je(v.pixelPosition,(function(e,n){if(n)return n=Ve(e,t),We.test(n)?S(e).position()[t]+"px":n}))})),S.each({Height:"height",Width:"width"},(function(e,t){S.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){S.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),u=n||(!0===i||!0===o?"margin":"border");return V(this,(function(t,n,i){var o;return m(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?S.css(t,n,u):S.style(t,n,i,u)}),t,a?i:void 0,a)}}))})),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.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(e,t){S.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var bt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),y(e))return r=u.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(u.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=j,S.isFunction=y,S.isWindow=m,S.camelCase=U,S.type=C,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(bt,"")},void 0===(r=function(){return S}.apply(t,[]))||(e.exports=r);var wt=n.jQuery,Ct=n.$;return S.noConflict=function(e){return n.$===S&&(n.$=Ct),e&&n.jQuery===S&&(n.jQuery=wt),S},void 0===i&&(n.jQuery=n.$=S),S}))},"32/0":function(e,t,n){var r=n("xgf2"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},"4Sk5":function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);t.f=o?function(e){var t=i(this,e);return!!t&&t.enumerable}:r},"56Cj":function(e,t,n){var r=n("ct80");e.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"66wQ":function(e,t,n){var r=n("ct80"),i=/#|\.prototype\./,o=function(e,t){var n=u[a(e)];return n==c||n!=s&&("function"==typeof t?r(t):!!t)},a=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=o.data={},s=o.NATIVE="N",c=o.POLYFILL="P";e.exports=o},"8aeu":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"8r/q":function(e,t,n){var r=n("9JhN"),i=n("dSaG"),o=r.document,a=i(o)&&i(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},"9JhN":function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||Function("return this")()}).call(this,n("fRV1"))},CD8Q:function(e,t,n){var r=n("dSaG");e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},DpO5:function(e,t){e.exports=!1},FXyv:function(e,t,n){var r=n("dSaG");e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},GFpt:function(e,t,n){var r=n("1Mu/"),i=n("4Sk5"),o=n("lhjL"),a=n("N4z3"),u=n("CD8Q"),s=n("8aeu"),c=n("fD9S"),l=Object.getOwnPropertyDescriptor;t.f=r?l:function(e,t){if(e=a(e),t=u(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return o(!i.f.call(e,t),e[t])}},GJtw:function(e,t,n){var r=n("ct80"),i=n("fVMg"),o=n("T+0C"),a=i("species");e.exports=function(e){return o>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},H17f:function(e,t,n){var r=n("N4z3"),i=n("tJVe"),o=n("mg+6"),a=function(e){return function(t,n,a){var u,s=r(t),c=i(s.length),l=o(a,c);if(e&&n!=n){for(;c>l;)if((u=s[l++])!=u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===n)return e||l||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},HYrn:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},"IRf+":function(e,t,n){var r=n("hpdy");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 0:return function(){return e.call(t)};case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},JAL5:function(e,t){t.f=Object.getOwnPropertySymbols},LW0h:function(e,t,n){"use strict";var r=n("ax0f"),i=n("0FSu").filter,o=n("GJtw"),a=n("znGZ"),u=o("filter"),s=a("filter");r({target:"Array",proto:!0,forced:!u||!s},{filter:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},MyxS:function(e,t,n){var r=n("TN3B"),i=n("HYrn"),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},N4z3:function(e,t,n){var r=n("g6a+"),i=n("cww3");e.exports=function(e){return r(i(e))}},N9G2:function(e,t,n){var r=n("cww3");e.exports=function(e){return Object(r(e))}},PjRa:function(e,t,n){var r=n("9JhN"),i=n("WxKw");e.exports=function(e,t){try{i(r,e,t)}catch(n){r[e]=t}return t}},PjZX:function(e,t,n){var r=n("9JhN");e.exports=r},"T+0C":function(e,t,n){var r,i,o=n("9JhN"),a=n("ZORK"),u=o.process,s=u&&u.versions,c=s&&s.v8;c?i=(r=c.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(i=r[1]),e.exports=i&&+i},TN3B:function(e,t,n){var r=n("DpO5"),i=n("xgf2");(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},TbR9:function(e,t,n){var r=n("56Cj");e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},VCi3:function(e,t,n){var r=n("PjZX"),i=n("9JhN"),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(i[e]):r[e]&&r[e][t]||i[e]&&i[e][t]}},WxKw:function(e,t,n){var r=n("1Mu/"),i=n("q9+l"),o=n("lhjL");e.exports=r?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},ZORK:function(e,t,n){var r=n("VCi3");e.exports=r("navigator","userAgent")||""},ZdBB:function(e,t,n){var r=n("yRya"),i=n("sX5C").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},amH4:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"aoZ+":function(e,t,n){var r=n("dSaG"),i=n("xt6W"),o=n("fVMg")("species");e.exports=function(e,t){var n;return i(e)&&("function"!=typeof(n=e.constructor)||n!==Array&&!i(n.prototype)?r(n)&&null===(n=n[o])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},ax0f:function(e,t,n){var r=n("9JhN"),i=n("GFpt").f,o=n("WxKw"),a=n("uLp7"),u=n("PjRa"),s=n("tjTa"),c=n("66wQ");e.exports=function(e,t){var n,l,f,p,d,h=e.target,g=e.global,v=e.stat;if(n=g?r:v?r[h]||u(h,{}):(r[h]||{}).prototype)for(l in t){if(p=t[l],f=e.noTargetGet?(d=i(n,l))&&d.value:n[l],!c(g?l:h+(v?".":"#")+l,e.forced)&&void 0!==f){if(typeof p==typeof f)continue;s(p,f)}(e.sham||f&&f.sham)&&o(p,"sham",!0),a(n,l,p,e)}}},cpcO:function(e,t,n){var r=n("9JhN"),i=n("32/0"),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(i(o))},ct80:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},cww3:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},dSaG:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},fD9S:function(e,t,n){var r=n("1Mu/"),i=n("ct80"),o=n("8r/q");e.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},fRV1:function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},fVMg:function(e,t,n){var r=n("9JhN"),i=n("TN3B"),o=n("8aeu"),a=n("HYrn"),u=n("56Cj"),s=n("TbR9"),c=i("wks"),l=r.Symbol,f=s?l:l&&l.withoutSetter||a;e.exports=function(e){return o(c,e)||(u&&o(l,e)?c[e]=l[e]:c[e]=f("Symbol."+e)),c[e]}},"g6a+":function(e,t,n){var r=n("ct80"),i=n("amH4"),o="".split;e.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?o.call(e,""):Object(e)}:Object},hpdy:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},i7Kn:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},lhjL:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"mg+6":function(e,t,n){var r=n("i7Kn"),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},oD4t:function(e,t,n){var r=n("VCi3"),i=n("ZdBB"),o=n("JAL5"),a=n("FXyv");e.exports=r("Reflect","ownKeys")||function(e){var t=i.f(a(e)),n=o.f;return n?t.concat(n(e)):t}},"q9+l":function(e,t,n){var r=n("1Mu/"),i=n("fD9S"),o=n("FXyv"),a=n("CD8Q"),u=Object.defineProperty;t.f=r?u:function(e,t,n){if(o(e),t=a(t,!0),o(n),i)try{return u(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},sX5C:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},tJVe:function(e,t,n){var r=n("i7Kn"),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},tjTa:function(e,t,n){var r=n("8aeu"),i=n("oD4t"),o=n("GFpt"),a=n("q9+l");e.exports=function(e,t){for(var n=i(t),u=a.f,s=o.f,c=0;cs;)r(u,n=t[s++])&&(~o(c,n)||c.push(n));return c}},zc29:function(e,t,n){var r,i,o,a=n("cpcO"),u=n("9JhN"),s=n("dSaG"),c=n("WxKw"),l=n("8aeu"),f=n("MyxS"),p=n("1odi"),d=u.WeakMap;if(a){var h=new d,g=h.get,v=h.has,y=h.set;r=function(e,t){return y.call(h,e,t),t},i=function(e){return g.call(h,e)||{}},o=function(e){return v.call(h,e)}}else{var m=f("state");p[m]=!0,r=function(e,t){return c(e,m,t),t},i=function(e){return l(e,m)?e[m]:{}},o=function(e){return l(e,m)}}e.exports={set:r,get:i,has:o,enforce:function(e){return o(e)?i(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!s(t)||(n=i(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},znGZ:function(e,t,n){var r=n("1Mu/"),i=n("ct80"),o=n("8aeu"),a=Object.defineProperty,u={},s=function(e){throw e};e.exports=function(e,t){if(o(u,e))return u[e];t||(t={});var n=[][e],c=!!o(t,"ACCESSORS")&&t.ACCESSORS,l=o(t,0)?t[0]:s,f=o(t,1)?t[1]:void 0;return u[e]=!!n&&!i((function(){if(c&&!r)return!0;var e={length:-1};c?a(e,1,{enumerable:!0,get:s}):e[1]=1,n.call(e,l,f)}))}}}]); \ No newline at end of file diff --git a/docs/assets/webpack/iframe_styles.min.css b/docs/assets/webpack/iframe_styles.min.css deleted file mode 100644 index 4b06fc4..0000000 --- a/docs/assets/webpack/iframe_styles.min.css +++ /dev/null @@ -1 +0,0 @@ -[data-herman-label],[data-herman-th]{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}[data-herman-code]{font-weight:inherit;font-family:Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace}[data-herman-table]{max-width:100%}[data-herman-th]{padding-bottom:1em;text-align:left}[data-herman-th=spacer]{width:100%}[data-herman-label]{background:var(--herman-label-color);margin:.5em 0;padding:var(--herman-label-padding,.25em 0)}[data-herman-cell],[data-herman-th]{background:var(--herman-cell-color);padding:.25rem .5rem;white-space:nowrap}[data-herman-cell][data-herman-label],[data-herman-th][data-herman-label]{background:var(--herman-label-color,var(--herman-cell-color))}[data-herman-preview=font]{--herman-label-color:#fafcfd;display:flex;flex-wrap:wrap;margin:1.4rem -.7rem 0}@supports (display:grid){[data-herman-preview=font]{display:grid;grid-auto-rows:auto;grid-gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(24em,1fr));margin:1.4rem 0 0}}[data-herman-fontface]{align-items:stretch;display:flex;flex:1 0 24em;flex-direction:column;font-size:.9rem;margin:.7rem}@supports (display:grid){[data-herman-fontface]{margin:0}}[data-herman-font=sample]{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}[data-herman-font=lorem]{flex:1 1 auto;padding-left:.7rem}[data-herman-font=lorem] span{display:block}[data-herman-font=aa]{flex:0 1 auto;font-size:4.2rem;padding-left:.175rem}[data-herman-size=overflow]{max-width:100%;overflow-x:auto}[data-herman-size~=highlight]{--herman-size-bar:#b91e6c;--herman-cell-color:#cfe5ed;--herman-label-color:#cfe5ed}[data-herman-viz]{margin:var(--herman-viz-before,.25rem) auto var(--herman-viz-after,.25rem) 0}[data-herman-size~=viz-row] [data-herman-viz=bar]{--herman-viz-before:0;--herman-viz-after:0.5rem}[data-herman-table~=text]{--herman-viz-before:1rem;--herman-viz-after:1rem;--herman-label-color:#cfe5ed}[data-herman-viz=bar]{background-color:var(--herman-size-bar,#555b5e);background-image:linear-gradient(270deg,#eec7da 1px,transparent 0,transparent),linear-gradient(270deg,hsla(0,0%,87.1%,.5) 1px,transparent 0,transparent),linear-gradient(270deg,hsla(0,0%,87.1%,.25) 1px,transparent 0,transparent);background-position:0 100%;background-repeat:repeat-x;background-size:100px 75%,10px 50%,5px 25%;border-radius:.175rem;display:block;min-height:1.5em} \ No newline at end of file diff --git a/docs/assets/webpack/runtime.min.js b/docs/assets/webpack/runtime.min.js deleted file mode 100644 index 1d6f941..0000000 --- a/docs/assets/webpack/runtime.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function r(r){for(var n,l,a=r[0],f=r[1],i=r[2],c=0,s=[];co;)i.push(arguments[o++]);if(n=t,(p(t)||void 0!==e)&&!oe(e))return h(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!oe(t))return t}),i[1]=t,G.apply(null,i)}});J.prototype[V]||L(J.prototype,V,J.prototype.valueOf),C(J,"Symbol"),P[D]=!0},"2G9S":function(e,t,r){"use strict";var n=r("ax0f"),i=r("ct80"),o=r("xt6W"),s=r("dSaG"),a=r("N9G2"),u=r("tJVe"),c=r("2sZ7"),l=r("aoZ+"),f=r("GJtw"),h=r("fVMg"),p=r("T+0C"),d=h("isConcatSpreadable"),v=p>=51||!i((function(){var e=[];return e[d]=!1,e.concat()[0]!==e})),y=f("concat"),g=function(e){if(!s(e))return!1;var t=e[d];return void 0!==t?!!t:o(e)};n({target:"Array",proto:!0,forced:!v||!y},{concat:function(e){var t,r,n,i,o,s=a(this),f=l(s,0),h=0;for(t=-1,n=arguments.length;t9007199254740991)throw TypeError("Maximum allowed index exceeded");for(r=0;r=9007199254740991)throw TypeError("Maximum allowed index exceeded");c(f,h++,o)}return f.length=h,f}})},"2gZs":function(e,t,r){var n=r("POz8"),i=r("amH4"),o=r("fVMg")("toStringTag"),s="Arguments"==i(function(){return arguments}());e.exports=n?i:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?r:s?i(t):"Object"==(n=i(t))&&"function"==typeof t.callee?"Arguments":n}},"2sZ7":function(e,t,r){"use strict";var n=r("CD8Q"),i=r("q9+l"),o=r("lhjL");e.exports=function(e,t,r){var s=n(t);s in e?i.f(e,s,o(0,r)):e[s]=r}},"34wW":function(e,t,r){var n=r("amH4"),i=r("QsUS");e.exports=function(e,t){var r=e.exec;if("function"==typeof r){var o=r.call(e,t);if("object"!=typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==n(e))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(e,t)}},"3JiY":function(e,t,r){!function(t){try{var n=r("26+0")}catch(e){}e.exports=function(e){var t=function(e,t){var r={},n={true:!0,false:!1,null:null};return e?(e.replace(/\+/g," ").split("&").forEach((function(e){var i,o=e.split("="),s=decodeURIComponent(o[0]),a=r,u=0,c=s.split("]["),l=c.length-1;if(/\[/.test(c[0])&&/\]$/.test(c[l])?(c[l]=c[l].replace(/\]$/,""),l=(c=c.shift().split("[").concat(c)).length-1):l=0,2===o.length)if(i=decodeURIComponent(o[1]),t&&(i=i&&!isNaN(i)&&+i+""===i?+i:"undefined"===i?void 0:void 0!==n[i]?n[i]:i),l)for(;u<=l;u++)a=a[s=""===c[u]?a.length:c[u]]=u1?arguments[1]:void 0)}},"7St7":function(e,t,r){var n=r("fVMg"),i=r("guiJ"),o=r("q9+l"),s=n("unscopables"),a=Array.prototype;null==a[s]&&o.f(a,s,{configurable:!0,value:i(null)}),e.exports=function(e){a[s][e]=!0}},"7lg/":function(e,t,r){var n=r("N4z3"),i=r("ZdBB").f,o={}.toString,s="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return s&&"[object Window]"==o.call(e)?function(e){try{return i(e)}catch(e){return s.slice()}}(e):i(n(e))}},"7x/C":function(e,t,r){var n=r("POz8"),i=r("uLp7"),o=r("UmhL");n||i(Object.prototype,"toString",o,{unsafe:!0})},"7xRU":function(e,t,r){"use strict";var n=r("ax0f"),i=r("g6a+"),o=r("N4z3"),s=r("f4p7"),a=[].join,u=i!=Object,c=s("join",",");n({target:"Array",proto:!0,forced:u||!c},{join:function(e){return a.call(o(this),void 0===e?",":e)}})},"8+RD":function(e,t,r){var n=r("dSaG");e.exports=function(e){if(!n(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"87if":function(e,t,r){"use strict";var n=r("t/tF").charAt,i=r("zc29"),o=r("LfQM"),s=i.set,a=i.getterFor("String Iterator");o(String,"String",(function(e){s(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=a(this),r=t.string,i=t.index;return i>=r.length?{value:void 0,done:!0}:(e=n(r,i),t.index+=e.length,{value:e,done:!1})}))},Aj7E:function(e,t,r){ -/*! Browser bundle of nunjucks 2.5.2 (slim, only works with precompiled templates) */ -var n;n=function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={exports:{},id:n,loaded:!1};return e[n].call(i.exports,i,i.exports,r),i.loaded=!0,i.exports}return r.m=e,r.c=t,r.p="",r(0)}([function(e,t,r){"use strict";var n,i=r(1),o=r(2),s=r(11),a=r(3),u=r(3);e.exports={},e.exports.Environment=o.Environment,e.exports.Template=o.Template,e.exports.Loader=s,e.exports.FileSystemLoader=a.FileSystemLoader,e.exports.PrecompiledLoader=a.PrecompiledLoader,e.exports.WebLoader=a.WebLoader,e.exports.compiler=r(3),e.exports.parser=r(3),e.exports.lexer=r(3),e.exports.runtime=r(8),e.exports.lib=i,e.exports.nodes=r(3),e.exports.installJinjaCompat=r(12),e.exports.configure=function(e,t){var r;return t=t||{},i.isObject(e)&&(t=e,e=null),a.FileSystemLoader?r=new a.FileSystemLoader(e,{watch:t.watch,noCache:t.noCache}):a.WebLoader&&(r=new a.WebLoader(e,{useCache:t.web&&t.web.useCache,async:t.web&&t.web.async})),n=new o.Environment(r,t),t&&t.express&&n.express(t.express),n},e.exports.compile=function(t,r,i,o){return n||e.exports.configure(),new e.exports.Template(t,r,i,o)},e.exports.render=function(t,r,i){return n||e.exports.configure(),n.render(t,r,i)},e.exports.renderString=function(t,r,i){return n||e.exports.configure(),n.renderString(t,r,i)},u&&(e.exports.precompile=u.precompile,e.exports.precompileString=u.precompileString)},function(e,t){"use strict";var r=Array.prototype,n=Object.prototype,i={"&":"&",'"':""","'":"'","<":"<",">":">"},o=/[&"'<>]/g,s=function(e){return i[e]};(t=e.exports={}).prettifyError=function(e,r,n){if(n.Update||(n=new t.TemplateError(n)),n.Update(e),!r){var i=n;(n=new Error(i.message)).name=i.name}return n},t.TemplateError=function(e,t,r){var n=this;if(e instanceof Error){n=e,e=e.name+": "+e.message;try{n.name=""}catch(e){n=this}}else Error.captureStackTrace&&Error.captureStackTrace(n);return n.name="Template render error",n.message=e,n.lineno=t,n.colno=r,n.firstUpdate=!0,n.Update=function(e){var t="("+(e||"unknown path")+")";return this.firstUpdate&&(this.lineno&&this.colno?t+=" [Line "+this.lineno+", Column "+this.colno+"]":this.lineno&&(t+=" [Line "+this.lineno+"]")),t+="\n ",this.firstUpdate&&(t+=" "),this.message=t+(this.message||""),this.firstUpdate=!1,this},n},t.TemplateError.prototype=Error.prototype,t.escape=function(e){return e.replace(o,s)},t.isFunction=function(e){return"[object Function]"===n.toString.call(e)},t.isArray=Array.isArray||function(e){return"[object Array]"===n.toString.call(e)},t.isString=function(e){return"[object String]"===n.toString.call(e)},t.isObject=function(e){return"[object Object]"===n.toString.call(e)},t.groupBy=function(e,r){for(var n={},i=t.isFunction(r)?r:function(e){return e[r]},o=0;o>>0;for(r=+r||0,Math.abs(r)===1/0&&(r=0),r<0&&(r+=n)<0&&(r=0);r1024){for(var t=0,r=i.length-o;t=t)return e;var r=t-e.length,s=n.repeat(" ",r/2-r%2),a=n.repeat(" ",r/2);return i.copySafeness(e,s+e+a)},default:function(e,t,r){return r?e||t:void 0!==e?e:t},dictsort:function(e,t,r){if(!n.isObject(e))throw new n.TemplateError("dictsort filter: val must be an object");var i,o=[];for(var s in e)o.push([s,e[s]]);if(void 0===r||"key"===r)i=0;else{if("value"!==r)throw new n.TemplateError("dictsort filter: You can only sort by either key or value");i=1}return o.sort((function(e,r){var o=e[i],s=r[i];return t||(n.isString(o)&&(o=o.toUpperCase()),n.isString(s)&&(s=s.toUpperCase())),o>s?1:o===s?0:-1})),o},dump:function(e){return JSON.stringify(e)},escape:function(e){return e instanceof i.SafeString?e:(e=null==e?"":e,i.markSafe(n.escape(e.toString())))},safe:function(e){return e instanceof i.SafeString?e:(e=null==e?"":e,i.markSafe(e.toString()))},first:function(e){return e[0]},groupby:function(e,t){return n.groupBy(e,t)},indent:function(e,t,r){if(""===(e=o(e,"")))return"";t=t||4;for(var s="",a=e.split("\n"),u=n.repeat(" ",t),c=0;c-1&&(-1===n||c=i&&l.push(r),s.push(l)}return s},sum:function(e,t,r){var i=0;"number"==typeof r&&(i+=r),t&&(e=n.map(e,(function(e){return e[t]})));for(var o=0;oa?t?-1:1:0})),e})),string:function(e){return i.copySafeness(e,e)},striptags:function(e,t){e=o(e,""),t=t||!1;var r=s.trim(e.replace(/<\/?([a-z][a-z0-9]*)\b[^>]*>|/gi,"")),n="";return n=t?r.replace(/^ +| +$/gm,"").replace(/ +/g," ").replace(/(\r\n)/g,"\n").replace(/\n\n\n+/g,"\n\n"):r.replace(/\s+/gi," "),i.copySafeness(e,n)},title:function(e){for(var t=(e=o(e,"")).split(" "),r=0;r"+c.substr(0,t)+"":a.test(c)?'"+c.substr(0,t)+"":o.test(c)?''+c+"":u.test(c)?'"+c.substr(0,t)+"":e})).join("")},wordcount:function(e){var t=(e=o(e,""))?e.match(/\w+/g):null;return t?t.length:null},float:function(e,t){var r=parseFloat(e);return isNaN(r)?t:r},int:function(e,t){var r=parseInt(e,10);return isNaN(r)?t:r}};s.d=s.default,s.e=s.escape,e.exports=s},function(e,t,r){"use strict";var n=r(1),i=r(6).extend({init:function(e,t){this.variables={},this.parent=e,this.topLevel=!1,this.isolateWrites=t},set:function(e,t,r){var n=e.split("."),i=this.variables,o=this;if(r&&(o=this.resolve(n[0],!0)))o.set(e,t);else{for(var s=0;se.length){n=Array.prototype.slice.call(arguments,0,e.length);var c=Array.prototype.slice.call(arguments,n.length,a);for(i=0;i=e.length&&(t=0),this.current=e[t],this.current}}}e.exports=function(){return{range:function(e,t,r){void 0===t?(t=e,e=0,r=1):r||(r=1);var n,i=[];if(r>0)for(n=e;nt;n+=r)i.push(n);return i},cycler:function(){return r(Array.prototype.slice.call(arguments))},joiner:function(e){return function(e){e=e||",";var t=!0;return function(){var r=t?"":e;return t=!1,r}}(e)}}}},function(e,t,r){"use strict";var n=r(11).extend({init:function(e){this.precompiled=e||{}},getSource:function(e){return this.precompiled[e]?{src:{type:"code",obj:this.precompiled[e]},path:e}:null}});e.exports=n},function(e,t,r){"use strict";var n=r(3),i=r(6),o=r(1),s=i.extend({on:function(e,t){this.listeners=this.listeners||{},this.listeners[e]=this.listeners[e]||[],this.listeners[e].push(t)},emit:function(e){var t=Array.prototype.slice.call(arguments,1);this.listeners&&this.listeners[e]&&o.each(this.listeners[e],(function(e){e.apply(null,t)}))},resolve:function(e,t){return n.resolve(n.dirname(e),t)},isRelative:function(e){return 0===e.indexOf("./")||0===e.indexOf("../")}});e.exports=s},function(e,t){e.exports=function(){"use strict";var e=this.runtime,t=this.lib,r=e.contextOrFrameLookup;e.contextOrFrameLookup=function(e,t,n){var i=r.apply(this,arguments);if(void 0===i)switch(n){case"True":return!0;case"False":return!1;case"None":return null}return i};var n=e.memberLookup,i={pop:function(e){if(void 0===e)return this.pop();if(e>=this.length||e<0)throw new Error("KeyError");return this.splice(e,1)},remove:function(e){for(var t=0;t:\n ",o+=n.suppressValue(n.contextOrFrameLookup(t,r,"count")||"No",e.opts.autoescape),o+=" ",o+=n.suppressValue(1==n.contextOrFrameLookup(t,r,"count")?"result":"results",e.opts.autoescape),o+="\n\n\n",n.contextOrFrameLookup(t,r,"count")&&(o+='\n
    \n'),i(null,o+="\n")}catch(e){i(n.handleError(e,null,null))}}}},E0WJ:function(e,t,r){"use strict";r.r(t),function(e){r.d(t,"getSource",(function(){return d})),r.d(t,"nunjucksEnv",(function(){return y})),r.d(t,"setSearchStore",(function(){return g})),r.d(t,"getSearchStore",(function(){return m})),r.d(t,"getUrlParams",(function(){return x})),r.d(t,"highlightSearchResult",(function(){return S})),r.d(t,"showResults",(function(){return b})),r.d(t,"doSearch",(function(){return E})),r.d(t,"getSearchData",(function(){return k}));r("1t7P"),r("jQ/y"),r("aLgo"),r("2G9S"),r("LW0h"),r("hBpG"),r("jwue"),r("hCOa"),r("lTEL"),r("7xRU"),r("z84I"),r("M+/F"),r("tQbP"),r("Ee2X"),r("ho0z"),r("+KXO"),r("7x/C"),r("KqXw"),r("DZ+c"),r("87if"),r("LJOr"),r("Ysgh"),r("+oxZ"),r("kYxP");var n=r("3JiY"),i=r.n(n),o=r("IPu3"),s=r.n(o),a=r("hFSi"),u=r.n(a),c=r("Aj7E"),l=r.n(c);function f(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return h(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return h(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,i=function(){};return{s:i,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return s=e.done,e},e:function(e){a=!0,o=e},f:function(){try{s||null==r.return||r.return()}finally{if(a)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r30&&n.splice(15,n.length-30,"…"):r?n.length>15&&n.splice(0,n.length-15,"…"):t&&n.length>15&&n.splice(15,n.length-15,"…"),e.nodeValue=n.join(" ")}}))}})}},b=function(t,r){var n=e();if(t&&t.length){var i,o=f(t);try{for(o.s();!(i=o.n()).done;){var s=i.value,a=m()[s.ref],u=w(s.matchData.metadata);if(u.title.length||u.contents.length){var c={url:s.ref,title:a.title,contents:u.contents.length?a.contents:""},l=e(y.render("search_result.njk",c));S(l,u),n=n.add(l)}}}catch(e){o.e(e)}finally{o.f()}}var h=e(y.render("search_results.njk",{term:r,count:n.length}));h.filter(".js-search-results").html(n),e("[data-page]").html(h)},E=function(e,t){if(e&&e.store&&e.idx&&t){g(e&&e.store);var r=s.a.Index.load(e.idx).search(t);b(r,t)}},k=function(){var e=x();if(e&&e.q){var t=new XMLHttpRequest;t.open("GET","search-data.json",!0),t.onload=function(){var t;if(this.status>=200&&this.status<400)try{t=JSON.parse(this.responseText)}catch(e){}E(t,e.q)},t.onerror=function(){E(void 0,e.q)},t.send()}};e((function(){k()}))}.call(this,r("26+0"))},Ee2X:function(e,t,r){"use strict";var n=r("ax0f"),i=r("mg+6"),o=r("i7Kn"),s=r("tJVe"),a=r("N9G2"),u=r("aoZ+"),c=r("2sZ7"),l=r("GJtw"),f=r("znGZ"),h=l("splice"),p=f("splice",{ACCESSORS:!0,0:0,1:2}),d=Math.max,v=Math.min;n({target:"Array",proto:!0,forced:!h||!p},{splice:function(e,t){var r,n,l,f,h,p,y=a(this),g=s(y.length),m=i(e,g),x=arguments.length;if(0===x?r=n=0:1===x?(r=0,n=g-m):(r=x-2,n=v(d(o(t),0),g-m)),g+r-n>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(l=u(y,n),f=0;fg-n+r;f--)delete y[f-1]}else if(r>n)for(f=g-n;f>m;f--)p=f+r-1,(h=f+n-1)in y?y[p]=y[h]:delete y[p];for(f=0;f0){var u=P.utils.clone(t)||{};u.position=[s,a],u.index=i.length,i.push(new P.Token(r.slice(s,o),u))}s=o+1}}return i},P.tokenizer.separator=/[\s\-]+/ -/*! - * lunr.Pipeline - * Copyright (C) 2019 Oliver Nightingale - */,P.Pipeline=function(){this._stack=[]},P.Pipeline.registeredFunctions=Object.create(null),P.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&P.utils.warn("Overwriting existing registered function: "+t),e.label=t,P.Pipeline.registeredFunctions[e.label]=e},P.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||P.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},P.Pipeline.load=function(e){var t=new P.Pipeline;return e.forEach((function(e){var r=P.Pipeline.registeredFunctions[e];if(!r)throw new Error("Cannot load unregistered function: "+e);t.add(r)})),t},P.Pipeline.prototype.add=function(){var e=Array.prototype.slice.call(arguments);e.forEach((function(e){P.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},P.Pipeline.prototype.after=function(e,t){P.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");r+=1,this._stack.splice(r,0,t)},P.Pipeline.prototype.before=function(e,t){P.Pipeline.warnIfFunctionNotRegistered(t);var r=this._stack.indexOf(e);if(-1==r)throw new Error("Cannot find existingFn");this._stack.splice(r,0,t)},P.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},P.Pipeline.prototype.run=function(e){for(var t=this._stack.length,r=0;r1&&(oe&&(r=i),o!=e);)n=r-t,i=t+Math.floor(n/2),o=this.elements[2*i];return o==e||o>e?2*i:oa?c+=2:s==a&&(t+=r[u+1]*n[c+1],u+=2,c+=2);return t},P.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},P.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,r=0;t0){var o,s=i.str.charAt(0);s in i.node.edges?o=i.node.edges[s]:(o=new P.TokenSet,i.node.edges[s]=o),1==i.str.length&&(o.final=!0),n.push({node:o,editsRemaining:i.editsRemaining,str:i.str.slice(1)})}if(0!=i.editsRemaining){if("*"in i.node.edges)var a=i.node.edges["*"];else{a=new P.TokenSet;i.node.edges["*"]=a}if(0==i.str.length&&(a.final=!0),n.push({node:a,editsRemaining:i.editsRemaining-1,str:i.str}),i.str.length>1&&n.push({node:i.node,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)}),1==i.str.length&&(i.node.final=!0),i.str.length>=1){if("*"in i.node.edges)var u=i.node.edges["*"];else{u=new P.TokenSet;i.node.edges["*"]=u}1==i.str.length&&(u.final=!0),n.push({node:u,editsRemaining:i.editsRemaining-1,str:i.str.slice(1)})}if(i.str.length>1){var c,l=i.str.charAt(0),f=i.str.charAt(1);f in i.node.edges?c=i.node.edges[f]:(c=new P.TokenSet,i.node.edges[f]=c),1==i.str.length&&(c.final=!0),n.push({node:c,editsRemaining:i.editsRemaining-1,str:l+i.str.slice(2)})}}}return r},P.TokenSet.fromString=function(e){for(var t=new P.TokenSet,r=t,n=0,i=e.length;n=e;t--){var r=this.uncheckedNodes[t],n=r.child.toString();n in this.minimizedNodes?r.parent.edges[r.char]=this.minimizedNodes[n]:(r.child._str=n,this.minimizedNodes[n]=r.child),this.uncheckedNodes.pop()}} -/*! - * lunr.Index - * Copyright (C) 2019 Oliver Nightingale - */,P.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},P.Index.prototype.search=function(e){return this.query((function(t){new P.QueryParser(e,t).parse()}))},P.Index.prototype.query=function(e){for(var t=new P.Query(this.fields),r=Object.create(null),n=Object.create(null),i=Object.create(null),o=Object.create(null),s=Object.create(null),a=0;a1?1:e},P.Builder.prototype.k1=function(e){this._k1=e},P.Builder.prototype.add=function(e,t){var r=e[this._ref],n=Object.keys(this._fields);this._documents[r]=t||{},this.documentCount+=1;for(var i=0;i=this.length)return P.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},P.QueryLexer.prototype.width=function(){return this.pos-this.start},P.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},P.QueryLexer.prototype.backup=function(){this.pos-=1},P.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=P.QueryLexer.EOS&&this.backup()},P.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(P.QueryLexer.TERM)),e.ignore(),e.more())return P.QueryLexer.lexText},P.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(P.QueryLexer.EDIT_DISTANCE),P.QueryLexer.lexText},P.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(P.QueryLexer.BOOST),P.QueryLexer.lexText},P.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(P.QueryLexer.TERM)},P.QueryLexer.termSeparator=P.tokenizer.separator,P.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==P.QueryLexer.EOS)return P.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return P.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(P.QueryLexer.TERM),P.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(P.QueryLexer.TERM),P.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(P.QueryLexer.PRESENCE),P.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(P.QueryLexer.PRESENCE),P.QueryLexer.lexText;if(t.match(P.QueryLexer.termSeparator))return P.QueryLexer.lexTerm}else e.escapeCharacter()}},P.QueryParser=function(e,t){this.lexer=new P.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},P.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=P.QueryParser.parseClause;e;)e=e(this);return this.query},P.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},P.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},P.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},P.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case P.QueryLexer.PRESENCE:return P.QueryParser.parsePresence;case P.QueryLexer.FIELD:return P.QueryParser.parseField;case P.QueryLexer.TERM:return P.QueryParser.parseTerm;default:var r="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(r+=" with value '"+t.str+"'"),new P.QueryParseError(r,t.start,t.end)}},P.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=P.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=P.Query.presence.REQUIRED;break;default:var r="unrecognised presence operator'"+t.str+"'";throw new P.QueryParseError(r,t.start,t.end)}var n=e.peekLexeme();if(null==n){r="expecting term or field, found nothing";throw new P.QueryParseError(r,t.start,t.end)}switch(n.type){case P.QueryLexer.FIELD:return P.QueryParser.parseField;case P.QueryLexer.TERM:return P.QueryParser.parseTerm;default:r="expecting term or field, found '"+n.type+"'";throw new P.QueryParseError(r,n.start,n.end)}}},P.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var r=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),n="unrecognised field '"+t.str+"', possible fields: "+r;throw new P.QueryParseError(n,t.start,t.end)}e.currentClause.fields=[t.str];var i=e.peekLexeme();if(null==i){n="expecting term, found nothing";throw new P.QueryParseError(n,t.start,t.end)}switch(i.type){case P.QueryLexer.TERM:return P.QueryParser.parseTerm;default:n="expecting term, found '"+i.type+"'";throw new P.QueryParseError(n,i.start,i.end)}}},P.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var r=e.peekLexeme();if(null!=r)switch(r.type){case P.QueryLexer.TERM:return e.nextClause(),P.QueryParser.parseTerm;case P.QueryLexer.FIELD:return e.nextClause(),P.QueryParser.parseField;case P.QueryLexer.EDIT_DISTANCE:return P.QueryParser.parseEditDistance;case P.QueryLexer.BOOST:return P.QueryParser.parseBoost;case P.QueryLexer.PRESENCE:return e.nextClause(),P.QueryParser.parsePresence;default:var n="Unexpected lexeme type '"+r.type+"'";throw new P.QueryParseError(n,r.start,r.end)}else e.nextClause()}},P.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="edit distance must be numeric";throw new P.QueryParseError(n,t.start,t.end)}e.currentClause.editDistance=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case P.QueryLexer.TERM:return e.nextClause(),P.QueryParser.parseTerm;case P.QueryLexer.FIELD:return e.nextClause(),P.QueryParser.parseField;case P.QueryLexer.EDIT_DISTANCE:return P.QueryParser.parseEditDistance;case P.QueryLexer.BOOST:return P.QueryParser.parseBoost;case P.QueryLexer.PRESENCE:return e.nextClause(),P.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new P.QueryParseError(n,i.start,i.end)}else e.nextClause()}},P.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var r=parseInt(t.str,10);if(isNaN(r)){var n="boost must be numeric";throw new P.QueryParseError(n,t.start,t.end)}e.currentClause.boost=r;var i=e.peekLexeme();if(null!=i)switch(i.type){case P.QueryLexer.TERM:return e.nextClause(),P.QueryParser.parseTerm;case P.QueryLexer.FIELD:return e.nextClause(),P.QueryParser.parseField;case P.QueryLexer.EDIT_DISTANCE:return P.QueryParser.parseEditDistance;case P.QueryLexer.BOOST:return P.QueryParser.parseBoost;case P.QueryLexer.PRESENCE:return e.nextClause(),P.QueryParser.parsePresence;default:n="Unexpected lexeme type '"+i.type+"'";throw new P.QueryParseError(n,i.start,i.end)}else e.nextClause()}},void 0===(i="function"==typeof(n=function(){return P})?n.call(t,r,t,e):n)||(e.exports=i)}()},JRTy:function(e,t,r){var n=r("FXyv");e.exports=function(e,t,r,i){try{return i?t(n(r)[0],r[1]):t(r)}catch(t){var o=e.return;throw void 0!==o&&n(o.call(e)),t}}},KqXw:function(e,t,r){"use strict";var n=r("ax0f"),i=r("QsUS");n({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},L2rT:function(e,t,r){"use strict";var n=r("ct80");function i(e,t){return RegExp(e,t)}t.UNSUPPORTED_Y=n((function(){var e=i("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),t.BROKEN_CARET=n((function(){var e=i("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},LJOr:function(e,t,r){"use strict";var n=r("lbJE"),i=r("FXyv"),o=r("cww3"),s=r("FNAH"),a=r("34wW");n("search",1,(function(e,t,r){return[function(t){var r=o(this),n=null==t?void 0:t[e];return void 0!==n?n.call(t,r):new RegExp(t)[e](String(r))},function(e){var n=r(t,e,this);if(n.done)return n.value;var o=i(e),u=String(this),c=o.lastIndex;s(c,0)||(o.lastIndex=0);var l=a(o,u);return s(o.lastIndex,c)||(o.lastIndex=c),null===l?-1:l.index}]}))},LfQM:function(e,t,r){"use strict";var n=r("ax0f"),i=r("Lj86"),o=r("DjlN"),s=r("waID"),a=r("+kY7"),u=r("WxKw"),c=r("uLp7"),l=r("fVMg"),f=r("DpO5"),h=r("W7cG"),p=r("/4m8"),d=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,y=l("iterator"),g=function(){return this};e.exports=function(e,t,r,l,p,m,x){i(r,t,l);var w,S,b,E=function(e){if(e===p&&I)return I;if(!v&&e in T)return T[e];switch(e){case"keys":case"values":case"entries":return function(){return new r(this,e)}}return function(){return new r(this)}},k=t+" Iterator",O=!1,T=e.prototype,L=T[y]||T["@@iterator"]||p&&T[p],I=!v&&L||E(p),R="Array"==t&&T.entries||L;if(R&&(w=o(R.call(new e)),d!==Object.prototype&&w.next&&(f||o(w)===d||(s?s(w,d):"function"!=typeof w[y]&&u(w,y,g)),a(w,k,!0,!0),f&&(h[k]=g))),"values"==p&&L&&"values"!==L.name&&(O=!0,I=function(){return L.call(this)}),f&&!x||T[y]===I||u(T,y,I),h[t]=I,p)if(S={values:E("values"),keys:m?I:E("keys"),entries:E("entries")},x)for(b in S)(v||O||!(b in T))&&c(T,b,S[b]);else n({target:t,proto:!0,forced:v||O},S);return S}},Lj86:function(e,t,r){"use strict";var n=r("/4m8").IteratorPrototype,i=r("guiJ"),o=r("lhjL"),s=r("+kY7"),a=r("W7cG"),u=function(){return this};e.exports=function(e,t,r){var c=t+" Iterator";return e.prototype=i(n,{next:o(1,r)}),s(e,c,!1,!0),a[c]=u,e}},"M+/F":function(e,t,r){"use strict";var n=r("ax0f"),i=r("dSaG"),o=r("xt6W"),s=r("mg+6"),a=r("tJVe"),u=r("N4z3"),c=r("2sZ7"),l=r("fVMg"),f=r("GJtw"),h=r("znGZ"),p=f("slice"),d=h("slice",{ACCESSORS:!0,0:0,1:2}),v=l("species"),y=[].slice,g=Math.max;n({target:"Array",proto:!0,forced:!p||!d},{slice:function(e,t){var r,n,l,f=u(this),h=a(f.length),p=s(e,h),d=s(void 0===t?h:t,h);if(o(f)&&("function"!=typeof(r=f.constructor)||r!==Array&&!o(r.prototype)?i(r)&&null===(r=r[v])&&(r=void 0):r=void 0,r===Array||void 0===r))return y.call(f,p,d);for(n=new(void 0===r?Array:r)(g(d-p,0)),l=0;p0&&(!s.multiline||s.multiline&&"\n"!==e[s.lastIndex-1])&&(d="(?: "+d+")",y=" "+y,v++),r=new RegExp("^(?:"+d+")",p)),h&&(r=new RegExp("^"+d+"$(?!\\s)",p)),l&&(t=s.lastIndex),n=a.call(c?r:s,y),c?n?(n.input=n.input.slice(v),n[0]=n[0].slice(v),n.index=s.lastIndex,s.lastIndex+=n[0].length):s.lastIndex=0:l&&n&&(s.lastIndex=s.global?n.index+n[0].length:t),h&&n&&n.length>1&&u.call(n[0],r,(function(){for(i=1;i1||"".split(/.?/).length?function(e,r){var n=String(s(this)),o=void 0===r?4294967295:r>>>0;if(0===o)return[];if(void 0===e)return[n];if(!i(e))return t.call(n,e,o);for(var a,u,c,l=[],h=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),d=0,v=new RegExp(e.source,h+"g");(a=f.call(v,n))&&!((u=v.lastIndex)>d&&(l.push(n.slice(d,a.index)),a.length>1&&a.index=o));)v.lastIndex===a.index&&v.lastIndex++;return d===n.length?!c&&v.test("")||l.push(""):l.push(n.slice(d)),l.length>o?l.slice(0,o):l}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var i=s(this),o=null==t?void 0:t[e];return void 0!==o?o.call(t,i,r):n.call(String(i),t,r)},function(e,i){var s=r(n,e,this,i,n!==t);if(s.done)return s.value;var f=o(e),h=String(this),p=a(f,RegExp),y=f.unicode,g=(f.ignoreCase?"i":"")+(f.multiline?"m":"")+(f.unicode?"u":"")+(v?"y":"g"),m=new p(v?f:"^(?:"+f.source+")",g),x=void 0===i?4294967295:i>>>0;if(0===x)return[];if(0===h.length)return null===l(m,h)?[h]:[];for(var w=0,S=0,b=[];S"+e+"<\/script>"},d=function(){try{n=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;d=n?function(e){e.write(p("")),e.close();var t=e.parentWindow.Object;return e=null,t}(n):((t=c("iframe")).style.display="none",u.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(p("document.F=Object")),e.close(),e.F);for(var r=s.length;r--;)delete d.prototype[s[r]];return d()};a[f]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(h.prototype=i(e),r=new h,h.prototype=null,r[f]=e):r=d(),void 0===t?r:o(r,t)}},hBpG:function(e,t,r){"use strict";var n=r("ax0f"),i=r("0FSu").find,o=r("7St7"),s=r("znGZ"),a=!0,u=s("find");"find"in[]&&Array(1).find((function(){a=!1})),n({target:"Array",proto:!0,forced:a||!u},{find:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}}),o("find")},hCOa:function(e,t,r){var n=r("ax0f"),i=r("zK7/");n({target:"Array",stat:!0,forced:!r("MhFt")((function(e){Array.from(e)}))},{from:i})},hFSi:function(e,t,r){ -/*!*************************************************** -* mark.js v8.11.1 -* https://markjs.io/ -* Copyright (c) 2014–2018, Julian Kühnel -* Released under the MIT license https://git.io/vwTVl -*****************************************************/ -e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},r=function(){function e(e,t){for(var r=0;r1&&void 0!==arguments[1])||arguments[1],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=r,this.iframes=n,this.exclude=i,this.iframesTimeout=o}return r(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var r=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||r||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},n=void 0;try{var i=e.contentWindow;if(n=i.document,!i||!n)throw new Error("iframe inaccessible")}catch(e){r()}n&&t(n)}},{key:"isIframeBlank",value:function(e){var t="about:blank",r=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&r!==t&&r}},{key:"observeIframeLoad",value:function(e,t,r){var n=this,i=!1,o=null,s=function s(){if(!i){i=!0,clearTimeout(o);try{n.isIframeBlank(e)||(e.removeEventListener("load",s),n.getIframeContents(e,t,r))}catch(e){r()}}};e.addEventListener("load",s),o=setTimeout(s,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,r){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,r):this.getIframeContents(e,t,r):this.observeIframeLoad(e,t,r)}catch(e){r()}}},{key:"waitForIframes",value:function(e,t){var r=this,n=0;this.forEachIframe(e,(function(){return!0}),(function(e){n++,r.waitForIframes(e.querySelector("html"),(function(){--n||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,r,n){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},s=t.querySelectorAll("iframe"),a=s.length,u=0;s=Array.prototype.slice.call(s);var c=function(){--a<=0&&o(u)};a||c(),s.forEach((function(t){e.matches(t,i.exclude)?c():i.onIframeReady(t,(function(e){r(t)&&(u++,n(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,r){return document.createNodeIterator(e,t,r,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,r){if(e.compareDocumentPosition(r)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(r)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,r,n){var i=!1,o=!1;return n.forEach((function(e,t){e.val===r&&(i=t,o=e.handled)})),this.compareNodeIframe(e,t,r)?(!1!==i||o?!1===i||o||(n[i].handled=!0):n.push({val:r,handled:!0}),!0):(!1===i&&n.push({val:r,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,r,n){var i=this;e.forEach((function(e){e.handled||i.getIframeContents(e.val,(function(e){i.createInstanceOnIframe(e).forEachNode(t,r,n)}))}))}},{key:"iterateThroughNodes",value:function(e,t,r,n,i){for(var o,s=this,a=this.createIterator(t,e,n),u=[],c=[],l=void 0,f=void 0;o=void 0,o=s.getIteratorNode(a),f=o.prevNode,l=o.node;)this.iframes&&this.forEachIframe(t,(function(e){return s.checkIframeFilter(l,f,e,u)}),(function(t){s.createInstanceOnIframe(t).forEachNode(e,(function(e){return c.push(e)}),n)})),c.push(l);c.forEach((function(e){r(e)})),this.iframes&&this.handleOpenIframes(u,e,r,n),i()}},{key:"forEachNode",value:function(e,t,r){var n=this,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),s=o.length;s||i(),o.forEach((function(o){var a=function(){n.iterateThroughNodes(e,o,t,r,(function(){--s<=0&&i()}))};n.iframes?n.waitForIframes(o,a):a()}))}}],[{key:"matches",value:function(e,t){var r="string"==typeof t?[t]:t,n=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(n){var i=!1;return r.every((function(t){return!n.call(e,t)||(i=!0,!1)})),i}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var r=window.navigator.userAgent;(r.indexOf("MSIE")>-1||r.indexOf("Trident")>-1)&&(this.ie=!0)}return r(o,[{key:"log",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",n=this.opt.log;this.opt.debug&&"object"===(void 0===n?"undefined":e(n))&&"function"==typeof n[r]&&n[r]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,r=this.opt.caseSensitive?"":"i",n=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var i in t)if(t.hasOwnProperty(i)){var o=t[i],s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(i):this.escapeStr(i),a="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==s&&""!==a&&(e=e.replace(new RegExp("("+this.escapeStr(s)+"|"+this.escapeStr(a)+")","gm"+r),n+"("+this.processSynomyms(s)+"|"+this.processSynomyms(a)+")"+n))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":""}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":""}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,r){var n=r.charAt(t+1);return/[(|)\\]/.test(n)||""===n?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],r=this.opt.ignorePunctuation;return Array.isArray(r)&&r.length&&t.push(this.escapeStr(r.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáảãạăằắẳẵặâầấẩẫậäåāą","AÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćč","CÇĆČ","dđď","DĐĎ","eèéẻẽẹêềếểễệëěēę","EÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïī","IÌÍỈĨỊÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøō","OÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rř","RŘ","sšśșş","SŠŚȘŞ","tťțţ","TŤȚŢ","uùúủũụưừứửữựûüůū","UÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿ","YÝỲỶỸỴŸ","zžżź","ZŽŻŹ"]:["aàáảãạăằắẳẵặâầấẩẫậäåāąAÀÁẢÃẠĂẰẮẲẴẶÂẦẤẨẪẬÄÅĀĄ","cçćčCÇĆČ","dđďDĐĎ","eèéẻẽẹêềếểễệëěēęEÈÉẺẼẸÊỀẾỂỄỆËĚĒĘ","iìíỉĩịîïīIÌÍỈĨỊÎÏĪ","lłLŁ","nñňńNÑŇŃ","oòóỏõọôồốổỗộơởỡớờợöøōOÒÓỎÕỌÔỒỐỔỖỘƠỞỠỚỜỢÖØŌ","rřRŘ","sšśșşSŠŚȘŞ","tťțţTŤȚŢ","uùúủũụưừứửữựûüůūUÙÚỦŨỤƯỪỨỬỮỰÛÜŮŪ","yýỳỷỹỵÿYÝỲỶỸỴŸ","zžżźZŽŻŹ"],n=[];return e.split("").forEach((function(i){r.every((function(r){if(-1!==r.indexOf(i)){if(n.indexOf(r)>-1)return!1;e=e.replace(new RegExp("["+r+"]","gm"+t),"["+r+"]"),n.push(r)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,r=this.opt.accuracy,n="string"==typeof r?r:r.value,i="string"==typeof r?[]:r.limiters,o="";switch(i.forEach((function(e){o+="|"+t.escapeStr(e)})),n){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(o="\\s"+(o||this.escapeStr("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~¡¿")))+"]*"+e+"[^"+o+"]*)";case"exactly":return"(^|\\s"+o+")("+e+")(?=$|\\s"+o+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,r=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===r.indexOf(e)&&r.push(e)})):e.trim()&&-1===r.indexOf(e)&&r.push(e)})),{keywords:r.sort((function(e,t){return t.length-e.length})),length:r.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var r=[],n=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var i=t.callNoMatchOnInvalidRanges(e,n),o=i.start,s=i.end;i.valid&&(e.start=o,e.length=s-o,r.push(e),n=s)})),r}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var r=void 0,n=void 0,i=!1;return e&&void 0!==e.start?(n=(r=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&n-t>0&&n-r>0?i=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:r,end:n,valid:i}}},{key:"checkWhitespaceRanges",value:function(e,t,r){var n=void 0,i=!0,o=r.length,s=t-o,a=parseInt(e.start,10)-s;return(n=(a=a>o?o:a)+parseInt(e.length,10))>o&&(n=o,this.log("End range automatically set to the max value of "+o)),a<0||n-a<0||a>o||n>o?(i=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===r.substring(a,n).replace(/\s+/g,"")&&(i=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:a,end:n,valid:i}}},{key:"getTextNodes",value:function(e){var t=this,r="",n=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){n.push({start:r.length,end:(r+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:r,nodes:n})}))}},{key:"matchesExclude",value:function(e){return i.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,r){var n=this.opt.element?this.opt.element:"mark",i=e.splitText(t),o=i.splitText(r-t),s=document.createElement(n);return s.setAttribute("data-markjs","true"),this.opt.className&&s.setAttribute("class",this.opt.className),s.textContent=i.textContent,i.parentNode.replaceChild(s,i),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,r,n,i){var o=this;e.nodes.every((function(s,a){var u=e.nodes[a+1];if(void 0===u||u.start>t){if(!n(s.node))return!1;var c=t-s.start,l=(r>s.end?s.end:r)-s.start,f=e.value.substr(0,s.start),h=e.value.substr(l+s.start);if(s.node=o.wrapRangeInTextNode(s.node,c,l),e.value=f+h,e.nodes.forEach((function(t,r){r>=a&&(e.nodes[r].start>0&&r!==a&&(e.nodes[r].start-=l),e.nodes[r].end-=l)})),r-=l,i(s.node.previousSibling,s.start),!(r>s.end))return!1;t=s.end}return!0}))}},{key:"wrapMatches",value:function(e,t,r,n,i){var o=this,s=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var i=void 0;null!==(i=e.exec(t.textContent))&&""!==i[s];)if(r(i[s],t)){var a=i.index;if(0!==s)for(var u=1;u=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}}),"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},lbJE:function(e,t,r){"use strict";r("KqXw");var n=r("uLp7"),i=r("ct80"),o=r("fVMg"),s=r("QsUS"),a=r("WxKw"),u=o("species"),c=!i((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")})),l="$0"==="a".replace(/./,"$0"),f=o("replace"),h=!!/./[f]&&""===/./[f]("a","$0"),p=!i((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2!==r.length||"a"!==r[0]||"b"!==r[1]}));e.exports=function(e,t,r,f){var d=o(e),v=!i((function(){var t={};return t[d]=function(){return 7},7!=""[e](t)})),y=v&&!i((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[u]=function(){return r},r.flags="",r[d]=/./[d]),r.exec=function(){return t=!0,null},r[d](""),!t}));if(!v||!y||"replace"===e&&(!c||!l||h)||"split"===e&&!p){var g=/./[d],m=r(d,""[e],(function(e,t,r,n,i){return t.exec===s?v&&!i?{done:!0,value:g.call(t,r,n)}:{done:!0,value:e.call(r,t,n)}:{done:!1}}),{REPLACE_KEEPS_$0:l,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:h}),x=m[0],w=m[1];n(String.prototype,e,x),n(RegExp.prototype,d,2==t?function(e,t){return w.call(e,this,t)}:function(e){return w.call(e,this)})}f&&a(RegExp.prototype[d],"sham",!0)}},"q/0V":function(e,t,r){"use strict";var n=r("FXyv");e.exports=function(){var e=n(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},sTQr:function(e,t){(window.nunjucksPrecompiled=window.nunjucksPrecompiled||{})["search_result.njk"]={root:function(e,t,r,n,i){var o="";try{o+='
  • \n

    \n
    ',o+=n.suppressValue(n.contextOrFrameLookup(t,r,"contents"),e.opts.autoescape),i(null,o+="
    \n
  • \n")}catch(e){i(n.handleError(e,null,null))}}}},"t/tF":function(e,t,r){var n=r("i7Kn"),i=r("cww3"),o=function(e){return function(t,r){var o,s,a=String(i(t)),u=n(r),c=a.length;return u<0||u>=c?e?"":void 0:(o=a.charCodeAt(u))<55296||o>56319||u+1===c||(s=a.charCodeAt(u+1))<56320||s>57343?e?a.charAt(u):o:e?a.slice(u,u+2):s-56320+(o-55296<<10)+65536}};e.exports={codeAt:o(!1),charAt:o(!0)}},tQbP:function(e,t,r){"use strict";var n=r("ax0f"),i=r("hpdy"),o=r("N9G2"),s=r("ct80"),a=r("f4p7"),u=[],c=u.sort,l=s((function(){u.sort(void 0)})),f=s((function(){u.sort(null)})),h=a("sort");n({target:"Array",proto:!0,forced:l||!f||!h},{sort:function(e){return void 0===e?c.call(o(this)):c.call(o(this),i(e))}})},uZvN:function(e,t,r){var n=r("1Mu/"),i=r("q9+l"),o=r("FXyv"),s=r("DEeE");e.exports=n?Object.defineProperties:function(e,t){o(e);for(var r,n=s(t),a=n.length,u=0;a>u;)i.f(e,r=n[u++],t[r]);return e}},waID:function(e,t,r){var n=r("FXyv"),i=r("8+RD");e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,o){return n(r),i(o),t?e.call(r,o):r.__proto__=o,r}}():void 0)},yWXl:function(e,t,r){var n=r("fVMg"),i=r("W7cG"),o=n("iterator"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||s[o]===e)}},z84I:function(e,t,r){"use strict";var n=r("ax0f"),i=r("0FSu").map,o=r("GJtw"),s=r("znGZ"),a=o("map"),u=s("map");n({target:"Array",proto:!0,forced:!a||!u},{map:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},"zK7/":function(e,t,r){"use strict";var n=r("IRf+"),i=r("N9G2"),o=r("JRTy"),s=r("yWXl"),a=r("tJVe"),u=r("2sZ7"),c=r("BEbc");e.exports=function(e){var t,r,l,f,h,p,d=i(e),v="function"==typeof this?this:Array,y=arguments.length,g=y>1?arguments[1]:void 0,m=void 0!==g,x=c(d),w=0;if(m&&(g=n(g,y>2?arguments[2]:void 0,2)),null==x||v==Array&&s(x))for(r=new v(t=a(d.length));t>w;w++)p=m?g(d[w],w):d[w],u(r,w,p);else for(h=(f=x.call(d)).next,r=new v;!(l=h.call(f)).done;w++)p=m?o(f,g,[l.value,w],!0):l.value,u(r,w,p);return r.length=w,r}}},[["E0WJ",0,1]]]); \ No newline at end of file diff --git a/docs/config-css.html b/docs/config-css.html deleted file mode 100644 index 32bb588..0000000 --- a/docs/config-css.html +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - - - - - Global CSS Settings | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    CSS Global Settings

    -

    Global configuration options will be defined -with custom properties on the html element -or [data-ccs='root'] selector. -You can do that manually, -or by setting the Sass configuration variables.

    -
      -
    • --ccs-#{$name}--config (for each desired hue)
    • -
    • --ccs-lightness--config
    • -
    • --ccs-saturation--config
    • -
    • --ccs-contrast--config
    • -
    • --ccs-fade-background--config
    • -
    • --ccs-s-neutral--config (neutral saturation)
    • -
    • --ccs-fade
    • -
    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/config.html b/docs/config.html deleted file mode 100644 index f39590e..0000000 --- a/docs/config.html +++ /dev/null @@ -1,1517 +0,0 @@ - - - - - - - - - - Global Sass Settings | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    Global Sass Settings

    -

    These settings can be defined directly in CSS, -or generated from Sass configuration – -and they provide the baseline defaults for all -dynamic calculations. -Each Sass variable has a corresponding custom property -that can be used instead.

    -

    By default, all Sass configurations are set to null -so that they have no output – -and “factory-default” fallback values are provided -in CSS calls to var(--name, <fallback>). -That ensures that you can set defaults anywhere, -without running into specificity conflicts.

    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $build - - - - (boolean) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $build: true !default;
    -
    - - - - - - - - - -
    -

    Optionally generate CSS for the colors on-load, -rarther than using the provided mixins directly.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $hues - - - - (map | list | string | number | null) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $hues: (
    -  'prime',
    -  'accent',
    -  'neutral',
    -) !default;
    -
    - - - - - - - - - -
    -

    The colors to generate, and optional default hues for each color. -To set both color-names and hues, provide an explicit map.

    -
      -
    • If you provide a songle hue value, -we’ll assign it to the required prime key.
    • -
    • If you provide a list of color names, we -we’ll assign them all default null hue values.
    • -
    -

    Two color names are given special treatment:

    -
      -
    • prime is required, a defaults to 330 if undefined
    • -
    • neutral colors (including neutral anywhere in a color-name) -will use the $neutral-saturation or most-desaturated value
    • -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $lightness - - - - (percentage | null) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $lightness: null !default;
    -
    - - - - - - - - - -
    -

    The global default lightness percentage for core colors. -Tints and shades will be generated in even increments -lighter and darker than this starting value.

    -
      -
    • Sass: $lightness: 50%;
    • -
    • CSS: --ccs-lightness--config: 50%;
    • -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $saturation - - - - (percentage | null) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $saturation: null !default;
    -
    - - - - - - - - - -
    -

    The global default saturation percentage for core colors. -Tints and shades will be generated in even increments -less saturated than this starting value.

    -
      -
    • Sass: $saturation: 50%;
    • -
    • CSS: --ccs-saturation--config: 50%;
    • -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $contrast - - - - (percentage | null) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $contrast: null !default;
    -
    - - - - - - - - - -
    -

    The global default contrast range for color palettes. -Tints and shades will be generated in even increments -up to the total range of contrast.

    -
      -
    • Sass: $contrast: 45%;
    • -
    • CSS: --ccs-contrast--config: 45%;
    • -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $fade-background - - - - (percentage | null) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $fade-background: null !default;
    -
    - - - - - - - - - -
    -

    It can be useful to desaturate background colors -more quickly than their foreground counterparts. -Optionally set an additinal saturation-offset -for background tints/shades -in relation to the foreground.

    -
      -
    • Sass: $fade-background: 0%;
    • -
    • CSS: --ccs-fade-background--config: 0%;
    • -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $neutral-saturation - - - - (percentage | null) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $neutral-saturation: null !default;
    -
    - - - - - - - - - -
    -

    By default, neutral saturation is set to -the full-contrast background saturation. -At low-contrast that can still be quite saturated, -so we provide an override when needed.

    -
      -
    • Sass: $neutral-saturation: 15%;
    • -
    • CSS: --ccs-s-neutral--config: 15%;
    • -
    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $fallback-dark - - - - (color) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $fallback-dark: hsl(
    -  map-get($hues, 'prime') or 330,
    -  ($saturation or 50%) - ($contrast or 45%),
    -  ($lightness or 50%) - ($contrast or 45%)
    -) !default;
    -
    - - - - - - - - - -
    -

    A dark fallback color -for browsers that don’t support -CSS custom properties. -The default value is based on -map-get($hues, 'prime'), $saturation, $lightness, -and maximum $contrast.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $fallback-light - - - - (color) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $fallback-light: hsl(
    -  map-get($hues, 'prime') or 330,
    -  ($saturation or 50%) - ($contrast or 45%),
    -  ($lightness or 50%) + ($contrast or 45%)
    -) !default;
    -
    - - - - - - - - - -
    -

    A light fallback color -for browsers that don’t support -CSS custom properties. -The default value is based on -map-get($hues, 'prime'), $saturation, $lightness, -and maximum $contrast.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/fallbacks.html b/docs/fallbacks.html deleted file mode 100644 index b25d0f9..0000000 --- a/docs/fallbacks.html +++ /dev/null @@ -1,551 +0,0 @@ - - - - - - - - - - Fallback Colors & Modes | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    Fallback Colors & Modes

    -

    fallback values, in case variables are not supported. -Since variables have better support than prefers-color-scheme, -there is no need for a media-query in the fallback modes.

    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - light modes - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-colors],
    -[data-ccs-colors='light'] {
    -  background-color: config.$fallback-light;
    -  color: config.$fallback-dark;
    -}
    -
    - - - - - - - - - -
    -

    The default is a “light” background theme, -which can also be called explicitly.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - dark modes - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-colors='invert'],
    -[data-ccs-colors='dark'] {
    -  background-color: config.$fallback-dark;
    -  color: config.$fallback-light;
    -}
    -
    - - - - - - - - - -
    -

    “Dark” background and “invert” modes -reverse the default colors. -Since dynamic inversion would increase specificity, -the fallback for “invert” has to be static.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 4b6b7c7..0000000 --- a/docs/index.html +++ /dev/null @@ -1,487 +0,0 @@ - - - - - - - - - - Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - -
    - - - - - - - -
    -

    Cascading Colors

    -

    Demo Site | -Documentation

    -

    Generate dynamic and themable color palettes using CSS custom properties, -and allow (persistent) user-adjustments with a bit of light-weight JS.

    -

    We provide both the Sass, -and a pre-built CSS file. -Both allow adjustments to default settings – -but only the Sass files can change how many colors are generated.

    -

    Installation & Requirements

    -

    Download the files from GitHub, -or install using npm or yarn:

    -
    npm install cascading-color-systems --save-dev
    -yarn add cascading-color-systems --dev
    -
    -

    CSS (minimal configuration)

    -

    The default configuration can be used as plain CSS:

    -
    /* css */
    -@import "<path-to>/cascading-color-systems/css/ccs.css";
    -
    -
    <!-- html -->
    -<link src="<path-to>/cascading-color-systems/css/ccs.css" rel="stylesheet" />
    -
    -

    You can copy that file anywhere you want, -and it works without dependencies.

    -

    Sass (full configuration)

    -

    If you want to use the Sass features, -you will need Dart-Sass v1.23+ -(which may still be in Beta). -This was partially an experiment -in the latest Sass feature: Modules.

    -

    Import using the new module import syntax:

    -
    @use '<path-to>/cascading-color-systems/' as ccs with (
    -  /* configuration options */
    -);
    -
    -

    Getting started

    -

    CCS Root

    -

    Both imports generate -core configuration options -as CSS custom properties -(set by Sass when applicable) eg:

    -
    [data-ccs="root"] {
    -  --ccs-prime--config: 330;
    -  --ccs-lightness--config: 50%;
    -  --ccs-saturation--config: 50%;
    -  --ccs-contrast--config: 50%;
    -  --ccs-fade-background--config: 0.9;
    -}
    -
    -

    Add the data-ccs='root' attribute to your html element -in order to make your Cascading Colors configuration -available to an entire page. -This attribute will also be used by JavaScript -to apply dynamic user settings globally.

    -

    CCS Color Attributes

    -

    Custom properties only re-calculate -where they are defined – -so we’ve created a -[data-ccs-colors] attribute, -which can be applied anywhere -new colors are needed.

    -

    We configure the default color and background-color settings:

    -
    [data-ccs-colors] {
    -  background-color: var(--ccs-background, var(--ccs--bg-full));
    -  color: var(--ccs-color, var(--ccs--fg-full));
    -}
    -
    -

    Along with fallback values for light/dark modes, -in case CSS custom properties are not supported:

    -
    [data-ccs-colors],
    -[data-ccs-colors="light"] {
    -  background-color: $fallback-light;
    -  color: $fallback-dark;
    -}
    -
    -[data-ccs-colors="invert"],
    -[data-ccs-colors="dark"] {
    -  background-color: $fallback-dark;
    -  color: $fallback-light;
    -}
    -
    -

    You can override the default colors and backgrounds -by defining --ccs-color and --ccs-background:

    -
    [data-ccs-colors] {
    -  --ccs-background: var(--ccs-neutral--bg-full);
    -  --ccs-color: var(--ccs-neutral--fg-full);
    -}
    -
    -

    This attribute generates all your colors as custom properties:

    -
      -
    • --ccs-prime, --ccs-*: -Colors generated from the given $hues, $saturation, and $lightness – -along with any neutral colors, -which will use their own customizable (low) $saturation
    • -
    • --ccs-*--fg-full : -All color hues get a full-contrast foreground
    • -
    • --ccs-*--bg-full : -All color hues get a full-contrast background
    • -
    • --ccs--bg-full white or black, depending on light/dark mode
    • -
    • --ccs--fg-full white or black, depending on light/dark mode
    • -
    -

    We also provide the color attributes needed -to generate a larger palette:

    -
      -
    • --ccs-h--*: -the calculated hue for each color, -after resolving user-settings, theme-settings, and global configuration
    • -
    • --ccs-contrast: -the calculated contrast range -based on theme, user, and global settings
    • -
    • --ccs-l, --ccs-l--<fg | bg>-contrast: -the calculated base lightness (user, theme, global) -and full-contrast fg/bg values
    • -
    • --ccs-s, --ccs-s--<fg | bg>-contrast: -the calculated base saturation (user, theme, global) -and full-contrast fg/bg values
    • -
    • --ccs-mode: -the calculated light (1) or dark (-1) mode -(user, theme, html, or system preference)
    • -
    • --ccs-invert the opposite of CCS-mode
    • -
    -

    You can pass explicit light/dark mode overrides in html -by including a value with the attribute:

    -
    <section data-ccs-colors="light">
    -  <!-- light background, dark foreground -->
    -
    -  <div data-ccs-colors="invert">
    -    <!-- invert the colors (can't be nested multiple times) -->
    -  </div>
    -</section>
    -
    -<section data-ccs-colors="dark">
    -  <!-- dark background, light foreground -->
    -</section>
    -
    -

    CCS Color Palettes

    -

    More complex color palettes have to be generated in Sass, -based on the number of $steps desired -to get from the base colors to their full-contrast versions.

    -

    If you import the static CSS file, -we generate a palette based on the default settings, -with 4 steps in either direction. -Each step is named --ccs-<hue>--<direction><step>, -eg --ccs-prime--fg1, or --ccs-accent--bg3.

    -

    Creating Themes

    -

    Themes can be used to pre-set any color values -(especially the accent hue), -and even show/hide user customization controls. -We provide several built-in themes, -and you can add your own -using the [data-ccs-theme] attribute:

    -
    [data-ccs-theme="complement"] {
    -  /* set the accent color 180 degrees off the primary color */
    -  --ccs-accent--theme: calc(var(--ccs-h--prime) + 180);
    -}
    -
    -[data-ccs-theme="triad"] {
    -  /* triad logic */
    -}
    -
    -

    Sass Configuration

    -

    In most cases, -you’ll want to define the prime hue, -and possibly a few other options – -and then trigger a build from the module itself. -Here’s the code from one of my sites:

    -
    @use "../../node_modules/cascading-color-systems/" as ccs with (
    -  $hues: 120, // shorthand for setting the prime hue only
    -  $saturation: 70%,
    -  $contrast: 48%,
    -  $steps: 6,
    -  $fade-background: 15%,
    -  $fades: 0.75,
    -  $build: true,
    -);
    -
    -

    The $build: true configuration -will generate CSS output based on your settings. -I recommend that for most use-cases, -but you can leave that out -and apply individual mixins:

    -
    [data-ccs-colors] {
    -  @include colors;
    -}
    -
    -

    User Settings & JavaScript

    -

    The provided JS -can be hooked up to a form -to accept user-input, -generate custom properties based on their input, -store their preferences in localStorage, -or revert back to the configured site defaults.

    -

    Use the dist.js UMD module directly in a browser:

    -
    <script type="text/javascript" src="dist.js"></script>
    -<script type="text/javascript">
    -  ccs.default();
    -</script>
    -
    -

    Or import and use index.js, -if you have a modern build system with ES Module support:

    -
    import ccs from "cascading-color-systems";
    -
    -ccs();
    -
    -

    HTML Attributes

    -

    We provide several attributes -that can be used to build -a user-interface for changing colors. -The root attribute is required:

    -
      -
    • [data-ccs="root"]: -where user settings should be applied
    • -
    -

    General Controls:

    -
      -
    • [data-ccs="menu"]: -You can hide the settings menu and unset buttons by default, -and we’ll show them when the JS is available
    • -
    • [data-ccs-input="unset"]: -A button to unset all user preferences -and clear related local storage
    • -
    -

    Light/Dark Mode:

    -

    Mode can be toggled with a button:

    -
      -
    • [data-ccs-input="mode"]: -A button to toggle light/dark modes
    • -
    -

    Or mode can be set explicitly using radio inputs:

    -
      -
    • [data-ccs-input="light-mode"]: -Set light mode when checked
    • -
    • [data-ccs-input="dark-mode"]: -Set dark mode when checked
    • -
    • [data-ccs-input="auto-mode"]: -Unset explicit mode when checked, -and fallback on browser/operating-system settings
    • -
    -

    Themes & Values:

    -
      -
    • [data-ccs-input~="theme"]: -Allow users to select from available theme options. -Add unset-values to revert all other theme values -when changing themes.
    • -
    • [data-ccs-input="hue"]: -Allow users to change the primary hue
    • -
    • [data-ccs-input="saturation"]: -Allow users to adjust the baseline saturation
    • -
    • [data-ccs-input="lightness"]: -Allow users to adjust the baseline lightness
    • -
    • [data-ccs-input="contrast"]: -Allow users to adjust the contrast range
    • -
    -

    Themes can also use [data-ccs-field] attributes -with the values above -to show and hide inputs/labels based on a given theme. -For example, a high-contrast theme -might not accept user contrast input:

    -
    [data-ccs-theme="contrast"] {
    -  --ccs-contrast: 200%; /* override all other contrast settings */
    -  --ccs-custom-contrast: none; /* hide [data-ccs-field="contrast"] */
    -}
    -
    - -
    - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/modes.html b/docs/modes.html deleted file mode 100644 index 9bc66ef..0000000 --- a/docs/modes.html +++ /dev/null @@ -1,951 +0,0 @@ - - - - - - - - - - Dynamic Modes | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    Dynamic Modes

    -

    Dynamic modes allow us to manage -light and dark color schemes -by toggling a single custom property. -Modes inputs “cascade” such that -HTML modes (set here) take precedence, -followed by the user mode (which can be set in Javascript), -and finally the operating-system or browser -color-scheme preferences.

    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - OS modes - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs='root'] {
    -  --ccs-mode--os: 1;
    -
    -  @media (prefers-color-scheme: dark) {
    -    --ccs-mode--os: -1;
    -  }
    -}
    -
    - - - - - - - - - -
    -

    On the CCS root, -we check the user’s color-scheme preference, -to set --ccs-mode--os, -which provides a dynamic default value.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - cascading modes - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-colors] {
    -  --ccs-mode--cascade: var(--ccs-mode--html, var(--ccs-mode--user, var(--ccs-mode--os, 1)));
    -  --ccs-mode: var(--ccs-mode--cascade, 1);
    -  --ccs-mode--zero: calc((var(--ccs-mode) + 1) * 0.5);
    -  --ccs-invert: calc(-1 * var(--ccs-mode));
    -  --ccs-invert--zero: calc((var(--ccs-invert) + 1) * 0.5);
    -}
    -
    - - - - - - - - - -
    -

    Each instance of the color system -will re-calculate the “cascade” of mode origins -to determine the final --ccs-mode -(1 for a “light” background and -1 for a “dark” background), -along with a --ccs-invert which reverses the numbers. -Both have *--zero versions that change the numbering -(0 for a “dark” background) -for use in on/off toggles.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - light mode - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-colors='light'] {
    -  --ccs-mode--html: 1;
    -}
    -
    - - - - - - - - - -
    -

    Set “light” mode explicitly in HTML.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - dark mode - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-colors='dark'] {
    -  --ccs-mode--html: -1;
    -}
    -
    - - - - - - - - - -
    -

    Set “dark” mode explicitly in HTML.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - invert - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-colors='invert'] {
    -  --ccs-mode: calc(-1 * var(--ccs-mode--cascade, 1));
    -}
    -
    - - - - - - - - - -
    -

    Dynamic inversion will flip light/dark mode -in a nested context (one level deep).

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/palettes.html b/docs/palettes.html deleted file mode 100644 index eb9f635..0000000 --- a/docs/palettes.html +++ /dev/null @@ -1,1859 +0,0 @@ - - - - - - - - - - Generating Palettes | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    Generating Palettes

    -

    Once the initial hue, saturation, lightness, contrast, -and theme are in place – -we can generate dynamic palettes based on those values.

    -

    While themes can be set universally, -palettes need to be recalculated based on mode. -By default, we apply both to the [data-ccs-colors] attribute.

    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $steps - - - - (integer) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $steps: 4 !default;
    -
    - - - - - - - - - -
    -

    The number of tints and shades to create -on either side of the base colors.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -

    - Used By - -

    - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - colors() - - - - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - gradient() - - - - -

    - - -
    - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $fades - - - - (boolean | number) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $fades: false !default;
    -
    - - - - - - - - - -
    -

    Optionally generate desaturated seconday *-fade palettes -for each base palette. -Number values will be used as -the hsla() alpha value, -adding transparency to the faded palette.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -

    - Used By - -

    - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - colors() - - - - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - gradient() - - - - -

    - - -
    - - - - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - $gradients - - - - (boolean) - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    $gradients: false !default;
    -
    - - - - - - - - - -
    -

    Generate a striped gradient for each color palette – -prime, accent, and *-fade if required. -These are useful for showing the colors generated.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -

    - Used By - -

    - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - colors() - - - - -

    - - -
    - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - gradient() - - - - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - @mixin - - - - colors() - - - - - -

    - - - - - - - - - - - - - -
    -

    Generate custom-property color palettes -with a given number of tint/shade variations – -dynamically based on the inherited hue, saturation, lightness, -mode (light/dark), and accent theme.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - -
    - -

    - Parameters & Output - -

    - - - - - - - - - -
    -

    - - - $colors: - - map-keys($hues) - (list | string) - -

    - - - -
    -

    The color names to generate

    - -
    - -
    - - - - - - - - -
    -

    - - - $steps: - - $steps or 4 - (integer) - -

    - - - -
    -

    The number (each) of tints and shades to generate

    - -
    - -
    - - - - - - - - -
    -

    - - - $fades: - - $fades - (boolean | number) - -

    - - - -
    -

    Optionally generate desaturated seconday *-fade palettes -for each base palette. -Number values will be used as -the hsla() alpha value, -adding transparency to the faded palette.

    - -
    - -
    - - - - - - - - -
    -

    - - - $gradients: - - $gradients - (boolean) - -

    - - - -
    -

    Generate a striped gradient for each color palette – -prime, accent, and *-fade if required. -These are useful for showing the colors generated.

    - -
    - -
    - - - - - - - - - - - - - -
    -

    - - - {CSS output} - - - (code block) - -

    - - - -
    -
      -
    • CSS custom properties to generate each color -in the requested palettes, -based on the starting hue, saturation, lightness, -and accent theme.
    • -
    - -
    - -
    - - - - - - - -
    - - - - - - - - - - - - - - -
    - -

    - Requires - -

    - - - - - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - gradient() - - - - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - $steps - - - (integer) - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - $fades - - - (boolean | number) - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - $gradients - - - (boolean) - -

    - - -
    - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - @mixin - - - - gradient() - - - - - -

    - - - - - - - - - - - - - -
    -

    Generate striped CSS gradients for each palette. -These are useful for visualizing the available generated colors.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - -
    - -

    - Parameters - -

    - - - - - - - - - -
    -

    - - - $colors: - - map-keys($hues) - (list | string) - -

    - - - -
    -

    The color names to generate

    - -
    - -
    - - - - - - - - -
    -

    - - - $steps: - - $steps or 4 - (integer) - -

    - - - -
    -

    The number (each) of tints and shades to generate

    - -
    - -
    - - - - - - - - -
    -

    - - - $fades: - - $fades - (boolean | number) - -

    - - - -
    -

    Optionally generate desaturated seconday *-fade palettes -for each base palette. -Number values will be used as -the hsla() alpha value, -adding transparency to the faded palette.

    - -
    - -
    - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - -
    - - -
    - -

    - Requires - -

    - - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - $gradients - - - (boolean) - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - $steps - - - (integer) - -

    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    - - - $fades - - - (boolean | number) - -

    - - -
    - - - - - - - - - - - -
    - - - - - -
    - -

    - Used By - -

    - - - - - - - - - - - - - - - - - - -
    -

    - @mixin - - colors() - - - - -

    - - -
    - - - - - -
    - - - -
    - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/search-data.json b/docs/search-data.json deleted file mode 100644 index db46c98..0000000 --- a/docs/search-data.json +++ /dev/null @@ -1 +0,0 @@ -{"idx":{"version":"2.3.9","fields":["title","contents"],"fieldVectors":[["title/CHANGELOG.html",[0,1.994]],["contents/CHANGELOG.html",[0,1.294,1,4.088,2,1.715,3,1.715,4,2.588,5,1.882,6,1.523,7,0.459,8,2.941,9,1.016,10,1.016,11,1.715,12,1.715,13,1.715,14,1.103,15,1.294,16,1.715,17,1.715,18,2.287,19,1.882,20,2.033,21,1.294,22,1.715,23,0.936,24,1.387,25,1.294,26,1.715,27,0.451,28,0.678,29,0.489,30,1.294,31,1.294,32,1.294,33,2.218,34,0.856,35,0.809,36,1.016,37,0.886,38,0.936,39,2.436,40,1.715,41,2.495,42,1.882,43,1.715,44,1.715,45,1.715,46,0.936,47,1.882,48,1.913,49,1.478,50,1.294,51,0.867,52,0.936,53,0.28,54,0.936,55,1.882,56,1.742,57,1.715,58,1.715,59,1.715,60,1.882,61,1.715,62,0.474,63,1.012,64,1.177,65,0.388,66,1.689,67,1.294,68,0.488,69,1.177,70,4.088,71,2.941,72,1.016,73,0.809,74,0.425,75,1.882,76,1.478,77,1.742,78,2.436,79,0.665,80,1.742,81,0.775,82,0.856,83,0.736,84,0.867,85,1.874,86,2.218,87,0.564,88,1.715,89,1.715,90,1.016,91,1.294,92,1.478,93,1.742,94,1.715,95,1.715,96,0.665,97,1.294,98,1.177,99,1.715,100,1.715,101,1.016,102,1.016,103,0.952,104,0.809,105,0.644,106,0.33,107,1.211,108,1.715,109,1.715,110,1.715,111,1.016,112,1.478,113,1.882,114,1.177,115,1.715,116,3.229,117,1.287,118,1.913,119,2.495,120,0.809,121,1.478,122,1.016,123,1.882,124,1.103,125,0.809,126,1.211,127,1.715,128,2.495,129,0.506,130,1.016,131,0.867,132,0.414,133,1.715,134,1.294,135,1.294,136,1.016,137,0.809,138,1.016,139,1.016,140,1.294,141,0.644,142,1.715,143,1.012,144,2.941,145,2.218,146,1.294,147,1.294,148,1.294,149,1.177,150,1.016,151,0.809,152,1.177,153,1.715,154,0.736,155,1.523,156,1.089,157,0.644,158,1.715,159,1.478,160,1.715,161,1.294,162,1.715,163,1.715,164,1.294,165,0.644,166,1.478,167,1.715,168,1.294,169,1.715,170,1.294,171,1.294,172,0.809,173,1.016,174,1.294,175,1.715,176,1.715,177,1.715,178,1.294,179,1.177,180,1.715,181,1.294,182,1.715,183,1.715,184,1.715,185,1.294,186,0.809,187,2.218,188,2.218,189,2.218,190,0.809,191,1.016,192,1.016,193,1.715,194,1.294,195,1.294,196,1.294,197,1.016,198,1.715,199,1.715,200,1.715,201,1.715,202,1.715,203,0.388,204,1.715,205,2.495,206,1.715,207,1.715,208,1.715,209,1.294,210,0.809,211,1.715,212,1.715,213,1.715]],["title/config-css.html",[53,0.198,74,0.198,214,0.521]],["contents/config-css.html",[23,1.21,28,0.535,29,0.485,51,0.951,53,0.362,63,0.951,65,0.729,68,0.535,73,0.729,74,0.425,85,1.784,107,1.419,114,1.521,126,1.21,132,0.535,143,0.951,154,1.261,155,1.521,156,0.951,185,2.432,186,1.521,203,0.729,214,1.115,215,2.241,216,2.432,217,3.224,218,0.729,219,1.91,220,1.784]],["title/config.html",[51,0.521,74,0.198,214,0.521]],["contents/config.html",[7,0.475,23,1.197,24,1.308,29,0.408,35,0.938,37,0.889,46,0.746,51,1.179,52,0.746,53,0.455,54,0.746,62,0.475,63,1.07,65,0.45,66,0.938,68,0.529,73,0.85,74,0.433,76,2.228,77,1.179,78,1.5,79,0.45,80,2.464,81,0.85,82,0.976,83,1.138,84,0.586,85,1.885,92,1.643,93,1.643,96,0.45,98,0.938,105,0.746,106,0.388,107,1.601,124,1.476,125,1.308,126,0.746,129,1.138,130,1.643,131,0.941,132,0.684,139,1.179,143,1.138,149,0.938,151,0.938,152,0.938,154,1.07,155,0.938,156,1.234,157,1.04,191,1.643,192,1.179,203,0.721,210,1.308,214,1.018,215,1.643,218,0.627,220,1.629,221,2.091,222,1.5,223,0.586,224,1.179,225,1.989,226,1.989,227,1.989,228,0.746,229,1.5,230,2.091,231,1.5,232,1.5,233,1.643,234,1.5,235,1.179,236,1.5,237,1.989,238,1.989,239,1.5,240,1.989,241,2.091,242,1.04,243,1.179,244,1.179,245,1.989,246,1.505,247,1.989,248,1.179,249,2.091,250,3.858,251,2.408,252,2.408,253,2.408,254,3.192,255,1.989,256,1.989,257,2.969,258,1.989,259,2.091,260,1.5,261,1.989,262,3.76,263,1.989,264,2.091,265,1.989,266,1.989,267,1.5,268,1.989,269,1.5,270,1.5,271,1.989,272,2.091,273,2.773,274,3.453,275,2.773,276,2.091]],["title/CONTRIBUTING.html",[277,1.994]],["contents/CONTRIBUTING.html",[5,2.827,6,1.298,9,2.326,10,2.221,14,1.473,18,1.631,38,1.516,47,2.077,48,2.037,49,1.631,51,1.105,52,1.033,53,0.421,54,1.406,55,2.827,60,2.593,65,0.622,75,2.077,81,0.887,82,0.622,87,0.847,106,0.421,126,1.033,154,0.812,161,2.077,172,1.298,173,1.631,174,2.077,178,2.077,179,1.621,197,1.631,218,0.622,231,2.827,233,2.477,242,1.033,277,2.077,278,3.237,279,2.077,280,1.621,281,3.437,282,2.077,283,2.077,284,2.077,285,2.753,286,2.753,287,2.753,288,2.753,289,2.753,290,2.753,291,1.631,292,2.077,293,2.753,294,1.631,295,2.961,296,2.753,297,2.077,298,2.753,299,3.437,300,4.04,301,2.077,302,2.753,303,2.753,304,2.077,305,2.753,306,2.753,307,2.753,308,2.753,309,1.631,310,2.753,311,2.753,312,2.753,313,3.437,314,2.077,315,2.593,316,2.753,317,2.077,318,2.753,319,2.077,320,2.753]],["title/fallbacks.html",[7,0.17,27,0.17,62,0.17,124,0.568]],["contents/fallbacks.html",[7,0.468,24,1.729,27,0.468,28,0.675,29,0.457,34,0.691,37,0.691,62,0.484,82,0.828,105,1.147,117,1.375,120,1.442,121,1.811,122,1.811,123,2.306,124,1.527,126,1.375,131,1.2,132,0.675,143,1.2,151,1.442,192,1.811,223,0.901,235,1.081,321,1.811,322,3.057,323,2.306,324,4.07,325,1.811,326,2.306,327,2.306,328,2.306,329,2.306,330,3.057,331,2.306]],["title/index.html",[14,0.662,62,0.198,69,0.833]],["contents/index.html",[6,1.141,7,0.493,9,0.738,10,1.433,14,0.467,15,0.939,18,1.16,19,0.939,20,1.624,21,2.068,23,1.029,24,0.923,25,0.939,27,0.444,28,0.698,29,0.495,30,1.476,31,0.939,32,0.939,33,2.068,34,0.893,35,0.587,36,2.376,37,0.797,38,1.029,39,2.068,42,1.476,46,1.118,48,1.766,49,1.961,50,0.939,51,1.04,52,0.467,53,0.396,54,0.467,62,0.486,63,0.367,64,1.561,65,0.547,66,0.587,67,0.939,68,0.569,69,1.406,72,0.738,73,0.816,74,0.453,79,0.281,81,0.832,82,0.748,83,0.933,84,0.808,85,1.141,86,0.939,87,0.442,90,1.16,96,0.547,98,0.587,101,0.738,102,1.16,103,0.577,105,0.907,106,0.444,107,1.187,111,0.738,112,0.738,114,1.406,117,0.734,120,1.141,124,1.187,125,0.587,129,0.879,131,0.933,132,0.61,137,0.923,141,1.187,143,1.119,145,0.939,146,1.476,147,0.939,148,1.476,149,1.812,150,0.738,152,1.141,154,0.879,155,0.923,156,1.165,157,1.323,164,0.939,165,1.404,166,0.738,168,0.939,170,0.939,172,0.923,179,1.406,181,0.939,186,0.587,187,1.476,188,2.387,189,2.387,190,0.587,191,0.738,194,0.939,195,0.939,196,0.939,197,0.738,203,0.715,209,1.824,210,0.587,214,0.879,215,2.18,216,0.939,218,0.442,219,0.738,220,1.141,221,0.939,222,1.476,223,0.577,224,1.875,228,1.187,230,1.476,233,1.766,236,1.476,239,1.476,241,0.939,242,0.734,243,1.16,246,0.587,248,1.16,253,0.939,257,1.824,259,1.476,260,0.939,264,1.824,269,0.939,270,0.939,272,0.939,278,1.476,279,1.824,280,1.293,282,0.939,283,0.939,284,0.939,292,1.824,294,0.738,297,1.824,309,0.738,315,0.939,319,1.476,321,1.433,325,0.738,331,0.939,332,1.957,333,1.245,334,1.245,335,1.245,336,2.98,337,1.245,338,1.245,339,1.957,340,1.245,341,1.245,342,2.031,343,1.245,344,1.245,345,1.957,346,2.418,347,1.957,348,1.245,349,1.245,350,0.939,351,1.957,352,1.245,353,1.245,354,1.245,355,1.245,356,1.245,357,0.939,358,0.939,359,1.957,360,1.957,361,1.245,362,1.433,363,1.245,364,1.245,365,1.476,366,1.624,367,1.245,368,1.476,369,1.957,370,1.957,371,1.957,372,1.245,373,1.957,374,1.957,375,1.245,376,1.476,377,1.245,378,1.245,379,1.245,380,2.068,381,1.957,382,1.245,383,1.245,384,0.939,385,0.939,386,1.245,387,1.245,388,1.245,389,1.245,390,1.245,391,1.245,392,1.476,393,1.245,394,1.476,395,0.939,396,1.957,397,0.939,398,1.245,399,1.245,400,1.245,401,0.939,402,1.245,403,1.245,404,1.245,405,0.738,406,1.245,407,0.939,408,1.245,409,1.245,410,1.245,411,1.245,412,1.245,413,1.245,414,0.939,415,1.245,416,1.245,417,1.245,418,1.957,419,1.245,420,1.957,421,1.245,422,1.245,423,1.245,424,1.245,425,1.245,426,2.418,427,1.476,428,1.245,429,1.245,430,1.245,431,1.824,432,1.245,433,1.245,434,1.245,435,1.245,436,1.245,437,0.939,438,1.245,439,0.738,440,1.245,441,0.939,442,0.939,443,0.738,444,1.245]],["title/LICENSE.html",[159,1.566]],["contents/LICENSE.html",[4,1.078,14,0.99,35,1.027,38,0.817,52,0.817,63,0.421,64,0.674,65,0.667,66,0.674,72,0.847,79,0.492,80,0.847,87,0.492,90,1.29,96,0.492,103,0.421,104,1.027,106,0.413,111,0.847,112,0.847,113,1.078,129,0.778,138,1.29,149,1.027,151,0.674,159,2.536,165,0.817,171,1.643,179,0.674,190,1.027,203,0.492,214,0.421,218,0.323,229,1.643,232,2.226,242,0.536,248,1.748,276,1.078,280,0.674,291,1.29,294,0.847,304,1.643,309,0.847,317,1.078,342,0.847,350,1.643,357,1.078,358,1.99,362,0.847,366,1.29,380,2.396,384,1.078,401,1.078,405,1.29,414,1.99,437,1.99,445,3.176,446,1.429,447,1.429,448,1.429,449,4.05,450,1.429,451,2.638,452,2.951,453,4.241,454,2.951,455,1.429,456,2.638,457,3.176,458,4.23,459,4.297,460,4.175,461,3.953,462,4.141,463,2.177,464,1.429,465,2.951,466,2.951,467,2.638,468,2.638,469,3.48,470,2.177,471,2.177,472,1.429,473,3.176,474,3.347,475,2.638,476,2.638,477,1.429,478,1.429,479,1.429,480,2.951,481,3.176,482,2.177,483,2.951,484,1.429,485,3.347,486,3.865,487,1.429,488,2.177,489,2.951,490,1.99,491,2.177,492,1.429,493,2.177,494,1.429,495,3.347,496,1.429,497,1.429,498,1.429,499,1.429,500,2.951,501,1.429,502,1.429,503,2.638,504,2.177,505,1.429,506,2.177,507,2.177,508,2.177,509,1.429,510,1.429,511,2.951,512,2.177,513,1.429,514,1.429,515,2.638,516,1.429,517,1.429,518,1.429,519,1.429,520,2.177,521,2.177,522,4.021,523,2.177,524,2.638,525,2.177,526,1.429,527,1.429,528,2.951,529,2.177,530,2.177,531,1.078,532,1.429,533,1.429,534,1.429,535,2.177,536,1.429,537,2.638,538,2.177,539,1.429,540,2.638,541,2.638,542,1.429,543,3.176,544,2.177,545,3.347,546,2.226,547,1.429,548,1.429,549,3.749,550,2.177,551,1.429,552,3.48,553,1.429,554,1.429,555,1.429,556,2.396,557,2.638,558,1.429,559,1.429,560,2.177,561,2.177,562,1.429,563,2.638,564,1.429,565,1.429,566,1.429,567,1.429,568,1.429,569,1.429,570,1.429,571,2.177,572,1.429,573,1.429,574,1.429,575,1.429,576,2.177,577,1.429,578,1.429,579,1.429,580,1.429,581,1.429,582,1.429,583,1.429,584,1.429,585,1.429,586,1.429,587,1.429,588,1.429,589,1.429,590,1.429,591,2.177,592,2.177,593,1.429,594,1.429,595,1.429,596,1.429,597,1.429,598,1.429,599,1.429,600,1.429,601,1.429,602,1.429,603,2.177,604,1.429,605,3.176,606,1.429,607,1.429,608,1.429,609,1.429,610,1.429,611,1.429,612,1.429,613,2.177,614,2.951,615,1.429,616,2.177,617,1.429,618,1.429,619,1.429,620,1.429,621,1.429,622,1.429,623,1.429,624,1.429,625,1.429,626,2.177,627,1.429,628,1.429,629,1.429,630,2.177,631,1.429,632,2.177,633,1.429,634,2.177,635,2.638,636,1.429,637,1.429,638,2.177,639,3.176,640,2.951,641,3.176,642,2.951,643,2.177,644,2.177,645,1.429,646,1.429,647,1.429,648,2.177,649,1.429,650,1.429,651,1.078,652,1.429,653,1.429,654,1.429,655,1.429,656,1.429,657,2.177,658,2.177,659,2.177,660,1.429,661,1.429,662,1.429,663,1.429,664,1.429,665,1.429,666,1.429]],["title/modes.html",[27,0.238,223,0.624]],["contents/modes.html",[7,0.491,20,1.433,27,0.499,28,0.644,29,0.497,36,1.875,37,0.547,38,0.907,62,0.447,64,1.141,68,0.401,69,1.879,74,0.436,79,0.715,82,0.547,91,1.824,96,0.547,103,1.262,106,0.272,114,1.879,117,1.457,118,2.09,120,1.663,121,2.217,122,1.433,125,1.141,129,0.713,130,1.433,131,1.174,132,0.62,136,1.875,137,1.492,141,0.907,143,1.04,150,1.433,166,1.433,172,1.141,173,1.433,186,1.141,190,1.141,203,0.547,218,0.547,223,1.103,224,1.433,228,1.494,235,1.145,291,1.433,323,1.824,325,1.875,326,1.824,327,1.824,328,1.824,329,1.824,342,1.875,365,1.824,368,1.824,405,1.433,431,1.824,490,1.824,546,1.824,556,1.824,651,1.824,667,2.418,668,2.418,669,2.418,670,3.164,671,2.418,672,3.882,673,2.418,674,3.164,675,3.164,676,2.418,677,2.418,678,2.418,679,2.418,680,2.418]],["title/palettes.html",[46,0.794,81,0.479]],["contents/palettes.html",[7,0.484,23,1.267,27,0.335,28,0.367,29,0.249,34,0.817,37,0.897,46,1.615,53,0.379,54,1.12,56,2.001,62,0.485,63,0.88,68,0.495,73,0.763,74,0.249,76,1.769,77,1.769,79,0.95,81,0.973,82,0.817,83,0.88,84,1.065,87,0.501,93,1.769,96,0.501,97,3.207,98,1.95,101,1.313,105,0.831,106,0.464,107,1.267,132,0.56,141,0.831,156,0.653,157,1.515,165,0.831,203,0.675,210,1.045,218,0.925,220,2.023,223,0.88,234,3.086,235,0.995,242,1.355,243,1.313,249,2.547,251,2.547,252,2.547,280,1.904,301,1.671,314,1.671,362,1.313,366,1.313,385,2.547,427,2.252,531,1.671,681,2.215,682,2.215,683,2.215,684,2.215,685,3.772,686,2.215,687,2.985,688,3.376,689,3.376,690,3.376,691,3.376,692,3.376,693,2.215,694,2.215,695,2.215,696,2.252,697,2.985,698,2.215,699,2.215]],["title/themes.html",[34,0.479,87,0.479]],["contents/themes.html",[7,0.487,28,0.705,29,0.503,34,1,53,0.362,56,1.907,62,0.401,65,0.807,68,0.534,73,0.854,74,0.279,81,0.807,83,1.233,84,0.732,87,0.561,92,2.116,96,0.561,102,1.471,103,1.22,104,1.926,106,0.362,129,0.732,152,1.171,156,1.114,165,0.931,219,2.116,228,1.34,235,1.114,244,1.471,246,1.171,267,2.428,321,1.471,376,2.953,392,1.873,394,1.873,395,2.428,397,2.953,407,2.694,439,1.907,441,2.428,442,2.428,443,1.907,700,2.483,701,1.873,702,1.873,703,2.483,704,3.219,705,2.483,706,2.483,707,2.483,708,3.219,709,2.483,710,3.219,711,3.219,712,3.572,713,2.483]],["title/tools-modes.html",[27,0.297]],["contents/tools-modes.html",[6,1.09,7,0.498,27,0.48,28,0.609,29,0.503,34,0.981,37,0.865,53,0.413,68,0.509,73,0.694,79,0.831,83,1.202,84,1.228,103,1.083,104,1.733,106,0.345,117,1.435,118,2.469,131,1.16,132,0.652,134,2.601,135,2.601,136,2.33,137,1.448,138,1.369,139,1.369,140,1.743,141,0.867,154,1.247,157,0.867,228,1.656,235,0.905,244,1.819,246,1.448,295,2.316,439,1.369,443,1.819,696,1.743,701,1.743,702,2.316,714,2.311,715,3.675,716,2.311]]],"invertedIndex":[["",{"_index":7,"title":{"fallbacks.html":{"position":[[16,1]]}},"contents":{"CHANGELOG.html":{"position":[[67,1],[134,1],[203,1],[941,2],[1024,1],[1248,1],[1300,1],[1447,1],[1665,1],[1870,1],[3205,2],[3808,1],[4282,1],[4340,1]]},"config.html":{"position":[[105,1],[337,1],[677,1],[684,1],[693,1],[702,1],[722,1],[754,1],[1294,1],[1572,1],[1848,1],[2115,1],[2464,1],[2917,1],[3255,1],[3276,1]]},"fallbacks.html":{"position":[[16,1],[261,1],[335,1],[486,1],[560,1]]},"index.html":{"position":[[52,1],[308,1],[389,1],[632,2],[639,2],[699,2],[711,1],[788,2],[1160,1],[1162,2],[1187,2],[1190,2],[1344,1],[1498,1],[1805,1],[1988,1],[2098,1],[2243,1],[2303,1],[2358,1],[2418,1],[2536,1],[2627,1],[2711,2],[2781,1],[2876,1],[2887,1],[2941,1],[2952,1],[3203,2],[3423,1],[3544,1],[3689,1],[3910,2],[3951,1],[3984,2],[4042,1],[4095,2],[4136,1],[4810,1],[4812,2],[4870,2],[4919,1],[4927,1],[4954,1],[4956,2],[4971,2],[4974,1],[5080,1],[5232,1],[5246,2],[5386,2],[5580,1],[5599,1],[5615,1],[6968,1],[7639,1],[7663,2],[7703,2],[7735,2],[7771,2],[7774,1]]},"modes.html":{"position":[[348,1],[405,1],[427,1],[429,1],[595,1],[769,1],[774,1],[804,1],[868,1],[873,1],[881,1],[1124,1],[1264,1],[1287,1],[1366,1],[1390,1],[1467,1],[1489,1],[1521,1]]},"palettes.html":{"position":[[98,1],[479,1],[559,1],[841,1],[862,1],[1076,1],[1189,1],[1229,1],[1371,1],[1422,1],[1641,1],[1662,1],[1959,1],[2164,1],[2306,1],[2357,1],[2555,1]]},"themes.html":{"position":[[161,1],[264,1],[331,1],[374,1],[419,1],[583,1],[671,1],[728,1],[771,1],[828,1],[1057,1],[1100,1],[1155,1],[1384,1],[1437,1]]},"tools-modes.html":{"position":[[161,1],[186,1],[242,1],[449,1],[545,3],[644,3],[648,1],[680,1],[731,1],[753,1],[779,1],[801,2],[854,1],[876,1],[902,1],[924,2],[927,1],[961,1],[1120,3],[1229,3],[1257,1],[1297,1],[1400,1],[1427,1],[1453,1],[1481,2],[1533,1],[1561,1],[1587,1],[1614,2],[1641,1]]}}}],["0",{"_index":130,"title":{},"contents":{"CHANGELOG.html":{"position":[[2306,1]]},"config.html":{"position":[[2388,3],[2428,3]]},"modes.html":{"position":[[1167,2]]}}}],["0.1.0",{"_index":1,"title":{},"contents":{"CHANGELOG.html":{"position":[[10,5],[83,5],[156,5],[547,5],[762,5],[1829,5],[2212,5],[2493,5],[3245,5],[3604,5],[3685,5],[4127,5],[4204,5],[4257,5]]}}}],["0.5",{"_index":675,"title":{},"contents":{"modes.html":{"position":[[776,5],[875,5]]}}}],["0.75",{"_index":411,"title":{},"contents":{"index.html":{"position":[[5366,5]]}}}],["0.9",{"_index":361,"title":{},"contents":{"index.html":{"position":[[1493,4]]}}}],["1",{"_index":103,"title":{},"contents":{"CHANGELOG.html":{"position":[[1644,1],[2318,1],[2342,1],[2355,1]]},"index.html":{"position":[[3677,3],[3691,2]]},"LICENSE.html":{"position":[[3651,3]]},"modes.html":{"position":[[366,2],[424,2],[682,5],[725,3],[771,2],[802,1],[870,2],[999,2],[1032,1],[1284,2],[1387,2],[1487,1],[1516,4]]},"themes.html":{"position":[[346,2],[415,3],[447,1],[624,3],[743,2],[851,1],[1072,2],[1178,1]]},"tools-modes.html":{"position":[[514,3],[641,2],[750,2],[921,2]]}}}],["1(a",{"_index":541,"title":{},"contents":{"LICENSE.html":{"position":[[2912,4],[2984,5],[3086,4]]}}}],["120",{"_index":407,"title":{},"contents":{"index.html":{"position":[[5241,4]]},"themes.html":{"position":[[773,5],[822,5],[933,3]]}}}],["15",{"_index":272,"title":{},"contents":{"config.html":{"position":[[2712,4],[2747,4]]},"index.html":{"position":[[5353,4]]}}}],["18",{"_index":584,"title":{},"contents":{"LICENSE.html":{"position":[[4321,3]]}}}],["180",{"_index":394,"title":{},"contents":{"index.html":{"position":[[4836,3],[4921,5]]},"themes.html":{"position":[[376,5]]}}}],["195",{"_index":702,"title":{},"contents":{"themes.html":{"position":[[183,4]]},"tools-modes.html":{"position":[[984,4],[1320,4]]}}}],["2",{"_index":104,"title":{},"contents":{"CHANGELOG.html":{"position":[[1663,1]]},"LICENSE.html":{"position":[[3212,2],[3763,3]]},"themes.html":{"position":[[395,2],[466,1],[667,3],[792,2],[870,1],[1120,2],[1197,1]]},"tools-modes.html":{"position":[[542,2],[613,3],[798,2],[873,2]]}}}],["2.1",{"_index":450,"title":{},"contents":{"LICENSE.html":{"position":[[77,4]]}}}],["200",{"_index":442,"title":{},"contents":{"index.html":{"position":[[7657,5]]},"themes.html":{"position":[[1402,5],[1496,5]]}}}],["2019",{"_index":446,"title":{},"contents":{"LICENSE.html":{"position":[[10,4]]}}}],["2019/10/6",{"_index":177,"title":{},"contents":{"CHANGELOG.html":{"position":[[3619,9]]}}}],["2019/10/9",{"_index":163,"title":{},"contents":{"CHANGELOG.html":{"position":[[3260,9]]}}}],["2019/11/29",{"_index":128,"title":{},"contents":{"CHANGELOG.html":{"position":[[2227,10],[2508,10]]}}}],["2019/12/31",{"_index":59,"title":{},"contents":{"CHANGELOG.html":{"position":[[778,10]]}}}],["2019/12/5",{"_index":109,"title":{},"contents":{"CHANGELOG.html":{"position":[[1845,9]]}}}],["2019/9/21",{"_index":205,"title":{},"contents":{"CHANGELOG.html":{"position":[[4219,9],[4272,9]]}}}],["2019/9/22",{"_index":201,"title":{},"contents":{"CHANGELOG.html":{"position":[[4142,9]]}}}],["2019/9/30",{"_index":184,"title":{},"contents":{"CHANGELOG.html":{"position":[[3700,9]]}}}],["2020",{"_index":447,"title":{},"contents":{"LICENSE.html":{"position":[[15,4]]}}}],["2020/10/20",{"_index":3,"title":{},"contents":{"CHANGELOG.html":{"position":[[26,10]]}}}],["2020/6/23",{"_index":44,"title":{},"contents":{"CHANGELOG.html":{"position":[[563,9]]}}}],["2020/6/30",{"_index":17,"title":{},"contents":{"CHANGELOG.html":{"position":[[172,9]]}}}],["2020/7/2",{"_index":12,"title":{},"contents":{"CHANGELOG.html":{"position":[[99,8]]}}}],["24",{"_index":703,"title":{},"contents":{"themes.html":{"position":[[236,3]]}}}],["26(6",{"_index":589,"title":{},"contents":{"LICENSE.html":{"position":[[4369,5]]}}}],["3",{"_index":588,"title":{},"contents":{"LICENSE.html":{"position":[[4357,3]]}}}],["30",{"_index":518,"title":{},"contents":{"LICENSE.html":{"position":[[2233,2]]}}}],["33",{"_index":585,"title":{},"contents":{"LICENSE.html":{"position":[[4325,3]]}}}],["330",{"_index":246,"title":{},"contents":{"config.html":{"position":[[1135,3],[2828,4],[3187,4]]},"index.html":{"position":[[1367,4]]},"themes.html":{"position":[[209,4]]},"tools-modes.html":{"position":[[1011,4],[1347,4]]}}}],["4",{"_index":385,"title":{},"contents":{"index.html":{"position":[[4418,1]]},"palettes.html":{"position":[[333,1],[1285,1],[2220,1]]}}}],["41",{"_index":586,"title":{},"contents":{"LICENSE.html":{"position":[[4329,2]]}}}],["42",{"_index":587,"title":{},"contents":{"LICENSE.html":{"position":[[4336,2]]}}}],["43",{"_index":566,"title":{},"contents":{"LICENSE.html":{"position":[[3808,2]]}}}],["45",{"_index":262,"title":{},"contents":{"config.html":{"position":[[2047,4],[2081,4],[2870,5],[2912,4],[3229,5],[3271,4]]}}}],["48",{"_index":409,"title":{},"contents":{"index.html":{"position":[[5319,4]]}}}],["5",{"_index":182,"title":{},"contents":{"CHANGELOG.html":{"position":[[3682,2]]}}}],["50",{"_index":257,"title":{},"contents":{"config.html":{"position":[[1508,4],[1543,4],[1785,4],[1821,4],[2849,4],[2891,4],[3208,4],[3250,4]]},"index.html":{"position":[[1397,4],[1428,4],[1457,4]]}}}],["6",{"_index":410,"title":{},"contents":{"index.html":{"position":[[5332,2]]}}}],["60",{"_index":712,"title":{},"contents":{"themes.html":{"position":[[1102,4],[1150,4],[1261,2]]}}}],["70",{"_index":408,"title":{},"contents":{"index.html":{"position":[[5303,4]]}}}],["_ccs.scss",{"_index":285,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[253,10]]}}}],["_index.scss",{"_index":174,"title":{},"contents":{"CHANGELOG.html":{"position":[[3567,11]]},"CONTRIBUTING.html":{"position":[[386,12]]}}}],["_output.scss",{"_index":287,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[298,13]]}}}],["abov",{"_index":437,"title":{},"contents":{"index.html":{"position":[[7477,5]]},"LICENSE.html":{"position":[[145,5],[1567,5],[5001,7]]}}}],["absent",{"_index":492,"title":{},"contents":{"LICENSE.html":{"position":[[1319,6]]}}}],["accent",{"_index":84,"title":{},"contents":{"CHANGELOG.html":{"position":[[1121,9],[1510,6],[1590,6]]},"config.html":{"position":[[733,9]]},"index.html":{"position":[[4528,6],[4620,6],[4823,6],[4879,6]]},"palettes.html":{"position":[[850,7],[1164,6],[1650,7],[1885,6]]},"themes.html":{"position":[[194,6]]},"tools-modes.html":{"position":[[457,6],[688,6],[995,6],[1104,6],[1130,6],[1180,6],[1331,6],[1465,6],[1490,6],[1545,6]]}}}],["accent1",{"_index":706,"title":{},"contents":{"themes.html":{"position":[[591,7]]}}}],["accent2",{"_index":707,"title":{},"contents":{"themes.html":{"position":[[634,7]]}}}],["accept",{"_index":90,"title":{},"contents":{"CHANGELOG.html":{"position":[[1209,10]]},"index.html":{"position":[[5674,6],[7583,6]]},"LICENSE.html":{"position":[[1091,11],[1214,7]]}}}],["accord",{"_index":550,"title":{},"contents":{"LICENSE.html":{"position":[[3257,10],[5717,9]]}}}],["act",{"_index":631,"title":{},"contents":{"LICENSE.html":{"position":[[5713,3]]}}}],["action",{"_index":491,"title":{},"contents":{"LICENSE.html":{"position":[[1288,6],[5389,8]]}}}],["activ",{"_index":590,"title":{},"contents":{"LICENSE.html":{"position":[[4496,11]]}}}],["ad",{"_index":56,"title":{},"contents":{"CHANGELOG.html":{"position":[[734,5],[1366,5],[2162,5]]},"palettes.html":{"position":[[652,6],[1515,6],[2450,6]]},"themes.html":{"position":[[911,6],[1239,6]]}}}],["add",{"_index":39,"title":{},"contents":{"CHANGELOG.html":{"position":[[441,3],[802,4],[3552,3],[4152,3]]},"index.html":{"position":[[518,3],[1500,3],[4729,3],[7057,3]]}}}],["addit",{"_index":509,"title":{},"contents":{"LICENSE.html":{"position":[[1941,10]]}}}],["additin",{"_index":266,"title":{},"contents":{"config.html":{"position":[[2277,9]]}}}],["address",{"_index":308,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[856,9]]}}}],["adjac",{"_index":713,"title":{},"contents":{"themes.html":{"position":[[1202,8]]}}}],["adjust",{"_index":336,"title":{},"contents":{"index.html":{"position":[[170,11],[276,11],[7237,6],[7313,6],[7387,6]]}}}],["admit",{"_index":570,"title":{},"contents":{"LICENSE.html":{"position":[[4004,8]]}}}],["advis",{"_index":526,"title":{},"contents":{"LICENSE.html":{"position":[[2469,7]]}}}],["affect",{"_index":644,"title":{},"contents":{"LICENSE.html":{"position":[[6709,6],[7415,6]]}}}],["against",{"_index":614,"title":{},"contents":{"LICENSE.html":{"position":[[5325,7],[6195,7],[7092,7],[7655,7]]}}}],["agre",{"_index":489,"title":{},"contents":{"LICENSE.html":{"position":[[1239,6],[2818,5],[3628,5],[6117,6]]}}}],["allow",{"_index":64,"title":{},"contents":{"CHANGELOG.html":{"position":[[842,8],[1049,6]]},"index.html":{"position":[[146,5],[270,5],[7005,5],[7153,5],[7222,5],[7298,5],[7372,5]]},"LICENSE.html":{"position":[[7705,7]]},"modes.html":{"position":[[28,5]]}}}],["along",{"_index":368,"title":{},"contents":{"index.html":{"position":[[2100,5],[2783,5]]},"modes.html":{"position":[[1060,5]]}}}],["alpha",{"_index":690,"title":{},"contents":{"palettes.html":{"position":[[639,5],[1502,5],[2437,5]]}}}],["although",{"_index":505,"title":{},"contents":{"LICENSE.html":{"position":[[1809,8]]}}}],["anyon",{"_index":512,"title":{},"contents":{"LICENSE.html":{"position":[[2062,6],[7854,6]]}}}],["anywher",{"_index":230,"title":{},"contents":{"config.html":{"position":[[470,9],[1186,8]]},"index.html":{"position":[[814,8],[1876,8]]}}}],["appli",{"_index":366,"title":{},"contents":{"index.html":{"position":[[1687,5],[1868,7],[5537,5],[6320,7]]},"LICENSE.html":{"position":[[4398,6],[5227,6]]},"palettes.html":{"position":[[256,5]]}}}],["applic",{"_index":358,"title":{},"contents":{"index.html":{"position":[[1310,11]]},"LICENSE.html":{"position":[[662,10],[4588,10],[5071,10]]}}}],["arbitr",{"_index":549,"title":{},"contents":{"LICENSE.html":{"position":[[3242,11],[3318,11],[3415,12],[3529,11],[3700,11],[3907,11],[4141,8],[4180,8],[4283,8],[4979,11]]}}}],["arbitrari",{"_index":61,"title":{},"contents":{"CHANGELOG.html":{"position":[[819,9]]}}}],["argument",{"_index":94,"title":{},"contents":{"CHANGELOG.html":{"position":[[1387,8]]}}}],["aris",{"_index":540,"title":{},"contents":{"LICENSE.html":{"position":[[2870,7],[5544,7],[7896,7]]}}}],["articl",{"_index":528,"title":{},"contents":{"LICENSE.html":{"position":[[2492,8],[3800,7],[4312,8],[4361,7]]}}}],["assign",{"_index":92,"title":{},"contents":{"CHANGELOG.html":{"position":[[1269,8],[1680,8]]},"config.html":{"position":[[932,6],[1016,6]]},"themes.html":{"position":[[504,6],[946,6],[1273,6]]}}}],["associ",{"_index":478,"title":{},"contents":{"LICENSE.html":{"position":[[778,10]]}}}],["attorney",{"_index":628,"title":{},"contents":{"LICENSE.html":{"position":[[5527,10]]}}}],["attribut",{"_index":165,"title":{},"contents":{"CHANGELOG.html":{"position":[[3309,10]]},"index.html":{"position":[[1524,9],[1642,9],[1735,10],[1844,10],[2634,9],[3146,10],[3865,10],[4769,10],[6134,10],[6164,10],[6248,9],[7450,10]]},"LICENSE.html":{"position":[[462,11],[1646,11]]},"palettes.html":{"position":[[292,10]]},"themes.html":{"position":[[112,9]]}}}],["automat",{"_index":487,"title":{},"contents":{"LICENSE.html":{"position":[[1119,13]]}}}],["avail",{"_index":362,"title":{},"contents":{"index.html":{"position":[[1608,9],[6461,9],[7032,9]]},"LICENSE.html":{"position":[[3835,9]]},"palettes.html":{"position":[[2094,9]]}}}],["award",{"_index":576,"title":{},"contents":{"LICENSE.html":{"position":[[4127,6],[5432,7]]}}}],["b",{"_index":536,"title":{},"contents":{"LICENSE.html":{"position":[[2781,3]]}}}],["back",{"_index":419,"title":{},"contents":{"index.html":{"position":[[5793,4]]}}}],["background",{"_index":143,"title":{},"contents":{"CHANGELOG.html":{"position":[[2545,10],[2574,10],[2728,10],[2929,10],[2995,10]]},"config-css.html":{"position":[[342,10]]},"config.html":{"position":[[2092,10],[2134,11],[2192,10],[2309,10],[2376,11],[2408,10],[2572,10]]},"fallbacks.html":{"position":[[263,10],[362,10],[488,10],[569,10]]},"index.html":{"position":[[1473,10],[1943,10],[1990,10],[2018,11],[2245,10],[2360,10],[2460,11],[2506,11],[2544,11],[2989,10],[3921,11],[4105,11],[5341,11]]},"modes.html":{"position":[[1016,10],[1047,12],[1183,11]]}}}],["base",{"_index":157,"title":{},"contents":{"CHANGELOG.html":{"position":[[3155,5]]},"config.html":{"position":[[3027,5],[3387,5]]},"index.html":{"position":[[3359,5],[3454,4],[3575,4],[4226,5],[4280,4],[4382,5],[5445,5],[5720,5],[7514,5]]},"palettes.html":{"position":[[133,5],[226,5],[408,4],[584,4],[1090,5],[1447,4],[1831,5],[2382,4]]},"tools-modes.html":{"position":[[356,5]]}}}],["baselin",{"_index":222,"title":{},"contents":{"config.html":{"position":[[128,8]]},"index.html":{"position":[[7248,8],[7324,8]]}}}],["basi",{"_index":666,"title":{},"contents":{"LICENSE.html":{"position":[[8166,6]]}}}],["be",{"_index":307,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[850,5]]}}}],["becom",{"_index":484,"title":{},"contents":{"LICENSE.html":{"position":[[1012,7]]}}}],["befor",{"_index":211,"title":{},"contents":{"CHANGELOG.html":{"position":[[4316,6]]}}}],["below",{"_index":454,"title":{},"contents":{"LICENSE.html":{"position":[[186,6],[296,7],[350,6],[3215,6]]}}}],["beta",{"_index":181,"title":{},"contents":{"CHANGELOG.html":{"position":[[3677,4]]},"index.html":{"position":[[986,6]]}}}],["beta.1",{"_index":208,"title":{},"contents":{"CHANGELOG.html":{"position":[[4263,6]]}}}],["beta.10",{"_index":108,"title":{},"contents":{"CHANGELOG.html":{"position":[[1835,7]]}}}],["beta.11",{"_index":58,"title":{},"contents":{"CHANGELOG.html":{"position":[[768,7]]}}}],["beta.12",{"_index":43,"title":{},"contents":{"CHANGELOG.html":{"position":[[553,7]]}}}],["beta.13",{"_index":16,"title":{},"contents":{"CHANGELOG.html":{"position":[[162,7]]}}}],["beta.14",{"_index":11,"title":{},"contents":{"CHANGELOG.html":{"position":[[89,7]]}}}],["beta.15",{"_index":2,"title":{},"contents":{"CHANGELOG.html":{"position":[[16,7]]}}}],["beta.2",{"_index":204,"title":{},"contents":{"CHANGELOG.html":{"position":[[4210,6]]}}}],["beta.3",{"_index":200,"title":{},"contents":{"CHANGELOG.html":{"position":[[4133,6]]}}}],["beta.4",{"_index":183,"title":{},"contents":{"CHANGELOG.html":{"position":[[3691,6]]}}}],["beta.6",{"_index":176,"title":{},"contents":{"CHANGELOG.html":{"position":[[3610,6]]}}}],["beta.7",{"_index":162,"title":{},"contents":{"CHANGELOG.html":{"position":[[3251,6]]}}}],["beta.8",{"_index":142,"title":{},"contents":{"CHANGELOG.html":{"position":[[2499,6]]}}}],["beta.9",{"_index":127,"title":{},"contents":{"CHANGELOG.html":{"position":[[2218,6]]}}}],["better",{"_index":322,"title":{},"contents":{"fallbacks.html":{"position":[[99,6]]}}}],["between",{"_index":138,"title":{},"contents":{"CHANGELOG.html":{"position":[[2430,7]]},"LICENSE.html":{"position":[[4915,7],[7227,7]]},"tools-modes.html":{"position":[[36,7]]}}}],["bg",{"_index":189,"title":{},"contents":{"CHANGELOG.html":{"position":[[3851,2],[3894,2],[3936,2]]},"index.html":{"position":[[2041,2],[2575,2],[2944,2],[3007,2],[3425,3],[3546,3]]}}}],["bg3",{"_index":389,"title":{},"contents":{"index.html":{"position":[[4536,4]]}}}],["bit",{"_index":337,"title":{},"contents":{"index.html":{"position":[[189,3]]}}}],["black",{"_index":374,"title":{},"contents":{"index.html":{"position":[[3024,6],[3084,6]]}}}],["block",{"_index":698,"title":{},"contents":{"palettes.html":{"position":[[1752,6]]}}}],["boolean",{"_index":234,"title":{},"contents":{"config.html":{"position":[[531,9]]},"palettes.html":{"position":[[470,8],[747,9],[1362,8],[1580,9],[1950,8],[1980,9],[2297,8],[2512,9],[2546,8]]}}}],["both",{"_index":96,"title":{},"contents":{"CHANGELOG.html":{"position":[[1407,4],[2786,4],[4057,4]]},"config.html":{"position":[[839,4]]},"index.html":{"position":[[224,4],[265,4],[1218,4]]},"LICENSE.html":{"position":[[3597,4],[5774,4]]},"modes.html":{"position":[[1114,4]]},"palettes.html":{"position":[[262,4]]},"themes.html":{"position":[[429,4]]}}}],["branch",{"_index":305,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[822,6]]}}}],["breach",{"_index":543,"title":{},"contents":{"LICENSE.html":{"position":[[2966,6],[3022,6],[5781,6],[5945,6],[6343,6]]}}}],["break",{"_index":70,"title":{},"contents":{"CHANGELOG.html":{"position":[[911,9],[1356,9],[1494,9],[1917,9],[2020,9],[2519,9],[2595,9],[2714,9],[2863,9],[3270,9],[3400,9],[3464,9],[3710,9],[3764,9]]}}}],["broad",{"_index":455,"title":{},"contents":{"LICENSE.html":{"position":[[193,5]]}}}],["browser",{"_index":125,"title":{},"contents":{"CHANGELOG.html":{"position":[[2103,8]]},"config.html":{"position":[[2955,8],[3315,8]]},"index.html":{"position":[[5872,8]]},"modes.html":{"position":[[282,7]]}}}],["browser/oper",{"_index":432,"title":{},"contents":{"index.html":{"position":[[6927,17]]}}}],["bugfix",{"_index":110,"title":{},"contents":{"CHANGELOG.html":{"position":[[1855,7]]}}}],["build",{"_index":233,"title":{},"contents":{"config.html":{"position":[[524,6],[546,7]]},"CONTRIBUTING.html":{"position":[[98,5],[504,5],[561,5],[616,5],[662,5],[709,5],[739,5]]},"index.html":{"position":[[5101,5],[5372,7],[5393,7],[6042,5],[6195,5]]}}}],["built",{"_index":102,"title":{},"contents":{"CHANGELOG.html":{"position":[[1554,5]]},"index.html":{"position":[[249,5],[4700,5]]},"themes.html":{"position":[[26,5]]}}}],["busi",{"_index":553,"title":{},"contents":{"LICENSE.html":{"position":[[3292,8]]}}}],["button",{"_index":21,"title":{},"contents":{"CHANGELOG.html":{"position":[[205,7]]},"index.html":{"position":[[6406,7],[6499,6],[6612,7],[6647,6]]}}}],["calc",{"_index":136,"title":{},"contents":{"CHANGELOG.html":{"position":[[2416,6]]},"modes.html":{"position":[[796,5],[1481,5]]},"tools-modes.html":{"position":[[290,8],[305,6],[703,5],[826,5],[1372,5],[1505,5]]}}}],["calc((var",{"_index":674,"title":{},"contents":{"modes.html":{"position":[[747,10],[844,10]]}}}],["calc(var",{"_index":397,"title":{},"contents":{"index.html":{"position":[[4894,9]]},"themes.html":{"position":[[349,9],[746,9],[795,9],[1075,9],[1123,9]]}}}],["calcul",{"_index":224,"title":{},"contents":{"config.html":{"position":[[162,13]]},"index.html":{"position":[[1772,9],[3210,10],[3333,10],[3443,10],[3564,10],[3660,10]]},"modes.html":{"position":[[925,9]]}}}],["call",{"_index":192,"title":{},"contents":{"CHANGELOG.html":{"position":[[4023,4]]},"config.html":{"position":[[397,5]]},"fallbacks.html":{"position":[[398,6]]}}}],["can't",{"_index":382,"title":{},"contents":{"index.html":{"position":[[4007,6]]}}}],["carri",{"_index":501,"title":{},"contents":{"LICENSE.html":{"position":[[1728,5]]}}}],["cascad",{"_index":69,"title":{"index.html":{"position":[[0,9]]}},"contents":{"CHANGELOG.html":{"position":[[893,9],[1872,7]]},"index.html":{"position":[[25,9],[478,9],[522,9],[1577,9],[6095,10]]},"modes.html":{"position":[[127,9],[556,9],[609,8],[716,8],[939,9],[1507,8]]}}}],["case",{"_index":321,"title":{},"contents":{"fallbacks.html":{"position":[[44,4]]},"index.html":{"position":[[2152,4],[5003,6],[5499,6]]},"themes.html":{"position":[[57,6]]}}}],["caus",{"_index":113,"title":{},"contents":{"CHANGELOG.html":{"position":[[1890,7],[4284,6]]},"LICENSE.html":{"position":[[1681,5]]}}}],["cc",{"_index":29,"title":{},"contents":{"CHANGELOG.html":{"position":[[289,3],[319,3],[348,3],[480,3],[1586,3],[1633,3],[1652,3],[1936,3],[1958,3],[1976,3],[2003,3],[2245,3],[2266,3],[2607,3],[2632,3],[2691,3],[2768,3],[2837,3],[2925,3],[2946,3],[2983,3],[3039,3],[3115,3],[3293,6],[3353,3],[3385,3],[3445,3],[3510,3],[3801,3],[3866,3],[3887,3],[3908,3],[3929,3]]},"config-css.html":{"position":[[215,3],[261,3],[285,3],[310,3],[333,3],[363,3],[408,3]]},"config.html":{"position":[[1520,3],[1797,3],[2059,3],[2399,3],[2724,3]]},"fallbacks.html":{"position":[[222,3],[241,3],[439,3],[467,3]]},"index.html":{"position":[[1151,3],[1209,3],[1348,3],[1374,3],[1404,3],[1435,3],[1464,3],[1725,3],[1832,3],[1976,3],[2014,3],[2036,3],[2065,3],[2082,3],[2204,3],[2223,3],[2311,3],[2339,3],[2486,3],[2502,3],[2524,3],[2540,3],[2562,3],[2587,3],[2604,3],[2694,3],[2707,3],[2872,3],[2937,3],[3002,3],[3062,3],[3196,3],[3315,3],[3403,3],[3412,3],[3524,3],[3533,3],[3646,3],[3743,3],[3770,3],[3890,3],[3963,3],[4076,3],[4149,3],[4468,3],[4503,3],[4524,3],[4758,3],[4786,3],[4875,3],[4905,3],[4935,3],[5223,3],[5568,3],[6086,3],[6122,6],[6477,3],[6626,3],[6737,3],[6796,3],[6853,3],[6984,3],[7135,3],[7197,3],[7274,3],[7349,3],[7439,3],[7617,3],[7643,3],[7708,3],[7749,3]]},"modes.html":{"position":[[352,3],[409,3],[438,3],[502,3],[583,3],[599,3],[624,3],[646,3],[668,3],[690,3],[706,3],[731,3],[759,3],[784,3],[812,3],[826,3],[856,3],[990,3],[1075,3],[1244,3],[1268,3],[1347,3],[1370,3],[1446,3],[1471,3],[1497,3]]},"palettes.html":{"position":[[280,3]]},"themes.html":{"position":[[102,3],[140,3],[165,3],[190,3],[216,3],[242,3],[272,3],[307,3],[335,3],[360,3],[384,3],[404,3],[436,3],[455,3],[572,3],[587,3],[613,3],[630,3],[656,3],[679,3],[709,3],[732,3],[757,3],[781,3],[806,3],[840,3],[859,3],[1002,3],[1035,3],[1061,3],[1086,3],[1109,3],[1134,3],[1167,3],[1186,3],[1329,3],[1362,3],[1388,3],[1410,3]]},"tools-modes.html":{"position":[[380,3],[401,3],[438,3],[453,3],[503,3],[531,3],[551,3],[602,3],[630,3],[669,3],[684,3],[715,3],[739,3],[761,3],[787,3],[806,3],[838,3],[862,3],[884,3],[910,3],[940,3],[965,3],[991,3],[1018,3],[1067,3],[1100,3],[1126,3],[1176,3],[1210,3],[1235,3],[1278,3],[1301,3],[1327,3],[1354,3],[1384,3],[1408,3],[1435,3],[1461,3],[1486,3],[1517,3],[1541,3],[1569,3],[1595,3],[1619,3]]}}}],["ccs.default",{"_index":422,"title":{},"contents":{"index.html":{"position":[[5968,14]]}}}],["ccs=\"invert",{"_index":169,"title":{},"contents":{"CHANGELOG.html":{"position":[[3487,13]]}}}],["ccs=\"menu",{"_index":425,"title":{},"contents":{"index.html":{"position":[[6352,12]]}}}],["ccs=\"root",{"_index":360,"title":{},"contents":{"index.html":{"position":[[1332,11],[6277,12]]}}}],["ccs=\"unset",{"_index":167,"title":{},"contents":{"CHANGELOG.html":{"position":[[3423,12]]}}}],["ccs='root",{"_index":186,"title":{},"contents":{"CHANGELOG.html":{"position":[[3753,10]]},"config-css.html":{"position":[[117,11]]},"index.html":{"position":[[1513,10]]},"modes.html":{"position":[[336,11]]}}}],["chang",{"_index":38,"title":{},"contents":{"CHANGELOG.html":{"position":[[424,8],[3774,7]]},"CONTRIBUTING.html":{"position":[[875,7],[939,7],[991,7],[1116,7],[1162,8]]},"index.html":{"position":[[338,6],[6222,8],[7112,8],[7168,6]]},"LICENSE.html":{"position":[[1524,8],[1774,7]]},"modes.html":{"position":[[1146,6]]}}}],["changelog",{"_index":0,"title":{"CHANGELOG.html":{"position":[[0,9]]}},"contents":{"CHANGELOG.html":{"position":[[0,9]]}}}],["changelog.md",{"_index":312,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[950,12]]}}}],["charg",{"_index":472,"title":{},"contents":{"LICENSE.html":{"position":[[613,7]]}}}],["check",{"_index":431,"title":{},"contents":{"index.html":{"position":[[6782,7],[6839,7],[6902,8]]},"modes.html":{"position":[[451,5]]}}}],["civil",{"_index":595,"title":{},"contents":{"LICENSE.html":{"position":[[4670,6]]}}}],["claim",{"_index":483,"title":{},"contents":{"LICENSE.html":{"position":[[956,6],[2864,5],[5381,7],[7994,6]]}}}],["clariti",{"_index":504,"title":{},"contents":{"LICENSE.html":{"position":[[1800,8],[6309,8]]}}}],["clear",{"_index":428,"title":{},"contents":{"index.html":{"position":[[6540,5]]}}}],["close",{"_index":652,"title":{},"contents":{"LICENSE.html":{"position":[[7537,7]]}}}],["code",{"_index":101,"title":{},"contents":{"CHANGELOG.html":{"position":[[1543,6]]},"index.html":{"position":[[5142,4]]},"palettes.html":{"position":[[1746,5]]}}}],["collect",{"_index":594,"title":{},"contents":{"LICENSE.html":{"position":[[4627,14]]}}}],["color",{"_index":62,"title":{"fallbacks.html":{"position":[[9,6]]},"index.html":{"position":[[10,6]]}},"contents":{"CHANGELOG.html":{"position":[[829,5],[995,5],[1091,7],[1374,7],[1416,8],[1517,6],[1698,5],[1730,5],[2045,5],[2084,7],[2135,5],[2556,5],[2739,5],[2749,5],[2772,8],[2950,5],[2987,7],[3953,6],[3978,6],[4035,8]]},"config.html":{"position":[[601,6],[770,6],[825,6],[844,5],[994,5],[1061,5],[1160,6],[1200,5],[1383,7],[1663,7],[1925,5],[2203,6],[2767,7],[2945,5],[3125,7],[3305,5]]},"fallbacks.html":{"position":[[9,6],[127,5],[226,8],[274,6],[305,6],[499,6],[529,6],[619,7]]},"index.html":{"position":[[35,6],[98,5],[354,6],[488,5],[532,5],[671,5],[744,5],[1132,5],[1587,6],[1729,5],[1836,7],[1889,6],[1933,5],[1954,5],[1980,7],[2001,6],[2052,6],[2069,6],[2208,8],[2256,6],[2280,6],[2371,6],[2394,6],[2449,6],[2490,5],[2528,7],[2591,6],[2663,6],[2714,6],[2806,7],[2893,5],[2958,5],[3140,5],[3234,6],[4000,6],[4153,5],[4181,5],[4285,6],[4591,5],[4830,5],[4864,5],[5204,5],[5572,7],[5591,7],[6106,5],[6231,7]]},"modes.html":{"position":[[62,5],[290,5],[385,5],[468,5],[587,7],[904,5]]},"palettes.html":{"position":[[284,7],[413,7],[436,8],[709,8],[827,5],[915,6],[948,8],[982,8],[1016,5],[1198,8],[1243,5],[1627,5],[1715,6],[1798,5],[2114,7],[2133,8],[2178,5],[2580,8]]},"themes.html":{"position":[[535,6],[977,6],[1304,6]]}}}],["colors=\"dark",{"_index":371,"title":{},"contents":{"index.html":{"position":[[2343,14],[4080,14]]}}}],["colors=\"invert",{"_index":370,"title":{},"contents":{"index.html":{"position":[[2315,17],[3967,16]]}}}],["colors=\"light",{"_index":369,"title":{},"contents":{"index.html":{"position":[[2227,15],[3894,15]]}}}],["colors='dark",{"_index":327,"title":{},"contents":{"fallbacks.html":{"position":[[471,14]]},"modes.html":{"position":[[1351,14]]}}}],["colors='invert",{"_index":326,"title":{},"contents":{"fallbacks.html":{"position":[[443,17]]},"modes.html":{"position":[[1450,16]]}}}],["colors='light",{"_index":323,"title":{},"contents":{"fallbacks.html":{"position":[[245,15]]},"modes.html":{"position":[[1248,15]]}}}],["combin",{"_index":75,"title":{},"contents":{"CHANGELOG.html":{"position":[[964,8],[4178,8]]},"CONTRIBUTING.html":{"position":[[277,8]]}}}],["come",{"_index":656,"title":{},"contents":{"LICENSE.html":{"position":[[7735,5]]}}}],["commit",{"_index":300,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[723,7],[972,6],[979,6],[1068,6],[1100,6]]}}}],["common",{"_index":700,"title":{},"contents":{"themes.html":{"position":[[46,6]]}}}],["commun",{"_index":567,"title":{},"contents":{"LICENSE.html":{"position":[[3929,12]]}}}],["compact",{"_index":533,"title":{},"contents":{"LICENSE.html":{"position":[[2591,7]]}}}],["compet",{"_index":643,"title":{},"contents":{"LICENSE.html":{"position":[[6621,9],[7123,9]]}}}],["compil",{"_index":295,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[516,8],[573,8],[626,8],[674,8]]},"tools-modes.html":{"position":[[654,8],[1263,8]]}}}],["complement",{"_index":705,"title":{},"contents":{"themes.html":{"position":[[475,10]]}}}],["complex",{"_index":67,"title":{},"contents":{"CHANGELOG.html":{"position":[[870,7]]},"index.html":{"position":[[4173,7]]}}}],["compli",{"_index":515,"title":{},"contents":{"LICENSE.html":{"position":[[2120,8],[2219,6],[5678,7]]}}}],["complianc",{"_index":525,"title":{},"contents":{"LICENSE.html":{"position":[[2365,10],[7472,10]]}}}],["concern",{"_index":560,"title":{},"contents":{"LICENSE.html":{"position":[[3685,10],[3892,10]]}}}],["condit",{"_index":469,"title":{},"contents":{"LICENSE.html":{"position":[[533,11],[1079,11],[1193,11],[1263,10],[5744,10],[5983,10],[6168,10]]}}}],["config",{"_index":154,"title":{},"contents":{"CHANGELOG.html":{"position":[[3052,6],[3130,6]]},"config-css.html":{"position":[[229,6],[276,6],[301,6],[324,6],[354,6],[378,6]]},"config.html":{"position":[[1535,7],[1813,7],[2073,7],[2420,7],[2739,7]]},"CONTRIBUTING.html":{"position":[[178,8]]},"index.html":{"position":[[1359,7],[1389,7],[1420,7],[1449,7],[1485,7]]},"tools-modes.html":{"position":[[976,7],[1003,7],[1078,8],[1112,7],[1188,8],[1221,7],[1312,7],[1339,7],[1419,7],[1473,7],[1553,7],[1606,7]]}}}],["config.$fallback",{"_index":324,"title":{},"contents":{"fallbacks.html":{"position":[[281,16],[312,16],[506,16],[536,16]]}}}],["configur",{"_index":215,"title":{},"contents":{"config-css.html":{"position":[[27,13],[188,13]]},"config.html":{"position":[[91,13],[278,14]]},"index.html":{"position":[[565,14],[592,13],[879,14],[1165,13],[1245,13],[1594,13],[1911,9],[3299,13],[4981,13],[5406,13],[5805,10]]}}}],["conflict",{"_index":232,"title":{},"contents":{"config.html":{"position":[[513,10]]},"LICENSE.html":{"position":[[3154,8],[4831,8],[4906,8],[5088,8]]}}}],["connect",{"_index":661,"title":{},"contents":{"LICENSE.html":{"position":[[7924,10]]}}}],["consist",{"_index":457,"title":{},"contents":{"LICENSE.html":{"position":[[214,10],[2740,10],[3137,10],[4809,10],[4889,11]]}}}],["consult",{"_index":527,"title":{},"contents":{"LICENSE.html":{"position":[[2480,7]]}}}],["context",{"_index":679,"title":{},"contents":{"modes.html":{"position":[[1579,7]]}}}],["contrari",{"_index":558,"title":{},"contents":{"LICENSE.html":{"position":[[3641,9]]}}}],["contrast",{"_index":156,"title":{},"contents":{"CHANGELOG.html":{"position":[[3146,8],[3814,8],[3876,8],[3897,8],[3918,8],[3939,8],[3969,8]]},"config-css.html":{"position":[[314,8]]},"config.html":{"position":[[1826,9],[1861,10],[1906,8],[2020,9],[2036,10],[2063,8],[2563,8],[2602,8],[2856,10],[2898,10],[3098,10],[3215,10],[3257,10],[3458,10]]},"index.html":{"position":[[1439,8],[2915,8],[2980,8],[3319,9],[3344,8],[3429,9],[3500,8],[3550,9],[3622,8],[4306,8],[5308,10],[7398,8],[7558,8],[7595,8],[7647,9],[7685,8],[7719,9]]},"palettes.html":{"position":[[65,9]]},"themes.html":{"position":[[1392,9],[1421,9],[1459,8],[1484,8]]}}}],["contribut",{"_index":277,"title":{"CONTRIBUTING.html":{"position":[[0,12]]}},"contents":{"CONTRIBUTING.html":{"position":[[0,12]]}}}],["contributor",{"_index":613,"title":{},"contents":{"LICENSE.html":{"position":[[5312,12],[7819,11]]}}}],["control",{"_index":146,"title":{},"contents":{"CHANGELOG.html":{"position":[[2680,7]]},"index.html":{"position":[[4671,9],[6336,9]]}}}],["controversi",{"_index":539,"title":{},"contents":{"LICENSE.html":{"position":[[2848,12]]}}}],["copi",{"_index":350,"title":{},"contents":{"index.html":{"position":[[799,4]]},"LICENSE.html":{"position":[[752,4],[1459,4]]}}}],["copyright",{"_index":445,"title":{},"contents":{"LICENSE.html":{"position":[[0,9],[393,9],[673,9],[911,9],[1573,9]]}}}],["core",{"_index":191,"title":{},"contents":{"CHANGELOG.html":{"position":[[3948,4]]},"config.html":{"position":[[1378,4],[1658,4]]},"index.html":{"position":[[1240,4]]}}}],["correspond",{"_index":225,"title":{},"contents":{"config.html":{"position":[[201,13]]}}}],["cost",{"_index":623,"title":{},"contents":{"LICENSE.html":{"position":[[5458,6]]}}}],["counterpart",{"_index":265,"title":{},"contents":{"config.html":{"position":[[2245,13]]}}}],["court",{"_index":642,"title":{},"contents":{"LICENSE.html":{"position":[[6612,5],[6880,5],[7114,5],[7382,5]]}}}],["creat",{"_index":87,"title":{"themes.html":{"position":[[0,8]]}},"contents":{"CHANGELOG.html":{"position":[[1152,7],[3837,6]]},"CONTRIBUTING.html":{"position":[[809,6],[999,6],[1124,6]]},"index.html":{"position":[[1816,7],[4541,8]]},"LICENSE.html":{"position":[[1838,6],[1916,7]]},"palettes.html":{"position":[[379,6]]},"themes.html":{"position":[[64,6]]}}}],["css",{"_index":53,"title":{"config-css.html":{"position":[[7,3]]}},"contents":{"CHANGELOG.html":{"position":[[717,3],[2412,3]]},"config-css.html":{"position":[[0,3]]},"config.html":{"position":[[63,4],[393,3],[589,3],[1513,4],[1790,4],[2052,4],[2392,4],[2717,4],[2983,3],[3343,3]]},"CONTRIBUTING.html":{"position":[[60,5],[76,3],[334,3]]},"index.html":{"position":[[119,3],[255,3],[552,3],[627,4],[635,3],[1270,3],[2157,3],[4350,3],[5434,3]]},"palettes.html":{"position":[[1733,4],[1759,3],[2025,3]]},"themes.html":{"position":[[130,3],[562,3]]},"tools-modes.html":{"position":[[66,3],[301,3],[650,3],[1259,3]]}}}],["css/ccs.css",{"_index":296,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[544,11]]}}}],["current",{"_index":140,"title":{},"contents":{"CHANGELOG.html":{"position":[[2467,7]]},"tools-modes.html":{"position":[[125,7]]}}}],["custom",{"_index":68,"title":{},"contents":{"CHANGELOG.html":{"position":[[882,10],[2611,6],[2669,10]]},"config-css.html":{"position":[[70,6]]},"config.html":{"position":[[215,6],[2987,6],[3347,6]]},"index.html":{"position":[[123,6],[1274,6],[1746,6],[2161,6],[2673,6],[4657,13],[5702,6],[7712,6]]},"modes.html":{"position":[[97,6]]},"palettes.html":{"position":[[1000,6],[1763,6]]},"themes.html":{"position":[[246,6],[1414,6]]},"tools-modes.html":{"position":[[1239,6],[1623,6]]}}}],["customiz",{"_index":372,"title":{},"contents":{"index.html":{"position":[[2839,12]]}}}],["damag",{"_index":616,"title":{},"contents":{"LICENSE.html":{"position":[[5345,8],[7869,7]]}}}],["dark",{"_index":131,"title":{},"contents":{"CHANGELOG.html":{"position":[[2308,6],[2344,6],[2386,6]]},"config.html":{"position":[[2762,4],[2790,5],[2931,4]]},"fallbacks.html":{"position":[[329,5],[417,4],[523,5],[562,6]]},"index.html":{"position":[[2297,5],[2388,5],[3684,4],[3933,4],[4100,4],[6824,4]]},"modes.html":{"position":[[57,4],[399,5],[1040,6],[1176,6],[1326,4],[1396,6]]},"tools-modes.html":{"position":[[227,6],[272,4],[518,6],[617,6],[1087,6],[1197,6]]}}}],["darker",{"_index":256,"title":{},"contents":{"config.html":{"position":[[1457,6]]}}}],["dart",{"_index":352,"title":{},"contents":{"index.html":{"position":[[946,4]]}}}],["data",{"_index":28,"title":{},"contents":{"CHANGELOG.html":{"position":[[283,5],[313,5],[342,5],[474,5],[2762,5],[2977,5],[3287,5],[3347,5],[3379,5],[3417,5],[3439,5],[3481,5],[3504,5],[3748,4]]},"config-css.html":{"position":[[111,5]]},"fallbacks.html":{"position":[[216,5],[235,5],[433,5],[461,5]]},"index.html":{"position":[[1326,5],[1508,4],[1826,5],[1970,5],[2198,5],[2217,5],[2305,5],[2333,5],[2518,5],[3885,4],[3958,4],[4071,4],[4752,5],[4780,5],[4929,5],[5562,5],[6271,5],[6346,5],[6471,5],[6620,5],[6731,5],[6790,5],[6847,5],[6978,5],[7129,5],[7191,5],[7268,5],[7343,5],[7433,5],[7611,5],[7743,5]]},"modes.html":{"position":[[330,5],[577,5],[1238,5],[1341,5],[1440,5]]},"palettes.html":{"position":[[274,5]]},"themes.html":{"position":[[97,4],[134,5],[266,5],[301,5],[566,5],[673,5],[703,5],[996,5],[1029,5],[1323,5],[1356,5]]},"tools-modes.html":{"position":[[432,5],[663,5],[934,5],[1272,5]]}}}],["day",{"_index":519,"title":{},"contents":{"LICENSE.html":{"position":[[2236,4]]}}}],["decis",{"_index":575,"title":{},"contents":{"LICENSE.html":{"position":[[4113,9]]}}}],["declar",{"_index":532,"title":{},"contents":{"LICENSE.html":{"position":[[2533,11]]}}}],["deem",{"_index":648,"title":{},"contents":{"LICENSE.html":{"position":[[7050,6],[7203,6]]}}}],["deep",{"_index":680,"title":{},"contents":{"modes.html":{"position":[[1598,6]]}}}],["default",{"_index":82,"title":{},"contents":{"CHANGELOG.html":{"position":[[1103,7],[1170,7],[1486,7],[1810,7],[2533,8],[2821,10],[2969,7],[4002,8]]},"config.html":{"position":[[137,8],[260,8],[352,8],[461,8],[559,9],[756,9],[803,7],[1032,7],[1123,8],[1324,9],[1345,7],[1603,9],[1624,7],[1877,9],[1898,7],[2151,9],[2503,9],[2516,8],[2919,9],[3010,7],[3278,9],[3370,7]]},"CONTRIBUTING.html":{"position":[[326,7]]},"fallbacks.html":{"position":[[341,7],[611,7]]},"index.html":{"position":[[291,7],[584,7],[1925,7],[2441,7],[4395,7],[5821,9],[6417,8]]},"modes.html":{"position":[[541,7]]},"palettes.html":{"position":[[244,8],[335,9],[508,9],[780,9]]}}}],["defici",{"_index":617,"title":{},"contents":{"LICENSE.html":{"position":[[5367,13]]}}}],["defin",{"_index":65,"title":{},"contents":{"CHANGELOG.html":{"position":[[858,6]]},"config-css.html":{"position":[[57,7]]},"config.html":{"position":[[43,7]]},"CONTRIBUTING.html":{"position":[[199,7]]},"index.html":{"position":[[1797,7],[2475,8],[5025,6]]},"LICENSE.html":{"position":[[178,7],[288,7],[342,7],[2604,6]]},"themes.html":{"position":[[421,7],[830,7],[1157,7]]}}}],["degre",{"_index":395,"title":{},"contents":{"index.html":{"position":[[4840,7]]},"themes.html":{"position":[[937,8],[1264,8]]}}}],["demo",{"_index":9,"title":{},"contents":{"CHANGELOG.html":{"position":[[73,4]]},"CONTRIBUTING.html":{"position":[[345,6],[352,4],[668,5],[687,4]]},"index.html":{"position":[[42,4]]}}}],["depend",{"_index":6,"title":{},"contents":{"CHANGELOG.html":{"position":[[54,12],[534,12],[595,12],[2450,9]]},"CONTRIBUTING.html":{"position":[[33,13]]},"index.html":{"position":[[854,13],[3031,9],[3091,9]]},"tools-modes.html":{"position":[[108,9]]}}}],["desatur",{"_index":249,"title":{},"contents":{"config.html":{"position":[[1253,11],[2181,10]]},"palettes.html":{"position":[[538,11],[1401,11],[2336,11]]}}}],["desir",{"_index":219,"title":{},"contents":{"config-css.html":{"position":[[246,7]]},"index.html":{"position":[[4256,7]]},"themes.html":{"position":[[545,8],[987,8],[1314,8]]}}}],["detail",{"_index":198,"title":{},"contents":{"CHANGELOG.html":{"position":[[4109,6]]}}}],["determin",{"_index":546,"title":{},"contents":{"LICENSE.html":{"position":[[3101,13],[4965,10],[6555,10],[7265,13]]},"modes.html":{"position":[[968,9]]}}}],["dev",{"_index":42,"title":{},"contents":{"CHANGELOG.html":{"position":[[530,3],[591,3]]},"index.html":{"position":[[509,3],[548,3]]}}}],["develop",{"_index":290,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[446,11]]}}}],["differ",{"_index":510,"title":{},"contents":{"LICENSE.html":{"position":[[1955,9]]}}}],["direct",{"_index":386,"title":{},"contents":{"index.html":{"position":[[4436,10]]}}}],["direction>/cascad",{"_index":346,"title":{},"contents":{"index.html":{"position":[[657,13],[730,13],[1118,13]]}}}],["toggl",{"_index":137,"title":{},"contents":{"CHANGELOG.html":{"position":[[2423,6]]},"index.html":{"position":[[6597,7],[6657,6]]},"modes.html":{"position":[[79,8],[1213,8]]},"tools-modes.html":{"position":[[28,7],[331,6]]}}}],["tool",{"_index":47,"title":{},"contents":{"CHANGELOG.html":{"position":[[657,5],[1060,4]]},"CONTRIBUTING.html":{"position":[[166,4]]}}}],["tools.if",{"_index":715,"title":{},"contents":{"tools-modes.html":{"position":[[472,10],[571,10],[1036,10],[1145,10]]}}}],["total",{"_index":261,"title":{},"contents":{"config.html":{"position":[[2005,5]]}}}],["trademark",{"_index":499,"title":{},"contents":{"LICENSE.html":{"position":[[1632,9]]}}}],["transcript",{"_index":573,"title":{},"contents":{"LICENSE.html":{"position":[[4053,11]]}}}],["transpar",{"_index":691,"title":{},"contents":{"palettes.html":{"position":[[659,12],[1522,12],[2457,12]]}}}],["treatment",{"_index":245,"title":{},"contents":{"config.html":{"position":[[1091,10]]}}}],["triad",{"_index":399,"title":{},"contents":{"index.html":{"position":[[4959,5]]}}}],["triadic",{"_index":709,"title":{},"contents":{"themes.html":{"position":[[875,7]]}}}],["tribun",{"_index":577,"title":{},"contents":{"LICENSE.html":{"position":[[4150,9]]}}}],["tribunal’",{"_index":578,"title":{},"contents":{"LICENSE.html":{"position":[[4189,10]]}}}],["trigger",{"_index":403,"title":{},"contents":{"index.html":{"position":[[5091,7]]}}}],["true",{"_index":236,"title":{},"contents":{"config.html":{"position":[[554,4]]},"index.html":{"position":[[5380,5],[5401,4]]}}}],["turn",{"_index":206,"title":{},"contents":{"CHANGELOG.html":{"position":[[4229,4]]}}}],["two",{"_index":139,"title":{},"contents":{"CHANGELOG.html":{"position":[[2438,3]]},"config.html":{"position":[[1057,3]]},"tools-modes.html":{"position":[[44,3]]}}}],["type=\"text/javascript",{"_index":420,"title":{},"contents":{"index.html":{"position":[[5889,22],[5944,23]]}}}],["ui",{"_index":318,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[1154,2]]}}}],["umd",{"_index":196,"title":{},"contents":{"CHANGELOG.html":{"position":[[4085,3]]},"index.html":{"position":[[5847,3]]}}}],["undefin",{"_index":247,"title":{},"contents":{"config.html":{"position":[[1142,9]]}}}],["under",{"_index":474,"title":{},"contents":{"LICENSE.html":{"position":[[656,5],[3794,5],[5898,5],[6038,5],[6260,5],[7970,5]]}}}],["unenforc",{"_index":641,"title":{},"contents":{"LICENSE.html":{"position":[[6593,13],[6682,16],[6784,13],[7078,13],[7330,14]]}}}],["unit",{"_index":529,"title":{},"contents":{"LICENSE.html":{"position":[[2508,6],[2569,6]]}}}],["univers",{"_index":531,"title":{},"contents":{"LICENSE.html":{"position":[[2523,9]]},"palettes.html":{"position":[[180,12]]}}}],["unless",{"_index":537,"title":{},"contents":{"LICENSE.html":{"position":[[2785,6],[3554,6],[3590,6]]}}}],["unset",{"_index":33,"title":{},"contents":{"CHANGELOG.html":{"position":[[387,5],[445,5],[497,5]]},"index.html":{"position":[[6400,5],[6509,5],[6877,5],[7061,5]]}}}],["up",{"_index":260,"title":{},"contents":{"config.html":{"position":[[1995,2]]},"index.html":{"position":[[5658,2]]}}}],["updat",{"_index":5,"title":{},"contents":{"CHANGELOG.html":{"position":[[47,6],[118,6]]},"CONTRIBUTING.html":{"position":[[892,6],[1039,6],[1078,6]]}}}],["upgrad",{"_index":41,"title":{},"contents":{"CHANGELOG.html":{"position":[[522,7],[583,7]]}}}],["upon",{"_index":650,"title":{},"contents":{"LICENSE.html":{"position":[[7258,4]]}}}],["us",{"_index":106,"title":{},"contents":{"CHANGELOG.html":{"position":[[1766,3],[3528,3],[4307,5]]},"config.html":{"position":[[243,4],[630,5],[1217,3],[2171,6]]},"CONTRIBUTING.html":{"position":[[84,3],[195,3],[368,4]]},"index.html":{"position":[[113,5],[447,5],[613,4],[909,3],[1070,5],[1106,4],[1665,4],[2825,3],[4571,4],[4742,5],[5169,4],[5495,3],[5831,3],[6007,3],[6187,4],[6711,5],[7429,3]]},"LICENSE.html":{"position":[[307,3],[2711,3],[4450,4],[4517,4],[5117,3],[5585,3],[5921,5],[7464,4],[8102,3]]},"modes.html":{"position":[[1199,3]]},"palettes.html":{"position":[[421,4],[620,4],[694,4],[892,6],[933,4],[1483,4],[1692,6],[2067,6],[2418,4],[2565,4]]},"themes.html":{"position":[[53,3],[87,5]]},"tools-modes.html":{"position":[[208,3],[264,3]]}}}],["user",{"_index":36,"title":{},"contents":{"CHANGELOG.html":{"position":[[407,4]]},"index.html":{"position":[[165,4],[1701,4],[3257,4],[3375,5],[3469,6],[3591,6],[3699,6],[4652,4],[5601,4],[5681,4],[6203,4],[6296,4],[6519,4],[7011,5],[7159,5],[7228,5],[7304,5],[7378,5],[7590,4]]},"modes.html":{"position":[[202,4],[656,5]]}}}],["user’",{"_index":673,"title":{},"contents":{"modes.html":{"position":[[461,6]]}}}],["v1.23",{"_index":353,"title":{},"contents":{"index.html":{"position":[[956,6]]}}}],["valu",{"_index":37,"title":{},"contents":{"CHANGELOG.html":{"position":[[412,6],[451,6],[503,8],[1036,7],[1255,5],[1349,6],[2296,6],[2442,7],[2800,6],[4187,5]]},"config.html":{"position":[[370,6],[919,6],[1049,7],[1265,5],[1483,6],[1759,6],[3018,5],[3378,5]]},"fallbacks.html":{"position":[[33,7]]},"index.html":{"position":[[2120,6],[3515,6],[3637,6],[3850,5],[4597,6],[6970,7],[7067,6],[7100,6],[7470,6]]},"modes.html":{"position":[[549,6]]},"palettes.html":{"position":[[148,7],[605,6],[645,6],[1468,6],[1508,6],[2403,6],[2443,6]]},"tools-modes.html":{"position":[[55,6],[199,5],[255,5],[349,6],[369,5]]}}}],["var",{"_index":228,"title":{},"contents":{"config.html":{"position":[[406,4]]},"index.html":{"position":[[2008,4],[2030,4],[2059,4],[2076,4],[2556,4],[2598,4]]},"modes.html":{"position":[[618,4],[640,4],[662,4],[700,4],[806,4],[1491,4]]},"themes.html":{"position":[[398,4],[607,4],[650,4]]},"tools-modes.html":{"position":[[70,5],[188,6],[244,6],[497,4],[525,4],[596,4],[624,4],[709,4],[733,4],[755,4],[781,4],[832,4],[856,4],[878,4],[904,4],[1061,4],[1094,4],[1170,4],[1204,4],[1378,4],[1402,4],[1429,4],[1455,4],[1511,4],[1535,4],[1563,4],[1589,4]]}}}],["variabl",{"_index":126,"title":{},"contents":{"CHANGELOG.html":{"position":[[2120,9],[2650,9],[2811,9],[3823,10]]},"config-css.html":{"position":[[202,10]]},"config.html":{"position":[[186,8]]},"CONTRIBUTING.html":{"position":[[207,9]]},"fallbacks.html":{"position":[[49,9],[84,9]]}}}],["variat",{"_index":694,"title":{},"contents":{"palettes.html":{"position":[[1065,10]]}}}],["version",{"_index":190,"title":{},"contents":{"CHANGELOG.html":{"position":[[3854,9]]},"index.html":{"position":[[4315,9]]},"LICENSE.html":{"position":[[61,7],[1700,8]]},"modes.html":{"position":[[1132,8]]}}}],["view",{"_index":332,"title":{},"contents":{"index.html":{"position":[[0,4],[13,4]]}}}],["violat",{"_index":591,"title":{},"contents":{"LICENSE.html":{"position":[[4527,7],[5608,9]]}}}],["visual",{"_index":699,"title":{},"contents":{"palettes.html":{"position":[[2078,11]]}}}],["void",{"_index":649,"title":{},"contents":{"LICENSE.html":{"position":[[7219,4]]}}}],["want",{"_index":209,"title":{},"contents":{"CHANGELOG.html":{"position":[[4293,4]]},"index.html":{"position":[[827,5],[901,4],[5017,4]]}}}],["warranti",{"_index":657,"title":{},"contents":{"LICENSE.html":{"position":[[7762,9],[8185,10]]}}}],["watch",{"_index":302,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[764,6]]}}}],["watcher",{"_index":303,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[773,7]]}}}],["weight",{"_index":338,"title":{},"contents":{"index.html":{"position":[[202,6]]}}}],["we’ll",{"_index":241,"title":{},"contents":{"config.html":{"position":[[926,5],[1010,5]]},"index.html":{"position":[[6430,5]]}}}],["we’v",{"_index":367,"title":{},"contents":{"index.html":{"position":[[1810,5]]}}}],["whatev",{"_index":625,"title":{},"contents":{"LICENSE.html":{"position":[[5480,8]]}}}],["whether",{"_index":547,"title":{},"contents":{"LICENSE.html":{"position":[[3118,7]]}}}],["white",{"_index":373,"title":{},"contents":{"index.html":{"position":[[3015,5],[3075,5]]}}}],["within",{"_index":463,"title":{},"contents":{"LICENSE.html":{"position":[[357,6],[2226,6]]}}}],["without",{"_index":52,"title":{},"contents":{"CHANGELOG.html":{"position":[[705,7],[4011,7]]},"config.html":{"position":[[480,7]]},"CONTRIBUTING.html":{"position":[[88,7]]},"index.html":{"position":[[846,7]]},"LICENSE.html":{"position":[[1516,7],[7750,7]]}}}],["work",{"_index":294,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[493,5]]},"index.html":{"position":[[840,5]]},"LICENSE.html":{"position":[[315,4]]}}}],["write",{"_index":514,"title":{},"contents":{"LICENSE.html":{"position":[[2090,7]]}}}],["yarn",{"_index":278,"title":{},"contents":{"CONTRIBUTING.html":{"position":[[17,4],[499,4],[556,4],[611,4],[657,4],[704,4],[718,4],[759,4],[967,4],[1063,4]]},"index.html":{"position":[[460,5],[513,4]]}}}],["you’ll",{"_index":400,"title":{},"contents":{"index.html":{"position":[[5010,6]]}}}],["zero",{"_index":118,"title":{},"contents":{"CHANGELOG.html":{"position":[[1993,4],[2015,4],[2255,4],[2278,4]]},"modes.html":{"position":[[741,5],[838,5],[1127,4]]},"tools-modes.html":{"position":[[390,4],[413,4],[725,5],[773,5],[848,5],[896,5],[1394,5],[1447,5],[1527,5],[1581,5]]}}}]],"pipeline":["stemmer"]},"store":{"CHANGELOG.html":{"filename":"CHANGELOG.html","title":"Changelog","contents":"Changelog 0.1.0-beta.15 - 2020/10/20 INTERNAL: Update dependencies & fix demo site 0.1.0-beta.14 - 2020/7/2 INTERNAL: Update homepage & documentation links 0.1.0-beta.13 - 2020/6/30 NEW: All form inputs & buttons are now optional NEW: Support radio-inputs for light/dark/auto modes: [data-ccs-input=\"light-mode\"] [data-ccs-input=\"dark-mode\"] [data-ccs-input=\"auto-mode\"] NEW: Optionally unset theme-related user values when changing themes: Add unset-values to theme input: [data-ccs-input=\"theme unset-values\"] INTERNAL: Upgrade dev dependencies 0.1.0-beta.12 - 2020/6/23 INTERNAL: Upgrade dev dependencies INTERNAL: Split modes and palette into their own tools module that can be imported as plain Sass without any CSS output DOCS: Added documentation to repo 0.1.0-beta.11 - 2019/12/31 This release adds support for arbitrary color names, allowing you to define more complex and customized cascading themes. BREAKING: Replaced individual $*-hue settings with a combined $hues map of (string) color name keys with (number | null) hue values. This allows the tool to generate any number of colors. The default ('prime', 'accent', 'neutral') shorthand creates identical default settings to previous releases. Acceptable shorthands: a single number | null value will be assigned a key: prime a string | list (of strings) will generate keys with null values BREAKING: Added a $colors list argument (first) in both the colors() and gradient() mixins – set to the list of $hues map-keys by default BREAKING: Since accent colors are no longer hard-coded, the built-in themes have replaced --ccs-accent--theme settings with more generic --ccs-theme--1 and --ccs-theme--2 – which can be assigned to other color names as needed. NEW: Any color with neutral in the name will use the neutral saturation, rather than the default saturation 0.1.0-beta.10 - 2019/12/5 BUGFIX: Source & cascade order was causing HTML modes to fail BREAKING: Rename --ccs-mode--invert to --ccs-invert, and --ccs-mode--invert-zero to --ccs-invert--zero BREAKING: Remove prefers-color-scheme media-query from fallback colors, since more browsers support variables than color-scheme queries DOCS: Added documentation of fallback and mode settings 0.1.0-beta.9 - 2019/11/29 NEW: --ccs-mode--zero and --ccs-invert--zero provide mode values of 0 (dark) or 1 (light), rather than -1 (dark) and 1 (light) NEW: if-mode($light, $dark) function returns a CSS calc() toggle between two values, depending on the current (light/dark) mode 0.1.0-beta.8 - 2019/11/29 BREAKING: Set defaults on background-color rather than background shorthand BREAKING: --ccs-custom-display and --ccs-field-display variables for more customized control of CCS menu field display BREAKING: Set background-color and color on all [data-ccs-colors], with both fallback values and variables defaulting to --ccs-neutral--(fg/bg)-full BREAKING: Re-order the output from general to specific NEW: --ccs-background and --ccs-color override the default [data-ccs-colors] background and text NEW: $neutral-hue and --ccs-neutral--config for setting neutral hues NEW: $neutral-saturation and --ccs-s-neutral--config override contrast-based saturation on neutral palette MOVE: LICENSE => LICENSE.md (and fix in package.json) 0.1.0-beta.7 - 2019/10/9 BREAKING: rename [data-ccs=\"*-select\"] attributes with nested form inputs to [data-ccs-field=\"*\"] and nested [data-ccs-input=\"*\"] BREAKING: rename [data-ccs=\"unset\"] to [data-ccs-input=\"unset\"] BREAKING: rename [data-ccs=\"invert\"] to [data-ccs-input=\"mode\"] Use Hippocratic License Add root-level _index.scss for simpler Sass imports 0.1.0-beta.6 - 2019/10/6 More organized Sass files FIX: missing files in beta 5… 0.1.0-beta.4 - 2019/9/30 BREAKING: Replace html selectors with data-ccs='root' BREAKING: Changed the names of all --ccs---contrast variables, to create fg and bg versions: --ccs-s--fg-contrast --ccs-s--bg-contrast --ccs-l--fg-contrast --ccs-l--bg-contrast Core colors and full-contrast colors are generated by default, without any call to the colors() mixin Expose both ES module index.js and UMD module dist.js More detail in readme… 0.1.0-beta.3 - 2019/9/22 Add neutrals Remove extra combined-value properties 0.1.0-beta.2 - 2019/9/21 Turn it into a node module? 0.1.0-beta.1 - 2019/9/21 … 'Cause I want to start using it before things are ready …"},"config-css.html":{"filename":"config-css.html","title":"Global CSS Settings","contents":"CSS Global Settings Global configuration options will be defined with custom properties on the html element or [data-ccs='root'] selector. You can do that manually, or by setting the Sass configuration variables. --ccs-#{$name}--config (for each desired hue) --ccs-lightness--config --ccs-saturation--config --ccs-contrast--config --ccs-fade-background--config --ccs-s-neutral--config (neutral saturation) --ccs-fade"},"config.html":{"filename":"config.html","title":"Global Sass Settings","contents":"Global Sass Settings These settings can be defined directly in CSS, or generated from Sass configuration – and they provide the baseline defaults for all dynamic calculations. Each Sass variable has a corresponding custom property that can be used instead. By default, all Sass configurations are set to null so that they have no output – and “factory-default” fallback values are provided in CSS calls to var(--name, ). That ensures that you can set defaults anywhere, without running into specificity conflicts. $build (boolean) scss $build: true !default; Optionally generate CSS for the colors on-load, rarther than using the provided mixins directly. $hues (map | list | string | number | null) scss $hues: ( 'prime', 'accent', 'neutral', ) !default; The colors to generate, and optional default hues for each color. To set both color-names and hues, provide an explicit map. If you provide a songle hue value, we’ll assign it to the required prime key. If you provide a list of color names, we we’ll assign them all default null hue values. Two color names are given special treatment: prime is required, a defaults to 330 if undefined neutral colors (including neutral anywhere in a color-name) will use the $neutral-saturation or most-desaturated value $lightness (percentage | null) scss $lightness: null !default; The global default lightness percentage for core colors. Tints and shades will be generated in even increments lighter and darker than this starting value. Sass: $lightness: 50%; CSS: --ccs-lightness--config: 50%; $saturation (percentage | null) scss $saturation: null !default; The global default saturation percentage for core colors. Tints and shades will be generated in even increments less saturated than this starting value. Sass: $saturation: 50%; CSS: --ccs-saturation--config: 50%; $contrast (percentage | null) scss $contrast: null !default; The global default contrast range for color palettes. Tints and shades will be generated in even increments up to the total range of contrast. Sass: $contrast: 45%; CSS: --ccs-contrast--config: 45%; $fade-background (percentage | null) scss $fade-background: null !default; It can be useful to desaturate background colors more quickly than their foreground counterparts. Optionally set an additinal saturation-offset for background tints/shades in relation to the foreground. Sass: $fade-background: 0%; CSS: --ccs-fade-background--config: 0%; $neutral-saturation (percentage | null) scss $neutral-saturation: null !default; By default, neutral saturation is set to the full-contrast background saturation. At low-contrast that can still be quite saturated, so we provide an override when needed. Sass: $neutral-saturation: 15%; CSS: --ccs-s-neutral--config: 15%; $fallback-dark (color) scss $fallback-dark: hsl( map-get($hues, 'prime') or 330, ($saturation or 50%) - ($contrast or 45%), ($lightness or 50%) - ($contrast or 45%) ) !default; A dark fallback color for browsers that don’t support CSS custom properties. The default value is based on map-get($hues, 'prime'), $saturation, $lightness, and maximum $contrast. $fallback-light (color) scss $fallback-light: hsl( map-get($hues, 'prime') or 330, ($saturation or 50%) - ($contrast or 45%), ($lightness or 50%) + ($contrast or 45%) ) !default; A light fallback color for browsers that don’t support CSS custom properties. The default value is based on map-get($hues, 'prime'), $saturation, $lightness, and maximum $contrast."},"CONTRIBUTING.html":{"filename":"CONTRIBUTING.html","title":"Contributing","contents":"Contributing Run yarn to install dependencies… Organization css/: GENERATED CSS for use without a build step docs/: GENERATED SassDoc/Herman documentation sass/: the tool itself config/: all the use-defined variables partials/: all the logic and output _ccs.scss: forwards the combined Sass module _output.scss: generates the default CSS output demo/: demo site (also used for testing) _index.scss: root-level index file for importing the module Development The following scripts can help you work: yarn build-sass: compiles the output file to css/ccs.css yarn build-docs: compiles SassDoc/Herman documentation yarn build-js: compiles dist.js for packaging yarn build-demo: compiles the demo site styles yarn build or yarn commit: all the build steps at once yarn watch: a watcher for the site styles Process Create a new branch for each feature/bug being addressed Make any changes required Update inline documentation as you go Document changes in CHANGELOG.md Run yarn commit Commit your changes Create a Pull Request on GitHub Release Update package.json Run yarn commit to update generated docs Commit and push changes Create release through GitHub UI Pull changes, and npm publish"},"fallbacks.html":{"filename":"fallbacks.html","title":"Fallback Colors & Modes","contents":"Fallback Colors & Modes fallback values, in case variables are not supported. Since variables have better support than prefers-color-scheme, there is no need for a media-query in the fallback modes. light modes scss [data-ccs-colors], [data-ccs-colors='light'] { background-color: config.$fallback-light; color: config.$fallback-dark; } The default is a “light” background theme, which can also be called explicitly. dark modes scss [data-ccs-colors='invert'], [data-ccs-colors='dark'] { background-color: config.$fallback-dark; color: config.$fallback-light; } “Dark” background and “invert” modes reverse the default colors. Since dynamic inversion would increase specificity, the fallback for “invert” has to be static."},"index.html":{"filename":"index.html","title":"Cascading Colors Documentation","contents":"View Project View Source Cascading Colors Demo Site | Documentation Generate dynamic and themable color palettes using CSS custom properties, and allow (persistent) user-adjustments with a bit of light-weight JS. We provide both the Sass, and a pre-built CSS file. Both allow adjustments to default settings – but only the Sass files can change how many colors are generated. Installation & Requirements Download the files from GitHub, or install using npm or yarn: npm install cascading-color-systems --save-dev yarn add cascading-color-systems --dev CSS (minimal configuration) The default configuration can be used as plain CSS: /* css */ @import \"/cascading-color-systems/css/ccs.css\"; /cascading-color-systems/css/ccs.css\" rel=\"stylesheet\" /> You can copy that file anywhere you want, and it works without dependencies. Sass (full configuration) If you want to use the Sass features, you will need Dart-Sass v1.23+ (which may still be in Beta). This was partially an experiment in the latest Sass feature: Modules. Import using the new module import syntax: @use '/cascading-color-systems/' as ccs with ( /* configuration options */ ); Getting started CCS Root Both imports generate core configuration options as CSS custom properties (set by Sass when applicable) eg: [data-ccs=\"root\"] { --ccs-prime--config: 330; --ccs-lightness--config: 50%; --ccs-saturation--config: 50%; --ccs-contrast--config: 50%; --ccs-fade-background--config: 0.9; } Add the data-ccs='root' attribute to your html element in order to make your Cascading Colors configuration available to an entire page. This attribute will also be used by JavaScript to apply dynamic user settings globally. CCS Color Attributes Custom properties only re-calculate where they are defined – so we’ve created a [data-ccs-colors] attribute, which can be applied anywhere new colors are needed. We configure the default color and background-color settings: [data-ccs-colors] { background-color: var(--ccs-background, var(--ccs--bg-full)); color: var(--ccs-color, var(--ccs--fg-full)); } Along with fallback values for light/dark modes, in case CSS custom properties are not supported: [data-ccs-colors], [data-ccs-colors=\"light\"] { background-color: $fallback-light; color: $fallback-dark; } [data-ccs-colors=\"invert\"], [data-ccs-colors=\"dark\"] { background-color: $fallback-dark; color: $fallback-light; } You can override the default colors and backgrounds by defining --ccs-color and --ccs-background: [data-ccs-colors] { --ccs-background: var(--ccs-neutral--bg-full); --ccs-color: var(--ccs-neutral--fg-full); } This attribute generates all your colors as custom properties: --ccs-prime, --ccs-*: Colors generated from the given $hues, $saturation, and $lightness – along with any neutral colors, which will use their own customizable (low) $saturation --ccs-*--fg-full : All color hues get a full-contrast foreground --ccs-*--bg-full : All color hues get a full-contrast background --ccs--bg-full white or black, depending on light/dark mode --ccs--fg-full white or black, depending on light/dark mode We also provide the color attributes needed to generate a larger palette: --ccs-h--*: the calculated hue for each color, after resolving user-settings, theme-settings, and global configuration --ccs-contrast: the calculated contrast range based on theme, user, and global settings --ccs-l, --ccs-l---contrast: the calculated base lightness (user, theme, global) and full-contrast fg/bg values --ccs-s, --ccs-s---contrast: the calculated base saturation (user, theme, global) and full-contrast fg/bg values --ccs-mode: the calculated light (1) or dark (-1) mode (user, theme, html, or system preference) --ccs-invert the opposite of CCS-mode You can pass explicit light/dark mode overrides in html by including a value with the attribute:
    CCS Color Palettes More complex color palettes have to be generated in Sass, based on the number of $steps desired to get from the base colors to their full-contrast versions. If you import the static CSS file, we generate a palette based on the default settings, with 4 steps in either direction. Each step is named --ccs---, eg --ccs-prime--fg1, or --ccs-accent--bg3. Creating Themes Themes can be used to pre-set any color values (especially the accent hue), and even show/hide user customization controls. We provide several built-in themes, and you can add your own using the [data-ccs-theme] attribute: [data-ccs-theme=\"complement\"] { /* set the accent color 180 degrees off the primary color */ --ccs-accent--theme: calc(var(--ccs-h--prime) + 180); } [data-ccs-theme=\"triad\"] { /* triad logic */ } Sass Configuration In most cases, you’ll want to define the prime hue, and possibly a few other options – and then trigger a build from the module itself. Here’s the code from one of my sites: @use \"../../node_modules/cascading-color-systems/\" as ccs with ( $hues: 120, // shorthand for setting the prime hue only $saturation: 70%, $contrast: 48%, $steps: 6, $fade-background: 15%, $fades: 0.75, $build: true, ); The $build: true configuration will generate CSS output based on your settings. I recommend that for most use-cases, but you can leave that out and apply individual mixins: [data-ccs-colors] { @include colors; } User Settings & JavaScript The provided JS can be hooked up to a form to accept user-input, generate custom properties based on their input, store their preferences in localStorage, or revert back to the configured site defaults. Use the dist.js UMD module directly in a browser: Or import and use index.js, if you have a modern build system with ES Module support: import ccs from \"cascading-color-systems\"; ccs(); HTML Attributes We provide several attributes that can be used to build a user-interface for changing colors. The root attribute is required: [data-ccs=\"root\"]: where user settings should be applied General Controls: [data-ccs=\"menu\"]: You can hide the settings menu and unset buttons by default, and we’ll show them when the JS is available [data-ccs-input=\"unset\"]: A button to unset all user preferences and clear related local storage Light/Dark Mode: Mode can be toggled with a button: [data-ccs-input=\"mode\"]: A button to toggle light/dark modes Or mode can be set explicitly using radio inputs: [data-ccs-input=\"light-mode\"]: Set light mode when checked [data-ccs-input=\"dark-mode\"]: Set dark mode when checked [data-ccs-input=\"auto-mode\"]: Unset explicit mode when checked, and fallback on browser/operating-system settings Themes & Values: [data-ccs-input~=\"theme\"]: Allow users to select from available theme options. Add unset-values to revert all other theme values when changing themes. [data-ccs-input=\"hue\"]: Allow users to change the primary hue [data-ccs-input=\"saturation\"]: Allow users to adjust the baseline saturation [data-ccs-input=\"lightness\"]: Allow users to adjust the baseline lightness [data-ccs-input=\"contrast\"]: Allow users to adjust the contrast range Themes can also use [data-ccs-field] attributes with the values above to show and hide inputs/labels based on a given theme. For example, a high-contrast theme might not accept user contrast input: [data-ccs-theme=\"contrast\"] { --ccs-contrast: 200%; /* override all other contrast settings */ --ccs-custom-contrast: none; /* hide [data-ccs-field=\"contrast\"] */ }"},"LICENSE.html":{"filename":"LICENSE.html","title":"License","contents":"Copyright 2019-2020 OddBird (“Licensor”) Hippocratic License Version Number: 2.1. Purpose. The purpose of this License is for the Licensor named above to permit the Licensee (as defined below) broad permission, if consistent with Human Rights Laws and Human Rights Principles (as each is defined below), to use and work with the Software (as defined below) within the full scope of Licensor’s copyright and patent rights, if any, in the Software, while ensuring attribution and protecting the Licensor from liability. Permission and Conditions. The Licensor grants permission by this license (“License”), free of charge, to the extent of Licensor’s rights under applicable copyright and patent law, to any person or entity (the “Licensee”) obtaining a copy of this software and associated documentation files (the “Software”), to do everything with the Software that would otherwise infringe (i) the Licensor’s copyright in the Software or (ii) any patent claims to the Software that the Licensor can license or becomes able to license, subject to all of the following terms and conditions: Acceptance. This License is automatically offered to every person and entity subject to its terms and conditions. Licensee accepts this License and agrees to its terms and conditions by taking any action with the Software that, absent this License, would infringe any intellectual property right held by Licensor. Notice. Licensee must ensure that everyone who gets a copy of any part of this Software from Licensee, with or without changes, also receives the License and the above copyright notice (and if included by the Licensor, patent, trademark and attribution notice). Licensee must cause any modified versions of the Software to carry prominent notices stating that Licensee changed the Software. For clarity, although Licensee is free to create modifications of the Software and distribute only the modified portion created by Licensee with additional or different terms, the portion of the Software not modified must be distributed pursuant to this License. If anyone notifies Licensee in writing that Licensee has not complied with this Notice section, Licensee can keep this License by taking all practical steps to comply within 30 days after the notice. If Licensee does not do so, Licensee’s License (and all rights licensed hereunder) shall end immediately. Compliance with Human Rights Principles and Human Rights Laws. Human Rights Principles. (a) Licensee is advised to consult the articles of the United Nations Universal Declaration of Human Rights and the United Nations Global Compact that define recognized principles of international human rights (the “Human Rights Principles”). Licensee shall use the Software in a manner consistent with Human Rights Principles. (b) Unless the Licensor and Licensee agree otherwise, any dispute, controversy, or claim arising out of or relating to (i) Section 1(a) regarding Human Rights Principles, including the breach of Section 1(a), termination of this License for breach of the Human Rights Principles, or invalidity of Section 1(a) or (ii) a determination of whether any Law is consistent or in conflict with Human Rights Principles pursuant to Section 2, below, shall be settled by arbitration in accordance with the Hague Rules on Business and Human Rights Arbitration (the “Rules”); provided, however, that Licensee may elect not to participate in such arbitration, in which event this License (and all rights licensed hereunder) shall end immediately. The number of arbitrators shall be one unless the Rules require otherwise. Unless both the Licensor and Licensee agree to the contrary: (1) All documents and information concerning the arbitration shall be public and may be disclosed by any party; (2) The repository referred to under Article 43 of the Rules shall make available to the public in a timely manner all documents concerning the arbitration which are communicated to it, including all submissions of the parties, all evidence admitted into the record of the proceedings, all transcripts or other recordings of hearings and all orders, decisions and awards of the arbitral tribunal, subject only to the arbitral tribunal’s powers to take such measures as may be necessary to safeguard the integrity of the arbitral process pursuant to Articles 18, 33, 41 and 42 of the Rules; and (3) Article 26(6) of the Rules shall not apply. Human Rights Laws. The Software shall not be used by any person or entity for any systems, activities, or other uses that violate any Human Rights Laws. “Human Rights Laws” means any applicable laws, regulations, or rules (collectively, “Laws”) that protect human, civil, labor, privacy, political, environmental, security, economic, due process, or similar rights; provided, however, that such Laws are consistent and not in conflict with Human Rights Principles (a dispute over the consistency or a conflict between Laws and Human Rights Principles shall be determined by arbitration as stated above). Where the Human Rights Laws of more than one jurisdiction are applicable or in conflict with respect to the use of the Software, the Human Rights Laws that are most protective of the individuals or groups harmed shall apply. Indemnity. Licensee shall hold harmless and indemnify Licensor (and any other contributor) against all losses, damages, liabilities, deficiencies, claims, actions, judgments, settlements, interest, awards, penalties, fines, costs, or expenses of whatever kind, including Licensor’s reasonable attorneys’ fees, arising out of or relating to Licensee’s use of the Software in violation of Human Rights Laws or Human Rights Principles. Failure to Comply. Any failure of Licensee to act according to the terms and conditions of this License is both a breach of the License and an infringement of the intellectual property rights of the Licensor (subject to exceptions under Laws, e.g., fair use). In the event of a breach or infringement, the terms and conditions of this License may be enforced by Licensor under the Laws of any jurisdiction to which Licensee is subject. Licensee also agrees that the Licensor may enforce the terms and conditions of this License against Licensee through specific performance (or similar remedy under Laws) to the extent permitted by Laws. For clarity, except in the event of a breach of this License, infringement, or as otherwise stated in this License, Licensor may not terminate this License with Licensee. Enforceability and Interpretation. If any term or provision of this License is determined to be invalid, illegal, or unenforceable by a court of competent jurisdiction, then such invalidity, illegality, or unenforceability shall not affect any other term or provision of this License or invalidate or render unenforceable such term or provision in any other jurisdiction; provided, however, subject to a court modification pursuant to the immediately following sentence, if any term or provision of this License pertaining to Human Rights Laws or Human Rights Principles is deemed invalid, illegal, or unenforceable against Licensee by a court of competent jurisdiction, all rights in the Software granted to Licensee shall be deemed null and void as between Licensor and Licensee. Upon a determination that any term or provision is invalid, illegal, or unenforceable, to the extent permitted by Laws, the court may modify this License to affect the original purpose that the Software be used in compliance with Human Rights Principles and Human Rights Laws as closely as possible. The language in this License shall be interpreted as to its fair meaning and not strictly for or against any party. Disclaimer. TO THE FULL EXTENT ALLOWED BY LAW, THIS SOFTWARE COMES “AS IS,” WITHOUT ANY WARRANTY, EXPRESS OR IMPLIED, AND LICENSOR AND ANY OTHER CONTRIBUTOR SHALL NOT BE LIABLE TO ANYONE FOR ANY DAMAGES OR OTHER LIABILITY ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THIS LICENSE, UNDER ANY KIND OF LEGAL CLAIM. This Hippocratic License is an Ethical Source license (https://ethicalsource.dev) and is offered for use by licensors and licensees at their own risk, on an “AS IS” basis, and with no warranties express or implied, to the maximum extent permitted by Laws."},"modes.html":{"filename":"modes.html","title":"Dynamic Modes","contents":"Dynamic Modes Dynamic modes allow us to manage light and dark color schemes by toggling a single custom property. Modes inputs “cascade” such that HTML modes (set here) take precedence, followed by the user mode (which can be set in Javascript), and finally the operating-system or browser color-scheme preferences. OS modes scss [data-ccs='root'] { --ccs-mode--os: 1; @media (prefers-color-scheme: dark) { --ccs-mode--os: -1; } } On the CCS root, we check the user’s color-scheme preference, to set --ccs-mode--os, which provides a dynamic default value. cascading modes scss [data-ccs-colors] { --ccs-mode--cascade: var(--ccs-mode--html, var(--ccs-mode--user, var(--ccs-mode--os, 1))); --ccs-mode: var(--ccs-mode--cascade, 1); --ccs-mode--zero: calc((var(--ccs-mode) + 1) * 0.5); --ccs-invert: calc(-1 * var(--ccs-mode)); --ccs-invert--zero: calc((var(--ccs-invert) + 1) * 0.5); } Each instance of the color system will re-calculate the “cascade” of mode origins to determine the final --ccs-mode (1 for a “light” background and -1 for a “dark” background), along with a --ccs-invert which reverses the numbers. Both have *--zero versions that change the numbering (0 for a “dark” background) for use in on/off toggles. light mode scss [data-ccs-colors='light'] { --ccs-mode--html: 1; } Set “light” mode explicitly in HTML. dark mode scss [data-ccs-colors='dark'] { --ccs-mode--html: -1; } Set “dark” mode explicitly in HTML. invert scss [data-ccs-colors='invert'] { --ccs-mode: calc(-1 * var(--ccs-mode--cascade, 1)); } Dynamic inversion will flip light/dark mode in a nested context (one level deep)."},"palettes.html":{"filename":"palettes.html","title":"Generating Palettes","contents":"Generating Palettes Once the initial hue, saturation, lightness, contrast, and theme are in place – we can generate dynamic palettes based on those values. While themes can be set universally, palettes need to be recalculated based on mode. By default, we apply both to the [data-ccs-colors] attribute. $steps (integer) scss $steps: 4 !default; The number of tints and shades to create on either side of the base colors. Used By @mixin colors() @mixin gradient() $fades (boolean | number) scss $fades: false !default; Optionally generate desaturated seconday *-fade palettes for each base palette. Number values will be used as the hsla() alpha value, adding transparency to the faded palette. Used By @mixin colors() @mixin gradient() $gradients (boolean) scss $gradients: false !default; Generate a striped gradient for each color palette – prime, accent, and *-fade if required. These are useful for showing the colors generated. Used By @mixin colors() @mixin gradient() @mixin colors() Generate custom-property color palettes with a given number of tint/shade variations – dynamically based on the inherited hue, saturation, lightness, mode (light/dark), and accent theme. Parameters & Output $colors: map-keys($hues) (list | string) The color names to generate $steps: $steps or 4 (integer) The number (each) of tints and shades to generate $fades: $fades (boolean | number) Optionally generate desaturated seconday *-fade palettes for each base palette. Number values will be used as the hsla() alpha value, adding transparency to the faded palette. $gradients: $gradients (boolean) Generate a striped gradient for each color palette – prime, accent, and *-fade if required. These are useful for showing the colors generated. {CSS output} (code block) CSS custom properties to generate each color in the requested palettes, based on the starting hue, saturation, lightness, and accent theme. Requires @mixin gradient() $steps (integer) $fades (boolean | number) $gradients (boolean) @mixin gradient() Generate striped CSS gradients for each palette. These are useful for visualizing the available generated colors. Parameters $colors: map-keys($hues) (list | string) The color names to generate $steps: $steps or 4 (integer) The number (each) of tints and shades to generate $fades: $fades (boolean | number) Optionally generate desaturated seconday *-fade palettes for each base palette. Number values will be used as the hsla() alpha value, adding transparency to the faded palette. Requires $gradients (boolean) $steps (integer) $fades (boolean | number) Used By @mixin colors()"},"themes.html":{"filename":"themes.html","title":"Creating Themes","contents":"Themes We provide several built-in themes for common use-cases. Create your own themes using the data-ccs-theme attribute Example css [data-ccs-theme='oddbird'] { --ccs-prime--theme: 195; --ccs-accent--theme: 330; --ccs-special--theme: 24; --ccs-custom-hue: none; } [data-ccs-theme='complement'] scss [data-ccs-theme='complement'] { --ccs-theme--1: calc(var(--ccs-h--prime) + 180); --ccs-theme--2: var(--ccs-theme--1); } Defines both --ccs-theme--1 and --ccs-theme--2 as the complement of the prime hue. Assign these to your generated colors as desired. Example css [data-ccs-theme] { --ccs-accent1--theme: var(--ccs-theme--1); --ccs-accent2--theme: var(--ccs-theme--2); } [data-ccs-theme='triad'] scss [data-ccs-theme='triad'] { --ccs-theme--1: calc(var(--ccs-h--prime) + 120); --ccs-theme--2: calc(var(--ccs-h--prime) - 120); } Defines --ccs-theme--1 and --ccs-theme--2 as triadic offsets from the prime hue: adding or subtracting 120 degrees. Assign these to your generated colors as desired. [data-ccs-theme='adjacent'] scss [data-ccs-theme='adjacent'] { --ccs-theme--1: calc(var(--ccs-h--prime) + 60); --ccs-theme--2: calc(var(--ccs-h--prime) - 60); } Defines --ccs-theme--1 and --ccs-theme--2 as adjacent offsets from the prime hue: adding or subtracting 60 degrees. Assign these to your generated colors as desired. [data-ccs-theme=\"contrast\"] scss [data-ccs-theme=\"contrast\"] { --ccs-contrast: 200%; --ccs-custom-contrast: none; } Overrides all other contrast settings with a contrast of 200%."},"tools-modes.html":{"filename":"tools-modes.html","title":"If-Mode","contents":"If-Mode @function if-mode() Toggles between two number values (or CSS var() functions that return numbers), depending on the current light/dark mode. Parameters & Return $light: (number | var()) The value to use for light mode $dark: (number | var()) The value to use for dark mode @return (calc()) A CSS calc() function that will toggle the proper values based on the value of --ccs-mode--zero and --ccs-invert--zero Examples scss [data-ccs-theme] { --ccs-accent--theme: #{tools.if-mode( $light: var(--ccs-theme--1), $dark: var(--ccs-theme--2) )}; --ccs-special--theme: #{tools.if-mode( $light: var(--ccs-theme--2), $dark: var(--ccs-theme--1) )}; } css compiled [data-ccs-theme] { --ccs-accent--theme: calc( var(--ccs-mode--zero) * var(--ccs-theme--1) + var(--ccs-invert--zero) * var(--ccs-theme--2) ); --ccs-special--theme: calc( var(--ccs-mode--zero) * var(--ccs-theme--2) + var(--ccs-invert--zero) * var(--ccs-theme--1) ); } scss [data-ccs-theme='oddbird'] { --ccs-prime--config: 195; --ccs-accent--config: 330; --ccs-prime--theme: #{tools.if-mode( $light: var(--ccs-prime--config), $dark: var(--ccs-accent--config) )}; --ccs-accent--theme: #{tools.if-mode( $light: var(--ccs-accent--config), $dark: var(--ccs-prime--config) )}; --ccs-custom-hue: none; } css compiled [data-ccs-theme=oddbird] { --ccs-prime--config: 195; --ccs-accent--config: 330; --ccs-prime--theme: calc( var(--ccs-mode--zero) * var(--ccs-prime--config) + var(--ccs-invert--zero) * var(--ccs-accent--config) ); --ccs-accent--theme: calc( var(--ccs-mode--zero) * var(--ccs-accent--config) + var(--ccs-invert--zero) * var(--ccs-prime--config) ); --ccs-custom-hue: none; }"}}} \ No newline at end of file diff --git a/docs/search.html b/docs/search.html deleted file mode 100644 index c705094..0000000 --- a/docs/search.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - Search Results | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - -
    -
    -
    -
    - - - - - - - - - diff --git a/docs/themes.html b/docs/themes.html deleted file mode 100644 index 33ed392..0000000 --- a/docs/themes.html +++ /dev/null @@ -1,923 +0,0 @@ - - - - - - - - - - Creating Themes | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    Themes

    -

    We provide several built-in themes for common use-cases. -Create your own themes using the data-ccs-theme attribute

    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - -
    -

    - Example -

    - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - css - - - -
    - - - - -
    [data-ccs-theme='oddbird'] {
    -  --ccs-prime--theme: 195;
    -  --ccs-accent--theme: 330;
    -  --ccs-special--theme: 24;
    -  --ccs-custom-hue: none;
    -}
    -
    - - -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - [data-ccs-theme='complement'] - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-theme='complement'] {
    -  --ccs-theme--1: calc(var(--ccs-h--prime) + 180);
    -  --ccs-theme--2: var(--ccs-theme--1);
    -}
    -
    - - - - - - - - - -
    -

    Defines both --ccs-theme--1 and --ccs-theme--2 -as the complement of the prime hue. -Assign these to your generated colors as desired.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - -
    -

    - Example -

    - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - css - - - -
    - - - - -
    [data-ccs-theme] {
    -  --ccs-accent1--theme: var(--ccs-theme--1);
    -  --ccs-accent2--theme: var(--ccs-theme--2);
    -}
    -
    - - -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - [data-ccs-theme='triad'] - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-theme='triad'] {
    -  --ccs-theme--1: calc(var(--ccs-h--prime) + 120);
    -  --ccs-theme--2: calc(var(--ccs-h--prime) - 120);
    -}
    -
    - - - - - - - - - -
    -

    Defines --ccs-theme--1 and --ccs-theme--2 -as triadic offsets from the prime hue: -adding or subtracting 120 degrees. -Assign these to your generated colors as desired.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - [data-ccs-theme='adjacent'] - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-theme='adjacent'] {
    -  --ccs-theme--1: calc(var(--ccs-h--prime) + 60);
    -  --ccs-theme--2: calc(var(--ccs-h--prime) - 60);
    -}
    -
    - - - - - - - - - -
    -

    Defines --ccs-theme--1 and --ccs-theme--2 -as adjacent offsets from the prime hue: -adding or subtracting 60 degrees. -Assign these to your generated colors as desired.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - - - - - [data-ccs-theme="contrast"] - - - - - -

    - - - - - - - - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-theme="contrast"] {
    -  --ccs-contrast: 200%;
    -  --ccs-custom-contrast: none;
    -}
    -
    - - - - - - - - - -
    -

    Overrides all other contrast settings -with a contrast of 200%.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - diff --git a/docs/tools-modes.html b/docs/tools-modes.html deleted file mode 100644 index 7c2852b..0000000 --- a/docs/tools-modes.html +++ /dev/null @@ -1,673 +0,0 @@ - - - - - - - - - - If-Mode | Cascading Colors Documentation - - - - - - - - - - - - - -
    -
    - - - - -
    - Cascading Colors - - 0.1.0-beta.15 - -
    -
    - -
    - - - - -
    - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - -
    -

    If-Mode

    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - -
    - - - - - - - - - - -
    -

    - - @function - - - - if-mode() - - - - - -

    - - - - - - - - - - - - - -
    -

    Toggles between two number values -(or CSS var() functions that return numbers), -depending on the current light/dark mode.

    - - - - - - - - - - -
    - - -
    - - - - - - - - - - - - -
    - -

    - Parameters & Return - -

    - - - - - - - - - -
    -

    - - - $light: - - - (number | var()) - -

    - - - -
    -

    The value to use for light mode

    - -
    - -
    - - - - - - - - -
    -

    - - - $dark: - - - (number | var()) - -

    - - - -
    -

    The value to use for dark mode

    - -
    - -
    - - - - - - - - - - -
    -

    - - - @return - - - (calc()) - -

    - - - -
    -

    A CSS calc() function that will toggle the proper values -based on the value of --ccs-mode--zero and --ccs-invert--zero

    - -
    - -
    - - - - - - - - - - -
    - - - - - - - - -
    -

    - Examples -

    - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-theme] {
    -  --ccs-accent--theme: #{tools.if-mode(
    -    $light: var(--ccs-theme--1),
    -    $dark: var(--ccs-theme--2)
    -  )};
    -  --ccs-special--theme: #{tools.if-mode(
    -    $light: var(--ccs-theme--2),
    -    $dark: var(--ccs-theme--1)
    -  )};
    -}
    -
    - - - -
    - -
    - - css - - - - - compiled - - -
    - - - - -
    [data-ccs-theme] {
    -  --ccs-accent--theme: calc(
    -    var(--ccs-mode--zero) * var(--ccs-theme--1) + var(--ccs-invert--zero) * var(--ccs-theme--2)
    -  );
    -  --ccs-special--theme: calc(
    -    var(--ccs-mode--zero) * var(--ccs-theme--2) + var(--ccs-invert--zero) * var(--ccs-theme--1)
    -  );
    -}
    -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - -
    -
    - - -
    - -
    - - scss - - - -
    - - - - -
    [data-ccs-theme='oddbird'] {
    -  --ccs-prime--config: 195;
    -  --ccs-accent--config: 330;
    -  --ccs-prime--theme: #{tools.if-mode(
    -    $light: var(--ccs-prime--config),
    -    $dark: var(--ccs-accent--config)
    -  )};
    -  --ccs-accent--theme: #{tools.if-mode(
    -    $light: var(--ccs-accent--config),
    -    $dark: var(--ccs-prime--config)
    -  )};
    -  --ccs-custom-hue: none;
    -}
    -
    - - - -
    - -
    - - css - - - - - compiled - - -
    - - - - -
    [data-ccs-theme=oddbird] {
    -  --ccs-prime--config: 195;
    -  --ccs-accent--config: 330;
    -  --ccs-prime--theme: calc(
    -    var(--ccs-mode--zero) * var(--ccs-prime--config) + var(--ccs-invert--zero) * var(--ccs-accent--config)
    -  );
    -  --ccs-accent--theme: calc(
    -    var(--ccs-mode--zero) * var(--ccs-accent--config) + var(--ccs-invert--zero) * var(--ccs-prime--config)
    -  );
    -  --ccs-custom-hue: none;
    -}
    -
    - - -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    -
    -
    -
    - - - - - - - From f8999bcbb76b51c48eb32fcf67d65d3470dc82db Mon Sep 17 00:00:00 2001 From: Jonny Gerig Meyer Date: Mon, 7 Nov 2022 14:54:32 -0500 Subject: [PATCH 2/2] Update changelog --- .github/workflows/publish-docs.yml | 2 +- CHANGELOG.md | 4 ++++ package.json | 3 +-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/publish-docs.yml b/.github/workflows/publish-docs.yml index 5ccfb05..02e0d60 100644 --- a/.github/workflows/publish-docs.yml +++ b/.github/workflows/publish-docs.yml @@ -29,7 +29,7 @@ jobs: ref: ${{ inputs.ref }} - uses: actions/setup-node@v3 with: - node-version-file: .nvmrc + node-version: 'lts/*' cache: yarn - run: yarn install - run: yarn build-docs diff --git a/CHANGELOG.md b/CHANGELOG.md index 358496c..c7abeec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## UNRELEASED + +- 🏠 INTERNAL: Remove documentation from npm package + ## 0.1.0-beta.15 - 2020/10/20 - INTERNAL: Update dependencies & fix demo site diff --git a/package.json b/package.json index 98dd148..cd75c26 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,6 @@ "sass/**/*.scss", "_index.scss", "index.js", - "dist.js", - "docs/" + "dist.js" ] }