1648 changed files with 121702 additions and 9340 deletions
-
2468dist/bootstrap/css/bootstrap-grid.css
-
268dist/bootstrap/css/bootstrap-reboot.css
-
13104dist/bootstrap/css/bootstrap.css
-
6dist/bootstrap/css/bootstrap.min.css
-
7013dist/bootstrap/js/bootstrap.bundle.js
-
1dist/bootstrap/js/bootstrap.bundle.js.map
-
7dist/bootstrap/js/bootstrap.bundle.min.js
-
1dist/bootstrap/js/bootstrap.bundle.min.js.map
-
5666dist/bootstrap/js/bootstrap.js
-
1dist/bootstrap/js/bootstrap.js.map
-
12dist/bootstrap/js/bootstrap.min.js
-
1dist/bootstrap/js/bootstrap.min.js.map
-
19288dist/chart.js/Chart.bundle.js
-
7dist/chart.js/Chart.bundle.min.js
-
14680dist/chart.js/Chart.js
-
7dist/chart.js/Chart.min.js
-
34dist/fontawesome-free/LICENSE.txt
-
4396dist/fontawesome-free/css/all.css
-
5dist/fontawesome-free/css/all.min.css
-
14dist/fontawesome-free/css/brands.css
-
5dist/fontawesome-free/css/brands.min.css
-
4363dist/fontawesome-free/css/fontawesome.css
-
5dist/fontawesome-free/css/fontawesome.min.css
-
15dist/fontawesome-free/css/regular.css
-
5dist/fontawesome-free/css/regular.min.css
-
16dist/fontawesome-free/css/solid.css
-
5dist/fontawesome-free/css/solid.min.css
-
371dist/fontawesome-free/css/svg-with-js.css
-
5dist/fontawesome-free/css/svg-with-js.min.css
-
2166dist/fontawesome-free/css/v4-shims.css
-
5dist/fontawesome-free/css/v4-shims.min.css
-
4362dist/fontawesome-free/js/all.js
-
5dist/fontawesome-free/js/all.min.js
-
557dist/fontawesome-free/js/brands.js
-
5dist/fontawesome-free/js/brands.min.js
-
991dist/fontawesome-free/js/conflict-detection.js
-
5dist/fontawesome-free/js/conflict-detection.min.js
-
2452dist/fontawesome-free/js/fontawesome.js
-
5dist/fontawesome-free/js/fontawesome.min.js
-
280dist/fontawesome-free/js/regular.js
-
5dist/fontawesome-free/js/regular.min.js
-
1085dist/fontawesome-free/js/solid.js
-
5dist/fontawesome-free/js/solid.min.js
-
68dist/fontawesome-free/js/v4-shims.js
-
5dist/fontawesome-free/js/v4-shims.min.js
-
19dist/fontawesome-free/less/_animated.less
-
16dist/fontawesome-free/less/_bordered-pulled.less
-
12dist/fontawesome-free/less/_core.less
-
6dist/fontawesome-free/less/_fixed-width.less
-
1388dist/fontawesome-free/less/_icons.less
-
27dist/fontawesome-free/less/_larger.less
-
18dist/fontawesome-free/less/_list.less
-
56dist/fontawesome-free/less/_mixins.less
-
24dist/fontawesome-free/less/_rotated-flipped.less
-
5dist/fontawesome-free/less/_screen-reader.less
-
2062dist/fontawesome-free/less/_shims.less
-
22dist/fontawesome-free/less/_stacked.less
-
1400dist/fontawesome-free/less/_variables.less
-
22dist/fontawesome-free/less/brands.less
-
16dist/fontawesome-free/less/fontawesome.less
-
23dist/fontawesome-free/less/regular.less
-
24dist/fontawesome-free/less/solid.less
-
6dist/fontawesome-free/less/v4-shims.less
-
81dist/fontawesome-free/package.json
-
20dist/fontawesome-free/scss/_animated.scss
-
20dist/fontawesome-free/scss/_bordered-pulled.scss
-
21dist/fontawesome-free/scss/_core.scss
-
6dist/fontawesome-free/scss/_fixed-width.scss
-
1388dist/fontawesome-free/scss/_icons.scss
-
23dist/fontawesome-free/scss/_larger.scss
-
18dist/fontawesome-free/scss/_list.scss
-
56dist/fontawesome-free/scss/_mixins.scss
-
24dist/fontawesome-free/scss/_rotated-flipped.scss
-
5dist/fontawesome-free/scss/_screen-reader.scss
-
2062dist/fontawesome-free/scss/_shims.scss
-
31dist/fontawesome-free/scss/_stacked.scss
-
1405dist/fontawesome-free/scss/_variables.scss
-
22dist/fontawesome-free/scss/brands.scss
-
16dist/fontawesome-free/scss/fontawesome.scss
-
23dist/fontawesome-free/scss/regular.scss
-
24dist/fontawesome-free/scss/solid.scss
-
6dist/fontawesome-free/scss/v4-shims.scss
-
1294dist/fontawesome-free/sprites/brands.svg
-
463dist/fontawesome-free/sprites/regular.svg
-
2878dist/fontawesome-free/sprites/solid.svg
-
1dist/fontawesome-free/svgs/brands/500px.svg
-
1dist/fontawesome-free/svgs/brands/accessible-icon.svg
-
1dist/fontawesome-free/svgs/brands/accusoft.svg
-
1dist/fontawesome-free/svgs/brands/acquisitions-incorporated.svg
-
1dist/fontawesome-free/svgs/brands/adn.svg
-
1dist/fontawesome-free/svgs/brands/adobe.svg
-
1dist/fontawesome-free/svgs/brands/adversal.svg
-
1dist/fontawesome-free/svgs/brands/affiliatetheme.svg
-
1dist/fontawesome-free/svgs/brands/airbnb.svg
-
1dist/fontawesome-free/svgs/brands/algolia.svg
-
1dist/fontawesome-free/svgs/brands/alipay.svg
-
1dist/fontawesome-free/svgs/brands/amazon-pay.svg
-
1dist/fontawesome-free/svgs/brands/amazon.svg
-
1dist/fontawesome-free/svgs/brands/amilia.svg
-
1dist/fontawesome-free/svgs/brands/android.svg
2468
dist/bootstrap/css/bootstrap-grid.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,268 @@ |
|||
/*! |
|||
* Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) |
|||
* Copyright 2011-2019 The Bootstrap Authors |
|||
* Copyright 2011-2019 Twitter, Inc. |
|||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) |
|||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) |
|||
*/ |
|||
*, |
|||
*::before, |
|||
*::after { |
|||
box-sizing: border-box; } |
|||
|
|||
html { |
|||
font-family: sans-serif; |
|||
line-height: 1.15; |
|||
-webkit-text-size-adjust: 100%; |
|||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); } |
|||
|
|||
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { |
|||
display: block; } |
|||
|
|||
body { |
|||
margin: 0; |
|||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; |
|||
font-size: 1rem; |
|||
font-weight: 400; |
|||
line-height: 1.5; |
|||
color: #212529; |
|||
text-align: left; |
|||
background-color: #fff; } |
|||
|
|||
[tabindex="-1"]:focus { |
|||
outline: 0 !important; } |
|||
|
|||
hr { |
|||
box-sizing: content-box; |
|||
height: 0; |
|||
overflow: visible; } |
|||
|
|||
h1, h2, h3, h4, h5, h6 { |
|||
margin-top: 0; |
|||
margin-bottom: 0.5rem; } |
|||
|
|||
p { |
|||
margin-top: 0; |
|||
margin-bottom: 1rem; } |
|||
|
|||
abbr[title], |
|||
abbr[data-original-title] { |
|||
text-decoration: underline; |
|||
text-decoration: underline dotted; |
|||
cursor: help; |
|||
border-bottom: 0; |
|||
text-decoration-skip-ink: none; } |
|||
|
|||
address { |
|||
margin-bottom: 1rem; |
|||
font-style: normal; |
|||
line-height: inherit; } |
|||
|
|||
ol, |
|||
ul, |
|||
dl { |
|||
margin-top: 0; |
|||
margin-bottom: 1rem; } |
|||
|
|||
ol ol, |
|||
ul ul, |
|||
ol ul, |
|||
ul ol { |
|||
margin-bottom: 0; } |
|||
|
|||
dt { |
|||
font-weight: 700; } |
|||
|
|||
dd { |
|||
margin-bottom: .5rem; |
|||
margin-left: 0; } |
|||
|
|||
blockquote { |
|||
margin: 0 0 1rem; } |
|||
|
|||
b, |
|||
strong { |
|||
font-weight: bolder; } |
|||
|
|||
small { |
|||
font-size: 80%; } |
|||
|
|||
sub, |
|||
sup { |
|||
position: relative; |
|||
font-size: 75%; |
|||
line-height: 0; |
|||
vertical-align: baseline; } |
|||
|
|||
sub { |
|||
bottom: -.25em; } |
|||
|
|||
sup { |
|||
top: -.5em; } |
|||
|
|||
a { |
|||
color: #007bff; |
|||
text-decoration: none; |
|||
background-color: transparent; } |
|||
a:hover { |
|||
color: #0056b3; |
|||
text-decoration: underline; } |
|||
|
|||
a:not([href]):not([tabindex]) { |
|||
color: inherit; |
|||
text-decoration: none; } |
|||
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { |
|||
color: inherit; |
|||
text-decoration: none; } |
|||
a:not([href]):not([tabindex]):focus { |
|||
outline: 0; } |
|||
|
|||
pre, |
|||
code, |
|||
kbd, |
|||
samp { |
|||
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; |
|||
font-size: 1em; } |
|||
|
|||
pre { |
|||
margin-top: 0; |
|||
margin-bottom: 1rem; |
|||
overflow: auto; } |
|||
|
|||
figure { |
|||
margin: 0 0 1rem; } |
|||
|
|||
img { |
|||
vertical-align: middle; |
|||
border-style: none; } |
|||
|
|||
svg { |
|||
overflow: hidden; |
|||
vertical-align: middle; } |
|||
|
|||
table { |
|||
border-collapse: collapse; } |
|||
|
|||
caption { |
|||
padding-top: 0.75rem; |
|||
padding-bottom: 0.75rem; |
|||
color: #6c757d; |
|||
text-align: left; |
|||
caption-side: bottom; } |
|||
|
|||
th { |
|||
text-align: inherit; } |
|||
|
|||
label { |
|||
display: inline-block; |
|||
margin-bottom: 0.5rem; } |
|||
|
|||
button { |
|||
border-radius: 0; } |
|||
|
|||
button:focus { |
|||
outline: 1px dotted; |
|||
outline: 5px auto -webkit-focus-ring-color; } |
|||
|
|||
input, |
|||
button, |
|||
select, |
|||
optgroup, |
|||
textarea { |
|||
margin: 0; |
|||
font-family: inherit; |
|||
font-size: inherit; |
|||
line-height: inherit; } |
|||
|
|||
button, |
|||
input { |
|||
overflow: visible; } |
|||
|
|||
button, |
|||
select { |
|||
text-transform: none; } |
|||
|
|||
select { |
|||
word-wrap: normal; } |
|||
|
|||
button, |
|||
[type="button"], |
|||
[type="reset"], |
|||
[type="submit"] { |
|||
-webkit-appearance: button; } |
|||
|
|||
button:not(:disabled), |
|||
[type="button"]:not(:disabled), |
|||
[type="reset"]:not(:disabled), |
|||
[type="submit"]:not(:disabled) { |
|||
cursor: pointer; } |
|||
|
|||
button::-moz-focus-inner, |
|||
[type="button"]::-moz-focus-inner, |
|||
[type="reset"]::-moz-focus-inner, |
|||
[type="submit"]::-moz-focus-inner { |
|||
padding: 0; |
|||
border-style: none; } |
|||
|
|||
input[type="radio"], |
|||
input[type="checkbox"] { |
|||
box-sizing: border-box; |
|||
padding: 0; } |
|||
|
|||
input[type="date"], |
|||
input[type="time"], |
|||
input[type="datetime-local"], |
|||
input[type="month"] { |
|||
-webkit-appearance: listbox; } |
|||
|
|||
textarea { |
|||
overflow: auto; |
|||
resize: vertical; } |
|||
|
|||
fieldset { |
|||
min-width: 0; |
|||
padding: 0; |
|||
margin: 0; |
|||
border: 0; } |
|||
|
|||
legend { |
|||
display: block; |
|||
width: 100%; |
|||
max-width: 100%; |
|||
padding: 0; |
|||
margin-bottom: .5rem; |
|||
font-size: 1.5rem; |
|||
line-height: inherit; |
|||
color: inherit; |
|||
white-space: normal; } |
|||
|
|||
progress { |
|||
vertical-align: baseline; } |
|||
|
|||
[type="number"]::-webkit-inner-spin-button, |
|||
[type="number"]::-webkit-outer-spin-button { |
|||
height: auto; } |
|||
|
|||
[type="search"] { |
|||
outline-offset: -2px; |
|||
-webkit-appearance: none; } |
|||
|
|||
[type="search"]::-webkit-search-decoration { |
|||
-webkit-appearance: none; } |
|||
|
|||
::-webkit-file-upload-button { |
|||
font: inherit; |
|||
-webkit-appearance: button; } |
|||
|
|||
output { |
|||
display: inline-block; } |
|||
|
|||
summary { |
|||
display: list-item; |
|||
cursor: pointer; } |
|||
|
|||
template { |
|||
display: none; } |
|||
|
|||
[hidden] { |
|||
display: none !important; } |
13104
dist/bootstrap/css/bootstrap.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
6
dist/bootstrap/css/bootstrap.min.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
7013
dist/bootstrap/js/bootstrap.bundle.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
dist/bootstrap/js/bootstrap.bundle.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
7
dist/bootstrap/js/bootstrap.bundle.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
dist/bootstrap/js/bootstrap.bundle.min.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
5666
dist/bootstrap/js/bootstrap.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
dist/bootstrap/js/bootstrap.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
12
dist/bootstrap/js/bootstrap.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
dist/bootstrap/js/bootstrap.min.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
19288
dist/chart.js/Chart.bundle.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
7
dist/chart.js/Chart.bundle.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
14680
dist/chart.js/Chart.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
7
dist/chart.js/Chart.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,34 @@ |
|||
Font Awesome Free License |
|||
------------------------- |
|||
|
|||
Font Awesome Free is free, open source, and GPL friendly. You can use it for |
|||
commercial projects, open source projects, or really almost whatever you want. |
|||
Full Font Awesome Free license: https://fontawesome.com/license/free. |
|||
|
|||
# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) |
|||
In the Font Awesome Free download, the CC BY 4.0 license applies to all icons |
|||
packaged as SVG and JS file types. |
|||
|
|||
# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) |
|||
In the Font Awesome Free download, the SIL OFL license applies to all icons |
|||
packaged as web and desktop font files. |
|||
|
|||
# Code: MIT License (https://opensource.org/licenses/MIT) |
|||
In the Font Awesome Free download, the MIT license applies to all non-font and |
|||
non-icon files. |
|||
|
|||
# Attribution |
|||
Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font |
|||
Awesome Free files already contain embedded comments with sufficient |
|||
attribution, so you shouldn't need to do anything additional when using these |
|||
files normally. |
|||
|
|||
We've kept attribution comments terse, so we ask that you do not actively work |
|||
to remove them from files, especially code. They're a great way for folks to |
|||
learn about Font Awesome. |
|||
|
|||
# Brand Icons |
|||
All brand icons are trademarks of their respective owners. The use of these |
|||
trademarks does not indicate endorsement of the trademark holder by Font |
|||
Awesome, nor vice versa. **Please do not use brand logos for any purpose except |
|||
to represent the company, product, or service to which they refer.** |
4396
dist/fontawesome-free/css/all.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
5
dist/fontawesome-free/css/all.min.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,14 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
@font-face { |
|||
font-family: 'Font Awesome 5 Brands'; |
|||
font-style: normal; |
|||
font-weight: normal; |
|||
font-display: auto; |
|||
src: url("../webfonts/fa-brands-400.eot"); |
|||
src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); } |
|||
|
|||
.fab { |
|||
font-family: 'Font Awesome 5 Brands'; } |
@ -0,0 +1,5 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} |
4363
dist/fontawesome-free/css/fontawesome.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
5
dist/fontawesome-free/css/fontawesome.min.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,15 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
@font-face { |
|||
font-family: 'Font Awesome 5 Free'; |
|||
font-style: normal; |
|||
font-weight: 400; |
|||
font-display: auto; |
|||
src: url("../webfonts/fa-regular-400.eot"); |
|||
src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); } |
|||
|
|||
.far { |
|||
font-family: 'Font Awesome 5 Free'; |
|||
font-weight: 400; } |
@ -0,0 +1,5 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} |
@ -0,0 +1,16 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
@font-face { |
|||
font-family: 'Font Awesome 5 Free'; |
|||
font-style: normal; |
|||
font-weight: 900; |
|||
font-display: auto; |
|||
src: url("../webfonts/fa-solid-900.eot"); |
|||
src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); } |
|||
|
|||
.fa, |
|||
.fas { |
|||
font-family: 'Font Awesome 5 Free'; |
|||
font-weight: 900; } |
@ -0,0 +1,5 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} |
@ -0,0 +1,371 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com |
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) |
|||
*/ |
|||
svg:not(:root).svg-inline--fa { |
|||
overflow: visible; } |
|||
|
|||
.svg-inline--fa { |
|||
display: inline-block; |
|||
font-size: inherit; |
|||
height: 1em; |
|||
overflow: visible; |
|||
vertical-align: -.125em; } |
|||
.svg-inline--fa.fa-lg { |
|||
vertical-align: -.225em; } |
|||
.svg-inline--fa.fa-w-1 { |
|||
width: 0.0625em; } |
|||
.svg-inline--fa.fa-w-2 { |
|||
width: 0.125em; } |
|||
.svg-inline--fa.fa-w-3 { |
|||
width: 0.1875em; } |
|||
.svg-inline--fa.fa-w-4 { |
|||
width: 0.25em; } |
|||
.svg-inline--fa.fa-w-5 { |
|||
width: 0.3125em; } |
|||
.svg-inline--fa.fa-w-6 { |
|||
width: 0.375em; } |
|||
.svg-inline--fa.fa-w-7 { |
|||
width: 0.4375em; } |
|||
.svg-inline--fa.fa-w-8 { |
|||
width: 0.5em; } |
|||
.svg-inline--fa.fa-w-9 { |
|||
width: 0.5625em; } |
|||
.svg-inline--fa.fa-w-10 { |
|||
width: 0.625em; } |
|||
.svg-inline--fa.fa-w-11 { |
|||
width: 0.6875em; } |
|||
.svg-inline--fa.fa-w-12 { |
|||
width: 0.75em; } |
|||
.svg-inline--fa.fa-w-13 { |
|||
width: 0.8125em; } |
|||
.svg-inline--fa.fa-w-14 { |
|||
width: 0.875em; } |
|||
.svg-inline--fa.fa-w-15 { |
|||
width: 0.9375em; } |
|||
.svg-inline--fa.fa-w-16 { |
|||
width: 1em; } |
|||
.svg-inline--fa.fa-w-17 { |
|||
width: 1.0625em; } |
|||
.svg-inline--fa.fa-w-18 { |
|||
width: 1.125em; } |
|||
.svg-inline--fa.fa-w-19 { |
|||
width: 1.1875em; } |
|||
.svg-inline--fa.fa-w-20 { |
|||
width: 1.25em; } |
|||
.svg-inline--fa.fa-pull-left { |
|||
margin-right: .3em; |
|||
width: auto; } |
|||
.svg-inline--fa.fa-pull-right { |
|||
margin-left: .3em; |
|||
width: auto; } |
|||
.svg-inline--fa.fa-border { |
|||
height: 1.5em; } |
|||
.svg-inline--fa.fa-li { |
|||
width: 2em; } |
|||
.svg-inline--fa.fa-fw { |
|||
width: 1.25em; } |
|||
|
|||
.fa-layers svg.svg-inline--fa { |
|||
bottom: 0; |
|||
left: 0; |
|||
margin: auto; |
|||
position: absolute; |
|||
right: 0; |
|||
top: 0; } |
|||
|
|||
.fa-layers { |
|||
display: inline-block; |
|||
height: 1em; |
|||
position: relative; |
|||
text-align: center; |
|||
vertical-align: -.125em; |
|||
width: 1em; } |
|||
.fa-layers svg.svg-inline--fa { |
|||
-webkit-transform-origin: center center; |
|||
transform-origin: center center; } |
|||
|
|||
.fa-layers-text, .fa-layers-counter { |
|||
display: inline-block; |
|||
position: absolute; |
|||
text-align: center; } |
|||
|
|||
.fa-layers-text { |
|||
left: 50%; |
|||
top: 50%; |
|||
-webkit-transform: translate(-50%, -50%); |
|||
transform: translate(-50%, -50%); |
|||
-webkit-transform-origin: center center; |
|||
transform-origin: center center; } |
|||
|
|||
.fa-layers-counter { |
|||
background-color: #ff253a; |
|||
border-radius: 1em; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
color: #fff; |
|||
height: 1.5em; |
|||
line-height: 1; |
|||
max-width: 5em; |
|||
min-width: 1.5em; |
|||
overflow: hidden; |
|||
padding: .25em; |
|||
right: 0; |
|||
text-overflow: ellipsis; |
|||
top: 0; |
|||
-webkit-transform: scale(0.25); |
|||
transform: scale(0.25); |
|||
-webkit-transform-origin: top right; |
|||
transform-origin: top right; } |
|||
|
|||
.fa-layers-bottom-right { |
|||
bottom: 0; |
|||
right: 0; |
|||
top: auto; |
|||
-webkit-transform: scale(0.25); |
|||
transform: scale(0.25); |
|||
-webkit-transform-origin: bottom right; |
|||
transform-origin: bottom right; } |
|||
|
|||
.fa-layers-bottom-left { |
|||
bottom: 0; |
|||
left: 0; |
|||
right: auto; |
|||
top: auto; |
|||
-webkit-transform: scale(0.25); |
|||
transform: scale(0.25); |
|||
-webkit-transform-origin: bottom left; |
|||
transform-origin: bottom left; } |
|||
|
|||
.fa-layers-top-right { |
|||
right: 0; |
|||
top: 0; |
|||
-webkit-transform: scale(0.25); |
|||
transform: scale(0.25); |
|||
-webkit-transform-origin: top right; |
|||
transform-origin: top right; } |
|||
|
|||
.fa-layers-top-left { |
|||
left: 0; |
|||
right: auto; |
|||
top: 0; |
|||
-webkit-transform: scale(0.25); |
|||
transform: scale(0.25); |
|||
-webkit-transform-origin: top left; |
|||
transform-origin: top left; } |
|||
|
|||
.fa-lg { |
|||
font-size: 1.33333em; |
|||
line-height: 0.75em; |
|||
vertical-align: -.0667em; } |
|||
|
|||
.fa-xs { |
|||
font-size: .75em; } |
|||
|
|||
.fa-sm { |
|||
font-size: .875em; } |
|||
|
|||
.fa-1x { |
|||
font-size: 1em; } |
|||
|
|||
.fa-2x { |
|||
font-size: 2em; } |
|||
|
|||
.fa-3x { |
|||
font-size: 3em; } |
|||
|
|||
.fa-4x { |
|||
font-size: 4em; } |
|||
|
|||
.fa-5x { |
|||
font-size: 5em; } |
|||
|
|||
.fa-6x { |
|||
font-size: 6em; } |
|||
|
|||
.fa-7x { |
|||
font-size: 7em; } |
|||
|
|||
.fa-8x { |
|||
font-size: 8em; } |
|||
|
|||
.fa-9x { |
|||
font-size: 9em; } |
|||
|
|||
.fa-10x { |
|||
font-size: 10em; } |
|||
|
|||
.fa-fw { |
|||
text-align: center; |
|||
width: 1.25em; } |
|||
|
|||
.fa-ul { |
|||
list-style-type: none; |
|||
margin-left: 2.5em; |
|||
padding-left: 0; } |
|||
.fa-ul > li { |
|||
position: relative; } |
|||
|
|||
.fa-li { |
|||
left: -2em; |
|||
position: absolute; |
|||
text-align: center; |
|||
width: 2em; |
|||
line-height: inherit; } |
|||
|
|||
.fa-border { |
|||
border: solid 0.08em #eee; |
|||
border-radius: .1em; |
|||
padding: .2em .25em .15em; } |
|||
|
|||
.fa-pull-left { |
|||
float: left; } |
|||
|
|||
.fa-pull-right { |
|||
float: right; } |
|||
|
|||
.fa.fa-pull-left, |
|||
.fas.fa-pull-left, |
|||
.far.fa-pull-left, |
|||
.fal.fa-pull-left, |
|||
.fab.fa-pull-left { |
|||
margin-right: .3em; } |
|||
|
|||
.fa.fa-pull-right, |
|||
.fas.fa-pull-right, |
|||
.far.fa-pull-right, |
|||
.fal.fa-pull-right, |
|||
.fab.fa-pull-right { |
|||
margin-left: .3em; } |
|||
|
|||
.fa-spin { |
|||
-webkit-animation: fa-spin 2s infinite linear; |
|||
animation: fa-spin 2s infinite linear; } |
|||
|
|||
.fa-pulse { |
|||
-webkit-animation: fa-spin 1s infinite steps(8); |
|||
animation: fa-spin 1s infinite steps(8); } |
|||
|
|||
@-webkit-keyframes fa-spin { |
|||
0% { |
|||
-webkit-transform: rotate(0deg); |
|||
transform: rotate(0deg); } |
|||
100% { |
|||
-webkit-transform: rotate(360deg); |
|||
transform: rotate(360deg); } } |
|||
|
|||
@keyframes fa-spin { |
|||
0% { |
|||
-webkit-transform: rotate(0deg); |
|||
transform: rotate(0deg); } |
|||
100% { |
|||
-webkit-transform: rotate(360deg); |
|||
transform: rotate(360deg); } } |
|||
|
|||
.fa-rotate-90 { |
|||
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; |
|||
-webkit-transform: rotate(90deg); |
|||
transform: rotate(90deg); } |
|||
|
|||
.fa-rotate-180 { |
|||
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; |
|||
-webkit-transform: rotate(180deg); |
|||
transform: rotate(180deg); } |
|||
|
|||
.fa-rotate-270 { |
|||
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; |
|||
-webkit-transform: rotate(270deg); |
|||
transform: rotate(270deg); } |
|||
|
|||
.fa-flip-horizontal { |
|||
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; |
|||
-webkit-transform: scale(-1, 1); |
|||
transform: scale(-1, 1); } |
|||
|
|||
.fa-flip-vertical { |
|||
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; |
|||
-webkit-transform: scale(1, -1); |
|||
transform: scale(1, -1); } |
|||
|
|||
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { |
|||
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; |
|||
-webkit-transform: scale(-1, -1); |
|||
transform: scale(-1, -1); } |
|||
|
|||
:root .fa-rotate-90, |
|||
:root .fa-rotate-180, |
|||
:root .fa-rotate-270, |
|||
:root .fa-flip-horizontal, |
|||
:root .fa-flip-vertical, |
|||
:root .fa-flip-both { |
|||
-webkit-filter: none; |
|||
filter: none; } |
|||
|
|||
.fa-stack { |
|||
display: inline-block; |
|||
height: 2em; |
|||
position: relative; |
|||
width: 2.5em; } |
|||
|
|||
.fa-stack-1x, |
|||
.fa-stack-2x { |
|||
bottom: 0; |
|||
left: 0; |
|||
margin: auto; |
|||
position: absolute; |
|||
right: 0; |
|||
top: 0; } |
|||
|
|||
.svg-inline--fa.fa-stack-1x { |
|||
height: 1em; |
|||
width: 1.25em; } |
|||
|
|||
.svg-inline--fa.fa-stack-2x { |
|||
height: 2em; |
|||
width: 2.5em; } |
|||
|
|||
.fa-inverse { |
|||
color: #fff; } |
|||
|
|||
.sr-only { |
|||
border: 0; |
|||
clip: rect(0, 0, 0, 0); |
|||
height: 1px; |
|||
margin: -1px; |
|||
overflow: hidden; |
|||
padding: 0; |
|||
position: absolute; |
|||
width: 1px; } |
|||
|
|||
.sr-only-focusable:active, .sr-only-focusable:focus { |
|||
clip: auto; |
|||
height: auto; |
|||
margin: 0; |
|||
overflow: visible; |
|||
position: static; |
|||
width: auto; } |
|||
|
|||
.svg-inline--fa .fa-primary { |
|||
fill: var(--fa-primary-color, currentColor); |
|||
opacity: 1; |
|||
opacity: var(--fa-primary-opacity, 1); } |
|||
|
|||
.svg-inline--fa .fa-secondary { |
|||
fill: var(--fa-secondary-color, currentColor); |
|||
opacity: 0.4; |
|||
opacity: var(--fa-secondary-opacity, 0.4); } |
|||
|
|||
.svg-inline--fa.fa-swap-opacity .fa-primary { |
|||
opacity: 0.4; |
|||
opacity: var(--fa-secondary-opacity, 0.4); } |
|||
|
|||
.svg-inline--fa.fa-swap-opacity .fa-secondary { |
|||
opacity: 1; |
|||
opacity: var(--fa-primary-opacity, 1); } |
|||
|
|||
.svg-inline--fa mask .fa-primary, |
|||
.svg-inline--fa mask .fa-secondary { |
|||
fill: black; } |
|||
|
|||
.fad.fa-inverse { |
|||
color: #fff; } |
5
dist/fontawesome-free/css/svg-with-js.min.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2166
dist/fontawesome-free/css/v4-shims.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
5
dist/fontawesome-free/css/v4-shims.min.css
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
4362
dist/fontawesome-free/js/all.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
5
dist/fontawesome-free/js/all.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
557
dist/fontawesome-free/js/brands.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
5
dist/fontawesome-free/js/brands.min.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,991 @@ |
|||
/*! |
|||
* Font Awesome Free 5.10.2 by @fontawesome - https://fontawesome.com
|
|||
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
|
|||
*/ |
|||
(function (global, factory) { |
|||
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : |
|||
typeof define === 'function' && define.amd ? define(['exports'], factory) : |
|||
(factory((global['fontawesome-free-conflict-detection'] = {}))); |
|||
}(this, (function (exports) { 'use strict'; |
|||
|
|||
function _typeof(obj) { |
|||
if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { |
|||
_typeof = function (obj) { |
|||
return typeof obj; |
|||
}; |
|||
} else { |
|||
_typeof = function (obj) { |
|||
return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; |
|||
}; |
|||
} |
|||
|
|||
return _typeof(obj); |
|||
} |
|||
|
|||
function _defineProperty(obj, key, value) { |
|||
if (key in obj) { |
|||
Object.defineProperty(obj, key, { |
|||
value: value, |
|||
enumerable: true, |
|||
configurable: true, |
|||
writable: true |
|||
}); |
|||
} else { |
|||
obj[key] = value; |
|||
} |
|||
|
|||
return obj; |
|||
} |
|||
|
|||
function _objectSpread(target) { |
|||
for (var i = 1; i < arguments.length; i++) { |
|||
var source = arguments[i] != null ? arguments[i] : {}; |
|||
var ownKeys = Object.keys(source); |
|||
|
|||
if (typeof Object.getOwnPropertySymbols === 'function') { |
|||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { |
|||
return Object.getOwnPropertyDescriptor(source, sym).enumerable; |
|||
})); |
|||
} |
|||
|
|||
ownKeys.forEach(function (key) { |
|||
_defineProperty(target, key, source[key]); |
|||
}); |
|||
} |
|||
|
|||
return target; |
|||
} |
|||
|
|||
var _WINDOW = {}; |
|||
var _DOCUMENT = {}; |
|||
|
|||
try { |
|||
if (typeof window !== 'undefined') _WINDOW = window; |
|||
if (typeof document !== 'undefined') _DOCUMENT = document; |
|||
} catch (e) {} |
|||
|
|||
var _ref = _WINDOW.navigator || {}, |
|||
_ref$userAgent = _ref.userAgent, |
|||
userAgent = _ref$userAgent === void 0 ? '' : _ref$userAgent; |
|||
|
|||
var WINDOW = _WINDOW; |
|||
var DOCUMENT = _DOCUMENT; |
|||
var IS_BROWSER = !!WINDOW.document; |
|||
var IS_DOM = !!DOCUMENT.documentElement && !!DOCUMENT.head && typeof DOCUMENT.addEventListener === 'function' && typeof DOCUMENT.createElement === 'function'; |
|||
var IS_IE = ~userAgent.indexOf('MSIE') || ~userAgent.indexOf('Trident/'); |
|||
|
|||
var functions = []; |
|||
|
|||
var listener = function listener() { |
|||
DOCUMENT.removeEventListener('DOMContentLoaded', listener); |
|||
loaded = 1; |
|||
functions.map(function (fn) { |
|||
return fn(); |
|||
}); |
|||
}; |
|||
|
|||
var loaded = false; |
|||
|
|||
if (IS_DOM) { |
|||
loaded = (DOCUMENT.documentElement.doScroll ? /^loaded|^c/ : /^loaded|^i|^c/).test(DOCUMENT.readyState); |
|||
if (!loaded) DOCUMENT.addEventListener('DOMContentLoaded', listener); |
|||
} |
|||
|
|||
function domready (fn) { |
|||
if (!IS_DOM) return; |
|||
loaded ? setTimeout(fn, 0) : functions.push(fn); |
|||
} |
|||
|
|||
function report (_ref) { |
|||
var nodesTested = _ref.nodesTested, |
|||
nodesFound = _ref.nodesFound; |
|||
var timedOutTests = {}; |
|||
|
|||
for (var key in nodesFound) { |
|||
if (!(nodesTested.conflict[key] || nodesTested.noConflict[key])) { |
|||
timedOutTests[key] = nodesFound[key]; |
|||
} |
|||
} |
|||
|
|||
var conflictsCount = Object.keys(nodesTested.conflict).length; |
|||
|
|||
if (conflictsCount > 0) { |
|||
console.info("%cConflict".concat(conflictsCount > 1 ? 's' : '', " found:"), 'color: darkred; font-size: large'); |
|||
var data = {}; |
|||
|
|||
for (var _key in nodesTested.conflict) { |
|||
var item = nodesTested.conflict[_key]; |
|||
data[_key] = { |
|||
'tagName': item.tagName, |
|||
'src/href': item.src || item.href || 'n/a', |
|||
'innerText excerpt': item.innerText && item.innerText !== '' ? item.innerText.slice(0, 200) + '...' : '(empty)' |
|||
}; |
|||
} |
|||
|
|||
console.table(data); |
|||
} |
|||
|
|||
var noConflictsCount = Object.keys(nodesTested.noConflict).length; |
|||
|
|||
if (noConflictsCount > 0) { |
|||
console.info("%cNo conflict".concat(noConflictsCount > 1 ? 's' : '', " found with ").concat(noConflictsCount == 1 ? 'this' : 'these', ":"), 'color: green; font-size: large'); |
|||
var _data = {}; |
|||
|
|||
for (var _key2 in nodesTested.noConflict) { |
|||
var _item = nodesTested.noConflict[_key2]; |
|||
_data[_key2] = { |
|||
'tagName': _item.tagName, |
|||
'src/href': _item.src || _item.href || 'n/a', |
|||
'innerText excerpt': _item.innerText && _item.innerText !== '' ? _item.innerText.slice(0, 200) + '...' : '(empty)' |
|||
}; |
|||
} |
|||
|
|||
console.table(_data); |
|||
} |
|||
|
|||
var timeOutCount = Object.keys(timedOutTests).length; |
|||
|
|||
if (timeOutCount > 0) { |
|||
console.info("%cLeftovers--we timed out before collecting test results for ".concat(timeOutCount == 1 ? 'this' : 'these', ":"), 'color: blue; font-size: large'); |
|||
var _data2 = {}; |
|||
|
|||
for (var _key3 in timedOutTests) { |
|||
var _item2 = timedOutTests[_key3]; |
|||
_data2[_key3] = { |
|||
'tagName': _item2.tagName, |
|||
'src/href': _item2.src || _item2.href || 'n/a', |
|||
'innerText excerpt': _item2.innerText && _item2.innerText !== '' ? _item2.innerText.slice(0, 200) + '...' : '(empty)' |
|||
}; |
|||
} |
|||
|
|||
console.table(_data2); |
|||
} |
|||
} |
|||
|
|||
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; |
|||
|
|||
function createCommonjsModule(fn, module) { |
|||
return module = { exports: {} }, fn(module, module.exports), module.exports; |
|||
} |
|||
|
|||
var md5 = createCommonjsModule(function (module) { |
|||
|
|||
(function ($) { |
|||
/** |
|||
* Add integers, wrapping at 2^32. |
|||
* This uses 16-bit operations internally to work around bugs in interpreters. |
|||
* |
|||
* @param {number} x First integer |
|||
* @param {number} y Second integer |
|||
* @returns {number} Sum |
|||
*/ |
|||
|
|||
function safeAdd(x, y) { |
|||
var lsw = (x & 0xffff) + (y & 0xffff); |
|||
var msw = (x >> 16) + (y >> 16) + (lsw >> 16); |
|||
return msw << 16 | lsw & 0xffff; |
|||
} |
|||
/** |
|||
* Bitwise rotate a 32-bit number to the left. |
|||
* |
|||
* @param {number} num 32-bit number |
|||
* @param {number} cnt Rotation count |
|||
* @returns {number} Rotated number |
|||
*/ |
|||
|
|||
|
|||
function bitRotateLeft(num, cnt) { |
|||
return num << cnt | num >>> 32 - cnt; |
|||
} |
|||
/** |
|||
* Basic operation the algorithm uses. |
|||
* |
|||
* @param {number} q q |
|||
* @param {number} a a |
|||
* @param {number} b b |
|||
* @param {number} x x |
|||
* @param {number} s s |
|||
* @param {number} t t |
|||
* @returns {number} Result |
|||
*/ |
|||
|
|||
|
|||
function md5cmn(q, a, b, x, s, t) { |
|||
return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b); |
|||
} |
|||
/** |
|||
* Basic operation the algorithm uses. |
|||
* |
|||
* @param {number} a a |
|||
* @param {number} b b |
|||
* @param {number} c c |
|||
* @param {number} d d |
|||
* @param {number} x x |
|||
* @param {number} s s |
|||
* @param {number} t t |
|||
* @returns {number} Result |
|||
*/ |
|||
|
|||
|
|||
function md5ff(a, b, c, d, x, s, t) { |
|||
return md5cmn(b & c | ~b & d, a, b, x, s, t); |
|||
} |
|||
/** |
|||
* Basic operation the algorithm uses. |
|||
* |
|||
* @param {number} a a |
|||
* @param {number} b b |
|||
* @param {number} c c |
|||
* @param {number} d d |
|||
* @param {number} x x |
|||
* @param {number} s s |
|||
* @param {number} t t |
|||
* @returns {number} Result |
|||
*/ |
|||
|
|||
|
|||
function md5gg(a, b, c, d, x, s, t) { |
|||
return md5cmn(b & d | c & ~d, a, b, x, s, t); |
|||
} |
|||
/** |
|||
* Basic operation the algorithm uses. |
|||
* |
|||
* @param {number} a a |
|||
* @param {number} b b |
|||
* @param {number} c c |
|||
* @param {number} d d |
|||
* @param {number} x x |
|||
* @param {number} s s |
|||
* @param {number} t t |
|||
* @returns {number} Result |
|||
*/ |
|||
|
|||
|
|||
function md5hh(a, b, c, d, x, s, t) { |
|||
return md5cmn(b ^ c ^ d, a, b, x, s, t); |
|||
} |
|||
/** |
|||
* Basic operation the algorithm uses. |
|||
* |
|||
* @param {number} a a |
|||
* @param {number} b b |
|||
* @param {number} c c |
|||
* @param {number} d d |
|||
* @param {number} x x |
|||
* @param {number} s s |
|||
* @param {number} t t |
|||
* @returns {number} Result |
|||
*/ |
|||
|
|||
|
|||
function md5ii(a, b, c, d, x, s, t) { |
|||
return md5cmn(c ^ (b | ~d), a, b, x, s, t); |
|||
} |
|||
/** |
|||
* Calculate the MD5 of an array of little-endian words, and a bit length. |
|||
* |
|||
* @param {Array} x Array of little-endian words |
|||
* @param {number} len Bit length |
|||
* @returns {Array<number>} MD5 Array |
|||
*/ |
|||
|
|||
|
|||
function binlMD5(x, len) { |
|||
/* append padding */ |
|||
x[len >> 5] |= 0x80 << len % 32; |
|||
x[(len + 64 >>> 9 << 4) + 14] = len; |
|||
var i; |
|||
var olda; |
|||
var oldb; |
|||
var oldc; |
|||
var oldd; |
|||
var a = 1732584193; |
|||
var b = -271733879; |
|||
var c = -1732584194; |
|||
var d = 271733878; |
|||
|
|||
for (i = 0; i < x.length; i += 16) { |
|||
olda = a; |
|||
oldb = b; |
|||
oldc = c; |
|||
oldd = d; |
|||
a = md5ff(a, b, c, d, x[i], 7, -680876936); |
|||
d = md5ff(d, a, b, c, x[i + 1], 12, -389564586); |
|||
c = md5ff(c, d, a, b, x[i + 2], 17, 606105819); |
|||
b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330); |
|||
a = md5ff(a, b, c, d, x[i + 4], 7, -176418897); |
|||
d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426); |
|||
c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341); |
|||
b = md5ff(b, c, d, a, x[i + 7], 22, -45705983); |
|||
a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416); |
|||
d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417); |
|||
c = md5ff(c, d, a, b, x[i + 10], 17, -42063); |
|||
b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162); |
|||
a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682); |
|||
d = md5ff(d, a, b, c, x[i + 13], 12, -40341101); |
|||
c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290); |
|||
b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329); |
|||
a = md5gg(a, b, c, d, x[i + 1], 5, -165796510); |
|||
d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632); |
|||
c = md5gg(c, d, a, b, x[i + 11], 14, 643717713); |
|||
b = md5gg(b, c, d, a, x[i], 20, -373897302); |
|||
a = md5gg(a, b, c, d, x[i + 5], 5, -701558691); |
|||
d = md5gg(d, a, b, c, x[i + 10], 9, 38016083); |
|||
c = md5gg(c, d, a, b, x[i + 15], 14, -660478335); |
|||
b = md5gg(b, c, d, a, x[i + 4], 20, -405537848); |
|||
a = md5gg(a, b, c, d, x[i + 9], 5, 568446438); |
|||
d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690); |
|||
c = md5gg(c, d, a, b, x[i + 3], 14, -187363961); |
|||
b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501); |
|||
a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467); |
|||
d = md5gg(d, a, b, c, x[i + 2], 9, -51403784); |
|||
c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473); |
|||
b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734); |
|||
a = md5hh(a, b, c, d, x[i + 5], 4, -378558); |
|||
d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463); |
|||
c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562); |
|||
b = md5hh(b, c, d, a, x[i + 14], 23, -35309556); |
|||
a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060); |
|||
d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353); |
|||
c = md5hh(c, d, a, b, x[i + 7], 16, -155497632); |
|||
b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640); |
|||
a = md5hh(a, b, c, d, x[i + 13], 4, 681279174); |
|||
d = md5hh(d, a, b, c, x[i], 11, -358537222); |
|||
c = md5hh(c, d, a, b, x[i + 3], 16, -722521979); |
|||
b = md5hh(b, c, d, a, x[i + 6], 23, 76029189); |
|||
a = md5hh(a, b, c, d, x[i + 9], 4, -640364487); |
|||
d = md5hh(d, a, b, c, x[i + 12], 11, -421815835); |
|||
c = md5hh(c, d, a, b, x[i + 15], 16, 530742520); |
|||
b = md5hh(b, c, d, a, x[i + 2], 23, -995338651); |
|||
a = md5ii(a, b, c, d, x[i], 6, -198630844); |
|||
d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415); |
|||
c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905); |
|||
b = md5ii(b, c, d, a, x[i + 5], 21, -57434055); |
|||
a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571); |
|||
d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606); |
|||
c = md5ii(c, d, a, b, x[i + 10], 15, -1051523); |
|||
b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799); |
|||
a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359); |
|||
d = md5ii(d, a, b, c, x[i + 15], 10, -30611744); |
|||
c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380); |
|||
b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649); |
|||
a = md5ii(a, b, c, d, x[i + 4], 6, -145523070); |
|||
d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379); |
|||
c = md5ii(c, d, a, b, x[i + 2], 15, 718787259); |
|||
b = md5ii(b, c, d, a, x[i + 9], 21, -343485551); |
|||
a = safeAdd(a, olda); |
|||
b = safeAdd(b, oldb); |
|||
c = safeAdd(c, oldc); |
|||
d = safeAdd(d, oldd); |
|||
} |
|||
|
|||
return [a, b, c, d]; |
|||
} |
|||
/** |
|||
* Convert an array of little-endian words to a string |
|||
* |
|||
* @param {Array<number>} input MD5 Array |
|||
* @returns {string} MD5 string |
|||
*/ |
|||
|
|||
|
|||
function binl2rstr(input) { |
|||
var i; |
|||
var output = ''; |
|||
var length32 = input.length * 32; |
|||
|
|||
for (i = 0; i < length32; i += 8) { |
|||
output += String.fromCharCode(input[i >> 5] >>> i % 32 & 0xff); |
|||
} |
|||
|
|||
return output; |
|||
} |
|||
/** |
|||
* Convert a raw string to an array of little-endian words |
|||
* Characters >255 have their high-byte silently ignored. |
|||
* |
|||
* @param {string} input Raw input string |
|||
* @returns {Array<number>} Array of little-endian words |
|||
*/ |
|||
|
|||
|
|||
function rstr2binl(input) { |
|||
var i; |
|||
var output = []; |
|||
output[(input.length >> 2) - 1] = undefined; |
|||
|
|||
for (i = 0; i < output.length; i += 1) { |
|||
output[i] = 0; |
|||
} |
|||
|
|||
var length8 = input.length * 8; |
|||
|
|||
for (i = 0; i < length8; i += 8) { |
|||
output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32; |
|||
} |
|||
|
|||
return output; |
|||
} |
|||
/** |
|||
* Calculate the MD5 of a raw string |
|||
* |
|||
* @param {string} s Input string |
|||
* @returns {string} Raw MD5 string |
|||
*/ |
|||
|
|||
|
|||
function rstrMD5(s) { |
|||
return binl2rstr(binlMD5(rstr2binl(s), s.length * 8)); |
|||
} |
|||
/** |
|||
* Calculates the HMAC-MD5 of a key and some data (raw strings) |
|||
* |
|||
* @param {string} key HMAC key |
|||
* @param {string} data Raw input string |
|||
* @returns {string} Raw MD5 string |
|||
*/ |
|||
|
|||
|
|||
function rstrHMACMD5(key, data) { |
|||
var i; |
|||
var bkey = rstr2binl(key); |
|||
var ipad = []; |
|||
var opad = []; |
|||
var hash; |
|||
ipad[15] = opad[15] = undefined; |
|||
|
|||
if (bkey.length > 16) { |
|||
bkey = binlMD5(bkey, key.length * 8); |
|||
} |
|||
|
|||
for (i = 0; i < 16; i += 1) { |
|||
ipad[i] = bkey[i] ^ 0x36363636; |
|||
opad[i] = bkey[i] ^ 0x5c5c5c5c; |
|||
} |
|||
|
|||
hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); |
|||
return binl2rstr(binlMD5(opad.concat(hash), 512 + 128)); |
|||
} |
|||
/** |
|||
* Convert a raw string to a hex string |
|||
* |
|||
* @param {string} input Raw input string |
|||
* @returns {string} Hex encoded string |
|||
*/ |
|||
|
|||
|
|||
function rstr2hex(input) { |
|||
var hexTab = '0123456789abcdef'; |
|||
var output = ''; |
|||
var x; |
|||
var i; |
|||
|
|||
for (i = 0; i < input.length; i += 1) { |
|||
x = input.charCodeAt(i); |
|||
output += hexTab.charAt(x >>> 4 & 0x0f) + hexTab.charAt(x & 0x0f); |
|||
} |
|||
|
|||
return output; |
|||
} |
|||
/** |
|||
* Encode a string as UTF-8 |
|||
* |
|||
* @param {string} input Input string |
|||
* @returns {string} UTF8 string |
|||
*/ |
|||
|
|||
|
|||
function str2rstrUTF8(input) { |
|||
return unescape(encodeURIComponent(input)); |
|||
} |
|||
/** |
|||
* Encodes input string as raw MD5 string |
|||
* |
|||
* @param {string} s Input string |
|||
* @returns {string} Raw MD5 string |
|||
*/ |
|||
|
|||
|
|||
function rawMD5(s) { |
|||
return rstrMD5(str2rstrUTF8(s)); |
|||
} |
|||
/** |
|||
* Encodes input string as Hex encoded string |
|||
* |
|||
* @param {string} s Input string |
|||
* @returns {string} Hex encoded string |
|||
*/ |
|||
|
|||
|
|||
function hexMD5(s) { |
|||
return rstr2hex(rawMD5(s)); |
|||
} |
|||
/** |
|||
* Calculates the raw HMAC-MD5 for the given key and data |
|||
* |
|||
* @param {string} k HMAC key |
|||
* @param {string} d Input string |
|||
* @returns {string} Raw MD5 string |
|||
*/ |
|||
|
|||
|
|||
function rawHMACMD5(k, d) { |
|||
return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d)); |
|||
} |
|||
/** |
|||
* Calculates the Hex encoded HMAC-MD5 for the given key and data |
|||
* |
|||
* @param {string} k HMAC key |
|||
* @param {string} d Input string |
|||
* @returns {string} Raw MD5 string |
|||
*/ |
|||
|
|||
|
|||
function hexHMACMD5(k, d) { |
|||
return rstr2hex(rawHMACMD5(k, d)); |
|||
} |
|||
/** |
|||
* Calculates MD5 value for a given string. |
|||
* If a key is provided, calculates the HMAC-MD5 value. |
|||
* Returns a Hex encoded string unless the raw argument is given. |
|||
* |
|||
* @param {string} string Input string |
|||
* @param {string} [key] HMAC key |
|||
* @param {boolean} raw Raw oytput switch |
|||
* @returns {string} MD5 output |
|||
*/ |
|||
|
|||
|
|||
function md5(string, key, raw) { |
|||
if (!key) { |
|||
if (!raw) { |
|||
return hexMD5(string); |
|||
} |
|||
|
|||
return rawMD5(string); |
|||
} |
|||
|
|||
if (!raw) { |
|||
return hexHMACMD5(key, string); |
|||
} |
|||
|
|||
return rawHMACMD5(key, string); |
|||
} |
|||
|
|||
if (module.exports) { |
|||
module.exports = md5; |
|||
} else { |
|||
$.md5 = md5; |
|||
} |
|||
})(commonjsGlobal); |
|||
}); |
|||
|
|||
function md5ForNode(node) { |
|||
if (null === node || 'object' !== _typeof(node)) return undefined; |
|||
|
|||
if (node.src) { |
|||
return md5(node.src); |
|||
} else if (node.href) { |
|||
return md5(node.href); |
|||
} else if (node.innerText && '' !== node.innerText) { |
|||
// eslint-disable-line yoda
|
|||
return md5(node.innerText); |
|||
} else { |
|||
return undefined; |
|||
} |
|||
} |
|||
|
|||
var diagScriptId = 'fa-kits-diag'; |
|||
var nodeUnderTestId = 'fa-kits-node-under-test'; |
|||
var md5Attr = 'data-md5'; |
|||
var detectionIgnoreAttr = 'data-fa-detection-ignore'; |
|||
var timeoutAttr = 'data-fa-detection-timeout'; |
|||
var resultsCollectionMaxWaitAttr = 'data-fa-detection-results-collection-max-wait'; |
|||
|
|||
function pollUntil(_ref) { |
|||
var _ref$fn = _ref.fn, |
|||
fn = _ref$fn === void 0 ? function () { |
|||
return true; |
|||
} : _ref$fn, |
|||
_ref$initialDuration = _ref.initialDuration, |
|||
initialDuration = _ref$initialDuration === void 0 ? 1 : _ref$initialDuration, |
|||
_ref$maxDuration = _ref.maxDuration, |
|||
maxDuration = _ref$maxDuration === void 0 ? WINDOW.FontAwesomeDetection.timeout : _ref$maxDuration, |
|||
_ref$showProgress = _ref.showProgress, |
|||
showProgress = _ref$showProgress === void 0 ? false : _ref$showProgress, |
|||
progressIndicator = _ref.progressIndicator; |
|||
return new Promise(function (resolve, reject) { |
|||
// eslint-disable-line compat/compat
|
|||
function poll(duration, cumulativeDuration) { |
|||
setTimeout(function () { |
|||
var result = fn(); |
|||
|
|||
if (showProgress) { |
|||
console.info(progressIndicator); |
|||
} |
|||
|
|||
if (!!result) { |
|||
// eslint-disable-line no-extra-boolean-cast
|
|||
resolve(result); |
|||
} else { |
|||
var nextDuration = 250; |
|||
var nextCumulativeDuration = nextDuration + cumulativeDuration; |
|||
|
|||
if (nextCumulativeDuration <= maxDuration) { |
|||
poll(nextDuration, nextCumulativeDuration); |
|||
} else { |
|||
reject('timeout'); // eslint-disable-line prefer-promise-reject-errors
|
|||
} |
|||
} |
|||
}, duration); |
|||
} |
|||
|
|||
poll(initialDuration, 0); |
|||
}); |
|||
} |
|||
|
|||
function detectWebfontConflicts() { |
|||
var linkTags = Array.from(DOCUMENT.getElementsByTagName('link')).filter(function (t) { |
|||
return !t.hasAttribute(detectionIgnoreAttr); |
|||
}); |
|||
var styleTags = Array.from(DOCUMENT.getElementsByTagName('style')).filter(function (t) { |
|||
if (t.hasAttribute(detectionIgnoreAttr)) { |
|||
return false; |
|||
} // If the browser has loaded the FA5 CSS, let's not test that <style> element.
|
|||
// Its enough that we'll be testing for traces of the corresponding JS being loaded, and testing
|
|||
// this <style> would only produce a false negative anyway.
|
|||
|
|||
|
|||
if (WINDOW.FontAwesomeConfig && t.innerText.match(new RegExp("svg:not\\(:root\\)\\.".concat(WINDOW.FontAwesomeConfig.replacementClass)))) { |
|||
return false; |
|||
} |
|||
|
|||
return true; |
|||
}); |
|||