Updating the whole website

Removing navigations button since there is only one page for now.
This commit is contained in:
Tristan Roux
2019-04-30 12:00:27 +02:00
parent 16fd4f5b85
commit 35d41c60b8
147 changed files with 5405 additions and 1199 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
/node_modules

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 700 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 650 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 548 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 482 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 381 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 207 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 192 192"><defs><style>.cls-1{isolation:isolate;}.cls-2{fill:#0cc;}.cls-3{fill:url(#radial-gradient);}.cls-4{opacity:0.75;mix-blend-mode:multiply;}.cls-5{fill:#fff;}</style><radialGradient id="radial-gradient" cx="96" cy="96" r="96" gradientTransform="translate(0 -192) scale(1 3)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="red"/><stop offset="1" stop-color="blue"/></radialGradient></defs><title>Artboard 1</title><g class="cls-1"><g id="Layer_1" data-name="Layer 1"><circle class="cls-2" cx="96" cy="96" r="96"/><path class="cls-3" d="M96,22A74,74,0,1,1,22,96,74.09,74.09,0,0,1,96,22M96,0a96,96,0,1,0,96,96A96,96,0,0,0,96,0Z"/><image class="cls-4" width="114" height="145" transform="translate(48 35)" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHIAAACRCAYAAAAfDexRAAAACXBIWXMAAAsSAAALEgHS3X78AAALeElEQVR4Xu2daXcTORaGH4eEEAgkYWm2mT40nPn/f2iY7mmGJSzZA9lrPly90S2lHDtgOypF7zl1yk4ItvTUe3WlUkmDpmmo6r/mR/2DPmkwGAz08tJ/2F81AE2H+wYlODIA1DEXDr0vQU04zsLRYDzP4fUeZIA4B9zCIsztcL5FBNpnCeApcAIchfMpcCaYJYTWAQbtNnAXWA5nAe2zM+VEAfwO7IXzkft9v0G6kDqPwVsFfgPWMKC3Mch9BnmKQdsDNoHP4XdnwOlgMBg0TdP0GmSQ3LgMPAXeAC+Ah8A9oiv7KLlxH9gAPmBl8SH2DHruSGLY9I58AfwBPAPuY5D7DPII2AU+hZ99w5y5Qyx/EY70beQy5sRnwEtgJfx8buhf560zDOR2eL/NkCajFJBzWFkWsXB6H4O4Gn7WZ5CH4fUOVrZFrKytjLwEkNDuP84DC9hVu0j/QYKVZYEI8EK3qhSQUjoo4I++ypdhaFeqzwWscqogC1EFWYgqyEJUQRaiCrIQVZCFqIIsRBVkIaogC1EFWYgqyEJUQRai0u5+zEJNcp6mzpLjfLJVqgpyfDXuGFmxE5JuLB8Bx8Q5Ovrsc1WQ4+nSuaVMD6af6rGLTcI6JAI9/9wKcjz5aYnp3NITpufMdPLVBvbZR9j3qSCvID9J+Duwhc0t3WRIpU5QXdMht7Dv0bqAKsjx5CcJrwNvsUrdwCpZlTppDZug7C8goIIcR12O/AD8iYW7XeL0/UnLf3Ya1k8gPshTQY6n1BkbGMT3WCJyRJzxNmldlmjVNvKKUmWeYFnjPubEbcyhh0wPJAzp9vjH6irI8eUr8gTr1x1hEKcNUmqAzgddK8irK3XHGfac4ixADlUday1EFWQhqiALUQVZiCrIQlRBFqIKshBVkIWogixEFWQhqiALUQVZiCrIQlRBFqIKshBVkIWogixEFWQhqiALUQVZiCrIQlRBFqIKshBVkIWogixEFWQhqiALUVbPflxht7lpPIvYa10byASaXs+5910LsTfJAe3NzEZdAMVqpiCT7QG7dgPQjnNdcPxTUHrosyFuDbGQ/N2N0tRBOud5WALmj4VwLNLe48KD9M8mHmJA57DdaZaBO7SB3hhNDWTiPoETqNtYpd9x7xfD+7tEmH7bID3+LYh+670l4Am2+87d8Lc3ypkTB9kBUKFPkJaxrYHuEfd6XApnbYfk93+Us+RGLYqwS1wUYQF4gO2J9SB8Vp+3G7yyJgoy2V1VAAXoAeaYh9ieVSvEfR4FU0DHdeRBeD/A4N0HHofPu1GunAhI50KF0EWi+1YxYE+wSv4Ng7mCwV3CINwmOrcrcfGJzjER4kn4/S3sc1dog7wR+mWQzoXzGIglzBlrGLCnGLxnGMxHWGXLiT65uWrW6teC0/fQRTGf/H3R+mmQzoVzGIg7GJwVDNizcLzAYD7B4D4gbp+Xbmx91X5kukKjooL/v26EfgpkEkrVDq5gbnuKbcL5T+B5eO9duEQboC4GiBU/CkAz5AztC2DU/1OMrgwygbiIwVkjAnwJ/B7Oag99Jqq261dGY24cqFG6EsgEokLpYyx8/g68wpz4AoMoF6ZZ6M8CrBqisUF2QFSq/w8M4Jtwfh5+vkIMo3U8dMoaC+QIiK+Bf2E7jb/E2sP7GETfDlaAU9RYILnYJgriGwzi6/D+MXHMMx0rrZqiRoJ0/URtD5868TXWLj7GnKhduasLZ6hLQTqIC1jWuYYlMq/ohujHOCvEGWrUENYAg30HS16eYtnpG6xNVDitEK9ZQ0EGN6rDv4wlMS8xN74KryvETNQJMhk/XcIGvtMRm0fEPmKFeM0a5kifpaqroRGbF7SdWBObDHQBpOsz+gTnGeZEDbups18hZqJhjvRt40MM5HMuQqz9xEzUBdK3jQ8weLqL8RC7BaVhtwoxE7VAJv3GJcx9j4n3EjVqUyFmptSR6VDcQ8yRGgS/kTPU+qBRIFeJ82sUUivEDHUOMgmrute4hsFUf7EmOJnKO9KP5NzDAPopGr7jX5WZukAuYiBXMJjq+Ne2MWPNwYUhOQ/yAXHKYnVjxkodqTsdAqlJU+ms76rMJJAaZrtFTHbu0Z66WIfiMlbqSIVXPR3lH6SpEDNWClIwBVSvqxszV9eAgIdZIfZEw+5+VPVMFWQhqiALUQVZiCrI8dS1QbZ/LvPaVUGOVgrxhAxhVpCjla7vc0Rcu0Awr10V5OWS4/wCFH41kVMycWUKMvu24BrUYO7TkjBa30crb2VRNx5kL9qCGUv1cYqF1B/APu2lYc6aprn2uklBZt8WzFi+To6IofUQq5uz4X86Wwlkb9qCGaurTn5gULO6wFNH+rZghxhG9KVvknThqk5+AHvhfEiOIEOM922BGvU9DOQRGX3pGcm7URf2FrFOtF5sFkod6Rv1XWKGll0omYFUHz5CbWNR6tyROSQ60J3sHBNBbmMFEMxs0u0py9fFAVYXW7RBZlUXaT/Sh9Zt4CuwgcH04SSbAkxJ3o17WF18w2Duk+FFfQ4yhAg17j8weN8wmGobsivAFOS7HAK5BWwS28djMgqrcNGRKsABBvIL8CmctzGnHlO2KwXyCHPfNhaVdDFnF1ahe6xV4XUfuwo/h2ODTMPKBOXbRt+8qPz9AOnCqwqyhbnxYzhvEV1ZWgarsp8SE5xNrNyKSD/IMKxCtyN9N2QfuxI/A+tYm7mLFbS00R7lB4dYGTewZuUDbZBZDo5cWPmqaZpmMBikrlzHCvSIuIr/AvExg75Pl/QhVU2KIH7CLmDfrGSnYUuYeVfuYQX5SATpH+zp+9zXtF0UxHfA31i5N3GJXm5hFYaA7HDlJlYgrUcukP5xAp37JN/lOsDC5zoG8C8M5hcs1GaZ5EiXLSooV6rN+EJ7fw6/mv8cFmqhPzBTiOpuvQf+i8H8RNuN2SU50lCQwZVpyPHbHt3j4gOw+v9yh+kzVHX61Xy8C8cnYpcra4gwYpnPBKYyWD1yp1WStUAE9GPBXe9ERZuvmBP/Av4E/oe5c4c4QJ4tRBhj4V3ahd4hblTm1ysHSxh8RptjEqTERuF0D4P4DvgP8BYLqetYe3k+vpyzG2EMkMGV0E4ItO+VICrDPaa9Hk8uodaHUo0l72Lh9D0G8d+YGz/Qk3bRayRI6GwvN4jh1N/DPAyv14i77VxnF0UA0wlUGnr7iIXTtxjE9+HnukHQC4gwJkhowdSID8TBZc0o2CcCXaO9Iohf03XaQBvaLjymfUvqM+a8dxjIv8N7Qcy6q9GlsUEG+UxPV7qfmKTJSd+xFSW1dcQkd+G5TF0A/YWm4cb3GLz34Vgn3qY6h9gXN8IVQbr2UjD99MlDDKjmfu4QYQ7bF8sD/VmojTsrhGr64nfsu2xh7eE6sYshgN+It+jO7+z0CSJcESRwfockjPyk7Y+f3/ItHF071WkwQSH3Z8Kud98Z8aLS/FOFUd2K03jxJ9r3WFs3i+khRPgJkFKSAPmMUJW4gVXWUy7uHXmfCNTvHzluyE0vIgH0YVS3oD5jLhTMjfC7XZI5qn0EKA1+9bu7pbM1TLfI6N1cV4mLFd7l4p7K44D0keCA2E7vYLC+Ys7TjfFN4l3+78SOfi9DaapfBim5ZdC06JL2lezaX3kNc+dq+J0GEsZdmdknMwdYO7hPnO321R0CuE9sBzV7vtcu9JoYSGi5c0AbqMZnl4nDe9owW4f6nXLlZfLtoVy46w5N49Rs+RRgQwEu9JooSKkD6Dwx7GrgXbfD7hGX2E77m11KuxeHxP6rDnWDNEu+WIDSVEBKASjEvqMyVDnVg00TnsukNtJ3fZTsqO94gmsDKRSgNFWQXolLPdR5uvuVl6kraz0Nh36m31MyQGlmIL0SqAL7K/1IQdPrGwHP61pAernwOy7AVDcSXKprB1k1Gf0fANb6hgbxeZgAAAAASUVORK5CYII="/><path class="cls-5" d="M114.16,125.84V55.78H145.3V32.43H90.81V96.7a35,35,0,1,0,23.35,33"/></g></g></svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

View File

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

BIN
drawables/Opus/Autoplay.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

View File

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 264 KiB

View File

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 149 KiB

View File

Before

Width:  |  Height:  |  Size: 97 KiB

After

Width:  |  Height:  |  Size: 97 KiB

BIN
drawables/Opus/Icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

210
drawables/Opus/Icon.svg Normal file
View File

@@ -0,0 +1,210 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1000 841.6" style="enable-background:new 0 0 1000 841.6;" xml:space="preserve">
<style type="text/css">
.st0{fill:#A2BADB;}
.st1{fill:#FEFEFE;}
.st2{fill:#0D0E10;}
.st3{fill:#121416;}
.st4{fill:#060707;}
.st5{fill:#141516;}
.st6{fill:#0E0F10;}
.st7{fill:#101112;}
.st8{fill:#121314;}
.st9{fill:#111213;}
.st10{fill:#121315;}
.st11{fill:#181A1C;}
.st12{fill:#0A0B0C;}
.st13{fill:#0B0C0D;}
.st14{fill:#0F1011;}
.st15{fill:#0F0F11;}
.st16{clip-path:url(#SVGID_2_);}
.st17{clip-path:url(#SVGID_4_);fill:#FFFFFF;stroke:#000000;stroke-width:3;stroke-miterlimit:10;}
</style>
<g>
<g>
<path d="M288.2,0.2c2.3,0,4.6,0,6.9,0C380,5.3,461.9,24.7,541.7,53.3c100.9,36.2,195.2,85,280.4,150.3
c56.2,43.1,106.3,92.1,144.8,152.1c12.3,19.1,22.8,39,31.4,60c0.9,2.2,3.4,4.5-0.7,6.9c-3.8,2.3-4.4-1-5.8-2.5
c-50.9-51.7-109.2-93.4-172.6-128.2c-91.7-50.4-189.1-84.5-292.2-102.2c-45.2-7.7-90.9-11.7-136.8-11.1
c-69.8,0.9-138.1,11.3-203.8,35.8c-5.2,1.9-8.8,1-12.3-3.3c-9.1-11.1-18.7-21.8-29.2-31.6c-24.4-22.9-54.3-32.6-86.8-36
c-13.1-1.4-26.3-1.9-39.5-2.1c-7-0.1-8.8-2.7-6.6-9.3c16.9-49,50.4-82.5,96.8-104.1C147.1,10.3,187.9,3,229.7,0.2
c2.3,0,4.6,0,6.9,0c3.2,0,6.4-0.1,9.6-0.1c10.3,0,20.7,0,31,0C280.9,0.1,284.5,0.1,288.2,0.2z"/>
<path d="M338.8,825.5c-9.2-0.2-17.1-2.7-24.3-7.1c-36.2-21.9-63-51.8-77.1-92.1c-1.3-3.6-3-7.8-1.3-11.4c1.1-2.2,3.6-3.8,7.2-3.5
c46.8,4.1,93.4,2.1,139.9-3.7c55.2-7,109.1-19.6,162.1-36.3c96.4-30.3,187.8-71.9,277-118.8c56.8-29.9,112.4-62.1,167.3-95.5
c2.4-1.4,4.5-5.8,8.7-1.9c3.7,3.5,0.3,6.1-0.7,8.5c-13.7,32.5-35.3,59.6-59.6,84.5c-55.5,57-120.6,101.4-189.5,140.3
c-87.4,49.4-179.5,87.7-276.7,113.1c-42.8,11.2-86.1,19.6-130.2,23.5C340.4,825.3,339.3,825.4,338.8,825.5z"/>
<path d="M0.1,427.2c0-4.6,0-9.3,0-13.9C0.1,398,0,382.6,0,367.2c0-5.5,0.1-11.1,0.1-16.6c1.7-58,6.1-115.9,9.8-173.9
c0.4-7,3.9-9.2,10.1-9.6c17.1-1.1,33.7,1.5,50.1,5.8c25.7,6.7,50.1,16.3,70.4,34.1c5.8,5.1,10.5,11,14.7,17.4
c2.2,3.3,2.3,6.6,0.8,9.8c-12.1,24.4-16.9,50.8-20.8,77.3c-9,60.5-9.3,121.3-2.7,182c8.3,76.7,26.9,150.4,64.9,218.3
c28,49.9,64.9,91.5,113.5,122.3c1.7,1.1,4.6,1.4,3.2,5c-1.2,3.1-3.2,2.7-5.5,2.2c-65.8-16.2-127.4-41.1-179.8-85.4
c-53.7-45.4-87-103.5-106.2-170.4C7.7,533.7,2,480.7,0.1,427.2z"/>
<path class="st0" d="M737.1,211.8c-30.9-15.8-63.1-28.6-95.8-40.1c-68.6-24.1-139-40.4-211.4-47.2c-72.1-6.8-143.8-5.5-214.3,13.5
c-24.4,6.6-47.9,15.6-70,27.9c-2.8,1.5-4.8,2.5-7.9,0.1c-22.9-17.7-49.7-25.2-77.9-28c-12.2-1.2-24.4-2-36.7-2.4
c-5.1-0.2-5.6-1.2-3.9-5.8c13.2-35.6,36.3-63.1,68.3-83.2c32.2-20.4,68-31,105.4-36.4c73.6-10.7,146.4-3.5,218.5,12.3
c140.5,30.7,269.5,87.5,386.6,171C856.4,235,908.7,283.1,950.5,342c11.9,16.8,22.7,34.3,31.7,52.9c0.7,1.4,1.3,2.7,2.6,5.3
c-6.3-2.8-7.2-9.3-12.5-10.9c-10-9-18.3-19.5-27.3-29.4c-9.5-10.4-20.8-18.9-30.6-29.1c-3.7-4.4-9-7.1-12.8-11.4
c-10.7-9.1-21.7-17.7-32.9-26c-1.8-1.8-4-3.1-5.9-4.6c-7.5-5.7-15.1-11.3-23.1-16.5c-3.3-2.4-6.8-4.7-10.2-6.9
c-8.7-5.6-17.2-11.6-26.5-16.2c-16-9-31.3-19.2-48-26.9C749.6,217.8,742,217,737.1,211.8z"/>
<path class="st1" d="M962,382.5c-3.9-0.9-6-4.2-8.8-6.5c-80.6-67.7-171.8-116.6-270.5-151.8c-61.8-22.1-125.2-37.6-190.4-45.5
c-104.3-12.6-206.9-6.6-306.5,29.5c-3.7,1.3-5.7,0.8-8.2-2.2c-10.3-12.5-21-24.7-33.9-35.5c16-9.8,32.8-16.9,50.2-22.8
c48.2-16.5,98-23.2,148.7-23.8c136.6-1.8,265.6,30.4,388.8,87.9c1.2,0.6,2.6,1,3.8,1.5c7.2,1.1,13.1,5,19.2,8.5
c16.4,8.2,32.2,17.6,48.1,26.7c9,5.2,17.7,10.9,26.5,16.5c3.2,2.6,6.9,4.5,10.2,7.1c8.2,5,15.6,10.9,23.3,16.5
c1.9,1.7,4.3,2.6,6.1,4.6c11.3,8.4,22.3,17.2,33.1,26.2c3.7,4.4,9.1,7,12.9,11.5c15.7,14.4,31.3,28.8,45.1,45.1
C961.2,377.7,964.7,379.1,962,382.5z"/>
<path class="st2" d="M962,382.5c-3.1-7.6-9.5-12.6-14.9-18.2c-10.9-11.2-22.2-21.9-33.4-32.8c-0.3-1.5,0.2-2.1,1.8-1.7
c12.8,12.1,26,23.6,37.7,36.9c5.5,6.3,10.5,13.2,17.1,18.6c1.2,1,2.5,2.2,2.1,4.1C967,389.8,966,383.8,962,382.5z"/>
<path class="st3" d="M753.9,222.7c-6.5-2.6-12.7-5.7-18.6-9.4c0.6-0.5,1.3-1,1.9-1.5c6.5,2.4,12.9,5.4,18.6,9.3
C755.5,222.1,754.6,222.2,753.9,222.7z"/>
<path class="st0" d="M968.2,480.1c6.9-5.2,13.9-10.3,21.7-16.2c-0.4,4.8-2.3,7.6-3.9,10.6c-19.3,36-46.5,65.6-76.4,92.8
c-59.6,54.3-127,97.3-198.2,134.5c-82.5,43.1-168.6,76.6-259.2,98.6c-34.9,8.5-70.2,14.5-105.9,18.6c-9.8,1.1-18.8-0.4-27.5-5
c-27.7-14.9-47.6-37.7-65.2-64.6c9.4-1.6,17.9-0.8,26.3-1c80.6-2.5,159.8-14.5,237.6-35.5c0.9-0.2,1.7-0.7,2.6-1
c8.3-5.3,18.1-6.5,27.3-9.4c38.3-12.1,76.3-25.1,113.2-41.1c15.2-6.6,30.9-12.3,45.2-20.9c29.8-13.9,59.2-28.5,87.7-44.9
c14.8-8.5,29.5-17.4,44.1-26.3c22.3-13.6,44-28.1,65.4-43.1c9.9-6.8,19.5-14,29.3-20.9c9.6-6.5,18.6-14,28.1-20.7
C963,482.9,965.3,481,968.2,480.1z"/>
<path class="st1" d="M516.9,710.6c-21.4,4.9-42.7,10.3-64.1,14.7C391,738,328.6,745.1,265.5,745.7c-15,0.2-15,0-20.3-14.1
c-5.5-14.6-5.5-14.4,9.9-13.5c48,2.9,95.8,0.3,143.3-6.7c114.8-16.8,222.6-56.1,327.4-104.4c73-33.7,143.6-71.9,213-112.7
c2.2-1.3,4.5-2.4,6.7-3.6c1.3-0.5,1.9,0.2,2.3,1.2c-3.2,6.8-10.4,9-15.5,13.6c-9.8,6.9-19.5,14.1-29.4,21
c-21.5,14.9-43.4,29.1-65.4,43.1c-17.3,10.3-34.4,20.7-51.9,30.5c-25.8,14.4-52.1,28.1-79,40.4c-21.4,11.4-43.9,20.4-66.3,29.5
c-32.7,13.3-66,24.7-99.8,34.7C532.6,707.2,525,710,516.9,710.6z"/>
<path class="st4" d="M516.9,710.6c26.8-8.4,53.9-16.1,80.4-25.5c37.1-13.3,73.4-28.8,109.3-45.1c0.8,0.5,0.8,1,0.1,1.5
c-0.4,2.2-2.5,2.6-4.1,3.3c-58.4,27.4-118.7,49.9-180.9,67.1c-0.4,0.1-0.9,0-1.4,0C519.1,711.5,518,711,516.9,710.6z"/>
<path class="st5" d="M931.5,504.9c5.2-4.1,10.4-8.2,15.6-12.3c0.7-2.8,3.6-3.5,5.3-5.4c5.6-1.7,9.1-7.9,15.9-6.9
c-11.1,9.5-22.9,18.1-35,26.4C932.3,506.3,931.7,505.8,931.5,504.9z"/>
<path class="st0" d="M260.3,806.7c9.9,8.5,21.5,14.8,31.8,23c-11.5-1.7-22.3-5.5-33-9.2c-51.5-17.7-98.7-42.8-138.8-80.4
c-40-37.6-67.4-83.1-85.1-134.7C17.4,554.1,9.9,500.9,7.1,446.9c-3.5-65.5-0.5-130.9,4-196.3c1.6-23.1,3.3-46.2,4.3-69.3
c0.3-6.8,2.6-8.8,8.9-8.7c27,0.2,52.6,6.8,77.3,17.3c18.2,7.7,18,7.8,13.1,27c-15.2,60.3-25.4,121.3-27.5,183.5
c-2.7,77.8,6.8,153.7,35.5,226.6c0.4,1.1,1,2.1,1.5,3.1c3,2.5,4,6.2,5.5,9.5c6.7,14.5,13.6,28.9,21.6,42.7
c8.6,15.5,18.7,30,29.4,44.2c7.2,9.8,15.1,19.1,23.5,27.9c16.5,16.9,33,33.7,52.2,47.6C258,803.3,259.6,804.6,260.3,806.7z"/>
<path class="st1" d="M125.4,627.3c-10.3-28.2-19.3-56.8-25.1-86.3c-9.9-50.9-12.8-102.2-9.9-154c3.4-61.4,14.2-121.6,30-181
c1.1-4.3,2.3-5.3,6.1-2.4c8.6,6.4,16.6,13.4,22.5,22.4c1.4,2.1,2.5,3.9,1,6.8c-11.7,23.7-16.6,49.4-20.5,75.2
c-9.4,62.8-9.8,125.9-2.7,188.9c8.8,79.2,28.7,155.2,69.2,224.8c14.6,25.1,32.3,47.8,51.8,69.3c0.4,0.6,0.4,1.2,0.1,1.9
c-2.9,0.9-4.7-0.9-6.7-2.5c-13.7-11.2-26.1-23.7-38.4-36.4c-7.5-9.3-15.3-18.3-22.7-27.6c-10.8-14.6-20.8-29.7-30.4-45.1
c-7.7-15-15.3-30.1-22-45.6C126.6,633,126.4,630.1,125.4,627.3z"/>
<path class="st6" d="M203.4,753.5c14.1,13.9,28.1,28,44.2,39.6c3,0.9,4.4,4.2,7.3,5.3c2.2,2.5,7,3.4,5.3,8.3
c-21.1-14.7-40-32-57.1-51.2C202.6,754.8,202.7,754.1,203.4,753.5z"/>
<path class="st6" d="M125.4,627.3c8.4,17.9,16.8,35.8,25.2,53.7c0.5,0.9,0.4,1.8-0.4,2.5c-10.6-16.8-19-34.8-26.1-53.3
C124.6,629.2,125,628.2,125.4,627.3z"/>
<path class="st7" d="M753.9,222.7c0.6-0.5,1.3-1,1.9-1.6c14,6.1,27.1,14,40.1,22.1c2.6,1.6,5.3,3.2,8,4.8
c-0.1,1.2-0.2,2.3-1.8,1.4C786,240.5,769.9,231.6,753.9,222.7z"/>
<path class="st6" d="M900.9,320.2c-11.1-8.8-22.1-17.6-33.2-26.3c-0.4-1.6,0.2-2.2,1.8-1.8c11.6,8.1,22.7,16.8,33.1,26.4
C902.9,320,902.4,320.7,900.9,320.2z"/>
<path class="st8" d="M802,249.4c0.6-0.5,1.2-0.9,1.8-1.4c9.4,4.6,18,10.4,26.5,16.4c0.2,1.4-0.3,2.1-1.8,1.6
C819.7,260.5,810.9,254.9,802,249.4z"/>
<path class="st9" d="M862.3,289.6c-7.9-5.6-15.7-11.1-23.6-16.7c-0.1-1.4,0.3-2.1,1.8-1.6c8.3,5,16.2,10.5,23.5,16.7
C863.8,288.9,863.2,289.4,862.3,289.6z"/>
<path class="st10" d="M900.9,320.2c0.6-0.5,1.2-1.1,1.7-1.6c4.6,3.3,8.9,6.9,12.7,11.1c-0.6,0.6-1.2,1.2-1.8,1.7
C909.4,327.7,905.2,324,900.9,320.2z"/>
<path class="st11" d="M840.5,271.2c-0.6,0.5-1.2,1.1-1.8,1.6c-3.7-1.8-7.1-4-10.1-6.8c0.6-0.5,1.2-1.1,1.8-1.6
C834,266.3,837.5,268.4,840.5,271.2z"/>
<path class="st6" d="M862.3,289.6c0.6-0.5,1.2-1.1,1.8-1.6c2.2,0.9,4.1,2.3,5.6,4.2c-0.6,0.6-1.2,1.2-1.8,1.8
C865.9,292.5,864.1,291,862.3,289.6z"/>
<path class="st12" d="M706.7,641.5c0-0.5-0.1-1-0.1-1.5c24.8-13.2,50.4-24.9,74.8-39c18.5-10.7,37-21.5,55.5-32.2
c1.6-0.6,1.9,0.2,1.8,1.5c-29.1,18.9-59.2,35.8-90.1,51.4c-12.2,6.2-24.6,12.1-36.8,18.3C710.1,640.9,708.6,641.9,706.7,641.5z"/>
<path class="st13" d="M838.6,570.3c-0.6-0.5-1.2-1-1.8-1.5c21.8-14.4,43.6-28.7,65.4-43.1c1.5-0.5,2,0.2,1.8,1.6
C882.9,542.6,861.1,557,838.6,570.3z"/>
<path class="st14" d="M904,527.3c-0.6-0.5-1.2-1.1-1.8-1.6c9.7-6.9,19.5-13.9,29.2-20.8c0.6,0.5,1.2,1.1,1.8,1.6
C923.9,514,914.2,520.9,904,527.3z"/>
<path class="st15" d="M150.2,683.4c0.1-0.8,0.3-1.6,0.4-2.5c10.2,14.9,20.3,29.8,30.5,44.8c0.5,1.5-0.2,2-1.6,1.7
C168.5,713.6,158.4,699.2,150.2,683.4z"/>
<path class="st14" d="M179.6,727.5c0.5-0.6,1.1-1.2,1.6-1.7c7.3,9.3,16.1,17.5,22.3,27.8c-0.1,0.7-0.2,1.4-0.3,2
C194.6,746.8,186.6,737.6,179.6,727.5z"/>
</g>
</g>
<g>
<g>
<defs>
<rect id="SVGID_1_" x="300" y="220.8" width="400" height="400"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
</clipPath>
<g class="st16">
<defs>
<rect id="SVGID_3_" x="300" y="220.8" width="400" height="400"/>
</defs>
<clipPath id="SVGID_4_">
<use xlink:href="#SVGID_3_" style="overflow:visible;"/>
</clipPath>
<path class="st17" d="M579.6,479.9c-5.1,4.8-9.8,10.2-13,16.4c-3,5.9-4.4,12.5-4.1,19.1c0.2,4.3,0.6,8.5,0.7,12.8
c0.1,4.6-0.1,9.1-0.4,13.7c-0.5,9-1.4,18-1.8,27.1c-0.4,8.1,0.9,17.4-4.6,24.2c-4.2-19.4-4.4-39.3-5.3-59
c-0.3-5.7-0.6-11.4-1-17.1c-6.9,8.3-14.9,16.3-16.3,27.6c-0.4,3.4-0.1,6.8,0,10.2c0.1,3.7,0.1,7.3,0,11
c-0.2,7.5-0.8,15.1-1.4,22.6c-0.3,4.2-0.7,8.4-1,12.6c-0.2,2-0.1,4.3-0.6,6.3c-0.5,2-1.6,3.8-2.7,5.4
c-6.8-18.9-2.3-39.5-6.6-58.8c-8.2,8.5-15.1,18.2-21.9,27.7c-5.5-10.7-14.6-18.8-21.8-28.3c-0.6,20.1-2.3,40.2-4.3,60.2
c-4.9-2.7-5.2-7.6-5.1-12.6c0.1-3.3-0.3-6.6-0.6-9.9c-0.3-3.9-0.7-7.7-1-11.6c-0.6-7.9-0.8-15.8-0.3-23.7c0.2-3.9,0-7.7-0.6-11.5
c-0.5-3.3-1.1-6.7-2.4-9.8c-2.9-6.8-8.8-11.9-13.8-17.1c-1.5,2.7-1.4,5.4-1.3,8.4c0.2,3.6,0.1,7.2,0.1,10.7
c-0.1,7.4-0.5,14.8-0.9,22.2c-0.5,7.6-1.1,15.2-1.6,22.7c-0.1,1.8-0.3,3.5-0.4,5.3c-0.1,1.4-0.1,2.9-0.5,4.2c-0.3,1-0.9,1.8-2,2
c-0.9,0.2-1.9,0-2.1-1c-0.2-0.8,0.1-1.6,0-2.4c-0.2-1.6-1-3.1-1.4-4.7c-0.8-3.3-1-6.7-1-10.1c-0.1-7-0.2-13.9-0.7-20.9
c-0.5-7.5-1.2-15-1.4-22.5c-0.1-3.7-0.1-7.3,0-11c0.1-3.2,0.5-6.4,0.4-9.7c-0.2-6.2-1.9-12.3-5.1-17.7c-1.7-2.8-3.7-5.3-6-7.6
c-2-2.1-3.7-4.4-5.5-6.5c-0.4,21.9-1.1,43.9-3.1,65.7c-0.6,6.3-1.3,12.6-2.1,18.9c-2.4-3-4-6.5-4.7-10.3
c-0.6-3.1-0.6-6.2-0.7-9.3c-0.3-8.7-0.9-17.3-1.3-26c-0.4-8.7-0.7-17.4-0.8-26c-0.1-8.5-0.2-16.9-1-25.4c-0.2-1.9-0.2-4-0.8-5.9
c-0.4-1.5-1.3-2.8-2.3-4c-2.3-2.8-5.1-5.2-6.8-8.4c-2.1,10.7-2.2,21.5-2.5,32.3c-0.3,11.8-0.7,23.6-0.9,35.4
c-0.2,11.8-0.4,23.5-0.9,35.3c-0.5,11.8-1.1,23.6-1.5,35.5c-0.4,11.1,1.4,23.5-4.5,33.6c-0.9-1.1-2-2.2-2.5-3.6
c-0.5-1.6,0-3.5,0-5.1c0-3.4-0.4-6.8-0.9-10.1c-0.5-3.4-0.9-6.7-0.9-10.2c0-3.7,0-7.5-0.1-11.2c-0.1-14.6-0.6-29.2-1.1-43.8
c-0.5-14.7-1.1-29.4-1.2-44.2c0-14.5-0.3-29-1-43.5c-0.2-4-0.3-8.1-0.6-12.2c-0.2-3.7-0.1-7.8-1-11.5c-1.5-5.9-7.1-9.6-10.7-14.1
c-2.3,9.4-2.3,19.1-2.3,28.8c0,9.8-0.4,19.5-0.7,29.3c-0.6,19.7-1.2,39.3-2.3,59c-0.3,4.9-0.6,9.8-0.6,14.7
c-0.1,4.5-0.6,9.1-3.4,12.8c-3.8-3.2-3.5-9.3-3.8-13.8c-0.6-6.3-0.8-12.7-1.1-19c-0.5-12.7-0.9-25.5-1.2-38.2
c-0.3-12.7-1.2-25.3-1.5-38c-0.3-12.7,0.1-25.3-0.8-38c-0.4-6.9-1.1-13.9-1.6-20.8c-0.3-5.2-5.4-7.6-8-11.6c-2,1.4-2.4,3.6-2.4,6
c0,3,0.2,6,0.2,9c0.1,6.4,0,12.7-0.1,19.1c-0.3,12.8-0.9,25.6-1.4,38.4c-1,25.6-1,51.1-2.6,76.6c-0.4,6.5-1,13.1-1.1,19.6
c-0.1,6.2-0.6,12.4-4,17.8c-3.6-5.6-3.9-12.1-4.1-18.5c-0.2-7.3-0.8-14.6-1.1-22c-0.8-15.1-1.4-30.2-1.9-45.3
c-0.5-15.1-0.8-30.3-1.1-45.4c-0.3-15.1-1.8-30-2.4-45.1c-0.3-8.4-0.7-16.9-1.3-25.3c-0.3-4.2-0.7-8.4-1.2-12.6
c-0.2-1.5-0.2-3-0.9-4.4c-0.7-1.3-0.8-2.3,0-3.7c4.9,5.9,9.9,11.7,14.8,17.6c1.2,1.4,2.4,2.9,3.6,4.3c0.6,0.7,1.1,1.3,1.7,2
c0.5,0.6,1.1,1.8,2,1.5c1.3-0.5,1-2.1,0.9-3.2c0-2-0.1-4.1-0.1-6.1c0-7.7,0.2-15.5,0.6-23.2c0.4-7.6,0.7-15.1,1.4-22.7
c0.4-3.9,0.7-7.7,1.3-11.6c0.2-1.3,0.7-2.6,1.9-3.1c0.9-0.4,2.1-0.3,2.4,0.8c0.3,1,0.1,2.3,0.2,3.3c0.2,1.9,0.4,3.9,0.6,5.8
c0.4,3.9,0.9,7.7,1.3,11.6c0.8,7.7,0.7,15.5,1,23.2c0.3,7.6,0.9,15.2,1.4,22.9c0.2,4.3,0.4,8.6,0.4,12.9c0,3.3-0.3,6.4,1.3,9.4
c2.8,5.3,8.2,8.7,10.9,14c2.2-11.4,2.6-23,2.6-34.6c0-11.7-0.1-23.5,0.2-35.2c0.3-12.2,0.8-24.5,1.3-36.7
c0.4-12.1,0.6-24.2,1-36.3c0.3-6.8,0.6-13.6,1.3-20.4c0.3-2.6,0.4-5.4,1.2-7.9c0.8-2.6,1.8-5,2.5-7.6c0.8,2.9,1.9,5.7,2.5,8.7
c0.6,3.1,0.1,6.4,0.2,9.5c0.2,7.6,1.1,15.2,1.6,22.8c1.1,15.3,0.8,30.8,1,46.2c0.2,15.6,0.7,31.2,1.3,46.8
c0.6,15.5,0.5,31.1,0.6,46.6c0,4.1,0.1,8.2,0.2,12.3c0.1,3.2,0.5,6.5,2.1,9.3c1.5,2.8,4.1,4.9,6.1,7.3c2.3,2.9,4.6,5.9,6.9,8.7
c-0.4-13.6,1.1-27.3,1.5-40.9c0.2-7.5,0.6-15,1.1-22.4c0.3-3.8,0.6-7.5,1-11.3c0.3-3.2,0.4-6.6,1.2-9.7c0.7-2.5,3.3-2.4,3.9,0
c0.4,1.3,0.4,2.7,0.5,4.1c0.2,1.9,0.4,3.8,0.6,5.8c0.7,7.5,1.5,15,1.9,22.5c0.4,7.4,0.1,14.7,0.3,22.1c0.2,7.4,0.8,14.8,1.2,22.3
c0.2,4.1,0.4,8.2,0.5,12.3c0,2.1,0,4.2,0,6.3c0,1.8-0.3,3.6,0,5.4c0.9,5.3,6.7,7.7,8.7,12.4c3.9-4.2,3.1-10,3.1-15.3
c0.1-6.6,0.2-13.3,0.2-19.9c0.1-13.4,0.2-26.8,0.6-40.1c0.3-13.3,1-26.6,1.5-39.9c0.5-13.4,0.9-26.8,1.9-40.1
c0.2-3,0.7-5.9,1.3-8.9c0.3-1.4,0.6-2.9,0.5-4.4c0-1-0.3-2.1,0.1-3.1c0.8-1.8,3.6-1.3,4.1,0.5c0.6,2.7,1,5.5,1.3,8.2
c1.7,12.8,1.3,25.8,1.9,38.7c0.6,13.4,1.5,26.8,1.5,40.2c0,13.4,0.2,26.7,0.7,40.1c0.5,13.3,1.1,26.5,1.1,39.8
c0,6.6,0.1,13.1,0.6,19.7c0.3,3,0.2,6.2,0.8,9.1c0.5,2.3,1.8,4.2,3.4,5.8c1.6,1.7,3.4,3.3,4.8,5.1c3.2-22.4,2.5-45.2,3.2-67.7
c0.4-11.5,1-23,1.4-34.5c0.4-11.3,0.6-22.6,1.2-33.9c0.3-6.1,0.9-12.2,1.3-18.4c0.3-5.7,0.9-11.5,3.7-16.6
c3.8,4.5,4.2,10.3,4.2,16c-0.1,6.4,0.8,12.8,1.3,19.2c1.2,14.2,0.7,28.4,1.2,42.7c0.5,14.3,1.4,28.6,1.7,42.9
c0.1,7.1-0.1,14.2,0.1,21.3c0.1,3.4,0.3,6.9,0.6,10.3c0.3,3.5,0.9,7,1.2,10.5c0.5,7.8,0,15.6,0.5,23.4c0.2,3.9,0.8,7.7,1.7,11.4
c0.7,2.8,1.6,5.4,4.2,7.1c2.2-17.4,2.6-34.9,3.3-52.4c0.7-17.9,0.7-35.8,1.2-53.7c0.2-8.9,0.8-17.7,1-26.5
c0.2-8.9,0-17.9,0.1-26.8c0.1-8.9,0.7-17.6,1.3-26.5c0.5-8.9,0.7-17.9,1-26.8c0.2-8.9,0.5-17.9,1.2-26.8c0.3-4.4,1-8.6,1.8-12.9
c0.1-0.5,0.2-2.8,0.6-3.1c0.4-0.3,1.7,0.2,2.1,0.4c1.1,0.6,1.5,1.8,1.7,3c0.6,4.4,0.8,8.9,1.1,13.3c0.3,4.4,0.5,8.8,0.7,13.2
c0.3,9,0.5,17.9,0.8,26.9c0.3,8.9,0.9,17.7,1.2,26.5c0.3,8.9,0.1,17.9,0.3,26.8c0.1,8.9,1,17.8,1.3,26.7
c0.3,8.8,0.3,17.7,0.3,26.5c0,8.9,0.2,17.8,0.7,26.7c0.6,8.8,0.3,17.6,0.4,26.4c0,4.5,0.1,8.9,0.5,13.4c0.4,4.2,1,8.3,1.2,12.5
c0.4,8.3-0.1,16.6,0.7,24.9c0.4,4.2,1.2,8.3,2.5,12.3c1.5-17.8,1.5-35.6,2-53.4c0.5-18.6,1.2-37.2,1.7-55.8
c0.5-18.5-0.3-37,0.9-55.5c0.3-4.6,0.8-9.2,0.9-13.8c0.2-4.6,0.2-9.2,0.2-13.8c0-9.3,0.1-18.4,1-27.7c1.7-17.8,0.2-35.8,3.5-53.5
c0.4-2.3,0.9-4.5,1.5-6.7c2.7,2.4,3.4,5.5,3.7,9c0.4,4.2,0.8,8.4,1.1,12.6c0.5,8.5,0.4,17,0.6,25.4c0.4,17,1.1,33.9,1.8,50.9
c0.7,16.9,0.2,33.8,0.9,50.7c0.6,16.9,1.6,33.9,2.2,50.8c0.4,9.5,0.7,19,1,28.5c0.3,9.3,0.7,18.6,1.7,27.9c4.2-1.7,5.8-5,5.8-9.4
c0-6.4,0-12.9,0.3-19.3c0.5-12.9,1.6-25.7,1.9-38.5c0.3-13,0.2-25.9,1.1-38.9c0.9-12.9,1.2-25.9,1.6-38.8
c0.4-12.7,1.3-25.4,1.8-38.1c0.1-3,0.3-6.1,0.6-9.1c0.4-2.9,1.1-5.6,1.8-8.4c0.4-1.4,1.5-4,3.4-2.3c0.7,0.7,0.8,1.9,1,2.8
c0.2,1.5,0.3,3,0.4,4.5c1.2,12.8,2.5,25.6,2.7,38.5c0.2,13,0.8,25.9,1.2,38.9c0.4,12.8,0.4,25.6,1,38.3
c0.6,12.6,1.5,25.2,2.3,37.7c0.2,3.2,0.4,6.3,0.6,9.5c3.8-3.9,7.6-8.2,9.2-13.5c0.9-3,0.8-6,0.8-9c-0.1-3.5-0.1-7.1-0.1-10.6
c0-14.7,0.6-29.4,1.1-44c0.5-14.7,1-29.5,1-44.3c0-7.3,0-14.6,0.3-21.9c0.3-7.3,1.1-14.5,1.5-21.8c0.5-8.1,0.7-16.3,1.1-24.4
c0.2-4,0.5-8,0.9-12c0.2-1.6,0.4-2.9,1.1-4.4c0.7-1.5,1.5-2.9,2-4.5c4.7,9.6,4,20.1,4.5,30.4c0.5,11.7,0.9,23.5,1.3,35.2
c0.4,11.6,1.1,23.3,1.2,34.9c0.2,11.6-0.1,23.2,0.5,34.8c0.3,6.5,1,13.1,1.3,19.6c0.3,6.6,0.4,13.1,0.6,19.7
c5.5-3.2,8.9-8.4,10.3-14.6c0.7-2.9,1-5.9,1.2-8.9c0.3-3.6,0.6-7.3,0.7-10.9c0.1-8.8-0.3-17.7,0-26.5c0.3-8.9,0.8-17.8,1.4-26.7
c0.4-5,0.7-10,1.1-15c0.2-2.4,0.1-4.9,0.6-7.3c0.5-2.2,1.7-4.2,3-6c4.3,21.9,5.5,44.3,5.7,66.6c0.1,6.3,0,12.6,0,18.9
c6.4-5,12.2-10.4,14-18.6c1-4.7,1.2-9.6,1.4-14.3c0.3-7.1,0.5-14.2,0.6-21.3c0.2-14,0.1-28,0.3-42.1c0.2-13.9,1-27.9,1-41.8
c0-7,0-14,0.4-21c0.4-6.8,1.3-13.5,1.4-20.3c0.2-6.9,0-13.9,0.6-20.8c0.3-3.5,0.7-6.9,1.4-10.3c0.3-1.4,0.9-5.1,3.2-3.7
c1.9,1.1,1.5,5.2,1.6,6.9c0.2,3.5,0.5,6.9,0.7,10.4c0.4,7.1,0.8,14.2,1.2,21.3c0.7,14,1.4,28,1.6,42.1c0.2,14,0.1,28,0.7,42
c0.3,7.1,0.8,14.2,1,21.2c0.1,7,0.1,14,0.3,21c0.1,3.4,0.2,6.9,0.5,10.3c8.9-5.6,13.2-14.7,14.3-24.9c0.6-5.6,0.3-11.2,0.4-16.8
c0.1-6.9,0.5-13.8,0.9-20.7c0.4-6.8,0.8-13.6,0.9-20.5c0.1-3.4,0.3-6.5,0.9-9.9c0.3-1.4,0.5-2.9,0.6-4.4c0.1-1.5-0.3-3.2,0.3-4.6
c0.8-1.7,3.6-2.7,3.9-0.3c0.4,2.6,1.4,5.1,1.8,7.8c1,6.1,0.7,12.4,0.9,18.6c0.7,14.4,2.1,28.8,2.1,43.2
c7.6-9.2,15.2-18.3,22.8-27.5c-3.9,26.6-4.4,53.4-5.3,80.2c-1,27.7-1.9,55.4-3.1,83.1c-0.6,13.5-0.5,27-1.9,40.5
c-0.3,3.3-0.8,6.7-1.4,10c-0.3,1.5-0.6,3-0.9,4.6c-0.2,1-0.2,2.3-0.9,3.1c-0.6,0.7-1.6,0.8-2.3,0.3c-0.9-0.6-1.1-1.9-1.2-2.9
c-0.4-3.4-0.6-6.8-1-10.2c-0.7-6.8-1.5-13.7-1.8-20.5c-0.3-6.9-0.3-13.8-0.5-20.7c-0.4-13.8-0.9-27.6-1.4-41.4
c-0.5-13.8-0.4-27.6-0.7-41.3c-0.2-6.7-0.8-13.3-1.3-20c-0.5-6.4-0.5-12.8-0.7-19.2c-0.1-3.3-0.2-6.5-0.5-9.8
c-3.2,3.4-6.7,6.8-8.7,11.1c-2.4,5-1.6,10.6-1.5,15.9c0.1,13-0.3,26-0.8,38.9c-1,25.7-1.2,51.4-2.7,77.1
c-0.4,6.9-1.1,13.7-1.5,20.6c-0.4,6-1,12.1-4.6,17.1c-2.3-18.7-3.7-37.6-4.6-56.4c-0.9-19-1.4-38.1-1.9-57.2
c-0.3-10.9-0.5-21.8-0.9-32.7c-3.3,4.3-7.6,8-10.4,12.7c-1.3,2.2-2.3,4.6-2.6,7.1c-0.5,3.5-0.1,7.1-0.1,10.6
c0.2,15.4-0.2,30.8-0.7,46.2c-0.5,15.4-1.1,30.8-1.3,46.2c-0.1,14.9,0.5,29.9-1.3,44.8c-1,8.3-0.7,16.7-1,25.1
c-0.2,4.1-0.5,8.2-1.2,12.2c-0.2,1.2-0.4,2.7-1,3.8c-0.7,1.2-2,2.1-3.2,2.8c-2.2-22.5-3.5-45-4.4-67.6c-0.9-22.5-1.3-45-1.9-67.5
c-0.3-12.8-0.7-25.5-1.2-38.3c-3.6,4-7.4,8.1-9.7,13c-1.1,2.4-1.9,5.1-2.1,7.7c-0.3,3.4,0.2,6.8,0.4,10.1
c0.6,14.8-1,29.6-1.8,44.4c-0.4,7-0.2,13.9-0.5,20.9c-0.1,3.4-0.5,6.8-1.3,10.1c-0.3,1.4-1,2.8-1.2,4.3c-0.1,0.8,0.2,1.6-0.1,2.4
c-0.3,0.9-1.1,1.1-2,0.9c-1.3-0.3-1.9-1.4-2.2-2.5c-0.4-1.6-0.4-3.3-0.5-5c-0.1-1.8-0.3-3.7-0.5-5.5c-0.6-7.4-1.4-14.7-1.8-22.1
c-0.2-4.1-0.2-8.1-0.4-12.2c-0.2-3.6-0.5-7.2-0.8-10.8C579.5,495.4,578.8,487.7,579.6,479.9"/>
</g>
</g>
</g>
<path d="M971.2,386.1c1.3,1.1,3.6,3.7,4.8,5.7l-5-1L971.2,386.1z"/>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

View File

Before

Width:  |  Height:  |  Size: 91 KiB

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 833 KiB

View File

Before

Width:  |  Height:  |  Size: 698 KiB

After

Width:  |  Height:  |  Size: 698 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 975 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 690 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 515 KiB

View File

Before

Width:  |  Height:  |  Size: 201 KiB

After

Width:  |  Height:  |  Size: 201 KiB

View File

Before

Width:  |  Height:  |  Size: 685 KiB

After

Width:  |  Height:  |  Size: 685 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@@ -1,41 +1,41 @@
<nav class="navbar fixed-top navbar-expand-md navbar-dark bg-primary" style="height: 56px;">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".mobile-nav" style="position: absolute;">
<!-- <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".mobile-nav" style="position: absolute;">
<span class="navbar-toggler-icon"></span>
</button>
</button> -->
<img width="40px" src="../drawables/raccoon.svg" style="left: 0; right: 0; top: 0; bottom: 0; margin: auto;"/>
<ul class="navbar-nav d-none d-md-flex" style="position: absolute; right: 50%;">
<!-- <ul class="navbar-nav d-none d-md-flex" style="position: absolute; right: 50%;">
<li class="navbar-item active">
<a href="../" class="nav-link">MusicApp</a>
<a href="../" class="nav-link">Opus</a>
</li>
<li class="navbar-item" style="margin-right: 50px">
<a href="magical-garden" class="nav-link">Magical Garden</a>
<a href="#" class="nav-link">Soon</a>
</li>
</ul>
<ul class="navbar-nav d-none d-md-flex" style="position: absolute; left: 50%;">
<li class="navbar-item" style="margin-left: 50px">
<a href="switching-personalities" class="nav-link">Switching Personalities</a>
<a href="gamejams" class="nav-link">Gamejams</a>
</li>
<li class="navbar-item">
<a href="other" class="nav-link">Other</a>
</li>
</ul>
</ul> -->
</nav>
<!--
<div class="fixed-top d-md-none navbar-dark" style="margin-top: 56px;">
<ul class="mobile-nav bg-primary collapse navbar-nav">
<li class="navbar-item active">
<a href="\" class="nav-link text-center">MusicApp</a>
<a href="\" class="nav-link text-center">Opus</a>
</li>
<li class="navbar-item">
<a href="magical-garden" class="nav-link text-center">Magical Garden</a>
<a href="#" class="nav-link text-center">Soon</a>
</li>
<li class="navbar-item">
<a href="switching-personalities" class="nav-link text-center">Switching Personalities</a>
<a href="gamjams" class="nav-link text-center">Gamejams</a>
</li>
<li class="navbar-item">
<a href="other" class="nav-link text-center">Other</a>
</li>
</ul>
</div>
</div> -->

View File

@@ -4,8 +4,8 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>MusicApp - RaccoonSDG</title>
<link rel="shortcut icon" type="image/png" href="../drawables/MusicApp/icon.png"/>
<title>Opus - RaccoonSDG</title>
<link rel="shortcut icon" type="image/png" href="../drawables/Opus/icon.png"/>
<meta name="theme-color" content="#3949AB"/>
<link rel="stylesheet" href="../scss/custom.css" type="text/css">
@@ -19,34 +19,34 @@
<header id="nav" style="height: 56px;"></header>
<main role="main">
<div class="container-fluid cover" style="background-image: url(../drawables/MusicApp/Header.jpg);">
<div class="container-fluid cover" style="background-image: url(../drawables/Opus/Header.jpg);">
<div class="row align-items-center text-center text-light">
<div class="col-6 mx-auto">
<h1>MusicApp</h1>
<h1>Opus</h1>
<p>A music player for android whitch can play both youtube songs and local songs.</p>
<a class="btn btn-outline-primary download-btn" href="https://github.com/AnonymusRaccoon/MusicApp/releases/latest">Download</a>
<a class="btn btn-outline-primary download-btn" href="https://github.com/AnonymusRaccoon/Opus/releases/latest">Download</a>
</div>
</div>
</div>
<div class="container">
<div class="row align-items-center">
<div class="col-md-6 order-md-2 mx-auto section-img">
<img style="max-height: 35rem;" src="../drawables/MusicApp/Download.png" />
<img style="max-height: 35rem;" src="../drawables/Opus/Download.png" />
</div>
<div class="col-md-6 text-center text-md-left pt-2 pb-4">
<h2>Download songs / Sync playlists</h2>
<p>The app allows you to download the audio of any existing video on youtube. You can download songs one by one or you can download a whole playlist.
<br/><br/>You can also keep a playlist synced. So every update made to the youtube playlist will be applyed to your downloaded playlist.</p>
<br/><br/>You can also keep a playlist synced. So every update made to the youtube playlist will be applied to your downloaded playlist.</p>
</div>
</div>
<div class="row align-items-center">
<div class="col-md-6 mx-auto p-1 p-md-4 section-img">
<img src="../drawables/MusicApp/Placeholder.png" />
<img src="../drawables/Opus/Placeholder.png" />
</div>
<div class="col-md-6 text-center text-md-right pt-5">
<h2>Chromecast <span class="badge badge-primary">Beta</span></h2>
<p>Controls playback with multiples devices all around your house. Don't let your friends fight again for the control of the bluetooth speaker.
<br/><br/><i>NB: The UI may change in a near future so there is no screenshots of the chromecast UI in the website, instead you can find this beautiful raccoon.</i></p>
<br/><br/><i>NB: The UI may change in a near future so there is no screenshots of the chromecast UI in the website, instead you can find this beautiful raccoon. For now the cast system doesn't work, please wait before using it.</i></p>
</div>
</div>
<hr style="height: 0.2rem">
@@ -54,17 +54,17 @@
<div class="col">
<h2>Autoplay</h2>
<p>Don't know what you want to play next? Don't worry, the app will choose for you.</p>
<img class="mb-5" height="260" src="../drawables/MusicApp/Autoplay.jpg" />
<img class="mb-5" max-width="380" height="260" src="../drawables/Opus/Autoplay.jpg" />
</div>
<div class="col">
<h2>Song mixes</h2>
<p>Plays songs whitch are similar to the one you are playing. Kinda like youtube mixes.</p>
<img class="mb-5" height="260" src="../drawables/MusicApp/Song-Mixes.jpg" />
<img class="mb-5" height="260" src="../drawables/Opus/Song-Mixes.jpg" />
</div>
<div class="col">
<h2>Artist mixes</h2>
<p>Creates a mixes of songs made of a particular artists.</p>
<img class="mb-5" height="260" src="../drawables/MusicApp/Artist-Mixes.jpg" />
<img class="mb-5" height="260" src="../drawables/Opus/Artist-Mixes.jpg" />
</div>
</div>
<hr style="height: 0.1rem">
@@ -74,7 +74,7 @@
<p>Manually edit metadata for your downloaded songs or download metadata directly from youtube.</p>
</div>
<div class="col-md-6 order-md-1 mx-auto section-img">
<img class="img-fluid" style="max-height: 35rem;" src="../drawables/MusicApp/EditMetadata.jpg" />
<img class="img-fluid" style="max-height: 35rem;" src="../drawables/Opus/EditMetadata.jpg" />
</div>
</div>
</div>
@@ -84,15 +84,15 @@
<button class="scroller" id="left-scroll" style="left: 0; display: none;"><i class="fas fa-chevron-left"></i></button>
<button class="scroller" id="right-scroll" style="right: 0;"><i class="fas fa-chevron-right"></i></button>
<div class="screenshots">
<img class="screenshot" style="padding-left: 4rem;" src="../drawables/MusicApp/Screenshots/1.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/2.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/3.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/4.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/5.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/6.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/7.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/MusicApp/Screenshots/8.jpg" ondragstart="return false;">
<img class="screenshot" style="padding-right: 4rem;" src="../drawables/MusicApp/Screenshots/9.jpg" ondragstart="return false;">
<img class="screenshot" style="padding-left: 4rem;" src="../drawables/Opus/Screenshots/1.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/Opus/Screenshots/2.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/Opus/Screenshots/3.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/Opus/Screenshots/4.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/Opus/Screenshots/5.jpg" ondragstart="return false;">
<img class="screenshot" src="../drawables/Opus/Screenshots/6.jpg" ondragstart="return false;">
<!-- <img class="screenshot" src="../drawables/Opus/Screenshots/7.jpg" ondragstart="return false;"> -->
<img class="screenshot" src="../drawables/Opus/Screenshots/8.jpg" ondragstart="return false;">
<img class="screenshot" style="padding-right: 4rem;" src="../drawables/Opus/Screenshots/9.jpg" ondragstart="return false;">
</div>
</div>
</div>
@@ -103,16 +103,16 @@
<h2 class="pt-2">Open Source</h2>
<p>The full source code can be found on github. Feel free to report bugs, send message, request features or make pull request.</p>
<div class="row">
<a class="col-md btn btn-outline-primary w-100 h-100 mx-2 mb-2 py-md-3" href="https://github.com/AnonymusRaccoon/MusicApp">Browse Source</a>
<a class="col-md btn btn-outline-primary w-100 h-100 mx-2 mb-2 py-md-3" href="https://github.com/AnonymusRaccoon/MusicApp/issues/new">Report or Ask</a>
<a class="col-md btn btn-outline-primary w-100 h-100 mx-2 mb-2 py-md-3" href="https://github.com/AnonymusRaccoon/Opus">Browse Source</a>
<a class="col-md btn btn-outline-primary w-100 h-100 mx-2 mb-2 py-md-3" href="https://github.com/AnonymusRaccoon/Opus/issues/new">Report or Ask</a>
</div>
</div>
<div class="col-md">
<img style="max-height: 330px;" src="../drawables/MusicApp/icon.svg" />
<img style="max-height: 330px;" src="../drawables/Opus/icon.svg" />
<h2 class="pt-2">Download the app</h2>
<p>You can find the lastest version of the app here. After the download, the app will update automatically when a newer version will be out.</p>
<div class="row">
<a class="col-md btn btn-outline-primary w-100 h-100 mx-2 mb-2 py-md-3 download-btn" href="https://github.com/AnonymusRaccoon/MusicApp/releases/latest">Download</a>
<a class="col-md btn btn-outline-primary w-100 h-100 mx-2 mb-2 py-md-3 download-btn" href="https://github.com/AnonymusRaccoon/Opus/releases/latest">Download</a>
</div>
</div>
</div>
@@ -129,7 +129,7 @@
$("#nav").load("fragments/navBar.html");
$("#footer").load("fragments/footer.html");
$.getJSON("https://api.github.com/repos/AnonymusRaccoon/MusicApp/releases/latest").done(function (release)
$.getJSON("https://api.github.com/repos/AnonymusRaccoon/Opus/releases/latest").done(function (release)
{
var asset = release.assets[0];
$(".download-btn").attr("href", asset.browser_download_url);

4
node_modules/bootstrap/LICENSE generated vendored
View File

@@ -1,7 +1,7 @@
The MIT License (MIT)
Copyright (c) 2011-2018 Twitter, Inc.
Copyright (c) 2011-2018 The Bootstrap Authors
Copyright (c) 2011-2019 Twitter, Inc.
Copyright (c) 2011-2019 The Bootstrap Authors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

51
node_modules/bootstrap/README.md generated vendored
View File

@@ -1,24 +1,24 @@
<p align="center">
<a href="https://getbootstrap.com/">
<img src="https://getbootstrap.com/docs/4.2/assets/brand/bootstrap-solid.svg" alt="Bootstrap logo" width=72 height=72>
<img src="https://getbootstrap.com/docs/4.3/assets/brand/bootstrap-solid.svg" alt="Bootstrap logo" width="72" height="72">
</a>
</p>
<h3 align="center">Bootstrap</h3>
<h3 align="center">Bootstrap</h3>
<p align="center">
Sleek, intuitive, and powerful front-end framework for faster and easier web development.
<br>
<a href="https://getbootstrap.com/docs/4.2/"><strong>Explore Bootstrap docs »</strong></a>
<br>
<br>
<a href="https://github.com/twbs/bootstrap/issues/new?template=bug.md">Report bug</a>
·
<a href="https://github.com/twbs/bootstrap/issues/new?template=feature.md&labels=feature">Request feature</a>
·
<a href="https://themes.getbootstrap.com/">Themes</a>
·
<a href="https://blog.getbootstrap.com/">Blog</a>
</p>
<p align="center">
Sleek, intuitive, and powerful front-end framework for faster and easier web development.
<br>
<a href="https://getbootstrap.com/docs/4.3/"><strong>Explore Bootstrap docs »</strong></a>
<br>
<br>
<a href="https://github.com/twbs/bootstrap/issues/new?template=bug.md">Report bug</a>
·
<a href="https://github.com/twbs/bootstrap/issues/new?template=feature.md&labels=feature">Request feature</a>
·
<a href="https://themes.getbootstrap.com/">Themes</a>
·
<a href="https://blog.getbootstrap.com/">Blog</a>
</p>
@@ -41,14 +41,14 @@
Several quick start options are available:
- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.2.1.zip)
- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.3.1.zip)
- Clone the repo: `git clone https://github.com/twbs/bootstrap.git`
- Install with [npm](https://www.npmjs.com/): `npm install bootstrap`
- Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@4.2.1`
- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.2.1`
- Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@4.3.1`
- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.3.1`
- Install with [NuGet](https://www.nuget.org/): CSS: `Install-Package bootstrap` Sass: `Install-Package bootstrap.sass`
Read the [Getting started page](https://getbootstrap.com/docs/4.2/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
Read the [Getting started page](https://getbootstrap.com/docs/4.3/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
## Status
@@ -101,7 +101,7 @@ bootstrap/
└── bootstrap.min.js.map
```
We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). [source maps](https://developers.google.com/web/tools/chrome-devtools/debug/readability/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`bootstrap.bundle.js` and minified `bootstrap.bundle.min.js`) include [Popper](https://popper.js.org/), but not [jQuery](https://jquery.com/).
We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). [source maps](https://developers.google.com/web/tools/chrome-devtools/javascript/source-maps) (`bootstrap.*.map`) are available for use with certain browsers' developer tools. Bundled JS files (`bootstrap.bundle.js` and minified `bootstrap.bundle.min.js`) include [Popper](https://popper.js.org/), but not [jQuery](https://jquery.com/).
## Bugs and feature requests
@@ -113,11 +113,11 @@ Have a bug or a feature request? Please first read the [issue guidelines](https:
Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at <https://getbootstrap.com/>. The docs may also be run locally.
Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/docs/4.2/assets/js/src/search.js` file.
Documentation search is powered by [Algolia's DocSearch](https://community.algolia.com/docsearch/). Working on our search? Be sure to set `debug: true` in `site/docs/4.3/assets/js/src/search.js` file.
### Running documentation locally
1. Run through the [tooling setup](https://getbootstrap.com/docs/4.2/getting-started/build-tools/#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`.
1. Run through the [tooling setup](https://getbootstrap.com/docs/4.3/getting-started/build-tools/#tooling-setup) to install Jekyll (the site builder) and other Ruby dependencies with `bundle install`.
2. Run `npm install` to install Node.js dependencies.
3. Run `npm start` to compile CSS and JavaScript files, generate our docs, and watch for changes.
4. Open `http://localhost:9001` in your browser, and voilà.
@@ -131,6 +131,7 @@ Learn more about using Jekyll by reading its [documentation](https://jekyllrb.co
- For v3.4.0: <https://getbootstrap.com/docs/3.4/>
- For v4.0.x: <https://getbootstrap.com/docs/4.0/>
- For v4.1.x: <https://getbootstrap.com/docs/4.1/>
- For v4.2.x: <https://getbootstrap.com/docs/4.2/>
[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download.
@@ -179,7 +180,7 @@ See [the Releases section of our GitHub project](https://github.com/twbs/bootstr
## Thanks
<a href="https://www.browserstack.com/">
<img src="https://live.browserstack.com/images/opensource/browserstack-logo.svg" alt="BrowserStack Logo" width="490" height="106">
<img src="https://live.browserstack.com/images/opensource/browserstack-logo.svg" alt="BrowserStack Logo" width="192" height="42">
</a>
Thanks to [BrowserStack](https://www.browserstack.com/) for providing the infrastructure that allows us to test in real browsers!
@@ -210,4 +211,4 @@ Support this project by becoming a sponsor. Your logo will show up here with a l
## Copyright and license
Code and documentation copyright 2011-2018 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE).
Code and documentation copyright 2011-2019 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/master/LICENSE). Docs released under [Creative Commons](https://github.com/twbs/bootstrap/blob/master/docs/LICENSE).

View File

@@ -1,7 +1,7 @@
/*!
* Bootstrap Grid v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Bootstrap Grid 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)
*/
html {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,7 +1,7 @@
/*!
* Bootstrap Reboot v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* 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)
*/
@@ -60,6 +60,7 @@ abbr[data-original-title] {
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none;
}
@@ -225,6 +226,10 @@ select {
text-transform: none;
}
select {
word-wrap: normal;
}
button,
[type="button"],
[type="reset"],
@@ -232,6 +237,13 @@ button,
-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,

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +1,8 @@
/*!
* Bootstrap Reboot v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* 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)
*/*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,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:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-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}
*/*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}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:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{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]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,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:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-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}
/*# sourceMappingURL=bootstrap-reboot.min.css.map */

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) :
typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) :
(factory((global.bootstrap = {}),global.jQuery));
}(this, (function (exports,$) { 'use strict';
(global = global || self, factory(global.bootstrap = {}, global.jQuery));
}(this, function (exports, $) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
@@ -69,7 +69,7 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): util.js
* Bootstrap (v4.3.1): util.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -145,7 +145,11 @@
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
}
return selector && document.querySelector(selector) ? selector : null;
try {
return document.querySelector(selector) ? selector : null;
} catch (err) {
return null;
}
},
getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {
if (!element) {
@@ -225,7 +229,7 @@
*/
var NAME = 'alert';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.alert';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -280,8 +284,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY);
this._element = null;
}; // Private
} // Private
;
_proto._getRootElement = function _getRootElement(element) {
var selector = Util.getSelectorFromElement(element);
@@ -323,8 +327,8 @@
_proto._destroyElement = function _destroyElement(element) {
$(element).detach().trigger(Event.CLOSED).remove();
}; // Static
} // Static
;
Alert._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -390,7 +394,7 @@
*/
var NAME$1 = 'button';
var VERSION$1 = '4.2.1';
var VERSION$1 = '4.3.1';
var DATA_KEY$1 = 'bs.button';
var EVENT_KEY$1 = "." + DATA_KEY$1;
var DATA_API_KEY$1 = '.data-api';
@@ -476,8 +480,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY$1);
this._element = null;
}; // Static
} // Static
;
Button._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -544,7 +548,7 @@
*/
var NAME$2 = 'carousel';
var VERSION$2 = '4.2.1';
var VERSION$2 = '4.3.1';
var DATA_KEY$2 = 'bs.carousel';
var EVENT_KEY$2 = "." + DATA_KEY$2;
var DATA_API_KEY$2 = '.data-api';
@@ -739,8 +743,8 @@
this._isSliding = null;
this._activeElement = null;
this._indicatorsElement = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, config);
@@ -784,7 +788,9 @@
});
}
this._addTouchEventListeners();
if (this._config.touch) {
this._addTouchEventListeners();
}
};
_proto._addTouchEventListeners = function _addTouchEventListeners() {
@@ -1025,8 +1031,8 @@
if (isCycling) {
this.cycle();
}
}; // Static
} // Static
;
Carousel._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -1053,7 +1059,7 @@
}
data[action]();
} else if (_config.interval) {
} else if (_config.interval && _config.ride) {
data.pause();
data.cycle();
}
@@ -1142,7 +1148,7 @@
*/
var NAME$3 = 'collapse';
var VERSION$3 = '4.2.1';
var VERSION$3 = '4.3.1';
var DATA_KEY$3 = 'bs.collapse';
var EVENT_KEY$3 = "." + DATA_KEY$3;
var DATA_API_KEY$3 = '.data-api';
@@ -1364,8 +1370,8 @@
this._element = null;
this._triggerArray = null;
this._isTransitioning = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$1, config);
@@ -1409,8 +1415,8 @@
if (triggerArray.length) {
$(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
}
}; // Static
} // Static
;
Collapse._getTargetFromElement = function _getTargetFromElement(element) {
var selector = Util.getSelectorFromElement(element);
@@ -1497,7 +1503,7 @@
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.14.6
* @version 1.14.7
* @license
* Copyright (c) 2016 Federico Zivolo and contributors
*
@@ -2065,7 +2071,11 @@
if (getStyleComputedProperty(element, 'position') === 'fixed') {
return true;
}
return isFixed(getParentNode(element));
var parentNode = getParentNode(element);
if (!parentNode) {
return false;
}
return isFixed(parentNode);
}
/**
@@ -2721,18 +2731,23 @@
var _data$offsets = data.offsets,
popper = _data$offsets.popper,
reference = _data$offsets.reference;
var round = Math.round,
floor = Math.floor;
var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;
var isVariation = data.placement.indexOf('-') !== -1;
var sameWidthOddness = reference.width % 2 === popper.width % 2;
var bothOddWidth = reference.width % 2 === 1 && popper.width % 2 === 1;
var noRound = function noRound(v) {
return v;
};
var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthOddness ? Math.round : Math.floor;
var verticalToInteger = !shouldRound ? noRound : Math.round;
var referenceWidth = round(reference.width);
var popperWidth = round(popper.width);
var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;
var isVariation = data.placement.indexOf('-') !== -1;
var sameWidthParity = referenceWidth % 2 === popperWidth % 2;
var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;
var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;
var verticalToInteger = !shouldRound ? noRound : round;
return {
left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),
@@ -4072,7 +4087,7 @@
*/
var NAME$4 = 'dropdown';
var VERSION$4 = '4.2.1';
var VERSION$4 = '4.3.1';
var DATA_KEY$4 = 'bs.dropdown';
var EVENT_KEY$4 = "." + DATA_KEY$4;
var DATA_API_KEY$4 = '.data-api';
@@ -4301,8 +4316,8 @@
if (this._popper !== null) {
this._popper.scheduleUpdate();
}
}; // Private
} // Private
;
_proto._addEventListeners = function _addEventListeners() {
var _this = this;
@@ -4358,24 +4373,28 @@
return $(this._element).closest('.navbar').length > 0;
};
_proto._getPopperConfig = function _getPopperConfig() {
_proto._getOffset = function _getOffset() {
var _this2 = this;
var offsetConf = {};
var offset = {};
if (typeof this._config.offset === 'function') {
offsetConf.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {});
offset.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {});
return data;
};
} else {
offsetConf.offset = this._config.offset;
offset.offset = this._config.offset;
}
return offset;
};
_proto._getPopperConfig = function _getPopperConfig() {
var popperConfig = {
placement: this._getPlacement(),
modifiers: {
offset: offsetConf,
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
@@ -4393,8 +4412,8 @@
}
return popperConfig;
}; // Static
} // Static
;
Dropdown._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -4478,8 +4497,8 @@
}
return parent || element.parentNode;
}; // eslint-disable-next-line complexity
} // eslint-disable-next-line complexity
;
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
// If not input/textarea:
@@ -4594,7 +4613,7 @@
*/
var NAME$5 = 'modal';
var VERSION$5 = '4.2.1';
var VERSION$5 = '4.3.1';
var DATA_KEY$5 = 'bs.modal';
var EVENT_KEY$5 = "." + DATA_KEY$5;
var DATA_API_KEY$5 = '.data-api';
@@ -4627,6 +4646,7 @@
CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5
};
var ClassName$5 = {
SCROLLABLE: 'modal-dialog-scrollable',
SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
BACKDROP: 'modal-backdrop',
OPEN: 'modal-open',
@@ -4635,6 +4655,7 @@
};
var Selector$5 = {
DIALOG: '.modal-dialog',
MODAL_BODY: '.modal-body',
DATA_TOGGLE: '[data-toggle="modal"]',
DATA_DISMISS: '[data-dismiss="modal"]',
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
@@ -4787,8 +4808,8 @@
_proto.handleUpdate = function handleUpdate() {
this._adjustDialog();
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$3, config);
@@ -4812,7 +4833,11 @@
this._element.setAttribute('aria-modal', true);
this._element.scrollTop = 0;
if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE)) {
this._dialog.querySelector(Selector$5.MODAL_BODY).scrollTop = 0;
} else {
this._element.scrollTop = 0;
}
if (transition) {
Util.reflow(this._element);
@@ -4982,11 +5007,11 @@
} else if (callback) {
callback();
}
}; // ----------------------------------------------------------------------
} // ----------------------------------------------------------------------
// the following methods are used to handle overflowing modals
// todo (fat): these should probably be refactored out of modal.js
// ----------------------------------------------------------------------
;
_proto._adjustDialog = function _adjustDialog() {
var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
@@ -5071,8 +5096,8 @@
var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
return scrollbarWidth;
}; // Static
} // Static
;
Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
return this.each(function () {
@@ -5163,6 +5188,127 @@
return Modal._jQueryInterface;
};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.3.1): tools/sanitizer.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
/**
* A pattern that recognizes a commonly useful subset of URLs that are safe.
*
* Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
*/
};
var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
/**
* A pattern that matches safe data URLs. Only matches image, video and audio types.
*
* Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
*/
var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
function allowedAttribute(attr, allowedAttributeList) {
var attrName = attr.nodeName.toLowerCase();
if (allowedAttributeList.indexOf(attrName) !== -1) {
if (uriAttrs.indexOf(attrName) !== -1) {
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));
}
return true;
}
var regExp = allowedAttributeList.filter(function (attrRegex) {
return attrRegex instanceof RegExp;
}); // Check if a regular expression validates the attribute.
for (var i = 0, l = regExp.length; i < l; i++) {
if (attrName.match(regExp[i])) {
return true;
}
}
return false;
}
function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
if (unsafeHtml.length === 0) {
return unsafeHtml;
}
if (sanitizeFn && typeof sanitizeFn === 'function') {
return sanitizeFn(unsafeHtml);
}
var domParser = new window.DOMParser();
var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');
var whitelistKeys = Object.keys(whiteList);
var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));
var _loop = function _loop(i, len) {
var el = elements[i];
var elName = el.nodeName.toLowerCase();
if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {
el.parentNode.removeChild(el);
return "continue";
}
var attributeList = [].slice.call(el.attributes);
var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);
attributeList.forEach(function (attr) {
if (!allowedAttribute(attr, whitelistedAttributes)) {
el.removeAttribute(attr.nodeName);
}
});
};
for (var i = 0, len = elements.length; i < len; i++) {
var _ret = _loop(i, len);
if (_ret === "continue") continue;
}
return createdDocument.body.innerHTML;
}
/**
* ------------------------------------------------------------------------
* Constants
@@ -5170,12 +5316,13 @@
*/
var NAME$6 = 'tooltip';
var VERSION$6 = '4.2.1';
var VERSION$6 = '4.3.1';
var DATA_KEY$6 = 'bs.tooltip';
var EVENT_KEY$6 = "." + DATA_KEY$6;
var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6];
var CLASS_PREFIX = 'bs-tooltip';
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];
var DefaultType$4 = {
animation: 'boolean',
template: 'string',
@@ -5185,10 +5332,13 @@
html: 'boolean',
selector: '(string|boolean)',
placement: '(string|function)',
offset: '(number|string)',
offset: '(number|string|function)',
container: '(string|element|boolean)',
fallbackPlacement: '(string|array)',
boundary: '(string|element)'
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object'
};
var AttachmentMap$1 = {
AUTO: 'auto',
@@ -5209,7 +5359,10 @@
offset: 0,
container: false,
fallbackPlacement: 'flip',
boundary: 'scrollParent'
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist
};
var HoverState = {
SHOW: 'show',
@@ -5394,9 +5547,7 @@
this._popper = new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: {
offset: this.config.offset
},
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
@@ -5505,8 +5656,8 @@
if (this._popper !== null) {
this._popper.scheduleUpdate();
}
}; // Protected
} // Protected
;
_proto.isWithContent = function isWithContent() {
return Boolean(this.getTitle());
@@ -5528,19 +5679,27 @@
};
_proto.setElementContent = function setElementContent($element, content) {
var html = this.config.html;
if (typeof content === 'object' && (content.nodeType || content.jquery)) {
// Content is a DOM node or a jQuery
if (html) {
if (this.config.html) {
if (!$(content).parent().is($element)) {
$element.empty().append(content);
}
} else {
$element.text($(content).text());
}
return;
}
if (this.config.html) {
if (this.config.sanitize) {
content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
}
$element.html(content);
} else {
$element[html ? 'html' : 'text'](content);
$element.text(content);
}
};
@@ -5552,8 +5711,25 @@
}
return title;
}; // Private
} // Private
;
_proto._getOffset = function _getOffset() {
var _this3 = this;
var offset = {};
if (typeof this.config.offset === 'function') {
offset.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element) || {});
return data;
};
} else {
offset.offset = this.config.offset;
}
return offset;
};
_proto._getContainer = function _getContainer() {
if (this.config.container === false) {
@@ -5572,27 +5748,27 @@
};
_proto._setListeners = function _setListeners() {
var _this3 = this;
var _this4 = this;
var triggers = this.config.trigger.split(' ');
triggers.forEach(function (trigger) {
if (trigger === 'click') {
$(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) {
return _this3.toggle(event);
$(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event) {
return _this4.toggle(event);
});
} else if (trigger !== Trigger.MANUAL) {
var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
$(_this3.element).on(eventIn, _this3.config.selector, function (event) {
return _this3._enter(event);
}).on(eventOut, _this3.config.selector, function (event) {
return _this3._leave(event);
var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT;
$(_this4.element).on(eventIn, _this4.config.selector, function (event) {
return _this4._enter(event);
}).on(eventOut, _this4.config.selector, function (event) {
return _this4._leave(event);
});
}
});
$(this.element).closest('.modal').on('hide.bs.modal', function () {
if (_this3.element) {
_this3.hide();
if (_this4.element) {
_this4.hide();
}
});
@@ -5691,7 +5867,13 @@
};
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, this.constructor.Default, $(this.element).data(), typeof config === 'object' && config ? config : {});
var dataAttributes = $(this.element).data();
Object.keys(dataAttributes).forEach(function (dataAttr) {
if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {
delete dataAttributes[dataAttr];
}
});
config = _objectSpread({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {});
if (typeof config.delay === 'number') {
config.delay = {
@@ -5709,6 +5891,11 @@
}
Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);
if (config.sanitize) {
config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
}
return config;
};
@@ -5757,8 +5944,8 @@
this.hide();
this.show();
this.config.animation = initConfigAnimation;
}; // Static
} // Static
;
Tooltip._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -5846,7 +6033,7 @@
*/
var NAME$7 = 'popover';
var VERSION$7 = '4.2.1';
var VERSION$7 = '4.3.1';
var DATA_KEY$7 = 'bs.popover';
var EVENT_KEY$7 = "." + DATA_KEY$7;
var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7];
@@ -5929,8 +6116,8 @@
this.setElementContent($tip.find(Selector$7.CONTENT), content);
$tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW);
}; // Private
} // Private
;
_proto._getContent = function _getContent() {
return this.element.getAttribute('data-content') || this.config.content;
@@ -5943,8 +6130,8 @@
if (tabClass !== null && tabClass.length > 0) {
$tip.removeClass(tabClass.join(''));
}
}; // Static
} // Static
;
Popover._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -6033,7 +6220,7 @@
*/
var NAME$8 = 'scrollspy';
var VERSION$8 = '4.2.1';
var VERSION$8 = '4.3.1';
var DATA_KEY$8 = 'bs.scrollspy';
var EVENT_KEY$8 = "." + DATA_KEY$8;
var DATA_API_KEY$6 = '.data-api';
@@ -6156,8 +6343,8 @@
this._targets = null;
this._activeTarget = null;
this._scrollHeight = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$6, typeof config === 'object' && config ? config : {});
@@ -6264,8 +6451,8 @@
}).forEach(function (node) {
return node.classList.remove(ClassName$8.ACTIVE);
});
}; // Static
} // Static
;
ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -6340,7 +6527,7 @@
*/
var NAME$9 = 'tab';
var VERSION$9 = '4.2.1';
var VERSION$9 = '4.3.1';
var DATA_KEY$9 = 'bs.tab';
var EVENT_KEY$9 = "." + DATA_KEY$9;
var DATA_API_KEY$7 = '.data-api';
@@ -6448,8 +6635,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY$9);
this._element = null;
}; // Private
} // Private
;
_proto._activate = function _activate(element, container, callback) {
var _this2 = this;
@@ -6491,7 +6678,10 @@
}
Util.reflow(element);
$(element).addClass(ClassName$9.SHOW);
if (element.classList.contains(ClassName$9.FADE)) {
element.classList.add(ClassName$9.SHOW);
}
if (element.parentNode && $(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)) {
var dropdownElement = $(element).closest(Selector$9.DROPDOWN)[0];
@@ -6507,8 +6697,8 @@
if (callback) {
callback();
}
}; // Static
} // Static
;
Tab._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -6572,7 +6762,7 @@
*/
var NAME$a = 'toast';
var VERSION$a = '4.2.1';
var VERSION$a = '4.3.1';
var DATA_KEY$a = 'bs.toast';
var EVENT_KEY$a = "." + DATA_KEY$a;
var JQUERY_NO_CONFLICT$a = $.fn[NAME$a];
@@ -6687,8 +6877,8 @@
$.removeData(this._element, DATA_KEY$a);
this._element = null;
this._config = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$7, $(this._element).data(), typeof config === 'object' && config ? config : {});
@@ -6721,8 +6911,8 @@
} else {
complete();
}
}; // Static
} // Static
;
Toast._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -6756,6 +6946,11 @@
get: function get() {
return DefaultType$7;
}
}, {
key: "Default",
get: function get() {
return Default$7;
}
}]);
return Toast;
@@ -6777,7 +6972,7 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): index.js
* Bootstrap (v4.3.1): index.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -6814,5 +7009,5 @@
Object.defineProperty(exports, '__esModule', { value: true });
})));
}));
//# sourceMappingURL=bootstrap.bundle.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,16 +1,16 @@
/*!
* Bootstrap v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('popper.js'), require('jquery')) :
typeof define === 'function' && define.amd ? define(['exports', 'popper.js', 'jquery'], factory) :
(factory((global.bootstrap = {}),global.Popper,global.jQuery));
}(this, (function (exports,Popper,$) { 'use strict';
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery'), require('popper.js')) :
typeof define === 'function' && define.amd ? define(['exports', 'jquery', 'popper.js'], factory) :
(global = global || self, factory(global.bootstrap = {}, global.jQuery, global.Popper));
}(this, function (exports, $, Popper) { 'use strict';
Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;
function _defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
@@ -70,7 +70,7 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): util.js
* Bootstrap (v4.3.1): util.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -146,7 +146,11 @@
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
}
return selector && document.querySelector(selector) ? selector : null;
try {
return document.querySelector(selector) ? selector : null;
} catch (err) {
return null;
}
},
getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {
if (!element) {
@@ -226,7 +230,7 @@
*/
var NAME = 'alert';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.alert';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -281,8 +285,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY);
this._element = null;
}; // Private
} // Private
;
_proto._getRootElement = function _getRootElement(element) {
var selector = Util.getSelectorFromElement(element);
@@ -324,8 +328,8 @@
_proto._destroyElement = function _destroyElement(element) {
$(element).detach().trigger(Event.CLOSED).remove();
}; // Static
} // Static
;
Alert._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -391,7 +395,7 @@
*/
var NAME$1 = 'button';
var VERSION$1 = '4.2.1';
var VERSION$1 = '4.3.1';
var DATA_KEY$1 = 'bs.button';
var EVENT_KEY$1 = "." + DATA_KEY$1;
var DATA_API_KEY$1 = '.data-api';
@@ -477,8 +481,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY$1);
this._element = null;
}; // Static
} // Static
;
Button._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -545,7 +549,7 @@
*/
var NAME$2 = 'carousel';
var VERSION$2 = '4.2.1';
var VERSION$2 = '4.3.1';
var DATA_KEY$2 = 'bs.carousel';
var EVENT_KEY$2 = "." + DATA_KEY$2;
var DATA_API_KEY$2 = '.data-api';
@@ -740,8 +744,8 @@
this._isSliding = null;
this._activeElement = null;
this._indicatorsElement = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, config);
@@ -785,7 +789,9 @@
});
}
this._addTouchEventListeners();
if (this._config.touch) {
this._addTouchEventListeners();
}
};
_proto._addTouchEventListeners = function _addTouchEventListeners() {
@@ -1026,8 +1032,8 @@
if (isCycling) {
this.cycle();
}
}; // Static
} // Static
;
Carousel._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -1054,7 +1060,7 @@
}
data[action]();
} else if (_config.interval) {
} else if (_config.interval && _config.ride) {
data.pause();
data.cycle();
}
@@ -1143,7 +1149,7 @@
*/
var NAME$3 = 'collapse';
var VERSION$3 = '4.2.1';
var VERSION$3 = '4.3.1';
var DATA_KEY$3 = 'bs.collapse';
var EVENT_KEY$3 = "." + DATA_KEY$3;
var DATA_API_KEY$3 = '.data-api';
@@ -1365,8 +1371,8 @@
this._element = null;
this._triggerArray = null;
this._isTransitioning = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$1, config);
@@ -1410,8 +1416,8 @@
if (triggerArray.length) {
$(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
}
}; // Static
} // Static
;
Collapse._getTargetFromElement = function _getTargetFromElement(element) {
var selector = Util.getSelectorFromElement(element);
@@ -1503,7 +1509,7 @@
*/
var NAME$4 = 'dropdown';
var VERSION$4 = '4.2.1';
var VERSION$4 = '4.3.1';
var DATA_KEY$4 = 'bs.dropdown';
var EVENT_KEY$4 = "." + DATA_KEY$4;
var DATA_API_KEY$4 = '.data-api';
@@ -1732,8 +1738,8 @@
if (this._popper !== null) {
this._popper.scheduleUpdate();
}
}; // Private
} // Private
;
_proto._addEventListeners = function _addEventListeners() {
var _this = this;
@@ -1789,24 +1795,28 @@
return $(this._element).closest('.navbar').length > 0;
};
_proto._getPopperConfig = function _getPopperConfig() {
_proto._getOffset = function _getOffset() {
var _this2 = this;
var offsetConf = {};
var offset = {};
if (typeof this._config.offset === 'function') {
offsetConf.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {});
offset.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {});
return data;
};
} else {
offsetConf.offset = this._config.offset;
offset.offset = this._config.offset;
}
return offset;
};
_proto._getPopperConfig = function _getPopperConfig() {
var popperConfig = {
placement: this._getPlacement(),
modifiers: {
offset: offsetConf,
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
@@ -1824,8 +1834,8 @@
}
return popperConfig;
}; // Static
} // Static
;
Dropdown._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -1909,8 +1919,8 @@
}
return parent || element.parentNode;
}; // eslint-disable-next-line complexity
} // eslint-disable-next-line complexity
;
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
// If not input/textarea:
@@ -2025,7 +2035,7 @@
*/
var NAME$5 = 'modal';
var VERSION$5 = '4.2.1';
var VERSION$5 = '4.3.1';
var DATA_KEY$5 = 'bs.modal';
var EVENT_KEY$5 = "." + DATA_KEY$5;
var DATA_API_KEY$5 = '.data-api';
@@ -2058,6 +2068,7 @@
CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5
};
var ClassName$5 = {
SCROLLABLE: 'modal-dialog-scrollable',
SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
BACKDROP: 'modal-backdrop',
OPEN: 'modal-open',
@@ -2066,6 +2077,7 @@
};
var Selector$5 = {
DIALOG: '.modal-dialog',
MODAL_BODY: '.modal-body',
DATA_TOGGLE: '[data-toggle="modal"]',
DATA_DISMISS: '[data-dismiss="modal"]',
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
@@ -2218,8 +2230,8 @@
_proto.handleUpdate = function handleUpdate() {
this._adjustDialog();
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$3, config);
@@ -2243,7 +2255,11 @@
this._element.setAttribute('aria-modal', true);
this._element.scrollTop = 0;
if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE)) {
this._dialog.querySelector(Selector$5.MODAL_BODY).scrollTop = 0;
} else {
this._element.scrollTop = 0;
}
if (transition) {
Util.reflow(this._element);
@@ -2413,11 +2429,11 @@
} else if (callback) {
callback();
}
}; // ----------------------------------------------------------------------
} // ----------------------------------------------------------------------
// the following methods are used to handle overflowing modals
// todo (fat): these should probably be refactored out of modal.js
// ----------------------------------------------------------------------
;
_proto._adjustDialog = function _adjustDialog() {
var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
@@ -2502,8 +2518,8 @@
var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
return scrollbarWidth;
}; // Static
} // Static
;
Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
return this.each(function () {
@@ -2594,6 +2610,127 @@
return Modal._jQueryInterface;
};
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.3.1): tools/sanitizer.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
/**
* A pattern that recognizes a commonly useful subset of URLs that are safe.
*
* Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
*/
};
var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
/**
* A pattern that matches safe data URLs. Only matches image, video and audio types.
*
* Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
*/
var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
function allowedAttribute(attr, allowedAttributeList) {
var attrName = attr.nodeName.toLowerCase();
if (allowedAttributeList.indexOf(attrName) !== -1) {
if (uriAttrs.indexOf(attrName) !== -1) {
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));
}
return true;
}
var regExp = allowedAttributeList.filter(function (attrRegex) {
return attrRegex instanceof RegExp;
}); // Check if a regular expression validates the attribute.
for (var i = 0, l = regExp.length; i < l; i++) {
if (attrName.match(regExp[i])) {
return true;
}
}
return false;
}
function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
if (unsafeHtml.length === 0) {
return unsafeHtml;
}
if (sanitizeFn && typeof sanitizeFn === 'function') {
return sanitizeFn(unsafeHtml);
}
var domParser = new window.DOMParser();
var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');
var whitelistKeys = Object.keys(whiteList);
var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));
var _loop = function _loop(i, len) {
var el = elements[i];
var elName = el.nodeName.toLowerCase();
if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {
el.parentNode.removeChild(el);
return "continue";
}
var attributeList = [].slice.call(el.attributes);
var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);
attributeList.forEach(function (attr) {
if (!allowedAttribute(attr, whitelistedAttributes)) {
el.removeAttribute(attr.nodeName);
}
});
};
for (var i = 0, len = elements.length; i < len; i++) {
var _ret = _loop(i, len);
if (_ret === "continue") continue;
}
return createdDocument.body.innerHTML;
}
/**
* ------------------------------------------------------------------------
* Constants
@@ -2601,12 +2738,13 @@
*/
var NAME$6 = 'tooltip';
var VERSION$6 = '4.2.1';
var VERSION$6 = '4.3.1';
var DATA_KEY$6 = 'bs.tooltip';
var EVENT_KEY$6 = "." + DATA_KEY$6;
var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6];
var CLASS_PREFIX = 'bs-tooltip';
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];
var DefaultType$4 = {
animation: 'boolean',
template: 'string',
@@ -2616,10 +2754,13 @@
html: 'boolean',
selector: '(string|boolean)',
placement: '(string|function)',
offset: '(number|string)',
offset: '(number|string|function)',
container: '(string|element|boolean)',
fallbackPlacement: '(string|array)',
boundary: '(string|element)'
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object'
};
var AttachmentMap$1 = {
AUTO: 'auto',
@@ -2640,7 +2781,10 @@
offset: 0,
container: false,
fallbackPlacement: 'flip',
boundary: 'scrollParent'
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist
};
var HoverState = {
SHOW: 'show',
@@ -2825,9 +2969,7 @@
this._popper = new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: {
offset: this.config.offset
},
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
@@ -2936,8 +3078,8 @@
if (this._popper !== null) {
this._popper.scheduleUpdate();
}
}; // Protected
} // Protected
;
_proto.isWithContent = function isWithContent() {
return Boolean(this.getTitle());
@@ -2959,19 +3101,27 @@
};
_proto.setElementContent = function setElementContent($element, content) {
var html = this.config.html;
if (typeof content === 'object' && (content.nodeType || content.jquery)) {
// Content is a DOM node or a jQuery
if (html) {
if (this.config.html) {
if (!$(content).parent().is($element)) {
$element.empty().append(content);
}
} else {
$element.text($(content).text());
}
return;
}
if (this.config.html) {
if (this.config.sanitize) {
content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
}
$element.html(content);
} else {
$element[html ? 'html' : 'text'](content);
$element.text(content);
}
};
@@ -2983,8 +3133,25 @@
}
return title;
}; // Private
} // Private
;
_proto._getOffset = function _getOffset() {
var _this3 = this;
var offset = {};
if (typeof this.config.offset === 'function') {
offset.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element) || {});
return data;
};
} else {
offset.offset = this.config.offset;
}
return offset;
};
_proto._getContainer = function _getContainer() {
if (this.config.container === false) {
@@ -3003,27 +3170,27 @@
};
_proto._setListeners = function _setListeners() {
var _this3 = this;
var _this4 = this;
var triggers = this.config.trigger.split(' ');
triggers.forEach(function (trigger) {
if (trigger === 'click') {
$(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) {
return _this3.toggle(event);
$(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event) {
return _this4.toggle(event);
});
} else if (trigger !== Trigger.MANUAL) {
var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
$(_this3.element).on(eventIn, _this3.config.selector, function (event) {
return _this3._enter(event);
}).on(eventOut, _this3.config.selector, function (event) {
return _this3._leave(event);
var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT;
$(_this4.element).on(eventIn, _this4.config.selector, function (event) {
return _this4._enter(event);
}).on(eventOut, _this4.config.selector, function (event) {
return _this4._leave(event);
});
}
});
$(this.element).closest('.modal').on('hide.bs.modal', function () {
if (_this3.element) {
_this3.hide();
if (_this4.element) {
_this4.hide();
}
});
@@ -3122,7 +3289,13 @@
};
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, this.constructor.Default, $(this.element).data(), typeof config === 'object' && config ? config : {});
var dataAttributes = $(this.element).data();
Object.keys(dataAttributes).forEach(function (dataAttr) {
if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {
delete dataAttributes[dataAttr];
}
});
config = _objectSpread({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {});
if (typeof config.delay === 'number') {
config.delay = {
@@ -3140,6 +3313,11 @@
}
Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType);
if (config.sanitize) {
config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
}
return config;
};
@@ -3188,8 +3366,8 @@
this.hide();
this.show();
this.config.animation = initConfigAnimation;
}; // Static
} // Static
;
Tooltip._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -3277,7 +3455,7 @@
*/
var NAME$7 = 'popover';
var VERSION$7 = '4.2.1';
var VERSION$7 = '4.3.1';
var DATA_KEY$7 = 'bs.popover';
var EVENT_KEY$7 = "." + DATA_KEY$7;
var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7];
@@ -3360,8 +3538,8 @@
this.setElementContent($tip.find(Selector$7.CONTENT), content);
$tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW);
}; // Private
} // Private
;
_proto._getContent = function _getContent() {
return this.element.getAttribute('data-content') || this.config.content;
@@ -3374,8 +3552,8 @@
if (tabClass !== null && tabClass.length > 0) {
$tip.removeClass(tabClass.join(''));
}
}; // Static
} // Static
;
Popover._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -3464,7 +3642,7 @@
*/
var NAME$8 = 'scrollspy';
var VERSION$8 = '4.2.1';
var VERSION$8 = '4.3.1';
var DATA_KEY$8 = 'bs.scrollspy';
var EVENT_KEY$8 = "." + DATA_KEY$8;
var DATA_API_KEY$6 = '.data-api';
@@ -3587,8 +3765,8 @@
this._targets = null;
this._activeTarget = null;
this._scrollHeight = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$6, typeof config === 'object' && config ? config : {});
@@ -3695,8 +3873,8 @@
}).forEach(function (node) {
return node.classList.remove(ClassName$8.ACTIVE);
});
}; // Static
} // Static
;
ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -3771,7 +3949,7 @@
*/
var NAME$9 = 'tab';
var VERSION$9 = '4.2.1';
var VERSION$9 = '4.3.1';
var DATA_KEY$9 = 'bs.tab';
var EVENT_KEY$9 = "." + DATA_KEY$9;
var DATA_API_KEY$7 = '.data-api';
@@ -3879,8 +4057,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY$9);
this._element = null;
}; // Private
} // Private
;
_proto._activate = function _activate(element, container, callback) {
var _this2 = this;
@@ -3922,7 +4100,10 @@
}
Util.reflow(element);
$(element).addClass(ClassName$9.SHOW);
if (element.classList.contains(ClassName$9.FADE)) {
element.classList.add(ClassName$9.SHOW);
}
if (element.parentNode && $(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)) {
var dropdownElement = $(element).closest(Selector$9.DROPDOWN)[0];
@@ -3938,8 +4119,8 @@
if (callback) {
callback();
}
}; // Static
} // Static
;
Tab._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -4003,7 +4184,7 @@
*/
var NAME$a = 'toast';
var VERSION$a = '4.2.1';
var VERSION$a = '4.3.1';
var DATA_KEY$a = 'bs.toast';
var EVENT_KEY$a = "." + DATA_KEY$a;
var JQUERY_NO_CONFLICT$a = $.fn[NAME$a];
@@ -4118,8 +4299,8 @@
$.removeData(this._element, DATA_KEY$a);
this._element = null;
this._config = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default$7, $(this._element).data(), typeof config === 'object' && config ? config : {});
@@ -4152,8 +4333,8 @@
} else {
complete();
}
}; // Static
} // Static
;
Toast._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -4187,6 +4368,11 @@
get: function get() {
return DefaultType$7;
}
}, {
key: "Default",
get: function get() {
return Default$7;
}
}]);
return Toast;
@@ -4208,7 +4394,7 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): index.js
* Bootstrap (v4.3.1): index.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -4245,5 +4431,5 @@
Object.defineProperty(exports, '__esModule', { value: true });
})));
}));
//# sourceMappingURL=bootstrap.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap alert.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap alert.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.Alert = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.Alert = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -35,7 +35,7 @@
*/
var NAME = 'alert';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.alert';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -90,8 +90,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY);
this._element = null;
}; // Private
} // Private
;
_proto._getRootElement = function _getRootElement(element) {
var selector = Util.getSelectorFromElement(element);
@@ -133,8 +133,8 @@
_proto._destroyElement = function _destroyElement(element) {
$(element).detach().trigger(Event.CLOSED).remove();
}; // Static
} // Static
;
Alert._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -195,5 +195,5 @@
return Alert;
})));
}));
//# sourceMappingURL=alert.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap button.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap button.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery')) :
typeof define === 'function' && define.amd ? define(['jquery'], factory) :
(global.Button = factory(global.jQuery));
}(this, (function ($) { 'use strict';
(global = global || self, global.Button = factory(global.jQuery));
}(this, function ($) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
@@ -34,7 +34,7 @@
*/
var NAME = 'button';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.button';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -120,8 +120,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY);
this._element = null;
}; // Static
} // Static
;
Button._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -183,5 +183,5 @@
return Button;
})));
}));
//# sourceMappingURL=button.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap carousel.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap carousel.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.Carousel = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.Carousel = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -69,7 +69,7 @@
*/
var NAME = 'carousel';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.carousel';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -264,8 +264,8 @@
this._isSliding = null;
this._activeElement = null;
this._indicatorsElement = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, config);
@@ -309,7 +309,9 @@
});
}
this._addTouchEventListeners();
if (this._config.touch) {
this._addTouchEventListeners();
}
};
_proto._addTouchEventListeners = function _addTouchEventListeners() {
@@ -550,8 +552,8 @@
if (isCycling) {
this.cycle();
}
}; // Static
} // Static
;
Carousel._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -578,7 +580,7 @@
}
data[action]();
} else if (_config.interval) {
} else if (_config.interval && _config.ride) {
data.pause();
data.cycle();
}
@@ -662,5 +664,5 @@
return Carousel;
})));
}));
//# sourceMappingURL=carousel.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap collapse.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap collapse.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.Collapse = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.Collapse = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -69,7 +69,7 @@
*/
var NAME = 'collapse';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.collapse';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -291,8 +291,8 @@
this._element = null;
this._triggerArray = null;
this._isTransitioning = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, config);
@@ -336,8 +336,8 @@
if (triggerArray.length) {
$(triggerArray).toggleClass(ClassName.COLLAPSED, !isOpen).attr('aria-expanded', isOpen);
}
}; // Static
} // Static
;
Collapse._getTargetFromElement = function _getTargetFromElement(element) {
var selector = Util.getSelectorFromElement(element);
@@ -424,5 +424,5 @@
return Collapse;
})));
}));
//# sourceMappingURL=collapse.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap dropdown.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap dropdown.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('popper.js'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', 'popper.js', './util.js'], factory) :
(global.Dropdown = factory(global.jQuery,global.Popper,global.Util));
}(this, (function ($,Popper,Util) { 'use strict';
(global = global || self, global.Dropdown = factory(global.jQuery, global.Popper, global.Util));
}(this, function ($, Popper, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;
@@ -70,7 +70,7 @@
*/
var NAME = 'dropdown';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.dropdown';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -299,8 +299,8 @@
if (this._popper !== null) {
this._popper.scheduleUpdate();
}
}; // Private
} // Private
;
_proto._addEventListeners = function _addEventListeners() {
var _this = this;
@@ -356,24 +356,28 @@
return $(this._element).closest('.navbar').length > 0;
};
_proto._getPopperConfig = function _getPopperConfig() {
_proto._getOffset = function _getOffset() {
var _this2 = this;
var offsetConf = {};
var offset = {};
if (typeof this._config.offset === 'function') {
offsetConf.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets) || {});
offset.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this2._config.offset(data.offsets, _this2._element) || {});
return data;
};
} else {
offsetConf.offset = this._config.offset;
offset.offset = this._config.offset;
}
return offset;
};
_proto._getPopperConfig = function _getPopperConfig() {
var popperConfig = {
placement: this._getPlacement(),
modifiers: {
offset: offsetConf,
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
@@ -391,8 +395,8 @@
}
return popperConfig;
}; // Static
} // Static
;
Dropdown._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -476,8 +480,8 @@
}
return parent || element.parentNode;
}; // eslint-disable-next-line complexity
} // eslint-disable-next-line complexity
;
Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) {
// If not input/textarea:
@@ -587,5 +591,5 @@
return Dropdown;
})));
}));
//# sourceMappingURL=dropdown.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): index.js
* Bootstrap (v4.3.1): index.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap modal.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap modal.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.Modal = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.Modal = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -69,7 +69,7 @@
*/
var NAME = 'modal';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.modal';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -102,6 +102,7 @@
CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY
};
var ClassName = {
SCROLLABLE: 'modal-dialog-scrollable',
SCROLLBAR_MEASURER: 'modal-scrollbar-measure',
BACKDROP: 'modal-backdrop',
OPEN: 'modal-open',
@@ -110,6 +111,7 @@
};
var Selector = {
DIALOG: '.modal-dialog',
MODAL_BODY: '.modal-body',
DATA_TOGGLE: '[data-toggle="modal"]',
DATA_DISMISS: '[data-dismiss="modal"]',
FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
@@ -262,8 +264,8 @@
_proto.handleUpdate = function handleUpdate() {
this._adjustDialog();
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, config);
@@ -287,7 +289,11 @@
this._element.setAttribute('aria-modal', true);
this._element.scrollTop = 0;
if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {
this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0;
} else {
this._element.scrollTop = 0;
}
if (transition) {
Util.reflow(this._element);
@@ -457,11 +463,11 @@
} else if (callback) {
callback();
}
}; // ----------------------------------------------------------------------
} // ----------------------------------------------------------------------
// the following methods are used to handle overflowing modals
// todo (fat): these should probably be refactored out of modal.js
// ----------------------------------------------------------------------
;
_proto._adjustDialog = function _adjustDialog() {
var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;
@@ -546,8 +552,8 @@
var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
return scrollbarWidth;
}; // Static
} // Static
;
Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) {
return this.each(function () {
@@ -640,5 +646,5 @@
return Modal;
})));
}));
//# sourceMappingURL=modal.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap popover.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap popover.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./tooltip.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './tooltip.js'], factory) :
(global.Popover = factory(global.jQuery,global.Tooltip));
}(this, (function ($,Tooltip) { 'use strict';
(global = global || self, global.Popover = factory(global.jQuery, global.Tooltip));
}(this, function ($, Tooltip) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Tooltip = Tooltip && Tooltip.hasOwnProperty('default') ? Tooltip['default'] : Tooltip;
@@ -75,7 +75,7 @@
*/
var NAME = 'popover';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.popover';
var EVENT_KEY = "." + DATA_KEY;
var JQUERY_NO_CONFLICT = $.fn[NAME];
@@ -158,8 +158,8 @@
this.setElementContent($tip.find(Selector.CONTENT), content);
$tip.removeClass(ClassName.FADE + " " + ClassName.SHOW);
}; // Private
} // Private
;
_proto._getContent = function _getContent() {
return this.element.getAttribute('data-content') || this.config.content;
@@ -172,8 +172,8 @@
if (tabClass !== null && tabClass.length > 0) {
$tip.removeClass(tabClass.join(''));
}
}; // Static
} // Static
;
Popover._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -257,5 +257,5 @@
return Popover;
})));
}));
//# sourceMappingURL=popover.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap scrollspy.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap scrollspy.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.ScrollSpy = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.ScrollSpy = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -69,7 +69,7 @@
*/
var NAME = 'scrollspy';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.scrollspy';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -192,8 +192,8 @@
this._targets = null;
this._activeTarget = null;
this._scrollHeight = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, typeof config === 'object' && config ? config : {});
@@ -300,8 +300,8 @@
}).forEach(function (node) {
return node.classList.remove(ClassName.ACTIVE);
});
}; // Static
} // Static
;
ScrollSpy._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -371,5 +371,5 @@
return ScrollSpy;
})));
}));
//# sourceMappingURL=scrollspy.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap tab.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap tab.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.Tab = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.Tab = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -35,7 +35,7 @@
*/
var NAME = 'tab';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.tab';
var EVENT_KEY = "." + DATA_KEY;
var DATA_API_KEY = '.data-api';
@@ -143,8 +143,8 @@
_proto.dispose = function dispose() {
$.removeData(this._element, DATA_KEY);
this._element = null;
}; // Private
} // Private
;
_proto._activate = function _activate(element, container, callback) {
var _this2 = this;
@@ -186,7 +186,10 @@
}
Util.reflow(element);
$(element).addClass(ClassName.SHOW);
if (element.classList.contains(ClassName.FADE)) {
element.classList.add(ClassName.SHOW);
}
if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {
var dropdownElement = $(element).closest(Selector.DROPDOWN)[0];
@@ -202,8 +205,8 @@
if (callback) {
callback();
}
}; // Static
} // Static
;
Tab._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -262,5 +265,5 @@
return Tab;
})));
}));
//# sourceMappingURL=tab.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap toast.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap toast.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', './util.js'], factory) :
(global.Toast = factory(global.jQuery,global.Util));
}(this, (function ($,Util) { 'use strict';
(global = global || self, global.Toast = factory(global.jQuery, global.Util));
}(this, function ($, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Util = Util && Util.hasOwnProperty('default') ? Util['default'] : Util;
@@ -69,7 +69,7 @@
*/
var NAME = 'toast';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.toast';
var EVENT_KEY = "." + DATA_KEY;
var JQUERY_NO_CONFLICT = $.fn[NAME];
@@ -184,8 +184,8 @@
$.removeData(this._element, DATA_KEY);
this._element = null;
this._config = null;
}; // Private
} // Private
;
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, Default, $(this._element).data(), typeof config === 'object' && config ? config : {});
@@ -218,8 +218,8 @@
} else {
complete();
}
}; // Static
} // Static
;
Toast._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -253,6 +253,11 @@
get: function get() {
return DefaultType;
}
}, {
key: "Default",
get: function get() {
return Default;
}
}]);
return Toast;
@@ -274,5 +279,5 @@
return Toast;
})));
}));
//# sourceMappingURL=toast.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,13 +1,13 @@
/*!
* Bootstrap tooltip.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap tooltip.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery'), require('popper.js'), require('./util.js')) :
typeof define === 'function' && define.amd ? define(['jquery', 'popper.js', './util.js'], factory) :
(global.Tooltip = factory(global.jQuery,global.Popper,global.Util));
}(this, (function ($,Popper,Util) { 'use strict';
(global = global || self, global.Tooltip = factory(global.jQuery, global.Popper, global.Util));
}(this, function ($, Popper, Util) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
Popper = Popper && Popper.hasOwnProperty('default') ? Popper['default'] : Popper;
@@ -63,6 +63,127 @@
return target;
}
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.3.1): tools/sanitizer.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href'];
var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
var DefaultWhitelist = {
// Global attributes allowed on any supplied element below.
'*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],
a: ['target', 'href', 'title', 'rel'],
area: [],
b: [],
br: [],
col: [],
code: [],
div: [],
em: [],
hr: [],
h1: [],
h2: [],
h3: [],
h4: [],
h5: [],
h6: [],
i: [],
img: ['src', 'alt', 'title', 'width', 'height'],
li: [],
ol: [],
p: [],
pre: [],
s: [],
small: [],
span: [],
sub: [],
sup: [],
strong: [],
u: [],
ul: []
/**
* A pattern that recognizes a commonly useful subset of URLs that are safe.
*
* Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
*/
};
var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi;
/**
* A pattern that matches safe data URLs. Only matches image, video and audio types.
*
* Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts
*/
var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;
function allowedAttribute(attr, allowedAttributeList) {
var attrName = attr.nodeName.toLowerCase();
if (allowedAttributeList.indexOf(attrName) !== -1) {
if (uriAttrs.indexOf(attrName) !== -1) {
return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN));
}
return true;
}
var regExp = allowedAttributeList.filter(function (attrRegex) {
return attrRegex instanceof RegExp;
}); // Check if a regular expression validates the attribute.
for (var i = 0, l = regExp.length; i < l; i++) {
if (attrName.match(regExp[i])) {
return true;
}
}
return false;
}
function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
if (unsafeHtml.length === 0) {
return unsafeHtml;
}
if (sanitizeFn && typeof sanitizeFn === 'function') {
return sanitizeFn(unsafeHtml);
}
var domParser = new window.DOMParser();
var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');
var whitelistKeys = Object.keys(whiteList);
var elements = [].slice.call(createdDocument.body.querySelectorAll('*'));
var _loop = function _loop(i, len) {
var el = elements[i];
var elName = el.nodeName.toLowerCase();
if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) {
el.parentNode.removeChild(el);
return "continue";
}
var attributeList = [].slice.call(el.attributes);
var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []);
attributeList.forEach(function (attr) {
if (!allowedAttribute(attr, whitelistedAttributes)) {
el.removeAttribute(attr.nodeName);
}
});
};
for (var i = 0, len = elements.length; i < len; i++) {
var _ret = _loop(i, len);
if (_ret === "continue") continue;
}
return createdDocument.body.innerHTML;
}
/**
* ------------------------------------------------------------------------
* Constants
@@ -70,12 +191,13 @@
*/
var NAME = 'tooltip';
var VERSION = '4.2.1';
var VERSION = '4.3.1';
var DATA_KEY = 'bs.tooltip';
var EVENT_KEY = "." + DATA_KEY;
var JQUERY_NO_CONFLICT = $.fn[NAME];
var CLASS_PREFIX = 'bs-tooltip';
var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g');
var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn'];
var DefaultType = {
animation: 'boolean',
template: 'string',
@@ -85,10 +207,13 @@
html: 'boolean',
selector: '(string|boolean)',
placement: '(string|function)',
offset: '(number|string)',
offset: '(number|string|function)',
container: '(string|element|boolean)',
fallbackPlacement: '(string|array)',
boundary: '(string|element)'
boundary: '(string|element)',
sanitize: 'boolean',
sanitizeFn: '(null|function)',
whiteList: 'object'
};
var AttachmentMap = {
AUTO: 'auto',
@@ -109,7 +234,10 @@
offset: 0,
container: false,
fallbackPlacement: 'flip',
boundary: 'scrollParent'
boundary: 'scrollParent',
sanitize: true,
sanitizeFn: null,
whiteList: DefaultWhitelist
};
var HoverState = {
SHOW: 'show',
@@ -294,9 +422,7 @@
this._popper = new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: {
offset: this.config.offset
},
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
@@ -405,8 +531,8 @@
if (this._popper !== null) {
this._popper.scheduleUpdate();
}
}; // Protected
} // Protected
;
_proto.isWithContent = function isWithContent() {
return Boolean(this.getTitle());
@@ -428,19 +554,27 @@
};
_proto.setElementContent = function setElementContent($element, content) {
var html = this.config.html;
if (typeof content === 'object' && (content.nodeType || content.jquery)) {
// Content is a DOM node or a jQuery
if (html) {
if (this.config.html) {
if (!$(content).parent().is($element)) {
$element.empty().append(content);
}
} else {
$element.text($(content).text());
}
return;
}
if (this.config.html) {
if (this.config.sanitize) {
content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn);
}
$element.html(content);
} else {
$element[html ? 'html' : 'text'](content);
$element.text(content);
}
};
@@ -452,8 +586,25 @@
}
return title;
}; // Private
} // Private
;
_proto._getOffset = function _getOffset() {
var _this3 = this;
var offset = {};
if (typeof this.config.offset === 'function') {
offset.fn = function (data) {
data.offsets = _objectSpread({}, data.offsets, _this3.config.offset(data.offsets, _this3.element) || {});
return data;
};
} else {
offset.offset = this.config.offset;
}
return offset;
};
_proto._getContainer = function _getContainer() {
if (this.config.container === false) {
@@ -472,27 +623,27 @@
};
_proto._setListeners = function _setListeners() {
var _this3 = this;
var _this4 = this;
var triggers = this.config.trigger.split(' ');
triggers.forEach(function (trigger) {
if (trigger === 'click') {
$(_this3.element).on(_this3.constructor.Event.CLICK, _this3.config.selector, function (event) {
return _this3.toggle(event);
$(_this4.element).on(_this4.constructor.Event.CLICK, _this4.config.selector, function (event) {
return _this4.toggle(event);
});
} else if (trigger !== Trigger.MANUAL) {
var eventIn = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSEENTER : _this3.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this3.constructor.Event.MOUSELEAVE : _this3.constructor.Event.FOCUSOUT;
$(_this3.element).on(eventIn, _this3.config.selector, function (event) {
return _this3._enter(event);
}).on(eventOut, _this3.config.selector, function (event) {
return _this3._leave(event);
var eventIn = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSEENTER : _this4.constructor.Event.FOCUSIN;
var eventOut = trigger === Trigger.HOVER ? _this4.constructor.Event.MOUSELEAVE : _this4.constructor.Event.FOCUSOUT;
$(_this4.element).on(eventIn, _this4.config.selector, function (event) {
return _this4._enter(event);
}).on(eventOut, _this4.config.selector, function (event) {
return _this4._leave(event);
});
}
});
$(this.element).closest('.modal').on('hide.bs.modal', function () {
if (_this3.element) {
_this3.hide();
if (_this4.element) {
_this4.hide();
}
});
@@ -591,7 +742,13 @@
};
_proto._getConfig = function _getConfig(config) {
config = _objectSpread({}, this.constructor.Default, $(this.element).data(), typeof config === 'object' && config ? config : {});
var dataAttributes = $(this.element).data();
Object.keys(dataAttributes).forEach(function (dataAttr) {
if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {
delete dataAttributes[dataAttr];
}
});
config = _objectSpread({}, this.constructor.Default, dataAttributes, typeof config === 'object' && config ? config : {});
if (typeof config.delay === 'number') {
config.delay = {
@@ -609,6 +766,11 @@
}
Util.typeCheckConfig(NAME, config, this.constructor.DefaultType);
if (config.sanitize) {
config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn);
}
return config;
};
@@ -657,8 +819,8 @@
this.hide();
this.show();
this.config.animation = initConfigAnimation;
}; // Static
} // Static
;
Tooltip._jQueryInterface = function _jQueryInterface(config) {
return this.each(function () {
@@ -741,5 +903,5 @@
return Tooltip;
})));
}));
//# sourceMappingURL=tooltip.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,19 +1,19 @@
/*!
* Bootstrap util.js v4.2.1 (https://getbootstrap.com/)
* Copyright 2011-2018 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Bootstrap util.js v4.3.1 (https://getbootstrap.com/)
* Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('jquery')) :
typeof define === 'function' && define.amd ? define(['jquery'], factory) :
(global.Util = factory(global.jQuery));
}(this, (function ($) { 'use strict';
(global = global || self, global.Util = factory(global.jQuery));
}(this, function ($) { 'use strict';
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): util.js
* Bootstrap (v4.3.1): util.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -89,7 +89,11 @@
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : '';
}
return selector && document.querySelector(selector) ? selector : null;
try {
return document.querySelector(selector) ? selector : null;
} catch (err) {
return null;
}
},
getTransitionDurationFromElement: function getTransitionDurationFromElement(element) {
if (!element) {
@@ -164,5 +168,5 @@
return Util;
})));
}));
//# sourceMappingURL=util.js.map

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): alert.js
* Bootstrap (v4.3.1): alert.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'alert'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.alert'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): button.js
* Bootstrap (v4.3.1): button.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -14,7 +14,7 @@ import $ from 'jquery'
*/
const NAME = 'button'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.button'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): carousel.js
* Bootstrap (v4.3.1): carousel.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'carousel'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.carousel'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'
@@ -268,7 +268,9 @@ class Carousel {
.on(Event.MOUSELEAVE, (event) => this.cycle(event))
}
this._addTouchEventListeners()
if (this._config.touch) {
this._addTouchEventListeners()
}
}
_addTouchEventListeners() {
@@ -531,7 +533,7 @@ class Carousel {
throw new TypeError(`No method named "${action}"`)
}
data[action]()
} else if (_config.interval) {
} else if (_config.interval && _config.ride) {
data.pause()
data.cycle()
}

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): collapse.js
* Bootstrap (v4.3.1): collapse.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'collapse'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.collapse'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): dropdown.js
* Bootstrap (v4.3.1): dropdown.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -16,7 +16,7 @@ import Util from './util'
*/
const NAME = 'dropdown'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.dropdown'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'
@@ -319,24 +319,30 @@ class Dropdown {
return $(this._element).closest('.navbar').length > 0
}
_getPopperConfig() {
const offsetConf = {}
_getOffset() {
const offset = {}
if (typeof this._config.offset === 'function') {
offsetConf.fn = (data) => {
offset.fn = (data) => {
data.offsets = {
...data.offsets,
...this._config.offset(data.offsets) || {}
...this._config.offset(data.offsets, this._element) || {}
}
return data
}
} else {
offsetConf.offset = this._config.offset
offset.offset = this._config.offset
}
return offset
}
_getPopperConfig() {
const popperConfig = {
placement: this._getPlacement(),
modifiers: {
offset: offsetConf,
offset: this._getOffset(),
flip: {
enabled: this._config.flip
},
@@ -352,6 +358,7 @@ class Dropdown {
enabled: false
}
}
return popperConfig
}

View File

@@ -14,7 +14,7 @@ import Util from './util'
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): index.js
* Bootstrap (v4.3.1): index.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): modal.js
* Bootstrap (v4.3.1): modal.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'modal'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.modal'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'
@@ -51,6 +51,7 @@ const Event = {
}
const ClassName = {
SCROLLABLE : 'modal-dialog-scrollable',
SCROLLBAR_MEASURER : 'modal-scrollbar-measure',
BACKDROP : 'modal-backdrop',
OPEN : 'modal-open',
@@ -60,6 +61,7 @@ const ClassName = {
const Selector = {
DIALOG : '.modal-dialog',
MODAL_BODY : '.modal-body',
DATA_TOGGLE : '[data-toggle="modal"]',
DATA_DISMISS : '[data-dismiss="modal"]',
FIXED_CONTENT : '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',
@@ -244,7 +246,12 @@ class Modal {
this._element.style.display = 'block'
this._element.removeAttribute('aria-hidden')
this._element.setAttribute('aria-modal', true)
this._element.scrollTop = 0
if ($(this._dialog).hasClass(ClassName.SCROLLABLE)) {
this._dialog.querySelector(Selector.MODAL_BODY).scrollTop = 0
} else {
this._element.scrollTop = 0
}
if (transition) {
Util.reflow(this._element)

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): popover.js
* Bootstrap (v4.3.1): popover.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Tooltip from './tooltip'
*/
const NAME = 'popover'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.popover'
const EVENT_KEY = `.${DATA_KEY}`
const JQUERY_NO_CONFLICT = $.fn[NAME]

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): scrollspy.js
* Bootstrap (v4.3.1): scrollspy.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'scrollspy'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.scrollspy'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): tab.js
* Bootstrap (v4.3.1): tab.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'tab'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.tab'
const EVENT_KEY = `.${DATA_KEY}`
const DATA_API_KEY = '.data-api'
@@ -188,7 +188,10 @@ class Tab {
}
Util.reflow(element)
$(element).addClass(ClassName.SHOW)
if (element.classList.contains(ClassName.FADE)) {
element.classList.add(ClassName.SHOW)
}
if (element.parentNode && $(element.parentNode).hasClass(ClassName.DROPDOWN_MENU)) {
const dropdownElement = $(element).closest(Selector.DROPDOWN)[0]

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): toast.js
* Bootstrap (v4.3.1): toast.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -15,7 +15,7 @@ import Util from './util'
*/
const NAME = 'toast'
const VERSION = '4.2.1'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.toast'
const EVENT_KEY = `.${DATA_KEY}`
const JQUERY_NO_CONFLICT = $.fn[NAME]
@@ -75,6 +75,10 @@ class Toast {
return DefaultType
}
static get Default() {
return Default
}
// Public
show() {

View File

@@ -1,10 +1,14 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): tooltip.js
* Bootstrap (v4.3.1): tooltip.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
import {
DefaultWhitelist,
sanitizeHtml
} from './tools/sanitizer'
import $ from 'jquery'
import Popper from 'popper.js'
import Util from './util'
@@ -15,13 +19,14 @@ import Util from './util'
* ------------------------------------------------------------------------
*/
const NAME = 'tooltip'
const VERSION = '4.2.1'
const DATA_KEY = 'bs.tooltip'
const EVENT_KEY = `.${DATA_KEY}`
const JQUERY_NO_CONFLICT = $.fn[NAME]
const CLASS_PREFIX = 'bs-tooltip'
const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\s)${CLASS_PREFIX}\\S+`, 'g')
const NAME = 'tooltip'
const VERSION = '4.3.1'
const DATA_KEY = 'bs.tooltip'
const EVENT_KEY = `.${DATA_KEY}`
const JQUERY_NO_CONFLICT = $.fn[NAME]
const CLASS_PREFIX = 'bs-tooltip'
const BSCLS_PREFIX_REGEX = new RegExp(`(^|\\s)${CLASS_PREFIX}\\S+`, 'g')
const DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']
const DefaultType = {
animation : 'boolean',
@@ -32,10 +37,13 @@ const DefaultType = {
html : 'boolean',
selector : '(string|boolean)',
placement : '(string|function)',
offset : '(number|string)',
offset : '(number|string|function)',
container : '(string|element|boolean)',
fallbackPlacement : '(string|array)',
boundary : '(string|element)'
boundary : '(string|element)',
sanitize : 'boolean',
sanitizeFn : '(null|function)',
whiteList : 'object'
}
const AttachmentMap = {
@@ -60,7 +68,10 @@ const Default = {
offset : 0,
container : false,
fallbackPlacement : 'flip',
boundary : 'scrollParent'
boundary : 'scrollParent',
sanitize : true,
sanitizeFn : null,
whiteList : DefaultWhitelist
}
const HoverState = {
@@ -285,9 +296,7 @@ class Tooltip {
this._popper = new Popper(this.element, tip, {
placement: attachment,
modifiers: {
offset: {
offset: this.config.offset
},
offset: this._getOffset(),
flip: {
behavior: this.config.fallbackPlacement
},
@@ -421,18 +430,27 @@ class Tooltip {
}
setElementContent($element, content) {
const html = this.config.html
if (typeof content === 'object' && (content.nodeType || content.jquery)) {
// Content is a DOM node or a jQuery
if (html) {
if (this.config.html) {
if (!$(content).parent().is($element)) {
$element.empty().append(content)
}
} else {
$element.text($(content).text())
}
return
}
if (this.config.html) {
if (this.config.sanitize) {
content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn)
}
$element.html(content)
} else {
$element[html ? 'html' : 'text'](content)
$element.text(content)
}
}
@@ -450,6 +468,25 @@ class Tooltip {
// Private
_getOffset() {
const offset = {}
if (typeof this.config.offset === 'function') {
offset.fn = (data) => {
data.offsets = {
...data.offsets,
...this.config.offset(data.offsets, this.element) || {}
}
return data
}
} else {
offset.offset = this.config.offset
}
return offset
}
_getContainer() {
if (this.config.container === false) {
return document.body
@@ -619,9 +656,18 @@ class Tooltip {
}
_getConfig(config) {
const dataAttributes = $(this.element).data()
Object.keys(dataAttributes)
.forEach((dataAttr) => {
if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) {
delete dataAttributes[dataAttr]
}
})
config = {
...this.constructor.Default,
...$(this.element).data(),
...dataAttributes,
...typeof config === 'object' && config ? config : {}
}
@@ -646,6 +692,10 @@ class Tooltip {
this.constructor.DefaultType
)
if (config.sanitize) {
config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn)
}
return config
}

View File

@@ -1,6 +1,6 @@
/**
* --------------------------------------------------------------------------
* Bootstrap (v4.2.1): util.js
* Bootstrap (v4.3.1): util.js
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* --------------------------------------------------------------------------
*/
@@ -82,7 +82,11 @@ const Util = {
selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''
}
return selector && document.querySelector(selector) ? selector : null
try {
return document.querySelector(selector) ? selector : null
} catch (err) {
return null
}
},
getTransitionDurationFromElement(element) {

101
node_modules/bootstrap/package.json generated vendored
View File

@@ -1,8 +1,8 @@
{
"_from": "bootstrap",
"_id": "bootstrap@4.2.1",
"_id": "bootstrap@4.3.1",
"_inBundle": false,
"_integrity": "sha512-tt/7vIv3Gm2mnd/WeDx36nfGGHleil0Wg8IeB7eMrVkY0fZ5iTaBisSh8oNANc2IBsCc6vCgCNTIM/IEN0+50Q==",
"_integrity": "sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==",
"_location": "/bootstrap",
"_phantomChildren": {},
"_requested": {
@@ -19,8 +19,8 @@
"#USER",
"/"
],
"_resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.2.1.tgz",
"_shasum": "8f8bdca024dbf0e8644da32e918c8a03a90a5757",
"_resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.3.1.tgz",
"_shasum": "280ca8f610504d99d7b6b4bfc4b68cec601704ac",
"_spec": "bootstrap",
"_where": "D:\\Documents\\Projects\\RaccoonWebsite",
"author": {
@@ -42,11 +42,11 @@
},
{
"path": "./dist/css/bootstrap-reboot.css",
"maxSize": "3 kB"
"maxSize": "2 kB"
},
{
"path": "./dist/css/bootstrap-reboot.min.css",
"maxSize": "3 kB"
"maxSize": "2 kB"
},
{
"path": "./dist/css/bootstrap.css",
@@ -54,23 +54,23 @@
},
{
"path": "./dist/css/bootstrap.min.css",
"maxSize": "22.5 kB"
},
{
"path": "./dist/js/bootstrap.bundle.js",
"maxSize": "45 kB"
},
{
"path": "./dist/js/bootstrap.bundle.min.js",
"maxSize": "25 kB"
},
{
"path": "./dist/js/bootstrap.js",
"maxSize": "23 kB"
},
{
"path": "./dist/js/bootstrap.bundle.js",
"maxSize": "47 kB"
},
{
"path": "./dist/js/bootstrap.bundle.min.js",
"maxSize": "22 kB"
},
{
"path": "./dist/js/bootstrap.js",
"maxSize": "25 kB"
},
{
"path": "./dist/js/bootstrap.min.js",
"maxSize": "15 kB"
"maxSize": "15.5 kB"
}
],
"contributors": [
@@ -82,27 +82,27 @@
"deprecated": false,
"description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
"devDependencies": {
"@babel/cli": "^7.2.0",
"@babel/core": "^7.2.0",
"@babel/plugin-proposal-object-rest-spread": "^7.2.0",
"@babel/preset-env": "^7.2.0",
"autoprefixer": "^9.4.2",
"@babel/cli": "^7.2.3",
"@babel/core": "^7.2.2",
"@babel/plugin-proposal-object-rest-spread": "^7.3.2",
"@babel/preset-env": "^7.3.1",
"autoprefixer": "^9.4.7",
"babel-eslint": "^10.0.1",
"babel-plugin-istanbul": "^5.1.0",
"broken-link-checker": "^0.7.8",
"bundlesize": "^0.15.3",
"bundlesize": "0.15.3",
"clean-css-cli": "^4.2.1",
"coveralls": "^3.0.2",
"cross-env": "^5.2.0",
"eslint": "^5.10.0",
"find-unused-sass-variables": "^0.3.1",
"eslint": "^5.13.0",
"find-unused-sass-variables": "^0.3.2",
"glob": "^7.1.3",
"hammer-simulator": "0.0.1",
"http-server": "^0.11.1",
"ip": "^1.1.5",
"jquery": "^3.3.1",
"karma": "^3.1.3",
"karma-browserstack-launcher": "^1.3.0",
"karma": "^3.1.4",
"karma-browserstack-launcher": "^1.4.0",
"karma-chrome-launcher": "^2.2.0",
"karma-coverage-istanbul-reporter": "^2.0.4",
"karma-detect-browsers": "^2.3.3",
@@ -110,23 +110,20 @@
"karma-qunit": "^2.1.0",
"karma-sinon": "^1.0.5",
"node-sass": "^4.11.0",
"nodemon": "^1.18.7",
"nodemon": "^1.18.9",
"npm-run-all": "^4.1.5",
"popper.js": "^1.14.6",
"postcss-cli": "^6.0.1",
"qunit": "^2.8.0",
"rollup": "^0.67.4",
"rollup-plugin-babel": "^4.0.3",
"popper.js": "^1.14.7",
"postcss-cli": "^6.1.1",
"qunit": "^2.9.1",
"rollup": "^1.1.2",
"rollup-plugin-babel": "^4.3.2",
"rollup-plugin-commonjs": "^9.2.0",
"rollup-plugin-node-resolve": "^4.0.0",
"shelljs": "^0.8.3",
"shx": "^0.3.2",
"sinon": "^7.1.1",
"stylelint": "^9.9.0",
"stylelint-config-recommended-scss": "^3.2.0",
"stylelint-config-standard": "^18.2.0",
"stylelint-order": "^2.0.0",
"stylelint-scss": "^3.4.1",
"sinon": "^7.2.3",
"stylelint": "^9.10.1",
"stylelint-config-twbs-bootstrap": "^0.3.0",
"uglify-js": "^3.4.9",
"vnu-jar": "18.11.5"
},
@@ -135,7 +132,7 @@
},
"files": [
"dist/{css,js}/*.{css,js,map}",
"js/{src,dist}/*.{js,map}",
"js/{src,dist}/**/*.{js,map}",
"scss/**/*.scss"
],
"homepage": "https://getbootstrap.com/",
@@ -157,7 +154,7 @@
"dependencies": {},
"peerDependencies": {
"jquery": "1.9.1 - 3",
"popper.js": "^1.14.6"
"popper.js": "^1.14.7"
}
},
"keywords": [
@@ -174,7 +171,7 @@
"name": "bootstrap",
"peerDependencies": {
"jquery": "1.9.1 - 3",
"popper.js": "^1.14.6"
"popper.js": "^1.14.7"
},
"repository": {
"type": "git",
@@ -193,8 +190,8 @@
"css-copy": "cross-env-shell shx mkdir -p site/docs/$npm_package_version_short/dist/ && cross-env-shell shx cp -r dist/css/ site/docs/$npm_package_version_short/dist/",
"css-docs": "npm-run-all css-compile-docs css-prefix-docs css-minify-docs",
"css-lint": "npm-run-all --parallel css-lint-*",
"css-lint-docs": "stylelint --syntax scss \"site/docs/**/assets/scss/*.scss\" && stylelint \"site/docs/**/*.css\"",
"css-lint-main": "stylelint --syntax scss \"scss/**/*.scss\"",
"css-lint-docs": "stylelint \"site/docs/**/assets/scss/*.scss\" \"site/docs/**/*.css\" --cache --cache-location .cache/.stylelintcache",
"css-lint-main": "stylelint \"scss/**/*.scss\" --cache --cache-location .cache/.stylelintcache",
"css-lint-vars": "fusv scss/ site/docs/",
"css-main": "npm-run-all css-lint css-compile-main css-prefix-main css-minify-main css-copy",
"css-minify": "npm-run-all --parallel css-minify-*",
@@ -220,9 +217,9 @@
"js-copy": "cross-env-shell shx mkdir -p site/docs/$npm_package_version_short/dist/ && cross-env-shell shx cp -r dist/js/ site/docs/$npm_package_version_short/dist/",
"js-docs": "npm-run-all js-lint-docs js-minify-docs",
"js-lint": "npm-run-all --parallel js-lint-*",
"js-lint-docs": "eslint site/",
"js-lint-main": "eslint js/src js/tests build/",
"js-main": "npm-run-all js-lint js-compile-main js-minify-main",
"js-lint-docs": "eslint --cache --cache-location .cache/.eslintcache site/",
"js-lint-main": "eslint --cache --cache-location .cache/.eslintcache js/src js/tests build/",
"js-main": "npm-run-all js-lint js-compile js-minify-main",
"js-minify": "npm-run-all --parallel js-minify-main js-minify-docs",
"js-minify-bundle": "uglifyjs --compress typeofs=false --mangle --comments \"/^!/\" --source-map \"content=dist/js/bootstrap.bundle.js.map,includeSources,url=bootstrap.bundle.min.js.map\" --output dist/js/bootstrap.bundle.min.js dist/js/bootstrap.bundle.js",
"js-minify-docs": "cross-env-shell uglifyjs --mangle --comments \\\"/^!/\\\" --output site/docs/$npm_package_version_short/assets/js/docs.min.js site/docs/$npm_package_version_short/assets/js/vendor/anchor.min.js site/docs/$npm_package_version_short/assets/js/vendor/clipboard.min.js site/docs/$npm_package_version_short/assets/js/vendor/bs-custom-file-input.min.js \"site/docs/$npm_package_version_short/assets/js/src/*.js\"",
@@ -235,7 +232,7 @@
"js-test-karma-bundle": "cross-env BUNDLE=true npm run js-test-karma",
"js-test-karma-bundle-old": "cross-env BUNDLE=true USE_OLD_JQUERY=true npm run js-test-karma",
"js-test-karma-old": "cross-env USE_OLD_JQUERY=true npm run js-test-karma",
"lint": "npm-run-all js-lint css-lint",
"lint": "npm-run-all --parallel js-lint css-lint",
"release": "npm run dist && npm run release-sri && npm run release-zip && npm run docs-production",
"release-sri": "node build/generate-sri.js",
"release-version": "node build/change-version.js",
@@ -250,6 +247,6 @@
"watch-js-main": "nodemon --watch js/src/ --ext js --exec \"npm run js-compile\""
},
"style": "dist/css/bootstrap.css",
"version": "4.2.1",
"version_short": "4.2"
"version": "4.3.1",
"version_short": "4.3"
}

View File

@@ -6,13 +6,14 @@
.badge {
display: inline-block;
padding: $badge-padding-y $badge-padding-x;
font-size: $badge-font-size;
@include font-size($badge-font-size);
font-weight: $badge-font-weight;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
@include border-radius($badge-border-radius);
@include transition($badge-transition);
@at-root a#{&} {
@include hover-focus {

View File

@@ -6,6 +6,7 @@
.btn {
display: inline-block;
font-family: $btn-font-family;
font-weight: $btn-font-weight;
color: $body-color;
text-align: center;
@@ -34,11 +35,6 @@
@include box-shadow(none);
}
// Opinionated: add "hand" cursor to non-disabled .btn elements
&:not(:disabled):not(.disabled) {
cursor: pointer;
}
&:not(:disabled):not(.disabled):active,
&:not(:disabled):not(.disabled).active {
@include box-shadow($btn-active-box-shadow);
@@ -81,6 +77,7 @@ fieldset:disabled a.btn {
.btn-link {
font-weight: $font-weight-normal;
color: $link-color;
text-decoration: $link-decoration;
@include hover {
color: $link-hover-color;

View File

@@ -6,7 +6,7 @@
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
word-wrap: break-word;
background-color: $card-bg;
background-clip: border-box;
@@ -36,6 +36,7 @@
// as much space as possible, ensuring footers are aligned to the bottom.
flex: 1 1 auto;
padding: $card-spacer-x;
color: $card-color;
}
.card-title {
@@ -195,55 +196,35 @@
// Handle rounded corners
@if $enable-rounded {
&:first-child {
&:not(:last-child) {
@include border-right-radius(0);
.card-img-top,
.card-header {
// stylelint-disable-next-line property-blacklist
border-top-right-radius: 0;
}
.card-img-bottom,
.card-footer {
// stylelint-disable-next-line property-blacklist
border-bottom-right-radius: 0;
}
}
&:last-child {
&:not(:first-child) {
@include border-left-radius(0);
.card-img-top,
.card-header {
// stylelint-disable-next-line property-blacklist
border-top-left-radius: 0;
}
.card-img-bottom,
.card-footer {
// stylelint-disable-next-line property-blacklist
border-bottom-left-radius: 0;
}
}
&:only-child {
@include border-radius($card-border-radius);
.card-img-top,
.card-header {
@include border-top-radius($card-border-radius);
}
.card-img-bottom,
.card-footer {
@include border-bottom-radius($card-border-radius);
}
}
&:not(:first-child):not(:last-child):not(:only-child) {
@include border-radius(0);
.card-img-top,
.card-img-bottom,
.card-header,
.card-footer {
@include border-radius(0);
}
}
}
}
}
@@ -278,29 +259,27 @@
//
.accordion {
.card {
> .card {
overflow: hidden;
&:not(:first-of-type) {
.card-header:first-child {
border-radius: 0;
@include border-radius(0);
}
&:not(:last-of-type) {
border-bottom: 0;
border-radius: 0;
@include border-radius(0);
}
}
&:first-of-type {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
@include border-bottom-radius(0);
}
&:last-of-type {
border-top-left-radius: 0;
border-top-right-radius: 0;
@include border-top-radius(0);
}
.card-header {

View File

@@ -127,8 +127,7 @@
display: inline-block;
width: $carousel-control-icon-width;
height: $carousel-control-icon-width;
background: transparent no-repeat center center;
background-size: 100% 100%;
background: no-repeat 50% / 100% 100%;
}
.carousel-control-prev-icon {
background-image: $carousel-control-prev-icon-bg;

View File

@@ -1,6 +1,6 @@
.close {
float: right;
font-size: $close-font-size;
@include font-size($close-font-size);
font-weight: $close-font-weight;
line-height: 1;
color: $close-color;
@@ -17,9 +17,6 @@
@include hover-focus {
opacity: .75;
}
// Opinionated: add "hand" cursor to non-disabled .close elements
cursor: pointer;
}
}

View File

@@ -1,6 +1,6 @@
// Inline code
code {
font-size: $code-font-size;
@include font-size($code-font-size);
color: $code-color;
word-break: break-word;
@@ -13,7 +13,7 @@ code {
// User input typically entered via keyboard
kbd {
padding: $kbd-padding-y $kbd-padding-x;
font-size: $kbd-font-size;
@include font-size($kbd-font-size);
color: $kbd-color;
background-color: $kbd-bg;
@include border-radius($border-radius-sm);
@@ -21,7 +21,7 @@ kbd {
kbd {
padding: 0;
font-size: 100%;
@include font-size(100%);
font-weight: $nested-kbd-font-weight;
@include box-shadow(none);
}
@@ -30,12 +30,12 @@ kbd {
// Blocks of code
pre {
display: block;
font-size: $code-font-size;
@include font-size($code-font-size);
color: $pre-color;
// Account for some code outputs that place code tags in pre tags
code {
font-size: inherit;
@include font-size(inherit);
color: inherit;
word-break: normal;
}

View File

@@ -95,9 +95,7 @@
width: $custom-control-indicator-size;
height: $custom-control-indicator-size;
content: "";
background-repeat: no-repeat;
background-position: center center;
background-size: $custom-control-indicator-bg-size;
background: no-repeat 50% / #{$custom-control-indicator-bg-size};
}
}
@@ -144,6 +142,7 @@
.custom-radio {
.custom-control-label::before {
// stylelint-disable-next-line property-blacklist
border-radius: $custom-radio-indicator-border-radius;
}
@@ -173,6 +172,7 @@
left: -($custom-switch-width + $custom-control-gutter);
width: $custom-switch-width;
pointer-events: all;
// stylelint-disable-next-line property-blacklist
border-radius: $custom-switch-indicator-border-radius;
}
@@ -182,6 +182,7 @@
width: $custom-switch-indicator-size;
height: $custom-switch-indicator-size;
background-color: $custom-control-indicator-border-color;
// stylelint-disable-next-line property-blacklist
border-radius: $custom-switch-indicator-border-radius;
@include transition(transform .15s ease-in-out, $custom-forms-transition);
}
@@ -213,6 +214,8 @@
width: 100%;
height: $custom-select-height;
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
font-family: $custom-select-font-family;
@include font-size($custom-select-font-size);
font-weight: $custom-select-font-weight;
line-height: $custom-select-line-height;
color: $custom-select-color;
@@ -220,11 +223,7 @@
background: $custom-select-background;
background-color: $custom-select-bg;
border: $custom-select-border-width solid $custom-select-border-color;
@if $enable-rounded {
border-radius: $custom-select-border-radius;
} @else {
border-radius: 0;
}
@include border-radius($custom-select-border-radius, 0);
@include box-shadow($custom-select-box-shadow);
appearance: none;
@@ -262,7 +261,7 @@
// Hides the default caret in IE11
&::-ms-expand {
opacity: 0;
display: none;
}
}
@@ -271,7 +270,7 @@
padding-top: $custom-select-padding-y-sm;
padding-bottom: $custom-select-padding-y-sm;
padding-left: $custom-select-padding-x-sm;
font-size: $custom-select-font-size-sm;
@include font-size($custom-select-font-size-sm);
}
.custom-select-lg {
@@ -279,7 +278,7 @@
padding-top: $custom-select-padding-y-lg;
padding-bottom: $custom-select-padding-y-lg;
padding-left: $custom-select-padding-x-lg;
font-size: $custom-select-font-size-lg;
@include font-size($custom-select-font-size-lg);
}
@@ -331,6 +330,7 @@
z-index: 1;
height: $custom-file-height;
padding: $custom-file-padding-y $custom-file-padding-x;
font-family: $custom-file-font-family;
font-weight: $custom-file-font-weight;
line-height: $custom-file-line-height;
color: $custom-file-color;

View File

@@ -7,6 +7,8 @@
}
.dropdown-toggle {
white-space: nowrap;
// Generate the caret automatically
@include caret;
}
@@ -22,8 +24,8 @@
min-width: $dropdown-min-width;
padding: $dropdown-padding-y 0;
margin: $dropdown-spacer 0 0; // override default ul
font-size: $font-size-base; // Redeclare because nesting can cause inheritance issues
color: $body-color;
@include font-size($dropdown-font-size);
color: $dropdown-color;
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
list-style: none;
background-color: $dropdown-bg;
@@ -33,17 +35,6 @@
@include box-shadow($dropdown-box-shadow);
}
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
.dropdown-menu#{$infix}-right {
right: 0;
left: auto;
}
}
}
@each $breakpoint in map-keys($grid-breakpoints) {
@include media-breakpoint-up($breakpoint) {
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
@@ -52,6 +43,11 @@
right: auto;
left: 0;
}
.dropdown-menu#{$infix}-right {
right: 0;
left: auto;
}
}
}
@@ -118,7 +114,7 @@
// Dividers (basically an `<hr>`) within the dropdown
.dropdown-divider {
@include nav-divider($dropdown-divider-bg);
@include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y);
}
// Links, buttons, and more within the dropdown menu
@@ -136,12 +132,16 @@
background-color: transparent; // For `<button>`s
border: 0; // For `<button>`s
&:first-child {
@include border-top-radius($dropdown-inner-border-radius);
}
// Prevent dropdown overflow if there's no padding
// See https://github.com/twbs/bootstrap/pull/27703
@if $dropdown-padding-y == 0 {
&:first-child {
@include border-top-radius($dropdown-inner-border-radius);
}
&:last-child {
@include border-bottom-radius($dropdown-inner-border-radius);
&:last-child {
@include border-bottom-radius($dropdown-inner-border-radius);
}
}
@include hover-focus {
@@ -178,7 +178,7 @@
display: block;
padding: $dropdown-padding-y $dropdown-item-padding-x;
margin-bottom: 0; // for use with heading elements
font-size: $font-size-sm;
@include font-size($font-size-sm);
color: $dropdown-header-color;
white-space: nowrap; // as with > li > a
}

Some files were not shown because too many files have changed in this diff Show More