Compare commits
2718 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1d8bc95c92 | ||
|
|
63880e0e8c | ||
|
|
8c1444f00a | ||
|
|
949fa30152 | ||
|
|
f7d3870567 | ||
|
|
157a27d43d | ||
|
|
1b46601ce8 | ||
|
|
80c0d4deab | ||
|
|
f95004f654 | ||
|
|
c9cd741aff | ||
|
|
e34481b6eb | ||
|
|
d21fb9b627 | ||
|
|
20a9d491a2 | ||
|
|
041de9d5ed | ||
|
|
1cdbf532af | ||
|
|
82e5fe2d8c | ||
|
|
cad88abdb0 | ||
|
|
05249c8c04 | ||
|
|
408b2558dc | ||
|
|
f43133ac41 | ||
|
|
ed5ddca5ba | ||
|
|
69afafe811 | ||
|
|
bf1e913f05 | ||
|
|
0bcaa068f2 | ||
|
|
78c5b503f9 | ||
|
|
d62d18f172 | ||
|
|
a2ae2c364f | ||
|
|
7e6d7b8f81 | ||
|
|
ee8546da18 | ||
|
|
3b773e4265 | ||
|
|
80557b3ac0 | ||
|
|
70175db429 | ||
|
|
d9adaae5b0 | ||
|
|
480e7e61b6 | ||
|
|
f2c504397e | ||
|
|
cefdcf6954 | ||
|
|
417372677f | ||
|
|
fee72a1dbc | ||
|
|
dbd53b8475 | ||
|
|
3c934ddcef | ||
|
|
e635a49536 | ||
|
|
acec356c81 | ||
|
|
d1a62b47c3 | ||
|
|
88d35b725b | ||
|
|
eb45005047 | ||
|
|
265605bba0 | ||
|
|
dfe1b156d1 | ||
|
|
fd48a8732f | ||
|
|
97a3ef357d | ||
|
|
baa8d3702f | ||
|
|
e1e6f5684e | ||
|
|
d5b6971814 | ||
|
|
8f33f7865d | ||
|
|
1bfe4780d4 | ||
|
|
e27bd176bf | ||
|
|
fdd76d6d0c | ||
|
|
c6240401f5 | ||
|
|
ae3fa0e679 | ||
|
|
5672401b15 | ||
|
|
9d95e11eda | ||
|
|
99b3470e82 | ||
|
|
b05145c951 | ||
|
|
122b2bdd48 | ||
|
|
0fc072649e | ||
|
|
93a4c0fbf7 | ||
|
|
a48a29a7a5 | ||
|
|
bcf69163cd | ||
|
|
8e426a32bc | ||
|
|
f50b867be8 | ||
|
|
c1197ad37f | ||
|
|
9b7bb7b568 | ||
|
|
59cd71631e | ||
|
|
2d46e47464 | ||
|
|
44667d89fa | ||
|
|
86802f701c | ||
|
|
e468917731 | ||
|
|
d140f50b35 | ||
|
|
561c0d8cde | ||
|
|
58ab1c2cd5 | ||
|
|
66f323af70 | ||
|
|
517446069a | ||
|
|
f07106e604 | ||
|
|
ef0bc661cf | ||
|
|
df763d6457 | ||
|
|
8984255158 | ||
|
|
b424650ab5 | ||
|
|
f12657b39f | ||
|
|
29e4eb91c1 | ||
|
|
269efc8dc9 | ||
|
|
4e7c9e56fc | ||
|
|
cc3a5cf79a | ||
|
|
65f1bf027a | ||
|
|
479043f255 | ||
|
|
0c195f690a | ||
|
|
c2f67d72e8 | ||
|
|
eae52b1cb0 | ||
|
|
9b6c815148 | ||
|
|
e8d14b302e | ||
|
|
c3e8a0ef2a | ||
|
|
e1f561b53c | ||
|
|
e2324731de | ||
|
|
a3ead0786a | ||
|
|
042a4a255f | ||
|
|
793c79d14b | ||
|
|
25326a0114 | ||
|
|
a60d8c0d58 | ||
|
|
071f914fa1 | ||
|
|
a31ea592d6 | ||
|
|
fe3658672c | ||
|
|
ebce95dc60 | ||
|
|
b85ca045e0 | ||
|
|
e967ecf900 | ||
|
|
f2b39d620c | ||
|
|
78389b2acf | ||
|
|
b2477cc70c | ||
|
|
764e5298de | ||
|
|
93ab072027 | ||
|
|
62eb5a3232 | ||
|
|
81042ff467 | ||
|
|
d154f0df7f | ||
|
|
d28d74f58c | ||
|
|
e534aa2b9f | ||
|
|
f2169e6dc3 | ||
|
|
4535b09c46 | ||
|
|
1edec546cb | ||
|
|
7e47b7ecc9 | ||
|
|
c34385eb01 | ||
|
|
4341c34261 | ||
|
|
ecb38f6ac2 | ||
|
|
6f0545b61b | ||
|
|
c75a56d550 | ||
|
|
9651ebf3c7 | ||
|
|
6f9c38f65e | ||
|
|
8fed098ef9 | ||
|
|
aa2df26b55 | ||
|
|
f132400865 | ||
|
|
0f12f58711 | ||
|
|
0ca5addea4 | ||
|
|
41bc0e26d2 | ||
|
|
77771cdf00 | ||
|
|
290b295173 | ||
|
|
d29680b3cb | ||
|
|
b1290ff189 | ||
|
|
a4d9bc0431 | ||
|
|
f8b5faff45 | ||
|
|
d3946e7646 | ||
|
|
85208ae557 | ||
|
|
07b60d2c3e | ||
|
|
d15a0247ce | ||
|
|
33b275c04b | ||
|
|
5538ffb292 | ||
|
|
ab49e362a7 | ||
|
|
63f3d939ea | ||
|
|
bc4272531b | ||
|
|
8dc85c657e | ||
|
|
9312442338 | ||
|
|
6a27618d21 | ||
|
|
4eea630d16 | ||
|
|
d8f247392d | ||
|
|
4447157446 | ||
|
|
861227887e | ||
|
|
87e56de066 | ||
|
|
adec91e8fc | ||
|
|
6c32de8711 | ||
|
|
adfdf7160b | ||
|
|
5f89ea3a0f | ||
|
|
6c069b6976 | ||
|
|
5b0dcf8ffe | ||
|
|
1f2e600304 | ||
|
|
321ee7a1ad | ||
|
|
85acd96e31 | ||
|
|
0a141dae94 | ||
|
|
53d861c814 | ||
|
|
082723f3f4 | ||
|
|
153f6c72ce | ||
|
|
3ef8483c5d | ||
|
|
eb618393e3 | ||
|
|
edfa103444 | ||
|
|
aaff11a0b3 | ||
|
|
9488978fb5 | ||
|
|
71ecc3323f | ||
|
|
cfe31592d7 | ||
|
|
cfd00b5eeb | ||
|
|
bb369ca813 | ||
|
|
9a4692d4e3 | ||
|
|
701c6c6e77 | ||
|
|
f05d64225d | ||
|
|
bf3c4d0b68 | ||
|
|
5e3219a9bb | ||
|
|
08eb92204e | ||
|
|
3b015ed34e | ||
|
|
ff130b17dc | ||
|
|
c27ff64c96 | ||
|
|
f08cef3cf4 | ||
|
|
5954cc11c4 | ||
|
|
c800bb0a13 | ||
|
|
f75e471f00 | ||
|
|
819ab1f21d | ||
|
|
efc95a804e | ||
|
|
a37afee738 | ||
|
|
78474bfa15 | ||
|
|
83e0a888bd | ||
|
|
c3689ac073 | ||
|
|
03ed3e0b3b | ||
|
|
dd992c7226 | ||
|
|
adc857f617 | ||
|
|
b0372bb658 | ||
|
|
af57444405 | ||
|
|
ff25a75320 | ||
|
|
948f834347 | ||
|
|
04674f88b0 | ||
|
|
4999c3dbbc | ||
|
|
f6a8733741 | ||
|
|
9eb9d02084 | ||
|
|
51a208f119 | ||
|
|
9f6b342dc7 | ||
|
|
c63aebc86b | ||
|
|
81ac002a02 | ||
|
|
c348ad4a94 | ||
|
|
d61f506a5f | ||
|
|
7ff881c532 | ||
|
|
d8ff27721b | ||
|
|
767db7b746 | ||
|
|
7c7f08b5e0 | ||
|
|
8f8787725b | ||
|
|
fdc40f5053 | ||
|
|
ee2bcdec3d | ||
|
|
3e823e0b75 | ||
|
|
21737ed530 | ||
|
|
d365831bce | ||
|
|
f4457bca02 | ||
|
|
358c36d4b5 | ||
|
|
0839cbf04d | ||
|
|
2630b05eb3 | ||
|
|
a96b118f04 | ||
|
|
6637154beb | ||
|
|
50d8921670 | ||
|
|
3fcfd606f2 | ||
|
|
6b071116f3 | ||
|
|
268da84f16 | ||
|
|
2185803964 | ||
|
|
8f3c8a922a | ||
|
|
65d6c8a731 | ||
|
|
64a864075c | ||
|
|
7fec0ec3d7 | ||
|
|
ecbc7189b6 | ||
|
|
5501df0c29 | ||
|
|
5ec6400bd0 | ||
|
|
de8dbd72d8 | ||
|
|
39b9879aa2 | ||
|
|
2d4f1b272c | ||
|
|
2b0b3091a0 | ||
|
|
1955ffc01e | ||
|
|
5cda50e5bd | ||
|
|
9f211231b0 | ||
|
|
bec6eef971 | ||
|
|
4c9597ef7e | ||
|
|
933b6510ca | ||
|
|
ff405475a2 | ||
|
|
2746df251a | ||
|
|
0d6c89de95 | ||
|
|
60c79b28aa | ||
|
|
b5a64ce60f | ||
|
|
6316565fa9 | ||
|
|
12f510861b | ||
|
|
eaf616c653 | ||
|
|
53ec604eb1 | ||
|
|
6d7bc54d22 | ||
|
|
2e758f64cf | ||
|
|
b9f7668cf6 | ||
|
|
470e99ed5f | ||
|
|
44fef1677b | ||
|
|
4f8b243ac1 | ||
|
|
f39666b61c | ||
|
|
e530118117 | ||
|
|
a7f04e9595 | ||
|
|
b38110aa7d | ||
|
|
ccee9d5de7 | ||
|
|
418f17ee2b | ||
|
|
fe961c192d | ||
|
|
1fddb48aff | ||
|
|
55f2192a39 | ||
|
|
483b6413e9 | ||
|
|
5d14d41531 | ||
|
|
d5b405ea9a | ||
|
|
8a54cf598a | ||
|
|
7d64031c87 | ||
|
|
384eccbfaf | ||
|
|
7ad8967367 | ||
|
|
3612a1e463 | ||
|
|
bc4da38c8b | ||
|
|
bdf534df59 | ||
|
|
2ab98a43f0 | ||
|
|
b316e38d6a | ||
|
|
df6eb9335b | ||
|
|
1569575860 | ||
|
|
3576edd75a | ||
|
|
b777d8c0f0 | ||
|
|
d4c3dc5351 | ||
|
|
411fc649f2 | ||
|
|
1d86fcee7b | ||
|
|
e347441f88 | ||
|
|
f091c0d1e0 | ||
|
|
c0d1ed57a3 | ||
|
|
fb3a57b7ba | ||
|
|
5bd7aa365c | ||
|
|
649e525c62 | ||
|
|
67847b0aab | ||
|
|
4ed742e4db | ||
|
|
270f7be9d2 | ||
|
|
afd5eea2a7 | ||
|
|
95df642ac9 | ||
|
|
bb6daab961 | ||
|
|
82ac087c4d | ||
|
|
4c1f807142 | ||
|
|
d6a72c4e1b | ||
|
|
3df4dd15e4 | ||
|
|
6a37612540 | ||
|
|
f20335b6c1 | ||
|
|
82f2416132 | ||
|
|
c1bb1acf54 | ||
|
|
09a09387f4 | ||
|
|
f989f8fb3a | ||
|
|
13572a6867 | ||
|
|
e8f1709adf | ||
|
|
0766a09605 | ||
|
|
5e270a13d1 | ||
|
|
3b985977c9 | ||
|
|
366b841f4f | ||
|
|
230a41f1d7 | ||
|
|
b864973a94 | ||
|
|
ccac6a6219 | ||
|
|
3b64580949 | ||
|
|
6682bba82d | ||
|
|
c9f8fa45fb | ||
|
|
e2697b0573 | ||
|
|
71010cb1e9 | ||
|
|
e0b8fcdf89 | ||
|
|
59692ce862 | ||
|
|
421e2482e2 | ||
|
|
c21506d499 | ||
|
|
3a5f9f5cf0 | ||
|
|
cb45642918 | ||
|
|
6fea79b67c | ||
|
|
e6f8428b28 | ||
|
|
d1dcc1e5e6 | ||
|
|
4d1ee3b0a7 | ||
|
|
831fbd271f | ||
|
|
b63066d630 | ||
|
|
9cedf5b81e | ||
|
|
241f910dc5 | ||
|
|
a108e2bbf8 | ||
|
|
6fc35e3231 | ||
|
|
ec05adee6d | ||
|
|
87b367bdcf | ||
|
|
c196d21e7f | ||
|
|
a6156ede32 | ||
|
|
e993ca76e0 | ||
|
|
5076170d76 | ||
|
|
370e9ab19e | ||
|
|
c749da0b9f | ||
|
|
c31aef49d9 | ||
|
|
94d7f6e5a9 | ||
|
|
ed1d867dd8 | ||
|
|
2bd5ba147b | ||
|
|
b1c7d1d3a3 | ||
|
|
b2be299f63 | ||
|
|
f236667483 | ||
|
|
3e2f9ab237 | ||
|
|
582f52e9e1 | ||
|
|
1baa73591b | ||
|
|
21daef7216 | ||
|
|
089dca2330 | ||
|
|
310fe17657 | ||
|
|
899e573794 | ||
|
|
642f40db25 | ||
|
|
0a61269da8 | ||
|
|
e5fa708491 | ||
|
|
6df0cfecd1 | ||
|
|
568c1d19d3 | ||
|
|
313f762d03 | ||
|
|
3e2c3298da | ||
|
|
eb91c2ec2a | ||
|
|
6c1df1b788 | ||
|
|
478ff53ad1 | ||
|
|
646a706764 | ||
|
|
1b6caf69c2 | ||
|
|
ed3097d145 | ||
|
|
594efec0f1 | ||
|
|
0b5fc69a4e | ||
|
|
5a3f273b60 | ||
|
|
afc0e83ecc | ||
|
|
341bd5aa46 | ||
|
|
ebd9eb105a | ||
|
|
4fca7ddd73 | ||
|
|
480561c64b | ||
|
|
9cc24cf549 | ||
|
|
c85e863536 | ||
|
|
6b25abfdcc | ||
|
|
e6618a6ebb | ||
|
|
48177c946f | ||
|
|
ed2f43e1b9 | ||
|
|
ece40bcd11 | ||
|
|
e0a3b7ef0d | ||
|
|
116deb27c5 | ||
|
|
9589d9c54a | ||
|
|
28f18f84a7 | ||
|
|
5ee5792579 | ||
|
|
c486b1f77f | ||
|
|
608767dfea | ||
|
|
54a53964d1 | ||
|
|
667309f11d | ||
|
|
8dfec110c7 | ||
|
|
332c04e918 | ||
|
|
ca6e0ecd67 | ||
|
|
fcf9bbe941 | ||
|
|
defbbfc4b8 | ||
|
|
fb30989ee2 | ||
|
|
836a4c0bd6 | ||
|
|
0205a016b1 | ||
|
|
776afb8e9e | ||
|
|
f3cfc8e7ec | ||
|
|
4c3c552f93 | ||
|
|
b81f1309c7 | ||
|
|
adc2b676e5 | ||
|
|
5babcdb2ac | ||
|
|
cdc12165a9 | ||
|
|
5c6925385e | ||
|
|
c8523d71e7 | ||
|
|
d6bf562501 | ||
|
|
0c1651ee9d | ||
|
|
00dd55269a | ||
|
|
ce1db01af0 | ||
|
|
e4be0640ee | ||
|
|
c5966de273 | ||
|
|
dd5ad8fb52 | ||
|
|
6105ebfe8d | ||
|
|
3cf51c6ac9 | ||
|
|
7e195a8d22 | ||
|
|
905b1b11b3 | ||
|
|
0cb880c7fb | ||
|
|
319954d369 | ||
|
|
cda9278f49 | ||
|
|
cef7e4d6e8 | ||
|
|
42ae96f26d | ||
|
|
476bd883ad | ||
|
|
b083c9639f | ||
|
|
d862a9f276 | ||
|
|
187213305d | ||
|
|
4238a04de3 | ||
|
|
661577173d | ||
|
|
ec812dcf80 | ||
|
|
c30b6df54b | ||
|
|
e03c37f75e | ||
|
|
09da023591 | ||
|
|
79087c8685 | ||
|
|
2db73037c6 | ||
|
|
8d453b3a03 | ||
|
|
6f3a7b1bcf | ||
|
|
668ff4e62e | ||
|
|
331566bc85 | ||
|
|
c24acf8d2c | ||
|
|
e268e1c481 | ||
|
|
1b0db5944b | ||
|
|
d4ea73fef1 | ||
|
|
b060c9e3d2 | ||
|
|
6c2abf3a1e | ||
|
|
74279460c2 | ||
|
|
ca22578848 | ||
|
|
caef121404 | ||
|
|
f951be36a1 | ||
|
|
979c66b674 | ||
|
|
adc70c7130 | ||
|
|
585b3ec532 | ||
|
|
43b4252a34 | ||
|
|
a690a67c7c | ||
|
|
54ac2c7b05 | ||
|
|
9f60659d1d | ||
|
|
73e5640405 | ||
|
|
3b8c17029f | ||
|
|
fe38a85839 | ||
|
|
18f8601d29 | ||
|
|
5280771883 | ||
|
|
c0fe38364a | ||
|
|
e838accbc4 | ||
|
|
be6a150bbf | ||
|
|
fae9aef3db | ||
|
|
67f33a06c7 | ||
|
|
4778deac02 | ||
|
|
57fc28a854 | ||
|
|
95f81f8331 | ||
|
|
1e69503a73 | ||
|
|
1af79bbc52 | ||
|
|
99777662c6 | ||
|
|
fe77208a01 | ||
|
|
6b1cdd0990 | ||
|
|
5706ce38eb | ||
|
|
bb794bf904 | ||
|
|
7bbfd439c9 | ||
|
|
4e9a29e47a | ||
|
|
26c1fbe839 | ||
|
|
b5fb84a91d | ||
|
|
fec511da02 | ||
|
|
390ce245cc | ||
|
|
655ce50cfe | ||
|
|
2924ba2e15 | ||
|
|
1c07693b1f | ||
|
|
4d6dd31379 | ||
|
|
400b8a6754 | ||
|
|
800952cef0 | ||
|
|
512242943c | ||
|
|
e3b7880abf | ||
|
|
85d00e6d85 | ||
|
|
7571fe73b6 | ||
|
|
94c0f12329 | ||
|
|
65d130fbd8 | ||
|
|
849fea5a1e | ||
|
|
5f5f1cbcff | ||
|
|
4491fb091f | ||
|
|
5c25ea647b | ||
|
|
c34b167711 | ||
|
|
3786accc9a | ||
|
|
d9222ad1fa | ||
|
|
08516e4318 | ||
|
|
b2d7d29f6d | ||
|
|
28a92234e5 | ||
|
|
cbe4daff6f | ||
|
|
e6ce3989ed | ||
|
|
fe31971552 | ||
|
|
b7b470683f | ||
|
|
d9318796fe | ||
|
|
1b4bb95033 | ||
|
|
ea5d555139 | ||
|
|
135c78a043 | ||
|
|
001b4f0d6b | ||
|
|
23803d3de7 | ||
|
|
eb23b98fb5 | ||
|
|
42a0f8f007 | ||
|
|
6455c2e8aa | ||
|
|
2a249557f1 | ||
|
|
f3e81f8cae | ||
|
|
d79ffeceea | ||
|
|
d01ff18a1f | ||
|
|
7bc79dacc1 | ||
|
|
706dabb915 | ||
|
|
06e6ef28fe | ||
|
|
5b37d03ff9 | ||
|
|
fb9bf54d2c | ||
|
|
7134f6aa38 | ||
|
|
0e007e697e | ||
|
|
7326232b0e | ||
|
|
1503aa18d1 | ||
|
|
613a5e47f3 | ||
|
|
c3ea1f60d3 | ||
|
|
398e3f1f5f | ||
|
|
04261d41b8 | ||
|
|
59896e40de | ||
|
|
c0be67abb1 | ||
|
|
e30ba84679 | ||
|
|
a8b8f631cf | ||
|
|
bd84a6da4e | ||
|
|
9c7784549e | ||
|
|
09c525085d | ||
|
|
38a3055e0e | ||
|
|
730a020140 | ||
|
|
7058f89286 | ||
|
|
b547ef4a85 | ||
|
|
394812b61d | ||
|
|
64f4e22a78 | ||
|
|
df7bbf6f7b | ||
|
|
a15083fe91 | ||
|
|
73b39dfb79 | ||
|
|
d4f12f699a | ||
|
|
537eb79662 | ||
|
|
98e9411a3c | ||
|
|
ed9c481ef4 | ||
|
|
d0a87ef784 | ||
|
|
cf704cd36d | ||
|
|
180a0dc2e2 | ||
|
|
e91056d178 | ||
|
|
b842ddeb90 | ||
|
|
a3f27c67e8 | ||
|
|
a5fd5bcf81 | ||
|
|
adf4567386 | ||
|
|
b6b672c00b | ||
|
|
e8566e10c7 | ||
|
|
9181c84f0f | ||
|
|
2c9067516c | ||
|
|
4888794c22 | ||
|
|
1ed78c21e5 | ||
|
|
6a4a5ea947 | ||
|
|
9264ccc054 | ||
|
|
49d75ea86e | ||
|
|
ac282c7b93 | ||
|
|
2d2b6759b6 | ||
|
|
5be7fe001e | ||
|
|
76ad4aa083 | ||
|
|
ebad168f42 | ||
|
|
5512dde203 | ||
|
|
393efaf795 | ||
|
|
a21f605299 | ||
|
|
2a3e487dba | ||
|
|
16adcf2de9 | ||
|
|
2bceb3e79d | ||
|
|
23c3806864 | ||
|
|
cdea25584d | ||
|
|
8aab8b7c8a | ||
|
|
29e10266f0 | ||
|
|
5ae2748f8c | ||
|
|
852723d898 | ||
|
|
9cdf4a40ee | ||
|
|
577ff0c96b | ||
|
|
c7bc7a31bb | ||
|
|
2ec2e138c9 | ||
|
|
cc76849d0d | ||
|
|
9fcc572d59 | ||
|
|
cb1eee16f0 | ||
|
|
9e372b121a | ||
|
|
c52b7d5475 | ||
|
|
aa5be4c20c | ||
|
|
8d89e0a14d | ||
|
|
2d43e6476c | ||
|
|
6914efe8dd | ||
|
|
b345746bb6 | ||
|
|
6d86b140f9 | ||
|
|
a67231ae1c | ||
|
|
0eb120eea0 | ||
|
|
b97fcd3289 | ||
|
|
f15af45c6e | ||
|
|
91c11d6465 | ||
|
|
37ef4e4b5e | ||
|
|
eeb73e0ccf | ||
|
|
19b5908b05 | ||
|
|
2b4db023cd | ||
|
|
f6348f6c89 | ||
|
|
6acdfdbfa0 | ||
|
|
6eaa36fb6f | ||
|
|
69b3c46483 | ||
|
|
9d2cd1b9b8 | ||
|
|
7657c1e37d | ||
|
|
4702f0cdd4 | ||
|
|
3a79335a0b | ||
|
|
49934b2bba | ||
|
|
7b144760b5 | ||
|
|
3210ab4f64 | ||
|
|
bd72dfc41d | ||
|
|
29bba35a7b | ||
|
|
828366de89 | ||
|
|
277915299f | ||
|
|
7cedb8eeae | ||
|
|
10690dd317 | ||
|
|
0a6cf9036c | ||
|
|
386f9e327e | ||
|
|
dca5ad0288 | ||
|
|
f6ca8f1efb | ||
|
|
da9c7d12ab | ||
|
|
daa45824d5 | ||
|
|
6cd3159caa | ||
|
|
965eaca1c7 | ||
|
|
6c00c51d97 | ||
|
|
02cbbdbc47 | ||
|
|
b7f0e321e2 | ||
|
|
46634b4ce1 | ||
|
|
9e7eb83f59 | ||
|
|
78e95c801a | ||
|
|
f7cf44d3a0 | ||
|
|
490acf60ca | ||
|
|
2c38800ea2 | ||
|
|
22f32415c0 | ||
|
|
acdeaed47d | ||
|
|
c500d201ce | ||
|
|
395aed8e1c | ||
|
|
49698e92b6 | ||
|
|
786208ea15 | ||
|
|
fb4efb49ea | ||
|
|
9f173aeff3 | ||
|
|
ca22e72411 | ||
|
|
c140347bd2 | ||
|
|
d33a560dd6 | ||
|
|
9c320df652 | ||
|
|
02ff387daa | ||
|
|
9882de8079 | ||
|
|
4fb01c34d7 | ||
|
|
d6671d8f2d | ||
|
|
806f64e162 | ||
|
|
9ca811eed5 | ||
|
|
fc74a0d915 | ||
|
|
d3aa909c92 | ||
|
|
edbcc401c2 | ||
|
|
7acf586d3e | ||
|
|
b84c9ed489 | ||
|
|
d6a9e785b5 | ||
|
|
3a61e1ae2f | ||
|
|
b1560e2d18 | ||
|
|
3a2741507e | ||
|
|
d80a9fc553 | ||
|
|
ffbdb08474 | ||
|
|
e6ce44e5e2 | ||
|
|
f4e6932611 | ||
|
|
588a029abc | ||
|
|
d2aefa7d94 | ||
|
|
59943ab868 | ||
|
|
639fb4f251 | ||
|
|
7af860d13a | ||
|
|
ac73ced8a9 | ||
|
|
12b754800c | ||
|
|
8debdf6ce6 | ||
|
|
94a5d87e15 | ||
|
|
9f9e4d04a1 | ||
|
|
088c727a31 | ||
|
|
5ad43fec83 | ||
|
|
8efe4aa9af | ||
|
|
de0047051c | ||
|
|
99e78ea082 | ||
|
|
c943e438b0 | ||
|
|
66bd7feed5 | ||
|
|
a1708ec2a3 | ||
|
|
40fd8350f3 | ||
|
|
ebb0b8c68c | ||
|
|
723cd8d12b | ||
|
|
c28934cb18 | ||
|
|
970f3b3a8f | ||
|
|
11e63c1b36 | ||
|
|
d126c1fe4e | ||
|
|
a9519d6336 | ||
|
|
69921580fd | ||
|
|
e8a590f253 | ||
|
|
442df2119b | ||
|
|
0cc66b4145 | ||
|
|
6ca54573a9 | ||
|
|
e084588517 | ||
|
|
cf6ab08842 | ||
|
|
1776197c26 | ||
|
|
17768d2459 | ||
|
|
96aa924d37 | ||
|
|
3b66bbeddc | ||
|
|
ac2b7c0c8e | ||
|
|
c9dd6772e8 | ||
|
|
43a2a38576 | ||
|
|
93f1028e82 | ||
|
|
8b7b234fd1 | ||
|
|
1a0a0858ef | ||
|
|
1b2ea5efb1 | ||
|
|
7e28764e67 | ||
|
|
aee711bfa9 | ||
|
|
6fa3dfe8d9 | ||
|
|
7b30cb9b77 | ||
|
|
a656458856 | ||
|
|
cde53a85d1 | ||
|
|
286f16b92c | ||
|
|
594e5fd071 | ||
|
|
c4d26a511e | ||
|
|
d963442d0b | ||
|
|
3d8d0012c8 | ||
|
|
2a4e97b56c | ||
|
|
b0b9d14446 | ||
|
|
833125b5fe | ||
|
|
3575a2b3c8 | ||
|
|
f57ac7231e | ||
|
|
37dc6e1031 | ||
|
|
0c731dd24f | ||
|
|
e7604207a1 | ||
|
|
32d18d199c | ||
|
|
21a18c1cf5 | ||
|
|
e9f7a1d826 | ||
|
|
e9da984ef4 | ||
|
|
6061227f77 | ||
|
|
e140ff92ed | ||
|
|
92a728eae6 | ||
|
|
5faf41eb48 | ||
|
|
358d637d1c | ||
|
|
6824d67beb | ||
|
|
08742abda3 | ||
|
|
9a5b4766ae | ||
|
|
2e92e843bb | ||
|
|
2277f19a7e | ||
|
|
a9f08e884b | ||
|
|
b5c546e413 | ||
|
|
b274c22d7f | ||
|
|
2c12dfd1a4 | ||
|
|
797550d14b | ||
|
|
7e77926e27 | ||
|
|
c0ba8ac795 | ||
|
|
e8c901e57e | ||
|
|
b1501bf034 | ||
|
|
c682e751bf | ||
|
|
1f1b147f19 | ||
|
|
407b4c3606 | ||
|
|
c6288e3170 | ||
|
|
d9063498f9 | ||
|
|
ad518e2097 | ||
|
|
3935fc04e9 | ||
|
|
167739baf1 | ||
|
|
db93d17383 | ||
|
|
57273a520c | ||
|
|
b369e624a2 | ||
|
|
e75f9603d8 | ||
|
|
b1c720d047 | ||
|
|
340236cbe4 | ||
|
|
c9cd3e4a08 | ||
|
|
3b06411402 | ||
|
|
e1f320851a | ||
|
|
b45a2ab178 | ||
|
|
e03ef123e2 | ||
|
|
e04bbe99ea | ||
|
|
5b480fcc80 | ||
|
|
a0dd474bc6 | ||
|
|
a7e1b914ef | ||
|
|
1b8bf5b56c | ||
|
|
2df63f4925 | ||
|
|
95446d5e7a | ||
|
|
7229b3a6bc | ||
|
|
0a9627f9a9 | ||
|
|
943cb8ee29 | ||
|
|
0cbf988096 | ||
|
|
468134410d | ||
|
|
bcd3f5a040 | ||
|
|
ad92acde5e | ||
|
|
e271d01606 | ||
|
|
62626db320 | ||
|
|
d2f07ec9e1 | ||
|
|
897d2f3877 | ||
|
|
c794c9df2f | ||
|
|
01d1d6bb0c | ||
|
|
b531bda07c | ||
|
|
bbeda10e37 | ||
|
|
12a6576f48 | ||
|
|
46d876314b | ||
|
|
5d11d5790a | ||
|
|
7966167cf6 | ||
|
|
ddf39a5092 | ||
|
|
1eaae4fa1f | ||
|
|
b07b342086 | ||
|
|
97eb2c1e24 | ||
|
|
38ec7c4df7 | ||
|
|
de7af5ee07 | ||
|
|
53eb7d3883 | ||
|
|
ab85aec2a7 | ||
|
|
c26a0cb49c | ||
|
|
75eb4d521b | ||
|
|
2f0decdf1f | ||
|
|
e94795562b | ||
|
|
e6829fb7b6 | ||
|
|
fbdacc0e92 | ||
|
|
86fbe1c2ef | ||
|
|
d59de33fc0 | ||
|
|
3e7566f2c3 | ||
|
|
a22e2900f9 | ||
|
|
bf06347020 | ||
|
|
94109cabf4 | ||
|
|
ec3cfae29c | ||
|
|
acd1b562f0 | ||
|
|
ca0a2d278c | ||
|
|
f979307833 | ||
|
|
2bd3bd842d | ||
|
|
737b6925ab | ||
|
|
c380aeb751 | ||
|
|
967e6071ba | ||
|
|
23aaee8c6f | ||
|
|
650a7a7b76 | ||
|
|
d1575b6b6b | ||
|
|
f91788548c | ||
|
|
122c99ebeb | ||
|
|
515bdd4ce6 | ||
|
|
c33457dc2d | ||
|
|
fb0ad7a93c | ||
|
|
6f7c8d3caf | ||
|
|
55f80949f5 | ||
|
|
79195675b2 | ||
|
|
345fd1fe4c | ||
|
|
b00da79ab9 | ||
|
|
a9fdecfd26 | ||
|
|
7de323d66e | ||
|
|
e2770d2f8e | ||
|
|
ee14be248c | ||
|
|
f355bb14b6 | ||
|
|
70a41c5aef | ||
|
|
db80eb96fa | ||
|
|
56190d04dd | ||
|
|
b8abded0af | ||
|
|
89822cfa05 | ||
|
|
727e09b641 | ||
|
|
37f2c04c5f | ||
|
|
9e8d6ba3f8 | ||
|
|
1f531a6583 | ||
|
|
ee2765076d | ||
|
|
e0b1eff2d3 | ||
|
|
ca5c67364a | ||
|
|
81404d2e3c | ||
|
|
3e73039936 | ||
|
|
85c4788ded | ||
|
|
ed2caa5117 | ||
|
|
8bee113008 | ||
|
|
df88748eb7 | ||
|
|
7153c2c3bf | ||
|
|
9922ef5c16 | ||
|
|
ad75ee191f | ||
|
|
6d7cb22728 | ||
|
|
1e8e3e5e12 | ||
|
|
9d3dc5f0e0 | ||
|
|
c8d68fbec7 | ||
|
|
06c3c144b6 | ||
|
|
acaa44cc0e | ||
|
|
7d347a4c72 | ||
|
|
3300c6267a | ||
|
|
693ee0d2b0 | ||
|
|
82ef465b20 | ||
|
|
72b37fa6ca | ||
|
|
5a7d31f820 | ||
|
|
ecda8301a5 | ||
|
|
ba858eafe8 | ||
|
|
ea34cc4c1e | ||
|
|
28cb1ff2b2 | ||
|
|
ac58c25dc8 | ||
|
|
7ba43e3361 | ||
|
|
78261846dd | ||
|
|
cb4aff6eac | ||
|
|
81417a2fc6 | ||
|
|
1e3672418a | ||
|
|
88490fe81d | ||
|
|
cab56abd08 | ||
|
|
cbe8ad0bf8 | ||
|
|
f6e2f4c656 | ||
|
|
85ac2fc35e | ||
|
|
0408799ae5 | ||
|
|
bb7ada6548 | ||
|
|
d2ed920b15 | ||
|
|
cff2a085bb | ||
|
|
6558664f4c | ||
|
|
eed27f35cc | ||
|
|
d089a683c8 | ||
|
|
ffb19e925c | ||
|
|
0f79583b7f | ||
|
|
ed32ee2e78 | ||
|
|
4fc701f6aa | ||
|
|
338ca83821 | ||
|
|
b79e55fed4 | ||
|
|
a8883a3b96 | ||
|
|
d2325b65c8 | ||
|
|
7787f642b9 | ||
|
|
d7f0f1aac9 | ||
|
|
dcd99aa7d1 | ||
|
|
8547ab149a | ||
|
|
6b5f055a7d | ||
|
|
3ff3680d4e | ||
|
|
df4be07a02 | ||
|
|
8cdb057111 | ||
|
|
f0abe26b98 | ||
|
|
5c2a50fb9e | ||
|
|
fea6f6987d | ||
|
|
3ab9323ad2 | ||
|
|
be9a2374c5 | ||
|
|
11d562d20a | ||
|
|
5136228368 | ||
|
|
33d08209f9 | ||
|
|
3a0fb1f7dc | ||
|
|
ed8fd689e6 | ||
|
|
9eaeb38ac0 | ||
|
|
4efc1c462d | ||
|
|
e2afbbfa82 | ||
|
|
789bcf6ad6 | ||
|
|
febdcefcd7 | ||
|
|
7dedccfb9a | ||
|
|
e3583115c6 | ||
|
|
5f932ff734 | ||
|
|
e2efa2b764 | ||
|
|
33a4e8ff9b | ||
|
|
bb3e5f712a | ||
|
|
6fdb8e6e68 | ||
|
|
1004e3e786 | ||
|
|
8cb60bf043 | ||
|
|
939beea620 | ||
|
|
bcdd8fbc07 | ||
|
|
8fe162d67a | ||
|
|
9a5033d413 | ||
|
|
7126741ffb | ||
|
|
5e65b12f1c | ||
|
|
9f6ccf9d12 | ||
|
|
64050f43bc | ||
|
|
bfbf265a50 | ||
|
|
2ac41f0d3e | ||
|
|
cbe26bb764 | ||
|
|
d03dce5d27 | ||
|
|
83b49aa688 | ||
|
|
98ba40dc06 | ||
|
|
a85d80c925 | ||
|
|
4bcac68ec9 | ||
|
|
e8e6d64eb0 | ||
|
|
1cc1a47646 | ||
|
|
dfa017adc3 | ||
|
|
05fb3905e6 | ||
|
|
062002d952 | ||
|
|
e138decdbb | ||
|
|
053d5d5e93 | ||
|
|
6663faa3e7 | ||
|
|
43d866313d | ||
|
|
c48d89cb70 | ||
|
|
695088ba8f | ||
|
|
6dfe8e02d7 | ||
|
|
df707cd727 | ||
|
|
a0c2a29a8d | ||
|
|
1fbafea0fe | ||
|
|
077ec65a6d | ||
|
|
eccd337818 | ||
|
|
588cdaffcd | ||
|
|
df748516eb | ||
|
|
a1b5a64fba | ||
|
|
22a535641b | ||
|
|
232de79db8 | ||
|
|
fd2f669836 | ||
|
|
e52e0ff463 | ||
|
|
878d636739 | ||
|
|
d966f7ee5f | ||
|
|
1221cc6e34 | ||
|
|
5e68429a48 | ||
|
|
8414126266 | ||
|
|
e1f5d819c7 | ||
|
|
ed94976ea8 | ||
|
|
dec3ea6a7f | ||
|
|
9496cb60f3 | ||
|
|
4448856038 | ||
|
|
9efaeba35e | ||
|
|
c0aa3a1e1e | ||
|
|
72230091b6 | ||
|
|
79dc21b22b | ||
|
|
5f58b3df2c | ||
|
|
74afe149c4 | ||
|
|
f761d8e801 | ||
|
|
c0efceb6d5 | ||
|
|
7ce29d75f3 | ||
|
|
860b511e03 | ||
|
|
2add57eeff | ||
|
|
0ed53ff15b | ||
|
|
b9bc5beb1d | ||
|
|
863ed22e1a | ||
|
|
e65c75e39f | ||
|
|
3c6d5c4675 | ||
|
|
e140577dd4 | ||
|
|
7cbc1c569e | ||
|
|
fe492d8021 | ||
|
|
2c86fdb254 | ||
|
|
9adf91221e | ||
|
|
26d86fce2a | ||
|
|
98c4598696 | ||
|
|
8411c37974 | ||
|
|
ec3c6776ff | ||
|
|
acd1c40d50 | ||
|
|
735bb5996c | ||
|
|
1ca47aef4f | ||
|
|
fa908c4a1a | ||
|
|
20406926ed | ||
|
|
7af4af209c | ||
|
|
00ff5b83f9 | ||
|
|
a68f73e754 | ||
|
|
c96f6391e8 | ||
|
|
1871412978 | ||
|
|
4ccd522a76 | ||
|
|
64a5987cc0 | ||
|
|
8f84d4051b | ||
|
|
1b7e13f2a3 | ||
|
|
3e5bc4c56d | ||
|
|
03908ea37a | ||
|
|
2e150e722a | ||
|
|
85b12549ec | ||
|
|
9eccb3a230 | ||
|
|
25d2eac45b | ||
|
|
c51e9fa4ee | ||
|
|
0388ee03d9 | ||
|
|
4a37677dda | ||
|
|
7fc4037a02 | ||
|
|
39c11c6b3f | ||
|
|
81223ee041 | ||
|
|
0790b8efeb | ||
|
|
a523caab87 | ||
|
|
27ec3e8690 | ||
|
|
910d481062 | ||
|
|
89d90d1f85 | ||
|
|
d9e83671ae | ||
|
|
018a94c9c1 | ||
|
|
47aef7b2c6 | ||
|
|
bc3f82863b | ||
|
|
5017f6b620 | ||
|
|
dffe600b1c | ||
|
|
9108e303ef | ||
|
|
13b27f8a09 | ||
|
|
057f880000 | ||
|
|
2a05c9e33f | ||
|
|
aff115219e | ||
|
|
d773cafe3d | ||
|
|
38333feda5 | ||
|
|
cece839fc9 | ||
|
|
0ca2cf4cca | ||
|
|
80c291fec3 | ||
|
|
1e0575ced2 | ||
|
|
685da5c802 | ||
|
|
a66e5e6643 | ||
|
|
f3692bf517 | ||
|
|
6e422a742f | ||
|
|
7aaf688471 | ||
|
|
b035661d93 | ||
|
|
3da444574b | ||
|
|
52c5b06f1c | ||
|
|
fef94bf163 | ||
|
|
8501f2413f | ||
|
|
4d4400e5ca | ||
|
|
ff39e0bf84 | ||
|
|
481f7c6a3d | ||
|
|
3b555aaf61 | ||
|
|
61b86c1e86 | ||
|
|
e45c92f1d5 | ||
|
|
51268b700b | ||
|
|
2a2b0b5abe | ||
|
|
973876eda6 | ||
|
|
fca5e35d13 | ||
|
|
5ac9fe8967 | ||
|
|
66408b6e59 | ||
|
|
8eb8c97bec | ||
|
|
c05f993451 | ||
|
|
df8f64d195 | ||
|
|
9daf36fdb7 | ||
|
|
beefc6f530 | ||
|
|
0327545e6d | ||
|
|
86a3816855 | ||
|
|
56e3f088a6 | ||
|
|
cbc7b55b86 | ||
|
|
67edc4d45d | ||
|
|
437ce77851 | ||
|
|
74ed9d92e8 | ||
|
|
c47547cd09 | ||
|
|
7d8c7c4ba8 | ||
|
|
14c4a601fe | ||
|
|
2ab73225f3 | ||
|
|
0e611a3dcd | ||
|
|
f59ed75ba3 | ||
|
|
cfa874f5b9 | ||
|
|
fcc67da41f | ||
|
|
d79830c4ee | ||
|
|
b982d76ba3 | ||
|
|
50a4b83a96 | ||
|
|
bcb6bc30e6 | ||
|
|
9a06b8d888 | ||
|
|
b5b5d8f461 | ||
|
|
43246bff41 | ||
|
|
163e1934c2 | ||
|
|
8abccff7b3 | ||
|
|
d9215ebd5a | ||
|
|
59c5d7599d | ||
|
|
7eaf7528fc | ||
|
|
414314f3cb | ||
|
|
0cfd8dfddf | ||
|
|
a99c531aa7 | ||
|
|
50c95d9b5d | ||
|
|
481540800d | ||
|
|
9bf33e4c80 | ||
|
|
40ac139bbe | ||
|
|
ad8fd9e208 | ||
|
|
af4e37631c | ||
|
|
5e3857fafb | ||
|
|
178a990cb3 | ||
|
|
b5dcb84112 | ||
|
|
43b10cbee4 | ||
|
|
6e8dd76373 | ||
|
|
d438f3fc79 | ||
|
|
96fbd4951a | ||
|
|
648bceadd8 | ||
|
|
90f5dbae1d | ||
|
|
b8ffcdf9a4 | ||
|
|
9d50c6a18f | ||
|
|
557e9cfb3c | ||
|
|
d191d57445 | ||
|
|
9c57f79d6b | ||
|
|
f1e47e24c3 | ||
|
|
48c8697fed | ||
|
|
b9f6c29459 | ||
|
|
cc44b4479a | ||
|
|
f3e3c4976b | ||
|
|
8087272f06 | ||
|
|
737308ae47 | ||
|
|
2e581510dc | ||
|
|
90375b5433 | ||
|
|
1dcd4967cc | ||
|
|
148421be12 | ||
|
|
d7088cf048 | ||
|
|
3e8ab644ea | ||
|
|
139b480b6d | ||
|
|
8d791f2800 | ||
|
|
daf0c438f1 | ||
|
|
1d8a3a9597 | ||
|
|
22062ed9d7 | ||
|
|
cd7e5d1111 | ||
|
|
6933bd4a1d | ||
|
|
9aee71776d | ||
|
|
7a694396c1 | ||
|
|
a9263e38fd | ||
|
|
7fd6dd9d58 | ||
|
|
f2aeea6927 | ||
|
|
6f4784c8bb | ||
|
|
e7bedac3db | ||
|
|
ba72645eaf | ||
|
|
f54b83073d | ||
|
|
dc64ff3314 | ||
|
|
980c5fd728 | ||
|
|
1bc2d65b29 | ||
|
|
c32209eb8a | ||
|
|
1238734922 | ||
|
|
e0b4882703 | ||
|
|
f9f7f11bfe | ||
|
|
4361f4ab63 | ||
|
|
666b82fdd1 | ||
|
|
bfd83c0a47 | ||
|
|
0b9cf29f5a | ||
|
|
6e8ea2722d | ||
|
|
a0811af216 | ||
|
|
7a60dcf9b0 | ||
|
|
a880a582b7 | ||
|
|
96ac6068b3 | ||
|
|
8f94ed8e30 | ||
|
|
cef9b4e2ee | ||
|
|
b493b11c17 | ||
|
|
1c5613857c | ||
|
|
3b2aadf2a1 | ||
|
|
f887fc5cec | ||
|
|
67d70aa03c | ||
|
|
807d67fe7e | ||
|
|
532feab38b | ||
|
|
aa95f6d618 | ||
|
|
3df79f0c4b | ||
|
|
d947ccd515 | ||
|
|
69b2d6538f | ||
|
|
25ad8dd55f | ||
|
|
16068edfc3 | ||
|
|
874fa88870 | ||
|
|
f7a55a9763 | ||
|
|
fb91ee4d84 | ||
|
|
ef6c13c534 | ||
|
|
05fb3f219b | ||
|
|
0fcd32889a | ||
|
|
770d95ed02 | ||
|
|
07b726b27e | ||
|
|
1a4ff0903e | ||
|
|
d182ad1e62 | ||
|
|
5ef829bd15 | ||
|
|
3350931585 | ||
|
|
2e6c9f32bd | ||
|
|
9a5a60676c | ||
|
|
58f2e8309c | ||
|
|
b1b8b53f3d | ||
|
|
5b896b526e | ||
|
|
ada2011dfa | ||
|
|
71c8578395 | ||
|
|
071d278934 | ||
|
|
322ced1565 | ||
|
|
af78de3cdd | ||
|
|
dfc1149597 | ||
|
|
67bc5cf4d1 | ||
|
|
430c16dfac | ||
|
|
a79a83e7c4 | ||
|
|
fbb907acc4 | ||
|
|
5b044604c5 | ||
|
|
7faca149a3 | ||
|
|
7a21544a62 | ||
|
|
4a7b901124 | ||
|
|
7f999ff588 | ||
|
|
e7ed63a693 | ||
|
|
45c2a0c3c5 | ||
|
|
c13ec3ea93 | ||
|
|
030d120d6d | ||
|
|
954a0b1e6a | ||
|
|
4e1fb4fe1a | ||
|
|
5d132671ca | ||
|
|
3c0a3fc0d6 | ||
|
|
b78e0a62ff | ||
|
|
1a07feacf5 | ||
|
|
71daf2ae61 | ||
|
|
e301ebd3c0 | ||
|
|
46f086ccc0 | ||
|
|
25c53c4ec4 | ||
|
|
5638499aba | ||
|
|
44776c38fe | ||
|
|
6904afe36b | ||
|
|
5d1da6377d | ||
|
|
9ab79ac1fc | ||
|
|
01ba56303b | ||
|
|
9c2b9ac74d | ||
|
|
a7945d4501 | ||
|
|
6dc6813ef5 | ||
|
|
733ab04bfc | ||
|
|
0160c5e701 | ||
|
|
c8dab8ed9f | ||
|
|
9fc4438314 | ||
|
|
9822f9f3e8 | ||
|
|
5d9dd3b25e | ||
|
|
c7ce627ca8 | ||
|
|
d5270cb811 | ||
|
|
27cc792615 | ||
|
|
e2530d38aa | ||
|
|
7b990eb2f4 | ||
|
|
8295ad7629 | ||
|
|
4ba7248308 | ||
|
|
082d5ef087 | ||
|
|
bd27834198 | ||
|
|
c30abbe112 | ||
|
|
4387038421 | ||
|
|
167a93a0f3 | ||
|
|
5c37724d49 | ||
|
|
036a40c3dd | ||
|
|
538f4f10c9 | ||
|
|
b39f704954 | ||
|
|
31e69475d8 | ||
|
|
4b021dc666 | ||
|
|
8f1c4b9a03 | ||
|
|
f153748f52 | ||
|
|
e2f7fe6cf1 | ||
|
|
3ac97a1e85 | ||
|
|
1f7cbc2212 | ||
|
|
74e45ebc07 | ||
|
|
7b78456be8 | ||
|
|
3a90a851ce | ||
|
|
94e20317d0 | ||
|
|
eb183caec1 | ||
|
|
c6cfc23239 | ||
|
|
fa4dd7e9af | ||
|
|
df74efe053 | ||
|
|
a6125b29d4 | ||
|
|
96c41589d0 | ||
|
|
16954d67dc | ||
|
|
eb0ccdd5ec | ||
|
|
75f6b1ef11 | ||
|
|
25cbe7dd88 | ||
|
|
486668726a | ||
|
|
31038b03ba | ||
|
|
7d2f24ed02 | ||
|
|
fb9ed574ab | ||
|
|
44ca196534 | ||
|
|
ef03833b69 | ||
|
|
c340897955 | ||
|
|
4dfcb035cf | ||
|
|
665e1e56b9 | ||
|
|
b1b7f8ee76 | ||
|
|
dcc2ce3587 | ||
|
|
4e59997d06 | ||
|
|
9c784e45f1 | ||
|
|
c26636d56b | ||
|
|
346be3e7ea | ||
|
|
043b054480 | ||
|
|
dde55d16a2 | ||
|
|
815048db24 | ||
|
|
a4340638f4 | ||
|
|
2e7dfe1db0 | ||
|
|
5d1efcb4fe | ||
|
|
b6a4fdbd49 | ||
|
|
ac704a57ac | ||
|
|
1a5b7f4a8e | ||
|
|
2a6ba75388 | ||
|
|
9894000b42 | ||
|
|
76fd85be80 | ||
|
|
159aac7afe | ||
|
|
9a78dd385c | ||
|
|
e1833cec72 | ||
|
|
d7203bac3b | ||
|
|
1dc3901979 | ||
|
|
37d97c973f | ||
|
|
0964a88ac8 | ||
|
|
4de4874e72 | ||
|
|
1977a661e6 | ||
|
|
82d8dae7e7 | ||
|
|
a84f7233ea | ||
|
|
2180daa6f5 | ||
|
|
d5c212bbcb | ||
|
|
ff256ca23c | ||
|
|
cd077cd599 | ||
|
|
4787347c85 | ||
|
|
a02f771e4b | ||
|
|
519d299eea | ||
|
|
0160e56397 | ||
|
|
cd51c2a52d | ||
|
|
787256cae4 | ||
|
|
0caed940a5 | ||
|
|
460ba061cb | ||
|
|
e8eed52271 | ||
|
|
24b88226eb | ||
|
|
a65d066530 | ||
|
|
db87297afb | ||
|
|
0b98e6e6db | ||
|
|
24809f7be7 | ||
|
|
f1f3204610 | ||
|
|
7b323ffed9 | ||
|
|
733895ba49 | ||
|
|
d5dfd5f9a4 | ||
|
|
099860d727 | ||
|
|
eedf568b00 | ||
|
|
741b08eb65 | ||
|
|
47b1bc71af | ||
|
|
54d1b6bef3 | ||
|
|
36aee3dd49 | ||
|
|
a7e920baff | ||
|
|
bca5b6ab9c | ||
|
|
2a4d526ce8 | ||
|
|
52a7f19d72 | ||
|
|
03ab5a4407 | ||
|
|
bba97a9324 | ||
|
|
cc6f66f72a | ||
|
|
eb849d73cd | ||
|
|
dbeb85cb08 | ||
|
|
67015b4aa2 | ||
|
|
c9ae98ee38 | ||
|
|
c3fa502d32 | ||
|
|
1d30e05caf | ||
|
|
35f9d3cd6c | ||
|
|
cc8ac09d97 | ||
|
|
8ac5672ac4 | ||
|
|
54b2f34fd9 | ||
|
|
258a56b473 | ||
|
|
972369c997 | ||
|
|
e40b3355f0 | ||
|
|
04acb679ab | ||
|
|
a28adc7666 | ||
|
|
504098d664 | ||
|
|
6b3ee0e5fd | ||
|
|
81541b955f | ||
|
|
5ed567f217 | ||
|
|
8805122f73 | ||
|
|
bfb27a4dce | ||
|
|
9451648041 | ||
|
|
9e9e2ed81f | ||
|
|
f2483febb6 | ||
|
|
08ba61e276 | ||
|
|
ca9731692e | ||
|
|
9e54d8e120 | ||
|
|
32b932c959 | ||
|
|
d6ebc60d3d | ||
|
|
c62efc3ef6 | ||
|
|
639c405c65 | ||
|
|
4d661120f3 | ||
|
|
b81a23a60d | ||
|
|
9c7bc1a111 | ||
|
|
23c3cdbd43 | ||
|
|
819f922276 | ||
|
|
2de0cf8479 | ||
|
|
46912797b2 | ||
|
|
9ee9b8a1e8 | ||
|
|
b3dfcdc7ed | ||
|
|
9f4e72d8c1 | ||
|
|
08e03e37f9 | ||
|
|
5d58cd13ce | ||
|
|
da9abd4d76 | ||
|
|
e298e42e29 | ||
|
|
6c0e75d6cf | ||
|
|
5f41a9a280 | ||
|
|
7bfcd83b97 | ||
|
|
e0579584c6 | ||
|
|
874515f2b3 | ||
|
|
39997874ac | ||
|
|
c8b09f6f42 | ||
|
|
b91ce09405 | ||
|
|
3b876be652 | ||
|
|
3251de8d57 | ||
|
|
6e214b0241 | ||
|
|
f3e84e0268 | ||
|
|
8d56c19b55 | ||
|
|
943bef258d | ||
|
|
1fa337cc20 | ||
|
|
c1ee395f80 | ||
|
|
104385c508 | ||
|
|
b483f80b9e | ||
|
|
680efa6a81 | ||
|
|
78f0e85f22 | ||
|
|
03063bc64e | ||
|
|
2a8486962e | ||
|
|
b4e957d360 | ||
|
|
7327e38b1c | ||
|
|
64e22b4284 | ||
|
|
09e6af48d7 | ||
|
|
4e37fc3ab4 | ||
|
|
b3451ff258 | ||
|
|
133e0c8c9a | ||
|
|
577bf8b14d | ||
|
|
1770691b33 | ||
|
|
9c54d35797 | ||
|
|
622c914a3a | ||
|
|
60559d44a2 | ||
|
|
e1b82f51e2 | ||
|
|
3d12b541c4 | ||
|
|
393ddae09b | ||
|
|
03c9788f7a | ||
|
|
f6a1e2fc89 | ||
|
|
494713b55a | ||
|
|
de8c65158b | ||
|
|
707973ebdd | ||
|
|
c306e963e8 | ||
|
|
e41342b4c1 | ||
|
|
b1a4b0ecc4 | ||
|
|
adfd3fbd46 | ||
|
|
46e8f1a34f | ||
|
|
0a3aa08b89 | ||
|
|
f2dff864aa | ||
|
|
6b150855df | ||
|
|
de3a3731bd | ||
|
|
7e09017790 | ||
|
|
d2a24e09ec | ||
|
|
04796b8f3a | ||
|
|
84861ceadb | ||
|
|
90c5de151b | ||
|
|
129bb08fc4 | ||
|
|
a9c05ab798 | ||
|
|
758ee5f0f8 | ||
|
|
1edba8072d | ||
|
|
fbeed6f1d9 | ||
|
|
943a074a2b | ||
|
|
0126d9832b | ||
|
|
e2a93ec094 | ||
|
|
6e63868500 | ||
|
|
d99ff902f8 | ||
|
|
49469ca0dc | ||
|
|
2f549ecda8 | ||
|
|
713dd82403 | ||
|
|
9066f9495c | ||
|
|
c5e80ff2af | ||
|
|
c6ac6365e5 | ||
|
|
b6b96c174b | ||
|
|
d6945d5e8f | ||
|
|
2c9e22ef88 | ||
|
|
cf4ae75eff | ||
|
|
f7fe5d5bca | ||
|
|
eb49bd11c9 | ||
|
|
c6a82fcc6f | ||
|
|
db002902da | ||
|
|
d0affaa2ec | ||
|
|
88d7d8b822 | ||
|
|
6cb4ebc048 | ||
|
|
6f1eb110e7 | ||
|
|
edf7923c8f | ||
|
|
919b526f17 | ||
|
|
b1f4909287 | ||
|
|
ebfeaa4ad1 | ||
|
|
cc248791b0 | ||
|
|
db692d02d5 | ||
|
|
e2252e0230 | ||
|
|
4041d70eb5 | ||
|
|
aa3b4c41a4 | ||
|
|
a6460d9727 | ||
|
|
007ea0d8d0 | ||
|
|
ae249e8f55 | ||
|
|
8360edc57b | ||
|
|
d06eec372a | ||
|
|
e99625c088 | ||
|
|
ee01dc2340 | ||
|
|
84cba07246 | ||
|
|
1d69e6ccfd | ||
|
|
4ce8eab10c | ||
|
|
12442a68a4 | ||
|
|
bed2a5edab | ||
|
|
4db520bedb | ||
|
|
bf57274fb5 | ||
|
|
cad3d1098a | ||
|
|
cd4dc92dd8 | ||
|
|
18cfe34585 | ||
|
|
c463c261ed | ||
|
|
2ad135ebb4 | ||
|
|
19ee63ad25 | ||
|
|
a5cbb5e71a | ||
|
|
b02bae769e | ||
|
|
1a9b1206c2 | ||
|
|
327d32ebad | ||
|
|
d9abb8e20d | ||
|
|
0603522199 | ||
|
|
68d67c8f16 | ||
|
|
57e17706a9 | ||
|
|
4d101491da | ||
|
|
6885d65578 | ||
|
|
a5e725fa2e | ||
|
|
bfd4c1921d | ||
|
|
4437248459 | ||
|
|
0aabaa209d | ||
|
|
66e9ab3e4d | ||
|
|
94521206e5 | ||
|
|
329448ecb7 | ||
|
|
7b3ec256d5 | ||
|
|
a9c35b3ca8 | ||
|
|
9cee3c2808 | ||
|
|
f03c10a189 | ||
|
|
b3cf60018c | ||
|
|
294fcddeac | ||
|
|
8e26010d06 | ||
|
|
dd383ff27b | ||
|
|
fad5002912 | ||
|
|
0d15b2bd7e | ||
|
|
1a9356424c | ||
|
|
6335fbe224 | ||
|
|
bbbda681cc | ||
|
|
ceddca71a2 | ||
|
|
361ab8063d | ||
|
|
a92d29a25f | ||
|
|
4b243de2c0 | ||
|
|
9a72d5c29e | ||
|
|
7149b6f0eb | ||
|
|
3130288ba6 | ||
|
|
cd20ef09f4 | ||
|
|
b749e12c2c | ||
|
|
e0b5b832d1 | ||
|
|
fda35d1499 | ||
|
|
a12466aeff | ||
|
|
34afe84424 | ||
|
|
3d8c5b9640 | ||
|
|
ecaefed920 | ||
|
|
6fc9108a86 | ||
|
|
2e0a16f461 | ||
|
|
d94148bf50 | ||
|
|
8c362f0a0a | ||
|
|
9c75a63bfc | ||
|
|
d2b79d97e7 | ||
|
|
83058fb34c | ||
|
|
8468f4a37e | ||
|
|
2be5f03bfc | ||
|
|
b316235e63 | ||
|
|
7bce809a63 | ||
|
|
4ae6a29b12 | ||
|
|
81af1bf9cc | ||
|
|
a0f3fd2342 | ||
|
|
8b2b490f9b | ||
|
|
1ebb8e7d9b | ||
|
|
ca408b176b | ||
|
|
96ed9f7bf0 | ||
|
|
09c3a8f893 | ||
|
|
b7a079d808 | ||
|
|
291bbac519 | ||
|
|
cd21ca074e | ||
|
|
eecd75db00 | ||
|
|
3100dd3dab | ||
|
|
b016825edd | ||
|
|
749622f43d | ||
|
|
fb475e90a1 | ||
|
|
6cdfcdf658 | ||
|
|
dcba526775 | ||
|
|
144220f0c5 | ||
|
|
8570d86d79 | ||
|
|
9131e3e401 | ||
|
|
13b7416544 | ||
|
|
472e5fcb36 | ||
|
|
b433a05cbd | ||
|
|
e5beea5973 | ||
|
|
420efb0bac | ||
|
|
2ea71a9e78 | ||
|
|
f4e297c878 | ||
|
|
d95d08249c | ||
|
|
756d4ec91e | ||
|
|
d39aa6f676 | ||
|
|
21f3375f21 | ||
|
|
c0a64e989a | ||
|
|
b4bf0ab371 | ||
|
|
18d75e3243 | ||
|
|
ea34b6c5be | ||
|
|
97edf94c11 | ||
|
|
855d763ae5 | ||
|
|
39b88d4293 | ||
|
|
97e9214edd | ||
|
|
1c05c1dbf1 | ||
|
|
172d580db3 | ||
|
|
3adcf3a954 | ||
|
|
2f4f15c018 | ||
|
|
0d1e259ecf | ||
|
|
94693f899c | ||
|
|
2494140689 | ||
|
|
fc02932946 | ||
|
|
f4dbffe93a | ||
|
|
e48e498bf4 | ||
|
|
b2ae6a6a94 | ||
|
|
f4cc5d3e41 | ||
|
|
b8aa040aee | ||
|
|
114a0ee193 | ||
|
|
e101ba4989 | ||
|
|
d7a62b505c | ||
|
|
ebb1eea520 | ||
|
|
a76c13589d | ||
|
|
201d338dbf | ||
|
|
93c3be3e0e | ||
|
|
233f3fb1ce | ||
|
|
e1b5d8471a | ||
|
|
b7b56cb10a | ||
|
|
85b70cef3c | ||
|
|
c9e650a56f | ||
|
|
1ac07a66ce | ||
|
|
e916a9bc03 | ||
|
|
6a59c58480 | ||
|
|
0ed1618c06 | ||
|
|
62730d9afd | ||
|
|
747f0f4c7b | ||
|
|
891a187059 | ||
|
|
c834895fa0 | ||
|
|
fe6ba2384a | ||
|
|
c8c2074650 | ||
|
|
08d81c8437 | ||
|
|
8db74682e4 | ||
|
|
21f19d0fce | ||
|
|
c3ea8db2f6 | ||
|
|
b65a5cb2c9 | ||
|
|
cd4768aa81 | ||
|
|
025f69cb20 | ||
|
|
3521947611 | ||
|
|
8780d9360a | ||
|
|
3f27053c44 | ||
|
|
6bebd2938a | ||
|
|
deac34d7df | ||
|
|
1cfe18571f | ||
|
|
2f08484be9 | ||
|
|
3b06769c2f | ||
|
|
c69326dd6b | ||
|
|
65446dc7de | ||
|
|
4ba4cc2e79 | ||
|
|
967f1ab37a | ||
|
|
262a24b627 | ||
|
|
8b59b73a2b | ||
|
|
88065dfe71 | ||
|
|
b4c4223409 | ||
|
|
3b73dfc44b | ||
|
|
ae0baff087 | ||
|
|
e7890d1562 | ||
|
|
0fcb0af131 | ||
|
|
39e4615763 | ||
|
|
5a0be01e3e | ||
|
|
956cbbc6b7 | ||
|
|
5027a8086a | ||
|
|
b08d2b6adc | ||
|
|
af9d6c3dd3 | ||
|
|
14e0ef57db | ||
|
|
5912fdc916 | ||
|
|
fe71808494 | ||
|
|
1cdba95c50 | ||
|
|
634344c003 | ||
|
|
57154a6562 | ||
|
|
37703a6fc9 | ||
|
|
f6694b7440 | ||
|
|
28dfa54083 | ||
|
|
2c5e41a95b | ||
|
|
c0a1cfa075 | ||
|
|
fc38f25287 | ||
|
|
73c2bfc7a0 | ||
|
|
38557b2fa1 | ||
|
|
62b8e84970 | ||
|
|
99676c7809 | ||
|
|
4634fd7c1a | ||
|
|
e09f306b6b | ||
|
|
67bea95df5 | ||
|
|
cc2d55b8f2 | ||
|
|
ebcc3ff9af | ||
|
|
8bc6692082 | ||
|
|
3898df1f5a | ||
|
|
5e6f5d8f38 | ||
|
|
506282fb9e | ||
|
|
e864f65789 | ||
|
|
b81a3e8b3c | ||
|
|
9745790514 | ||
|
|
57edecbfb8 | ||
|
|
18cf5c02c9 | ||
|
|
294752ed9e | ||
|
|
18077460aa | ||
|
|
34e9c5ee0c | ||
|
|
e4dc6b84b1 | ||
|
|
9be99c9b34 | ||
|
|
fe09d106dc | ||
|
|
ef98fbdb84 | ||
|
|
d39977271c | ||
|
|
78c9c8bdd4 | ||
|
|
bce2b5e7ed | ||
|
|
88e87ca7c9 | ||
|
|
d2f4e2bf97 | ||
|
|
df1c3c0ce8 | ||
|
|
b4f99cb968 | ||
|
|
cc49977038 | ||
|
|
cef69b9a65 | ||
|
|
6a9fd74a83 | ||
|
|
cdb6504e48 | ||
|
|
37ec7f6928 | ||
|
|
39c4ca3970 | ||
|
|
aaf03bdc9e | ||
|
|
50f97710eb | ||
|
|
d479fd89d0 | ||
|
|
92c45a19a5 | ||
|
|
fdbc63fb3f | ||
|
|
9badcf6c41 | ||
|
|
c7a847b6a1 | ||
|
|
53a3d449fd | ||
|
|
08bddb8743 | ||
|
|
f5f09d8b0b | ||
|
|
4b3d2635f3 | ||
|
|
65f21bbef1 | ||
|
|
27824ec586 | ||
|
|
f2c63ac729 | ||
|
|
ad62301a5b | ||
|
|
2fb6ccf951 | ||
|
|
39fc46fb71 | ||
|
|
ac6eefd227 | ||
|
|
cbabd8ff0d | ||
|
|
f0f75379f6 | ||
|
|
ceffc3a5fd | ||
|
|
1efcf7a5dc | ||
|
|
83fc5a3239 | ||
|
|
c5b1919dea | ||
|
|
0829decce0 | ||
|
|
2ac2a5a91e | ||
|
|
cafbbdc3b6 | ||
|
|
1835004b96 | ||
|
|
8c61254919 | ||
|
|
543ff4e3e5 | ||
|
|
1c510ddaec | ||
|
|
8437be2f33 | ||
|
|
3283fe1b52 | ||
|
|
87030c98ac | ||
|
|
d6e0552efe | ||
|
|
cb4cdbf2bb | ||
|
|
8f97e2dc52 | ||
|
|
8a79cf894d | ||
|
|
319de5b309 | ||
|
|
41fcd13d3e | ||
|
|
fd21354de2 | ||
|
|
14cb65f702 | ||
|
|
4c70e96b97 | ||
|
|
91d07fb26c | ||
|
|
072622d959 | ||
|
|
b28322469e | ||
|
|
111024695a | ||
|
|
de1a6e3201 | ||
|
|
c215dc83f0 | ||
|
|
1ce7960c6c | ||
|
|
769c8d8246 | ||
|
|
a4a04cd9ec | ||
|
|
1a41b0ffa6 | ||
|
|
2d6e086342 | ||
|
|
552e11a1ab | ||
|
|
6269d05670 | ||
|
|
02f80c1616 | ||
|
|
803088c526 | ||
|
|
976e825d26 | ||
|
|
759fe25567 | ||
|
|
d5752a18ab | ||
|
|
4ea7e11233 | ||
|
|
c805aec770 | ||
|
|
7694a5a70a | ||
|
|
df3277f14d | ||
|
|
104308b276 | ||
|
|
19e86a34af | ||
|
|
fd8a651521 | ||
|
|
99b2a80db8 | ||
|
|
b7040ad9b4 | ||
|
|
5db281d7c4 | ||
|
|
06635be7bd | ||
|
|
a5d7dff164 | ||
|
|
bc012957b5 | ||
|
|
6b177cc409 | ||
|
|
473689ce5d | ||
|
|
d806e874b4 | ||
|
|
f1e6e6e4a1 | ||
|
|
1d4d9f8d89 | ||
|
|
a827934f13 | ||
|
|
292cb46cb9 | ||
|
|
438e01b61c | ||
|
|
dda31bbee6 | ||
|
|
e7657c8bc0 | ||
|
|
d102363c9f | ||
|
|
dfab49aab7 | ||
|
|
45a1954740 | ||
|
|
f5599d0a04 | ||
|
|
a776cc473d | ||
|
|
be2ad67786 | ||
|
|
4f85850945 | ||
|
|
acf7ca9a68 | ||
|
|
a2594e1d6e | ||
|
|
57a09376b1 | ||
|
|
91230dbdf1 | ||
|
|
0321fbf036 | ||
|
|
ccfd575dfc | ||
|
|
b327c34ce3 | ||
|
|
336778f463 | ||
|
|
09c99fe6e7 | ||
|
|
f36890d1cd | ||
|
|
a454ea7cf7 | ||
|
|
99eff2f58f | ||
|
|
312f54fa66 | ||
|
|
0ed44cab2d | ||
|
|
344dfbb302 | ||
|
|
280f45c55e | ||
|
|
952c3d3677 | ||
|
|
38a4e4bb10 | ||
|
|
60d826a305 | ||
|
|
2d0f2feb10 | ||
|
|
275cd7f91e | ||
|
|
4ee2ae4ce0 | ||
|
|
091aa1e9fd | ||
|
|
5c5b15a077 | ||
|
|
07e21dbf31 | ||
|
|
14f53d9baa | ||
|
|
80dfee9dc1 | ||
|
|
09a70e3717 | ||
|
|
bff1c3a53d | ||
|
|
b1b5e87d65 | ||
|
|
a86598e4ff | ||
|
|
afc63ec887 | ||
|
|
105687ac4a | ||
|
|
0b12f61e3c | ||
|
|
f4877dbf03 | ||
|
|
91ebb4b3b2 | ||
|
|
51b0c42778 | ||
|
|
e0738f8207 | ||
|
|
c6c9e322f7 | ||
|
|
efb9a7749f | ||
|
|
f2d33cd86b | ||
|
|
1752addadf | ||
|
|
3c3ed3ff05 | ||
|
|
6672aea5a9 | ||
|
|
d7ecff24d1 | ||
|
|
940b8da7a9 | ||
|
|
aa3b4d33f8 | ||
|
|
b4a2beb3c2 | ||
|
|
1f7f876810 | ||
|
|
b0f918982f | ||
|
|
2017eb9aed | ||
|
|
5e459e9b52 | ||
|
|
ad0f5f153c | ||
|
|
c2fa74b652 | ||
|
|
8060528281 | ||
|
|
42c21e50fc | ||
|
|
dd75ac6c25 | ||
|
|
bcf76ef5f0 | ||
|
|
15d242d21a | ||
|
|
08679ac0b5 | ||
|
|
f7c1b1e683 | ||
|
|
a88d58605a | ||
|
|
837ff0cc11 | ||
|
|
c16532c724 | ||
|
|
1add6341a7 | ||
|
|
43eb6b1703 | ||
|
|
6a3433da9a | ||
|
|
02e0aa3b60 | ||
|
|
28ad7a901e | ||
|
|
913f290e3d | ||
|
|
46e88fb8f3 | ||
|
|
35c6b2b12b | ||
|
|
6a82a2ebe8 | ||
|
|
6e16720b12 | ||
|
|
47b4ea084f | ||
|
|
e58b587a72 | ||
|
|
678da2ead9 | ||
|
|
b1860eca05 | ||
|
|
142af24018 | ||
|
|
69e18b9634 | ||
|
|
04a58887cd | ||
|
|
5d6e896ebb | ||
|
|
23ddfa99a3 | ||
|
|
d948a3f9cb | ||
|
|
850817bb09 | ||
|
|
89a6380032 | ||
|
|
1afa67fca8 | ||
|
|
e2fd847032 | ||
|
|
d95d30029f | ||
|
|
6aa475c82e | ||
|
|
ff1788666f | ||
|
|
3e05d016cf | ||
|
|
e8827874ad | ||
|
|
d6501970ad | ||
|
|
89d7384944 | ||
|
|
ac67e04ce0 | ||
|
|
c2b05dd7b5 | ||
|
|
ba9caacaa5 | ||
|
|
e8684b55b8 | ||
|
|
41f72d3d5f | ||
|
|
faba7e3f64 | ||
|
|
2fd50f98a5 | ||
|
|
3ffe3a5d82 | ||
|
|
1393678f0b | ||
|
|
dd0239d169 | ||
|
|
dce47b5451 | ||
|
|
5ac1a12625 | ||
|
|
5bcd6a29cd | ||
|
|
46c037410b | ||
|
|
44e6abcba5 | ||
|
|
8896827bd0 | ||
|
|
8770b84e84 | ||
|
|
7626f8b17d | ||
|
|
c8361e2adf | ||
|
|
19aee321a0 | ||
|
|
d47d29aeaa | ||
|
|
93f77bc761 | ||
|
|
da5f428b35 | ||
|
|
d5f9107abb | ||
|
|
428280574b | ||
|
|
427799d075 | ||
|
|
fdfe1679ba | ||
|
|
9cbd041f6b | ||
|
|
bc60a22a18 | ||
|
|
f7b55da450 | ||
|
|
7933ee3282 | ||
|
|
497518db1a | ||
|
|
8a37045b79 | ||
|
|
8affe84c72 | ||
|
|
5ad2121819 | ||
|
|
5328d0db0d | ||
|
|
423e4a3811 | ||
|
|
7d964650ee | ||
|
|
fee11fd7ae | ||
|
|
5877306104 | ||
|
|
68e6de42ec | ||
|
|
9fda96e197 | ||
|
|
2b8eebb4b8 | ||
|
|
089e3334a7 | ||
|
|
7f7f858cb9 | ||
|
|
1da5b9f76a | ||
|
|
7491b14f03 | ||
|
|
25bba7bd68 | ||
|
|
e58b47cf74 | ||
|
|
30861cbc6d | ||
|
|
4b7c058a25 | ||
|
|
08227506f2 | ||
|
|
764bab2941 | ||
|
|
f0c6b24bd7 | ||
|
|
fdbb5db919 | ||
|
|
62277bc58e | ||
|
|
cbd333185e | ||
|
|
049a500d18 | ||
|
|
c096e0e0da | ||
|
|
709dcb98dd | ||
|
|
e04a5139ab | ||
|
|
388d16360a | ||
|
|
661db08eeb | ||
|
|
5e068eeda9 | ||
|
|
57d50b2134 | ||
|
|
6cfc78f2d9 | ||
|
|
e866b1ae43 | ||
|
|
a2f1d79045 | ||
|
|
19b836c907 | ||
|
|
c44db783bf | ||
|
|
cf821e1d4d | ||
|
|
467dd113c5 | ||
|
|
5dcca44fcf | ||
|
|
0b726de94e | ||
|
|
83cea3bafa | ||
|
|
6b0808354d | ||
|
|
8010c010e9 | ||
|
|
a1cc9a6e33 | ||
|
|
096413a994 | ||
|
|
4510e7e61d | ||
|
|
b4a3b00ac8 | ||
|
|
fe580a8e5a | ||
|
|
64591b3722 | ||
|
|
4d6e41dea6 | ||
|
|
0b719e065c | ||
|
|
9313446274 | ||
|
|
2b78078779 | ||
|
|
7eddee286e | ||
|
|
0263d1742c | ||
|
|
9744886519 | ||
|
|
7f08061eca | ||
|
|
90261b484c | ||
|
|
330a29734f | ||
|
|
2ff8ed5cbf | ||
|
|
ec69de4b7e | ||
|
|
99c3119c82 | ||
|
|
b5077a1a81 | ||
|
|
2929bf9619 | ||
|
|
cc6e130fc1 | ||
|
|
7c1d0a1097 | ||
|
|
bcbea02886 | ||
|
|
69e4d4f3ac | ||
|
|
53ca76ebc0 | ||
|
|
33211eefdf | ||
|
|
9f9712b98c | ||
|
|
44f38e4128 | ||
|
|
c5595e5b67 | ||
|
|
aba87279fd | ||
|
|
47242cd0fe | ||
|
|
7d7873b6f2 | ||
|
|
6b5850212e | ||
|
|
b69fa9db95 | ||
|
|
f2f69970eb | ||
|
|
79144adb12 | ||
|
|
3e8bc9d9ec | ||
|
|
3664d14908 | ||
|
|
4aef395e49 | ||
|
|
2970d14dd9 | ||
|
|
a3398fffd6 | ||
|
|
00ca781171 | ||
|
|
744071040e | ||
|
|
d6560bbc81 | ||
|
|
0b16c8c6d9 | ||
|
|
8d34bc136b | ||
|
|
fb465c4745 | ||
|
|
ececf644f4 | ||
|
|
3a61df51d7 | ||
|
|
e4ec9dfe9c | ||
|
|
4c87843d2d | ||
|
|
a4f260d0a8 | ||
|
|
3731f0d271 | ||
|
|
be380572fb | ||
|
|
4b00aa6c4e | ||
|
|
68a8af4a36 | ||
|
|
e04f393237 | ||
|
|
abec77a06b | ||
|
|
28a7abf0f7 | ||
|
|
25ce91adc0 | ||
|
|
974193a8da | ||
|
|
f0f846fc00 | ||
|
|
9baf8537a7 | ||
|
|
ff29c1224c | ||
|
|
8fa0d30101 | ||
|
|
dae20da750 | ||
|
|
10b97f6ed9 | ||
|
|
7bc4d2e0bc | ||
|
|
bf2515ae68 | ||
|
|
45ced606f4 | ||
|
|
1ded0d6a4e | ||
|
|
3aa0770b71 | ||
|
|
adf16da25e | ||
|
|
2bfe581eeb | ||
|
|
bbf8b768ef | ||
|
|
7a9a8db7b1 | ||
|
|
24253b18e1 | ||
|
|
545f3fa921 | ||
|
|
94acdee691 | ||
|
|
6c7dcc6882 | ||
|
|
1145365f6d | ||
|
|
bd328bf217 | ||
|
|
a920429089 | ||
|
|
c56b10c147 | ||
|
|
52e6ce4512 | ||
|
|
93dec4c67c | ||
|
|
51375abca5 | ||
|
|
d250567ce0 | ||
|
|
8b41cb1368 | ||
|
|
2ee8ecedf4 | ||
|
|
bcfb7ed159 | ||
|
|
c0e42cb89e | ||
|
|
00df9177fc | ||
|
|
3473b77527 | ||
|
|
f663a86810 | ||
|
|
30ddcafb2d | ||
|
|
f0eb29cd5e | ||
|
|
b647dd0565 | ||
|
|
eb1313d213 | ||
|
|
311d6dab68 | ||
|
|
8f4f201424 | ||
|
|
b5fb4f7d6b | ||
|
|
b4cb48d9f3 | ||
|
|
b54ddfda83 | ||
|
|
3c49467224 | ||
|
|
58470c0ac5 | ||
|
|
6ea000d2bc | ||
|
|
11880109fc | ||
|
|
8217499640 | ||
|
|
c1ea5ac49a | ||
|
|
1131705f14 | ||
|
|
e44d0475e0 | ||
|
|
1139f62ca2 | ||
|
|
8f6cffde97 | ||
|
|
88a34aacbe | ||
|
|
1accd37aa0 | ||
|
|
d4e782efab | ||
|
|
1275e35336 | ||
|
|
cbaf0c3f7c | ||
|
|
f134d4ba01 | ||
|
|
a60c595dc1 | ||
|
|
be5d3de1d6 | ||
|
|
a93c71832b | ||
|
|
ffe05d3a9c | ||
|
|
2adefeb055 | ||
|
|
4bec752345 | ||
|
|
e65dccfc95 | ||
|
|
0f8f84329b | ||
|
|
6466a0461a | ||
|
|
2749bf34de | ||
|
|
3723613875 | ||
|
|
dfba588d0d | ||
|
|
5c56e9adff | ||
|
|
f7e8445f72 | ||
|
|
cf25028640 | ||
|
|
59d040fcbb | ||
|
|
de0bb1e052 | ||
|
|
41f85b64bf | ||
|
|
842da1ddc3 | ||
|
|
3aeda9942d | ||
|
|
0828b88563 | ||
|
|
f1f740be09 | ||
|
|
8eb8b8d3da | ||
|
|
e2a6f297c0 | ||
|
|
d51ee0dcf1 | ||
|
|
3d350c3b34 | ||
|
|
d546cb8374 | ||
|
|
70f50f3079 | ||
|
|
e57cdee6bc | ||
|
|
fd98e77cac | ||
|
|
93272f45f3 | ||
|
|
d09bd2e629 | ||
|
|
e2ac792bc7 | ||
|
|
50492b8840 | ||
|
|
8db577bd51 | ||
|
|
4b839b1c87 | ||
|
|
5adcfe97f0 | ||
|
|
cd4964f345 | ||
|
|
b3226c1ccc | ||
|
|
8f5abf0ab0 | ||
|
|
fd4d426e51 | ||
|
|
e077ddbc6c | ||
|
|
deea117293 | ||
|
|
fd9dc1a0ca | ||
|
|
746a057f0c | ||
|
|
ff4c35f566 | ||
|
|
39b76861a7 | ||
|
|
0e5d387f04 | ||
|
|
f11f56558b | ||
|
|
46f34fd131 | ||
|
|
5dcf7cd3b7 | ||
|
|
dc436427e9 | ||
|
|
48fe2c23d3 | ||
|
|
b23241480a | ||
|
|
1213d06b2f | ||
|
|
cdece35bde | ||
|
|
68062cfe60 | ||
|
|
2b96e9adf1 | ||
|
|
87cd64e3bf | ||
|
|
8305114ab3 | ||
|
|
92cc5a70d3 | ||
|
|
ea9129c8ae | ||
|
|
e6b1eefc73 | ||
|
|
42bed436e8 | ||
|
|
cbc8a7273a | ||
|
|
849067d763 | ||
|
|
d1067d7c35 | ||
|
|
f21b5f9e98 | ||
|
|
fcb034828f | ||
|
|
75ec03c2ab | ||
|
|
47610b0f8b | ||
|
|
1488a83b13 | ||
|
|
89a73f100e | ||
|
|
d4b5b4b78c | ||
|
|
b478234cba | ||
|
|
e1b990fb90 | ||
|
|
83dc45b31b | ||
|
|
c71b291cd9 | ||
|
|
6813653bb1 | ||
|
|
bec34acbbe | ||
|
|
e7336e7d7f | ||
|
|
c0dfda964f | ||
|
|
952374654c | ||
|
|
8eef162c44 | ||
|
|
ee09d96628 | ||
|
|
8bf823e22d | ||
|
|
501e8c0837 | ||
|
|
dc17c924e8 | ||
|
|
4a5217c4c7 | ||
|
|
e4fe18e426 | ||
|
|
3bd9fb3649 | ||
|
|
7d5cb2df3a | ||
|
|
3c88ed7069 | ||
|
|
81e35985b8 | ||
|
|
39b14c9806 | ||
|
|
6a5a1b073d | ||
|
|
de7a38250b | ||
|
|
46f86df0bb | ||
|
|
3bdb363495 | ||
|
|
74987d9591 | ||
|
|
74a2d93517 | ||
|
|
dee3ab427c | ||
|
|
f0e5cc3f41 | ||
|
|
2dda0a22e4 | ||
|
|
15be9d3277 | ||
|
|
a8b0fabf0a | ||
|
|
d51b408d0f | ||
|
|
2162cb1806 | ||
|
|
fca7531897 | ||
|
|
cdcfd3b1e8 | ||
|
|
27d691c64c | ||
|
|
20f49143fc | ||
|
|
8bc118acce | ||
|
|
cda3301d08 | ||
|
|
fc841b0ceb | ||
|
|
9d3930b6dd | ||
|
|
f6abb4976f | ||
|
|
2e1d0fed00 | ||
|
|
1449d041c8 | ||
|
|
d9712b7bcd | ||
|
|
3b843c37c1 | ||
|
|
9e4e94747b | ||
|
|
d50ed9a2bd | ||
|
|
680f40c7cb | ||
|
|
c5bd6a11f6 | ||
|
|
140abf4c3d | ||
|
|
1bded2ffcd | ||
|
|
eda851ee76 | ||
|
|
2c0cd7d2ed | ||
|
|
12c4d3c248 | ||
|
|
f7bf353cdc | ||
|
|
353c8b4376 | ||
|
|
901761a34b | ||
|
|
540537c481 | ||
|
|
1960a52889 | ||
|
|
07b4b5907b | ||
|
|
8ee2065d16 | ||
|
|
dac464a5b8 | ||
|
|
ee72e7838d | ||
|
|
4ad7ba7b23 | ||
|
|
3b42a9ec5b | ||
|
|
9d05cc25cb | ||
|
|
236c7803cb | ||
|
|
470145bdca | ||
|
|
210d49ec05 | ||
|
|
abd5a5e4bd | ||
|
|
35caac013c | ||
|
|
f50f6e0355 | ||
|
|
ffd3402a92 | ||
|
|
af484dc12c | ||
|
|
b5b4f83cdb | ||
|
|
502b6c8ed6 | ||
|
|
1dc42a3373 | ||
|
|
26c5595164 | ||
|
|
c618f67187 | ||
|
|
af60644d2f | ||
|
|
db31ee1ea2 | ||
|
|
a074cb66d7 | ||
|
|
c031584bcd | ||
|
|
375d137561 | ||
|
|
f3fc973dd9 | ||
|
|
180a06eeb7 | ||
|
|
dbadf24bb3 | ||
|
|
0a55c7a8f6 | ||
|
|
3100a3a95e | ||
|
|
60eeef5ddc | ||
|
|
10d4e7f43d | ||
|
|
1f4d7903db | ||
|
|
fc15c4c4ce | ||
|
|
385ce1c961 | ||
|
|
c70b043a76 | ||
|
|
fa03289d13 | ||
|
|
947f749e23 | ||
|
|
3fbbe1bd35 | ||
|
|
903e242650 | ||
|
|
6c00dd08bc | ||
|
|
8fb6e84fa0 | ||
|
|
b16127fc10 | ||
|
|
850d99bb13 | ||
|
|
37f74c7070 | ||
|
|
e184c11618 | ||
|
|
3007d4b435 | ||
|
|
1a171b80ab | ||
|
|
e9ec5e7392 | ||
|
|
a2d0e78b44 | ||
|
|
8d81226a8e | ||
|
|
24eb9a75e9 | ||
|
|
0b96d62fb3 | ||
|
|
698ccb4923 | ||
|
|
8bfabdd1dc | ||
|
|
7492c12089 | ||
|
|
05dfae3146 | ||
|
|
11da160114 | ||
|
|
cb2b21bb88 | ||
|
|
89876a5559 | ||
|
|
b4f7b34b1e | ||
|
|
4ad19f6f52 | ||
|
|
d5279bf18c | ||
|
|
fcfa436a31 | ||
|
|
7b274d358b | ||
|
|
7a907ae09e | ||
|
|
32ab52ba2e | ||
|
|
72bd3f5930 | ||
|
|
9f08f7dea6 | ||
|
|
5c336d0247 | ||
|
|
fdc5c1f49a | ||
|
|
c9157be574 | ||
|
|
28a972ac9f | ||
|
|
0c60257114 | ||
|
|
0140552322 | ||
|
|
3e25bf403a | ||
|
|
8a7ed6047b | ||
|
|
b6e616a70f | ||
|
|
e7e43edf65 | ||
|
|
31d6d03c47 | ||
|
|
58943c0257 | ||
|
|
73a98d9738 | ||
|
|
487bd521e3 | ||
|
|
c628921465 | ||
|
|
749c8230c7 | ||
|
|
d9717d1945 | ||
|
|
2b9af5e38c | ||
|
|
369f03fbc5 | ||
|
|
6163533d84 | ||
|
|
2ac3db8384 | ||
|
|
072b5ab7fd | ||
|
|
b04f97f60b | ||
|
|
8470c5f78c | ||
|
|
ab183384ee | ||
|
|
7c8cd0f272 | ||
|
|
1fe56358e7 | ||
|
|
38ca58bf3c | ||
|
|
3f422bfc88 | ||
|
|
12ae122eda | ||
|
|
5042b3c93d | ||
|
|
4734a926e9 | ||
|
|
75526bf2d0 | ||
|
|
53d279b934 | ||
|
|
f83f4ae124 | ||
|
|
ea4db3f89d | ||
|
|
9201a80510 | ||
|
|
fab1dea927 | ||
|
|
fceee8d093 | ||
|
|
220baef0d9 | ||
|
|
ab40a2b919 | ||
|
|
dc07e8dca8 | ||
|
|
557d5ac74d | ||
|
|
4cac833447 | ||
|
|
2f81ab007c | ||
|
|
16cf76ff1a | ||
|
|
d0652a1be9 | ||
|
|
696c4078d1 | ||
|
|
dafb498f75 | ||
|
|
5afc708961 | ||
|
|
e9d67982ae | ||
|
|
52a86cc671 | ||
|
|
f3bd8602df | ||
|
|
75e6253b0a | ||
|
|
110c7f4cc0 | ||
|
|
e6a356a3ae | ||
|
|
976efcd5ee | ||
|
|
9836a411e8 | ||
|
|
6cb6e6510c | ||
|
|
731f95bded | ||
|
|
bbe2b2349d | ||
|
|
807c1b6d06 | ||
|
|
e1b5b4f989 | ||
|
|
a933f076f4 | ||
|
|
1fdc7819cd | ||
|
|
2df2cdd33d | ||
|
|
8de915eded | ||
|
|
e5d9e0a06c | ||
|
|
195404b106 | ||
|
|
ea697555d5 | ||
|
|
6e10ac276e | ||
|
|
89eef046ef | ||
|
|
5c03f23f85 | ||
|
|
b33d0d3790 | ||
|
|
e3abb8e4dd | ||
|
|
aa098991bf | ||
|
|
cb5c80124a | ||
|
|
042042a48a | ||
|
|
4a1090ac48 | ||
|
|
e0eb39f519 | ||
|
|
15fa1566cd | ||
|
|
b67c6fb435 | ||
|
|
366bc88523 | ||
|
|
cbc859ad8d | ||
|
|
497766a3a6 | ||
|
|
ca47a21b70 | ||
|
|
c46a0c7e88 | ||
|
|
9cc237d0ba | ||
|
|
ea8f6c6ff3 | ||
|
|
d27509688d | ||
|
|
793b83fda8 | ||
|
|
38e9e2b82c | ||
|
|
a31468cf84 | ||
|
|
eeea8b5ed3 | ||
|
|
8b20bce873 | ||
|
|
f7a4b39767 | ||
|
|
e0d1f3f18b | ||
|
|
3256a2c231 | ||
|
|
4b15ec9cad | ||
|
|
2ffa1bff6e | ||
|
|
96b49d7833 | ||
|
|
f20e46e2da | ||
|
|
eb5d0b49dc | ||
|
|
273861f145 | ||
|
|
cebdfb9090 | ||
|
|
bd2851938a | ||
|
|
65dc8c9070 | ||
|
|
2b21657cd4 | ||
|
|
40e560aa12 | ||
|
|
02df7cd0d2 | ||
|
|
77ff5e8e42 | ||
|
|
e0fa9a812c | ||
|
|
5aed968750 | ||
|
|
5e6b53a7c0 | ||
|
|
2868f07240 | ||
|
|
91f8077ed5 | ||
|
|
bb0d6bf178 | ||
|
|
2c2d04aba5 | ||
|
|
a282c22fc7 | ||
|
|
fff9e17d7e | ||
|
|
45610a0f39 | ||
|
|
ffc8d507c7 | ||
|
|
47ef0a877e | ||
|
|
557f3fe100 | ||
|
|
1c91f48251 | ||
|
|
ff40e00323 | ||
|
|
ee1daf090a | ||
|
|
dd539094ea | ||
|
|
d0b7eb1111 | ||
|
|
807e8fe4a2 | ||
|
|
0c56f054a5 | ||
|
|
d48f03b050 | ||
|
|
00860f02d4 | ||
|
|
09aca3fb9a | ||
|
|
9ed0b318b9 | ||
|
|
345f26a667 | ||
|
|
1f1308ba22 | ||
|
|
ff9b195da7 | ||
|
|
44ddabad4b | ||
|
|
0a3755b30a | ||
|
|
d13ae1fc1a | ||
|
|
becb6ce346 | ||
|
|
6bae9ef786 | ||
|
|
49ca910667 | ||
|
|
3075432584 | ||
|
|
e2014e8ed7 | ||
|
|
c9a43b027a | ||
|
|
59f1802e98 | ||
|
|
50d866da24 | ||
|
|
2a28c7d9fd | ||
|
|
fccdda5448 | ||
|
|
bc2a98522d | ||
|
|
2c1a743cc9 | ||
|
|
86822d93d6 | ||
|
|
871a51a548 | ||
|
|
c5eb6043d8 | ||
|
|
7190c38e4c | ||
|
|
700f74cebd | ||
|
|
79db264910 | ||
|
|
242f19897d | ||
|
|
d08607c080 | ||
|
|
5bf37eba53 | ||
|
|
b1dc6b324c | ||
|
|
8883ccb205 | ||
|
|
9164f77269 | ||
|
|
39ae077837 | ||
|
|
6be7293a85 | ||
|
|
7b8f01d839 | ||
|
|
735c374e9c | ||
|
|
c08652cfe8 | ||
|
|
caefd70463 | ||
|
|
bf57389647 | ||
|
|
6cbcd03efb | ||
|
|
5088f02730 | ||
|
|
a86aef0ae0 | ||
|
|
282b77ee9c | ||
|
|
a16ffc7ba1 | ||
|
|
1231e1d6bc | ||
|
|
5a1588ed33 | ||
|
|
ef32979222 | ||
|
|
5d834e0510 | ||
|
|
43bf268248 | ||
|
|
99e0e30402 | ||
|
|
f6a39e39c8 | ||
|
|
a6669b478b | ||
|
|
ef27179c18 | ||
|
|
34c7b07f7f | ||
|
|
42006e7b17 | ||
|
|
832a90d9d3 | ||
|
|
1c78f703e0 | ||
|
|
8cf0fe2ee0 | ||
|
|
29f849879b | ||
|
|
18ff70c248 | ||
|
|
3574af5231 | ||
|
|
ad60a58043 | ||
|
|
43c20b912e | ||
|
|
7d6a0aa24d | ||
|
|
fc77c5540e | ||
|
|
6c7ec73b16 | ||
|
|
70aec100e4 | ||
|
|
bcbf3f2ec6 | ||
|
|
f9dea7624b | ||
|
|
ea575bc1a7 | ||
|
|
7749b91130 | ||
|
|
d2c6e237e4 | ||
|
|
7d8b26980f | ||
|
|
449979decf | ||
|
|
339311ddb5 | ||
|
|
4ce091b87f | ||
|
|
3fcddfa42e | ||
|
|
b2b933c181 | ||
|
|
0e5813bfd4 | ||
|
|
74393bffc9 | ||
|
|
f59c2d946c | ||
|
|
9d63deb954 | ||
|
|
29bd5e3218 | ||
|
|
23015571b9 | ||
|
|
cd880619d4 | ||
|
|
19f70f9d4c | ||
|
|
7c7a1706c3 | ||
|
|
02c4444f6c | ||
|
|
59197765f4 | ||
|
|
ebc220754b | ||
|
|
d7f79b06dc | ||
|
|
44b3f77852 | ||
|
|
0350858edf | ||
|
|
46893e23a3 | ||
|
|
252e538985 | ||
|
|
e1b7404bb8 | ||
|
|
4dc5671d1b | ||
|
|
55655b2781 | ||
|
|
2f611c657b | ||
|
|
f6244654a6 | ||
|
|
7bd1bc2431 | ||
|
|
0bec1c8897 | ||
|
|
f9142bdd62 | ||
|
|
75f83da539 | ||
|
|
c8fd9ddd97 | ||
|
|
ea0faadde5 | ||
|
|
e604958641 | ||
|
|
18ae915f54 | ||
|
|
029f92c5e5 | ||
|
|
876e320364 | ||
|
|
7c88c46517 | ||
|
|
787441d4bf | ||
|
|
5543229950 | ||
|
|
9e24d68112 | ||
|
|
b68ea572da | ||
|
|
47107d4647 | ||
|
|
bf4dab72df | ||
|
|
301a22b164 | ||
|
|
0d869a1063 | ||
|
|
928ebd8925 | ||
|
|
ed48d9a440 | ||
|
|
8bfecc7dc6 | ||
|
|
c3d93b34ba | ||
|
|
4e8c9ba1da | ||
|
|
685db4d64f | ||
|
|
fe873a3310 | ||
|
|
3d17e3a93a | ||
|
|
8cd485fcc8 | ||
|
|
0b97d1b0c4 | ||
|
|
c6f7276729 | ||
|
|
bcb4e7be98 | ||
|
|
7a01f3c41b | ||
|
|
a689120fd2 | ||
|
|
9efed82522 | ||
|
|
c543f360c9 | ||
|
|
ed3c611949 | ||
|
|
6e2a823a44 | ||
|
|
de75bd0a4f | ||
|
|
83006463c9 | ||
|
|
7b9c8e8eb3 | ||
|
|
fad49e710e | ||
|
|
97eea3b2bf | ||
|
|
3ef2db1e85 | ||
|
|
19afb12b65 | ||
|
|
9f53e06e46 | ||
|
|
e3c0b3d3af | ||
|
|
d1de8737aa | ||
|
|
97801a7a2d | ||
|
|
a3e45d8ced | ||
|
|
54d86e6249 | ||
|
|
2f5f8ef755 | ||
|
|
b5ad6129a2 | ||
|
|
5266669d34 | ||
|
|
0e8831505a | ||
|
|
b652932f0c | ||
|
|
cd28869a2f | ||
|
|
00398e31c7 | ||
|
|
7f9e70202e | ||
|
|
3a02f21b33 | ||
|
|
df3993a600 | ||
|
|
8073e10fb3 | ||
|
|
da717b03e6 | ||
|
|
061a696855 | ||
|
|
17008fb8f8 | ||
|
|
5fb7c903b3 | ||
|
|
24bdadf9d3 | ||
|
|
4def76c34e | ||
|
|
c0fd91788e | ||
|
|
ab7ce480f2 | ||
|
|
5fed73d409 | ||
|
|
107a8da550 | ||
|
|
bf7d4aef81 | ||
|
|
57661dff6d | ||
|
|
c0b40745e0 | ||
|
|
c81bae06f5 | ||
|
|
e8e8df9cba | ||
|
|
34199be5ec | ||
|
|
b442ce3130 | ||
|
|
acd19de6a9 | ||
|
|
8bb35313b1 | ||
|
|
63909069c4 | ||
|
|
9e5ec00d50 | ||
|
|
208f22c8d7 | ||
|
|
b5af1c6eaf | ||
|
|
4317d4fb2d | ||
|
|
eab9da5beb | ||
|
|
6b92321f6a | ||
|
|
ae53690ab4 | ||
|
|
198091d635 | ||
|
|
854da5a7c1 | ||
|
|
c5bb4dc5d1 | ||
|
|
b8cd49015a | ||
|
|
81f1249e9c | ||
|
|
5570f1c161 | ||
|
|
0b5a8d9c98 | ||
|
|
774724a7b6 | ||
|
|
c73b4a705e | ||
|
|
70ad98d34d | ||
|
|
6233ea378d | ||
|
|
f803fb9903 | ||
|
|
e53ab71d4b | ||
|
|
a194abbb5a | ||
|
|
4f926671e9 | ||
|
|
bbee41431d | ||
|
|
ab53ccc2cc | ||
|
|
d80635c1cd | ||
|
|
ba25e38b4a | ||
|
|
fb2de04374 | ||
|
|
e3b98c51da | ||
|
|
c8a4d9dd74 | ||
|
|
5495a19b5a | ||
|
|
b0b28c81e5 | ||
|
|
7e96979cea | ||
|
|
0153f7d8cd | ||
|
|
f6b4945f1e | ||
|
|
8d8d3ef82a | ||
|
|
c6abb8ca84 | ||
|
|
17a25b72c8 | ||
|
|
cc41a5e64f | ||
|
|
5ad1049622 | ||
|
|
a2920149f4 | ||
|
|
a8b00ddc12 | ||
|
|
95dffb3279 |
827 changed files with 114913 additions and 64989 deletions
16
.babelrc.js
16
.babelrc.js
|
|
@ -1,20 +1,12 @@
|
|||
module.exports = {
|
||||
presets: [
|
||||
[
|
||||
'@babel/env',
|
||||
'@babel/preset-env',
|
||||
{
|
||||
loose: true,
|
||||
modules: false,
|
||||
exclude: ['transform-typeof-symbol']
|
||||
bugfixes: true,
|
||||
modules: false
|
||||
}
|
||||
]
|
||||
],
|
||||
plugins: [
|
||||
'@babel/proposal-object-rest-spread'
|
||||
],
|
||||
env: {
|
||||
test: {
|
||||
plugins: [ 'istanbul' ]
|
||||
}
|
||||
}
|
||||
]
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1,13 +1,15 @@
|
|||
# https://github.com/browserslist/browserslist#readme
|
||||
|
||||
>= 1%
|
||||
last 1 major version
|
||||
>= 0.5%
|
||||
last 2 major versions
|
||||
not dead
|
||||
Chrome >= 45
|
||||
Firefox >= 38
|
||||
Edge >= 12
|
||||
Explorer >= 10
|
||||
iOS >= 9
|
||||
Safari >= 9
|
||||
Android >= 4.4
|
||||
Opera >= 30
|
||||
Chrome >= 60
|
||||
Firefox >= 60
|
||||
# needed since Legacy Edge still has usage; 79 was the first Chromium Edge version
|
||||
# should be removed in the future when its usage drops or when it's moved to dead browsers
|
||||
not Edge < 79
|
||||
Firefox ESR
|
||||
iOS >= 10
|
||||
Safari >= 10
|
||||
Android >= 6
|
||||
not Explorer <= 11
|
||||
|
|
|
|||
66
.bundlewatch.config.json
Normal file
66
.bundlewatch.config.json
Normal file
|
|
@ -0,0 +1,66 @@
|
|||
{
|
||||
"files": [
|
||||
{
|
||||
"path": "./dist/css/bootstrap-grid.css",
|
||||
"maxSize": "7 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap-grid.min.css",
|
||||
"maxSize": "6 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap-reboot.css",
|
||||
"maxSize": "2.25 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap-reboot.min.css",
|
||||
"maxSize": "2 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap-utilities.css",
|
||||
"maxSize": "7.5 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap-utilities.min.css",
|
||||
"maxSize": "6.75 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap.css",
|
||||
"maxSize": "24 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/css/bootstrap.min.css",
|
||||
"maxSize": "22 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/js/bootstrap.bundle.js",
|
||||
"maxSize": "41 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/js/bootstrap.bundle.min.js",
|
||||
"maxSize": "21.5 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/js/bootstrap.esm.js",
|
||||
"maxSize": "27 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/js/bootstrap.esm.min.js",
|
||||
"maxSize": "18 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/js/bootstrap.js",
|
||||
"maxSize": "28 kB"
|
||||
},
|
||||
{
|
||||
"path": "./dist/js/bootstrap.min.js",
|
||||
"maxSize": "15.5 kB"
|
||||
}
|
||||
],
|
||||
"ci": {
|
||||
"trackBranches": [
|
||||
"main",
|
||||
"v4-dev"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
|
@ -9,6 +9,3 @@ indent_size = 2
|
|||
indent_style = space
|
||||
insert_final_newline = true
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.md]
|
||||
trim_trailing_whitespace = false
|
||||
|
|
|
|||
|
|
@ -2,4 +2,5 @@
|
|||
**/dist/
|
||||
**/vendor/
|
||||
/_gh_pages/
|
||||
/package.js
|
||||
/js/coverage/
|
||||
/site/static/sw.js
|
||||
|
|
|
|||
279
.eslintrc.json
279
.eslintrc.json
|
|
@ -1,233 +1,58 @@
|
|||
{
|
||||
"root": true,
|
||||
"parser": "babel-eslint",
|
||||
"env": {
|
||||
"browser": true,
|
||||
"es6": true
|
||||
},
|
||||
"extends": ["eslint:recommended", "plugin:compat/recommended"],
|
||||
"extends": [
|
||||
"plugin:import/errors",
|
||||
"plugin:import/warnings",
|
||||
"plugin:unicorn/recommended",
|
||||
"xo/esnext",
|
||||
"xo/browser"
|
||||
],
|
||||
"rules": {
|
||||
// Possible Errors
|
||||
"no-await-in-loop": "error",
|
||||
"no-extra-parens": "error",
|
||||
"no-prototype-builtins": "error",
|
||||
"no-template-curly-in-string": "error",
|
||||
"valid-jsdoc": "error",
|
||||
|
||||
// Best Practices
|
||||
"accessor-pairs": "error",
|
||||
"array-callback-return": "error",
|
||||
"block-scoped-var": "error",
|
||||
"class-methods-use-this": "off",
|
||||
"complexity": "error",
|
||||
"consistent-return": "error",
|
||||
"curly": "error",
|
||||
"default-case": "error",
|
||||
"dot-location": ["error", "property"],
|
||||
"dot-notation": "error",
|
||||
"eqeqeq": "error",
|
||||
"guard-for-in": "error",
|
||||
"no-alert": "error",
|
||||
"no-caller": "error",
|
||||
"no-div-regex": "error",
|
||||
"no-else-return": "error",
|
||||
"no-empty-function": "error",
|
||||
"no-eq-null": "error",
|
||||
"no-eval": "error",
|
||||
"no-extend-native": "error",
|
||||
"no-extra-bind": "error",
|
||||
"no-extra-label": "error",
|
||||
"no-floating-decimal": "error",
|
||||
"no-implicit-coercion": "error",
|
||||
"no-implicit-globals": "error",
|
||||
"no-implied-eval": "error",
|
||||
"no-invalid-this": "off",
|
||||
"no-iterator": "error",
|
||||
"no-labels": "error",
|
||||
"no-lone-blocks": "error",
|
||||
"no-loop-func": "error",
|
||||
"no-magic-numbers": ["error", {
|
||||
"ignore": [-1, 0, 1],
|
||||
"ignoreArrayIndexes": true
|
||||
}
|
||||
],
|
||||
"no-multi-spaces": ["error", {
|
||||
"ignoreEOLComments": true,
|
||||
"exceptions": {
|
||||
"AssignmentExpression": true,
|
||||
"ArrowFunctionExpression": true,
|
||||
"CallExpression": true,
|
||||
"VariableDeclarator": true
|
||||
}
|
||||
}
|
||||
],
|
||||
"no-multi-str": "error",
|
||||
"no-new": "error",
|
||||
"no-new-func": "error",
|
||||
"no-new-wrappers": "error",
|
||||
"no-octal-escape": "error",
|
||||
"no-param-reassign": "off",
|
||||
"no-proto": "error",
|
||||
"no-restricted-properties": "error",
|
||||
"no-return-assign": "error",
|
||||
"no-return-await": "error",
|
||||
"no-script-url": "error",
|
||||
"no-self-compare": "error",
|
||||
"no-sequences": "error",
|
||||
"no-throw-literal": "error",
|
||||
"no-unmodified-loop-condition": "error",
|
||||
"no-unused-expressions": "error",
|
||||
"no-useless-call": "error",
|
||||
"no-useless-concat": "error",
|
||||
"no-useless-return": "error",
|
||||
"no-void": "error",
|
||||
"no-warning-comments": "off",
|
||||
"no-with": "error",
|
||||
"prefer-promise-reject-errors": "error",
|
||||
"radix": "error",
|
||||
"require-await": "error",
|
||||
"vars-on-top": "error",
|
||||
"wrap-iife": "error",
|
||||
"yoda": "error",
|
||||
|
||||
// Strict Mode
|
||||
"strict": "error",
|
||||
|
||||
// Variables
|
||||
"init-declarations": "off",
|
||||
"no-catch-shadow": "error",
|
||||
"no-label-var": "error",
|
||||
"no-restricted-globals": "error",
|
||||
"no-shadow": "off",
|
||||
"no-shadow-restricted-names": "error",
|
||||
"no-undef-init": "error",
|
||||
"no-undefined": "error",
|
||||
"no-use-before-define": "off",
|
||||
|
||||
// Node.js and CommonJS
|
||||
"callback-return": "off",
|
||||
"global-require": "error",
|
||||
"handle-callback-err": "error",
|
||||
"no-mixed-requires": "error",
|
||||
"no-new-require": "error",
|
||||
"no-path-concat": "error",
|
||||
"no-process-env": "error",
|
||||
"no-process-exit": "error",
|
||||
"no-restricted-modules": "error",
|
||||
"no-sync": "error",
|
||||
|
||||
// Stylistic Issues
|
||||
"array-bracket-spacing": "error",
|
||||
"block-spacing": "error",
|
||||
"brace-style": "error",
|
||||
"camelcase": "error",
|
||||
"capitalized-comments": "off",
|
||||
"comma-dangle": "error",
|
||||
"comma-spacing": "error",
|
||||
"comma-style": "error",
|
||||
"computed-property-spacing": "error",
|
||||
"consistent-this": "error",
|
||||
"eol-last": "error",
|
||||
"func-call-spacing": "error",
|
||||
"func-name-matching": "error",
|
||||
"func-names": "off",
|
||||
"func-style": ["error", "declaration"],
|
||||
"id-blacklist": "error",
|
||||
"id-length": "off",
|
||||
"id-match": "error",
|
||||
"indent": ["error", 2, { "SwitchCase": 1 }],
|
||||
"jsx-quotes": "error",
|
||||
"key-spacing": "off",
|
||||
"keyword-spacing": "error",
|
||||
"linebreak-style": ["error", "unix"],
|
||||
"line-comment-position": "off",
|
||||
"lines-around-comment": "off",
|
||||
"lines-around-directive": "error",
|
||||
"max-depth": ["error", 10],
|
||||
"max-len": "off",
|
||||
"max-lines": "off",
|
||||
"max-nested-callbacks": "error",
|
||||
"max-params": "off",
|
||||
"max-statements": "off",
|
||||
"max-statements-per-line": "error",
|
||||
"multiline-ternary": "off",
|
||||
"new-cap": ["error", { "capIsNewExceptionPattern": "$.*" }],
|
||||
"newline-after-var": "off",
|
||||
"newline-per-chained-call": ["error", { "ignoreChainWithDepth": 5 }],
|
||||
"new-parens": "error",
|
||||
"no-array-constructor": "error",
|
||||
"no-bitwise": "error",
|
||||
"no-continue": "off",
|
||||
"no-inline-comments": "off",
|
||||
"no-lonely-if": "error",
|
||||
"no-mixed-operators": "off",
|
||||
"no-multi-assign": "error",
|
||||
"no-multiple-empty-lines": "error",
|
||||
"nonblock-statement-body-position": "error",
|
||||
"no-negated-condition": "off",
|
||||
"no-nested-ternary": "error",
|
||||
"no-new-object": "error",
|
||||
"no-plusplus": "off",
|
||||
"no-restricted-syntax": "error",
|
||||
"no-tabs": "error",
|
||||
"no-ternary": "off",
|
||||
"no-trailing-spaces": "error",
|
||||
"no-underscore-dangle": "off",
|
||||
"no-unneeded-ternary": "error",
|
||||
"no-whitespace-before-property": "error",
|
||||
"object-curly-newline": ["error", { "minProperties": 1 }],
|
||||
"object-curly-spacing": ["error", "always"],
|
||||
"object-property-newline": "error",
|
||||
"one-var": ["error", "never"],
|
||||
"one-var-declaration-per-line": "error",
|
||||
"operator-assignment": "error",
|
||||
"operator-linebreak": "error",
|
||||
"padded-blocks": ["error", "never"],
|
||||
"padding-line-between-statements": "off",
|
||||
"quote-props": ["error", "as-needed"],
|
||||
"quotes": ["error", "single"],
|
||||
"require-jsdoc": "off",
|
||||
"semi": ["error", "never"],
|
||||
"semi-spacing": "error",
|
||||
"sort-keys": "off",
|
||||
"sort-vars": "error",
|
||||
"space-before-blocks": "error",
|
||||
"space-before-function-paren": ["error", {
|
||||
"anonymous": "always",
|
||||
"named": "never"
|
||||
}],
|
||||
"space-in-parens": "error",
|
||||
"space-infix-ops": "error",
|
||||
"space-unary-ops": "error",
|
||||
"spaced-comment": "error",
|
||||
"template-tag-spacing": "error",
|
||||
"unicode-bom": "error",
|
||||
"wrap-regex": "off",
|
||||
|
||||
// ECMAScript 6
|
||||
"arrow-body-style": ["error", "as-needed"],
|
||||
"arrow-parens": "error",
|
||||
"arrow-spacing": "error",
|
||||
"generator-star-spacing": "error",
|
||||
"no-confusing-arrow": "error",
|
||||
"no-duplicate-imports": "error",
|
||||
"no-restricted-imports": "error",
|
||||
"no-useless-computed-key": "error",
|
||||
"no-useless-constructor": "error",
|
||||
"no-useless-rename": "error",
|
||||
"no-var": "error",
|
||||
"object-shorthand": "error",
|
||||
"prefer-arrow-callback": "error",
|
||||
"prefer-const": "error",
|
||||
"prefer-destructuring": "off",
|
||||
"prefer-numeric-literals": "error",
|
||||
"prefer-rest-params": "error",
|
||||
"prefer-spread": "error",
|
||||
"prefer-template": "error",
|
||||
"rest-spread-spacing": "error",
|
||||
"sort-imports": "error",
|
||||
"symbol-description": "error",
|
||||
"template-curly-spacing": "error",
|
||||
"yield-star-spacing": "error"
|
||||
"indent": [
|
||||
"error",
|
||||
2,
|
||||
{
|
||||
"MemberExpression": "off",
|
||||
"SwitchCase": 1
|
||||
}
|
||||
],
|
||||
"max-params": [
|
||||
"warn",
|
||||
5
|
||||
],
|
||||
"multiline-ternary": [
|
||||
"error",
|
||||
"always-multiline"
|
||||
],
|
||||
"new-cap": [
|
||||
"error",
|
||||
{
|
||||
"properties": false
|
||||
}
|
||||
],
|
||||
"no-console": "error",
|
||||
"object-curly-spacing": [
|
||||
"error",
|
||||
"always"
|
||||
],
|
||||
"prefer-named-capture-group": "off",
|
||||
"semi": [
|
||||
"error",
|
||||
"never"
|
||||
],
|
||||
"unicorn/consistent-function-scoping": "off",
|
||||
"unicorn/explicit-length-check": "off",
|
||||
"unicorn/no-array-callback-reference": "off",
|
||||
"unicorn/no-for-loop": "off",
|
||||
"unicorn/no-null": "off",
|
||||
"unicorn/no-unused-properties": "error",
|
||||
"unicorn/no-useless-undefined": "off",
|
||||
"unicorn/prefer-dom-node-append": "off",
|
||||
"unicorn/prefer-dom-node-dataset": "off",
|
||||
"unicorn/prefer-dom-node-remove": "off",
|
||||
"unicorn/prefer-optional-catch-binding": "off",
|
||||
"unicorn/prefer-query-selector": "off",
|
||||
"unicorn/prevent-abbreviations": "off"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
14
.gitattributes
vendored
14
.gitattributes
vendored
|
|
@ -1,18 +1,8 @@
|
|||
# Enforce Unix newlines
|
||||
*.css text eol=lf
|
||||
*.html text eol=lf
|
||||
*.js text eol=lf
|
||||
*.json text eol=lf
|
||||
*.md text eol=lf
|
||||
*.rb text eol=lf
|
||||
*.scss text eol=lf
|
||||
*.svg text eol=lf
|
||||
*.txt text eol=lf
|
||||
*.xml text eol=lf
|
||||
*.yml text eol=lf
|
||||
* text=auto eol=lf
|
||||
|
||||
# Don't diff or textually merge source maps
|
||||
*.map binary
|
||||
*.map binary
|
||||
|
||||
bootstrap.css linguist-vendored=false
|
||||
bootstrap.js linguist-vendored=false
|
||||
|
|
|
|||
3
.github/CODEOWNERS
vendored
Normal file
3
.github/CODEOWNERS
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
*.js @twbs/js-review
|
||||
*.css @twbs/css-review
|
||||
*.scss @twbs/css-review
|
||||
64
.github/CONTRIBUTING.md
vendored
64
.github/CONTRIBUTING.md
vendored
|
|
@ -19,7 +19,8 @@ and [submitting pull requests](#pull-requests), but please respect the following
|
|||
restrictions:
|
||||
|
||||
* Please **do not** use the issue tracker for personal support requests. Stack
|
||||
Overflow ([`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag), [Slack](https://bootstrap-slack.herokuapp.com/) or [IRC](README.md#community) are better places to get help.
|
||||
Overflow ([`bootstrap-5`](https://stackoverflow.com/questions/tagged/bootstrap-5) tag),
|
||||
[Slack](https://bootstrap-slack.herokuapp.com/) or [IRC](README.md#community) are better places to get help.
|
||||
|
||||
* Please **do not** derail or troll issues. Keep the discussion on topic and
|
||||
respect the opinions of others.
|
||||
|
|
@ -57,15 +58,14 @@ Good bug reports are extremely helpful, so thanks!
|
|||
|
||||
Guidelines for bug reports:
|
||||
|
||||
0. **Validate and lint your code** — [validate your HTML](https://html5.validator.nu/)
|
||||
and [lint your HTML](https://github.com/twbs/bootlint) to ensure your
|
||||
0. **[Validate your HTML](https://html5.validator.nu/)** to ensure your
|
||||
problem isn't caused by a simple error in your own code.
|
||||
|
||||
1. **Use the GitHub issue search** — check if the issue has already been
|
||||
reported.
|
||||
|
||||
2. **Check if the issue has been fixed** — try to reproduce it using the
|
||||
latest `master` or development branch in the repository.
|
||||
latest `main` (or `v4-dev` branch if the issue is about v4) in the repository.
|
||||
|
||||
3. **Isolate the problem** — ideally create a [reduced test
|
||||
case](https://css-tricks.com/reduced-test-cases/) and a live example.
|
||||
|
|
@ -100,18 +100,13 @@ Example:
|
|||
### Reporting upstream browser bugs
|
||||
|
||||
Sometimes bugs reported to us are actually caused by bugs in the browser(s) themselves, not bugs in Bootstrap per se.
|
||||
When feasible, we aim to report such upstream bugs to the relevant browser vendor(s), and then list them on our [Wall of Browser Bugs](https://getbootstrap.com/browser-bugs/) and [document them in MDN](https://developer.mozilla.org/en-US/docs/Web).
|
||||
|
||||
| Vendor(s) | Browser(s) | Rendering engine | Bug reporting website(s) | Notes |
|
||||
| ------------- | ---------------------------- | ---------------- | ------------------------------------------------------------------------------------- | -------------------------------------------------------- |
|
||||
| Mozilla | Firefox | Gecko | https://bugzilla.mozilla.org/enter_bug.cgi | "Core" is normally the right product option to choose. |
|
||||
| Apple | Safari | WebKit | https://bugs.webkit.org/enter_bug.cgi?product=WebKit <br> https://bugreport.apple.com/ | In Apple's bug reporter, choose "Safari" as the product. |
|
||||
| Google, Opera | Chrome, Chromium, Opera v15+ | Blink | https://bugs.chromium.org/p/chromium/issues/list | Click the "New issue" button. |
|
||||
| Microsoft | Edge | EdgeHTML | https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/ | |
|
||||
|
||||
### Issues bots
|
||||
|
||||
[@twbs-lmvtfy](https://github.com/twbs-lmvtfy) is a Bootstrap bot that hangs out in our GitHub issue tracker and automatically checks for HTML validation errors in live examples (e.g. jsFiddles, JS Bins, Bootplys, Plunks, CodePens, etc.) posted in issue comments. If it finds any errors, it will post a follow-up comment on the issue and point out the errors. If this happens with an example you've posted, please fix the errors and post an updated live example. If you opened a bug report, please check whether the bug still occurs with your revised, valid live example. If the bug no longer occurs, it was probably due to your invalid HTML rather than something in Bootstrap and we'd appreciate it if you could close out the GitHub issue.
|
||||
| Vendor(s) | Browser(s) | Rendering engine | Bug reporting website(s) | Notes |
|
||||
| ------------- | ---------------------------- | ---------------- | ------------------------------------------------------ | -------------------------------------------------------- |
|
||||
| Mozilla | Firefox | Gecko | https://bugzilla.mozilla.org/enter_bug.cgi | "Core" is normally the right product option to choose. |
|
||||
| Apple | Safari | WebKit | https://bugs.webkit.org/enter_bug.cgi?product=WebKit | In Apple's bug reporter, choose "Safari" as the product. |
|
||||
| Google, Opera | Chrome, Chromium, Opera v15+ | Blink | https://bugs.chromium.org/p/chromium/issues/list | Click the "New issue" button. |
|
||||
| Microsoft | Edge | Blink | https://developer.microsoft.com/en-us/microsoft-edge/ | Go to "Help > Send Feedback" from the browser |
|
||||
|
||||
|
||||
## Feature requests
|
||||
|
|
@ -128,23 +123,25 @@ Good pull requests—patches, improvements, new features—are a fantastic
|
|||
help. They should remain focused in scope and avoid containing unrelated
|
||||
commits.
|
||||
|
||||
**Please ask first** before embarking on any significant pull request (e.g.
|
||||
**Please ask first** before embarking on any **significant** pull request (e.g.
|
||||
implementing features, refactoring code, porting to a different language),
|
||||
otherwise you risk spending a lot of time working on something that the
|
||||
project's developers might not want to merge into the project.
|
||||
project's developers might not want to merge into the project. For trivial
|
||||
things, or things that don't require a lot of your time, you can go ahead and
|
||||
make a PR.
|
||||
|
||||
Please adhere to the [coding guidelines](#code-guidelines) used throughout the
|
||||
project (indentation, accurate comments, etc.) and any other requirements
|
||||
(such as test coverage).
|
||||
|
||||
**Do not edit `bootstrap.css`, or `bootstrap.js`
|
||||
directly!** Those files are automatically generated. You should edit the
|
||||
source files in [`/bootstrap/scss/`](https://github.com/twbs/bootstrap/tree/master/scss)
|
||||
and/or [`/bootstrap/js/`](https://github.com/twbs/bootstrap/tree/master/js) instead.
|
||||
**Do not edit `bootstrap.css` or `bootstrap.js`, and do not commit
|
||||
any dist files (`dist/` or `js/dist`).** Those files are automatically generated by our build tools. You should
|
||||
edit the source files in [`/bootstrap/scss/`](https://github.com/twbs/bootstrap/tree/main/scss)
|
||||
and/or [`/bootstrap/js/src/`](https://github.com/twbs/bootstrap/tree/main/js/src) instead.
|
||||
|
||||
Similarly, when contributing to Bootstrap's documentation, you should edit the
|
||||
documentation source files in
|
||||
[the `/bootstrap/docs/` directory of the `master` branch](https://github.com/twbs/bootstrap/tree/master/docs).
|
||||
[the `/bootstrap/site/content/docs/` directory of the `main` branch](https://github.com/twbs/bootstrap/tree/main/site/content/docs).
|
||||
**Do not edit the `gh-pages` branch.** That branch is generated from the
|
||||
documentation source files and is managed separately by the Bootstrap Core Team.
|
||||
|
||||
|
|
@ -166,8 +163,8 @@ included in the project:
|
|||
2. If you cloned a while ago, get the latest changes from upstream:
|
||||
|
||||
```bash
|
||||
git checkout master
|
||||
git pull upstream master
|
||||
git checkout main
|
||||
git pull upstream main
|
||||
```
|
||||
|
||||
3. Create a new topic branch (off the main project development branch) to
|
||||
|
|
@ -186,7 +183,7 @@ included in the project:
|
|||
5. Locally merge (or rebase) the upstream development branch into your topic branch:
|
||||
|
||||
```bash
|
||||
git pull [--rebase] upstream master
|
||||
git pull [--rebase] upstream main
|
||||
```
|
||||
|
||||
6. Push your topic branch up to your fork:
|
||||
|
|
@ -196,12 +193,12 @@ included in the project:
|
|||
```
|
||||
|
||||
7. [Open a Pull Request](https://help.github.com/articles/about-pull-requests/)
|
||||
with a clear title and description against the `master` branch.
|
||||
with a clear title and description against the `main` branch.
|
||||
|
||||
**IMPORTANT**: By submitting a patch, you agree to allow the project owners to
|
||||
license your work under the terms of the [MIT License](LICENSE) (if it
|
||||
license your work under the terms of the [MIT License](../LICENSE) (if it
|
||||
includes code changes) and under the terms of the
|
||||
[Creative Commons Attribution 3.0 Unported License](docs/LICENSE)
|
||||
[Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/)
|
||||
(if it includes documentation changes).
|
||||
|
||||
|
||||
|
|
@ -209,7 +206,7 @@ includes code changes) and under the terms of the
|
|||
|
||||
### HTML
|
||||
|
||||
[Adhere to the Code Guide.](http://codeguide.co/#html)
|
||||
[Adhere to the Code Guide.](https://codeguide.co/#html)
|
||||
|
||||
- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags).
|
||||
- Use CDNs and HTTPS for third-party JS when possible. We don't use protocol-relative URLs in this case because they break when viewing the page locally via `file://`.
|
||||
|
|
@ -217,10 +214,10 @@ includes code changes) and under the terms of the
|
|||
|
||||
### CSS
|
||||
|
||||
[Adhere to the Code Guide.](http://codeguide.co/#css)
|
||||
[Adhere to the Code Guide.](https://codeguide.co/#css)
|
||||
|
||||
- When feasible, default color palettes should comply with [WCAG color contrast guidelines](https://www.w3.org/TR/WCAG20/#visual-audio-contrast).
|
||||
- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](https://a11yproject.com/posts/never-remove-css-outlines/) for more details.
|
||||
- Except in rare cases, don't remove default `:focus` styles (via e.g. `outline: none;`) without providing alternative styles. See [this A11Y Project post](https://www.a11yproject.com/posts/2013-01-25-never-remove-css-outlines/) for more details.
|
||||
|
||||
### JS
|
||||
|
||||
|
|
@ -228,7 +225,6 @@ includes code changes) and under the terms of the
|
|||
- 2 spaces (no tabs)
|
||||
- strict mode
|
||||
- "Attractive"
|
||||
- Don't use [jQuery event alias convenience methods](https://github.com/jquery/jquery/blob/master/src/event/alias.js) (such as `$().focus()`). Instead, use [`$().trigger(eventType, ...)`](https://api.jquery.com/trigger/) or [`$().on(eventType, ...)`](https://api.jquery.com/on/), depending on whether you're firing an event or listening for an event. (For example, `$().trigger('focus')` or `$().on('focus', function (event) { /* handle focus event */ })`) We do this to be compatible with custom builds of jQuery where the event aliases module has been excluded.
|
||||
|
||||
### Checking coding style
|
||||
|
||||
|
|
@ -237,7 +233,7 @@ Run `npm run test` before committing to ensure your changes follow our coding st
|
|||
|
||||
## License
|
||||
|
||||
By contributing your code, you agree to license your contribution under the [MIT License](LICENSE).
|
||||
By contributing to the documentation, you agree to license your contribution under the [Creative Commons Attribution 3.0 Unported License](docs/LICENSE).
|
||||
By contributing your code, you agree to license your contribution under the [MIT License](../LICENSE).
|
||||
By contributing to the documentation, you agree to license your contribution under the [Creative Commons Attribution 3.0 Unported License](https://creativecommons.org/licenses/by/3.0/).
|
||||
|
||||
Prior to v3.1.0, Bootstrap's code was released under the Apache License v2.0.
|
||||
|
|
|
|||
3
.github/FUNDING.yml
vendored
Normal file
3
.github/FUNDING.yml
vendored
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
# These are supported funding model platforms
|
||||
|
||||
open_collective: bootstrap
|
||||
11
.github/ISSUE_TEMPLATE/bug.md
vendored
11
.github/ISSUE_TEMPLATE/bug.md
vendored
|
|
@ -1,11 +0,0 @@
|
|||
Before opening:
|
||||
|
||||
- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue)
|
||||
- [Validate](https://html5.validator.nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems
|
||||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
|
||||
|
||||
Bug reports must include:
|
||||
|
||||
- Operating system and version (Windows, macOS, Android, iOS, Win10 Mobile)
|
||||
- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser)
|
||||
- [Reduced test case](https://css-tricks.com/reduced-test-cases/) and suggested fix using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/)
|
||||
13
.github/ISSUE_TEMPLATE/bug_report.md
vendored
13
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
|
@ -1,17 +1,20 @@
|
|||
---
|
||||
name: Bug report
|
||||
about: Tell us about a bug you may have identified in Bootstrap.
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
Before opening:
|
||||
|
||||
- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue)
|
||||
- [Validate](https://html5.validator.nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems
|
||||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
|
||||
- [Validate](https://html5.validator.nu/) any HTML to avoid common problems
|
||||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/main/.github/CONTRIBUTING.md)
|
||||
|
||||
Bug reports must include:
|
||||
|
||||
- Operating system and version (Windows, macOS, Android, iOS, Win10 Mobile)
|
||||
- Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser)
|
||||
- [Reduced test case](https://css-tricks.com/reduced-test-cases/) and suggested fix using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/)
|
||||
- Operating system and version (Windows, macOS, Android, iOS)
|
||||
- Browser and version (Chrome, Firefox, Safari, Microsoft Edge, Opera, Android Browser)
|
||||
- A [reduced test case](https://css-tricks.com/reduced-test-cases/) or suggested fix using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/)
|
||||
|
|
|
|||
4
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
4
.github/ISSUE_TEMPLATE/config.yml
vendored
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
contact_links:
|
||||
- name: Ask a question
|
||||
url: https://github.com/twbs/bootstrap/discussions/new
|
||||
about: Ask and discuss questions with other Bootstrap community members
|
||||
9
.github/ISSUE_TEMPLATE/feature.md
vendored
9
.github/ISSUE_TEMPLATE/feature.md
vendored
|
|
@ -1,9 +0,0 @@
|
|||
Before opening:
|
||||
|
||||
- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue)
|
||||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
|
||||
|
||||
Feature requests must include:
|
||||
|
||||
- As much detail as possible for what we should add and why it's important to Bootstrap
|
||||
- Relevant links to prior art, screenshots, or live demos whenever possible
|
||||
5
.github/ISSUE_TEMPLATE/feature_request.md
vendored
5
.github/ISSUE_TEMPLATE/feature_request.md
vendored
|
|
@ -1,13 +1,16 @@
|
|||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for a new feature in Bootstrap.
|
||||
title: ''
|
||||
labels: feature
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
Before opening:
|
||||
|
||||
- [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue)
|
||||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
|
||||
- Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/main/.github/CONTRIBUTING.md)
|
||||
|
||||
Feature requests must include:
|
||||
|
||||
|
|
|
|||
2
.github/SUPPORT.md
vendored
2
.github/SUPPORT.md
vendored
|
|
@ -8,4 +8,4 @@ For general troubleshooting or help getting started:
|
|||
|
||||
- Join [the official Slack room](https://bootstrap-slack.herokuapp.com/).
|
||||
- Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel.
|
||||
- Ask and explore Stack Overflow with the [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4) tag.
|
||||
- Ask and explore Stack Overflow with the [`bootstrap-5`](https://stackoverflow.com/questions/tagged/bootstrap-5) tag.
|
||||
|
|
|
|||
24
.github/dependabot.yml
vendored
Normal file
24
.github/dependabot.yml
vendored
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
version: 2
|
||||
updates:
|
||||
- package-ecosystem: npm
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: tuesday
|
||||
time: "12:00"
|
||||
timezone: Europe/Athens
|
||||
open-pull-requests-limit: 10
|
||||
reviewers:
|
||||
- XhmikosR
|
||||
labels:
|
||||
- dependencies
|
||||
- v5
|
||||
versioning-strategy: increase
|
||||
rebase-strategy: disabled
|
||||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: weekly
|
||||
day: tuesday
|
||||
time: "12:00"
|
||||
timezone: Europe/Athens
|
||||
54
.github/release-drafter.yml
vendored
Normal file
54
.github/release-drafter.yml
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
name-template: 'v$NEXT_MAJOR_VERSION'
|
||||
tag-template: 'v$NEXT_MAJOR_VERSION'
|
||||
prerelease: true
|
||||
exclude-labels:
|
||||
- 'skip-changelog'
|
||||
categories:
|
||||
- title: '❗ Breaking Changes'
|
||||
labels:
|
||||
- 'breaking-change'
|
||||
- title: '🚀 Features'
|
||||
labels:
|
||||
- 'new-feature'
|
||||
- 'feature'
|
||||
- 'enhancement'
|
||||
- title: '🐛 Bug fixes'
|
||||
labels:
|
||||
- 'fix'
|
||||
- 'bugfix'
|
||||
- 'bug'
|
||||
- title: '⚡ Performance Improvements'
|
||||
labels:
|
||||
- 'performance'
|
||||
- title: '🎨 CSS'
|
||||
labels:
|
||||
- 'css'
|
||||
- title: '☕️ JavaScript'
|
||||
labels:
|
||||
- 'js'
|
||||
- title: '📖 Docs'
|
||||
labels:
|
||||
- 'docs'
|
||||
- title: '🌎 Accessibility'
|
||||
labels:
|
||||
- 'accessibility'
|
||||
- title: '🔧 Utility API'
|
||||
labels:
|
||||
- 'utility API'
|
||||
- 'utilities'
|
||||
- title: '🏭 Tests'
|
||||
labels:
|
||||
- 'tests'
|
||||
- title: '🧰 Misc'
|
||||
labels:
|
||||
- 'build'
|
||||
- 'meta'
|
||||
- 'chore'
|
||||
- 'CI'
|
||||
- title: '📦 Dependencies'
|
||||
labels:
|
||||
- 'dependencies'
|
||||
change-template: '- #$NUMBER: $TITLE'
|
||||
template: |
|
||||
## Changes
|
||||
$CHANGES
|
||||
44
.github/workflows/browserstack.yml
vendored
Normal file
44
.github/workflows/browserstack.yml
vendored
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
name: BrowserStack
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
NODE: 14
|
||||
|
||||
jobs:
|
||||
browserstack:
|
||||
runs-on: ubuntu-latest
|
||||
if: github.repository == 'twbs/bootstrap' && (!contains(github.event.commits[0].message, '[ci skip]') && !contains(github.event.commits[0].message, '[skip ci]'))
|
||||
timeout-minutes: 30
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "${{ env.NODE }}"
|
||||
|
||||
- name: Set up npm cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Run dist
|
||||
run: npm run dist
|
||||
|
||||
- name: Run BrowserStack tests
|
||||
run: npm run js-test-cloud
|
||||
env:
|
||||
BROWSER_STACK_ACCESS_KEY: "${{ secrets.BROWSER_STACK_ACCESS_KEY }}"
|
||||
BROWSER_STACK_USERNAME: "${{ secrets.BROWSER_STACK_USERNAME }}"
|
||||
45
.github/workflows/bundlewatch.yml
vendored
Normal file
45
.github/workflows/bundlewatch.yml
vendored
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
name: Bundlewatch
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- "dependabot/**"
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
NODE: 14
|
||||
|
||||
jobs:
|
||||
bundlewatch:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "${{ env.NODE }}"
|
||||
|
||||
- name: Set up npm cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Run dist
|
||||
run: npm run dist
|
||||
|
||||
- name: Run bundlewatch
|
||||
run: npm run bundlewatch
|
||||
env:
|
||||
BUNDLEWATCH_GITHUB_TOKEN: "${{ secrets.BUNDLEWATCH_GITHUB_TOKEN }}"
|
||||
CI_BRANCH_BASE: main
|
||||
36
.github/workflows/codeql.yml
vendored
Normal file
36
.github/workflows/codeql.yml
vendored
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- v4-dev
|
||||
- "!dependabot/**"
|
||||
pull_request:
|
||||
# The branches below must be a subset of the branches above
|
||||
branches:
|
||||
- main
|
||||
- v4-dev
|
||||
schedule:
|
||||
- cron: "0 2 * * 5"
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v1
|
||||
with:
|
||||
languages: "javascript"
|
||||
|
||||
- name: Autobuild
|
||||
uses: github/codeql-action/autobuild@v1
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v1
|
||||
39
.github/workflows/css.yml
vendored
Normal file
39
.github/workflows/css.yml
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
name: CSS
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- "dependabot/**"
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
NODE: 14
|
||||
|
||||
jobs:
|
||||
css:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "${{ env.NODE }}"
|
||||
|
||||
- name: Set up npm cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Build CSS
|
||||
run: npm run css
|
||||
41
.github/workflows/docs.yml
vendored
Normal file
41
.github/workflows/docs.yml
vendored
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
name: Docs
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- "dependabot/**"
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
NODE: 14
|
||||
|
||||
jobs:
|
||||
docs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "${{ env.NODE }}"
|
||||
|
||||
- run: java -version
|
||||
|
||||
- name: Set up npm cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Test docs
|
||||
run: npm run docs
|
||||
54
.github/workflows/js.yml
vendored
Normal file
54
.github/workflows/js.yml
vendored
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
name: JS Tests
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- "dependabot/**"
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
|
||||
jobs:
|
||||
run:
|
||||
name: Node ${{ matrix.node }}
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
node: [10, 12, 14]
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: ${{ matrix.node }}
|
||||
|
||||
- name: Set up npm cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-node-v${{ matrix.node }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-node-v${{ matrix.node }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
${{ runner.os }}-node-v${{ matrix.node }}-
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Run dist
|
||||
run: npm run js
|
||||
|
||||
- name: Run JS tests
|
||||
run: npm run js-test
|
||||
|
||||
- name: Run Coveralls
|
||||
uses: coverallsapp/github-action@master
|
||||
if: matrix.node == 14
|
||||
with:
|
||||
github-token: "${{ secrets.GITHUB_TOKEN }}"
|
||||
path-to-lcov: "./js/coverage/lcov.info"
|
||||
39
.github/workflows/lint.yml
vendored
Normal file
39
.github/workflows/lint.yml
vendored
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
name: Lint
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- "dependabot/**"
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
NODE: 14
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "${{ env.NODE }}"
|
||||
|
||||
- name: Set up npm cache
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.npm
|
||||
key: ${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-${{ hashFiles('package.json') }}-${{ hashFiles('package-lock.json') }}
|
||||
${{ runner.os }}-node-v${{ env.NODE }}-
|
||||
|
||||
- name: Install npm dependencies
|
||||
run: npm ci
|
||||
|
||||
- name: Lint
|
||||
run: npm run lint
|
||||
30
.github/workflows/node-sass.yml
vendored
Normal file
30
.github/workflows/node-sass.yml
vendored
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
name: CSS (node-sass)
|
||||
|
||||
on:
|
||||
push:
|
||||
branches-ignore:
|
||||
- "dependabot/**"
|
||||
pull_request:
|
||||
|
||||
env:
|
||||
FORCE_COLOR: 2
|
||||
NODE: 14
|
||||
|
||||
jobs:
|
||||
css:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Clone repository
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: "${{ env.NODE }}"
|
||||
|
||||
- name: Build CSS with node-sass
|
||||
run: |
|
||||
npx --package node-sass@latest node-sass --version
|
||||
npx --package node-sass@latest node-sass --output-style expanded --source-map true --source-map-contents true --precision 6 scss/ -o dist-sass/css/
|
||||
ls -Al dist-sass/css
|
||||
14
.github/workflows/release-notes.yml
vendored
Normal file
14
.github/workflows/release-notes.yml
vendored
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
name: Release notes
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
jobs:
|
||||
update_release_draft:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: release-drafter/release-drafter@v5
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
23
.gitignore
vendored
23
.gitignore
vendored
|
|
@ -1,13 +1,7 @@
|
|||
# Ignore docs files
|
||||
_gh_pages
|
||||
_site
|
||||
site/docs/4.1/dist/
|
||||
|
||||
# Ignore ruby files
|
||||
.ruby-version
|
||||
.bundle
|
||||
vendor/cache
|
||||
vendor/bundle
|
||||
/_gh_pages/
|
||||
# Hugo resources folder
|
||||
/resources/
|
||||
|
||||
# Numerous always-ignore extensions
|
||||
*.diff
|
||||
|
|
@ -34,15 +28,14 @@ vendor/bundle
|
|||
*.sublime-workspace
|
||||
nbproject
|
||||
Thumbs.db
|
||||
/.vscode/
|
||||
# Local Netlify folder
|
||||
.netlify
|
||||
|
||||
# Komodo
|
||||
.komodotools
|
||||
*.komodoproject
|
||||
|
||||
# Jekyll metadata and extra config file for `github` script
|
||||
docs/.jekyll-metadata
|
||||
twbsconfig.yml
|
||||
|
||||
# Folders to ignore
|
||||
node_modules
|
||||
js/coverage
|
||||
/js/coverage/
|
||||
/node_modules/
|
||||
|
|
|
|||
|
|
@ -2,3 +2,4 @@
|
|||
**/dist/
|
||||
**/vendor/
|
||||
/_gh_pages/
|
||||
/js/coverage/
|
||||
|
|
|
|||
283
.stylelintrc
283
.stylelintrc
|
|
@ -1,274 +1,31 @@
|
|||
{
|
||||
"extends": ["stylelint-config-standard", "stylelint-config-recommended-scss"],
|
||||
"plugins": [
|
||||
"stylelint-order"
|
||||
"extends": [
|
||||
"stylelint-config-twbs-bootstrap/scss"
|
||||
],
|
||||
"rules": {
|
||||
"at-rule-empty-line-before": null,
|
||||
"at-rule-name-space-after": "always",
|
||||
"at-rule-no-vendor-prefix": true,
|
||||
"at-rule-semicolon-space-before": "never",
|
||||
"block-closing-brace-empty-line-before": null,
|
||||
"block-closing-brace-newline-after": null,
|
||||
"block-opening-brace-space-before": null,
|
||||
"color-named": "never",
|
||||
"declaration-block-semicolon-newline-after": "always-multi-line",
|
||||
"declaration-block-semicolon-newline-before": "never-multi-line",
|
||||
"declaration-block-semicolon-space-after": "always-single-line",
|
||||
"declaration-empty-line-before": null,
|
||||
"declaration-no-important": true,
|
||||
"font-family-name-quotes": "always-where-recommended",
|
||||
"font-weight-notation": "numeric",
|
||||
"function-url-no-scheme-relative": true,
|
||||
"function-url-quotes": "always",
|
||||
"length-zero-no-unit": true,
|
||||
"max-empty-lines": 2,
|
||||
"max-line-length": null,
|
||||
"media-feature-name-no-vendor-prefix": true,
|
||||
"media-feature-parentheses-space-inside": "never",
|
||||
"media-feature-range-operator-space-after": "always",
|
||||
"media-feature-range-operator-space-before": "never",
|
||||
"no-descending-specificity": null,
|
||||
"no-duplicate-selectors": true,
|
||||
"number-leading-zero": "never",
|
||||
"media-feature-name-no-unknown": [true, {
|
||||
"ignoreMediaFeatureNames": ["prefers-reduced-motion"]
|
||||
}],
|
||||
"order/properties-order": [
|
||||
"position",
|
||||
"top",
|
||||
"right",
|
||||
"bottom",
|
||||
"left",
|
||||
"z-index",
|
||||
"box-sizing",
|
||||
"display",
|
||||
"flex",
|
||||
"flex-align",
|
||||
"flex-basis",
|
||||
"flex-direction",
|
||||
"flex-wrap",
|
||||
"flex-flow",
|
||||
"flex-shrink",
|
||||
"flex-grow",
|
||||
"flex-order",
|
||||
"flex-pack",
|
||||
"align-content",
|
||||
"align-items",
|
||||
"align-self",
|
||||
"justify-content",
|
||||
"order",
|
||||
"float",
|
||||
"width",
|
||||
"min-width",
|
||||
"max-width",
|
||||
"height",
|
||||
"min-height",
|
||||
"max-height",
|
||||
"padding",
|
||||
"padding-top",
|
||||
"padding-right",
|
||||
"padding-bottom",
|
||||
"padding-left",
|
||||
"margin",
|
||||
"margin-top",
|
||||
"margin-right",
|
||||
"margin-bottom",
|
||||
"margin-left",
|
||||
"overflow",
|
||||
"overflow-x",
|
||||
"overflow-y",
|
||||
"-webkit-overflow-scrolling",
|
||||
"-ms-overflow-x",
|
||||
"-ms-overflow-y",
|
||||
"-ms-overflow-style",
|
||||
"columns",
|
||||
"column-count",
|
||||
"column-fill",
|
||||
"column-gap",
|
||||
"column-rule",
|
||||
"column-rule-width",
|
||||
"column-rule-style",
|
||||
"column-rule-color",
|
||||
"column-span",
|
||||
"column-width",
|
||||
"orphans",
|
||||
"widows",
|
||||
"clip",
|
||||
"clear",
|
||||
"font",
|
||||
"font-family",
|
||||
"font-size",
|
||||
"font-style",
|
||||
"font-weight",
|
||||
"font-variant",
|
||||
"font-size-adjust",
|
||||
"font-stretch",
|
||||
"font-effect",
|
||||
"font-emphasize",
|
||||
"font-emphasize-position",
|
||||
"font-emphasize-style",
|
||||
"font-smooth",
|
||||
"src",
|
||||
"hyphens",
|
||||
"line-height",
|
||||
"color",
|
||||
"text-align",
|
||||
"text-align-last",
|
||||
"text-emphasis",
|
||||
"text-emphasis-color",
|
||||
"text-emphasis-style",
|
||||
"text-emphasis-position",
|
||||
"text-decoration",
|
||||
"text-indent",
|
||||
"text-justify",
|
||||
"text-outline",
|
||||
"-ms-text-overflow",
|
||||
"text-overflow",
|
||||
"text-overflow-ellipsis",
|
||||
"text-overflow-mode",
|
||||
"text-shadow",
|
||||
"text-transform",
|
||||
"text-wrap",
|
||||
"-webkit-text-size-adjust",
|
||||
"-ms-text-size-adjust",
|
||||
"letter-spacing",
|
||||
"-ms-word-break",
|
||||
"word-break",
|
||||
"word-spacing",
|
||||
"-ms-word-wrap",
|
||||
"word-wrap",
|
||||
"overflow-wrap",
|
||||
"tab-size",
|
||||
"white-space",
|
||||
"vertical-align",
|
||||
"direction",
|
||||
"unicode-bidi",
|
||||
"list-style",
|
||||
"list-style-position",
|
||||
"list-style-type",
|
||||
"list-style-image",
|
||||
"pointer-events",
|
||||
"-ms-touch-action",
|
||||
"touch-action",
|
||||
"cursor",
|
||||
"visibility",
|
||||
"zoom",
|
||||
"table-layout",
|
||||
"empty-cells",
|
||||
"caption-side",
|
||||
"border-spacing",
|
||||
"border-collapse",
|
||||
"content",
|
||||
"quotes",
|
||||
"counter-reset",
|
||||
"counter-increment",
|
||||
"resize",
|
||||
"user-select",
|
||||
"nav-index",
|
||||
"nav-up",
|
||||
"nav-right",
|
||||
"nav-down",
|
||||
"nav-left",
|
||||
"background",
|
||||
"background-color",
|
||||
"background-image",
|
||||
"filter",
|
||||
"background-repeat",
|
||||
"background-attachment",
|
||||
"background-position",
|
||||
"background-position-x",
|
||||
"background-position-y",
|
||||
"background-clip",
|
||||
"background-origin",
|
||||
"background-size",
|
||||
"border",
|
||||
"border-color",
|
||||
"border-style",
|
||||
"border-width",
|
||||
"border-top",
|
||||
"border-top-color",
|
||||
"border-top-style",
|
||||
"border-top-width",
|
||||
"border-right",
|
||||
"border-right-color",
|
||||
"border-right-style",
|
||||
"border-right-width",
|
||||
"border-bottom",
|
||||
"border-bottom-color",
|
||||
"border-bottom-style",
|
||||
"border-bottom-width",
|
||||
"border-left",
|
||||
"border-left-color",
|
||||
"border-left-style",
|
||||
"border-left-width",
|
||||
"declaration-property-value-disallowed-list": {
|
||||
"border": "none",
|
||||
"outline": "none"
|
||||
},
|
||||
"function-disallowed-list": [
|
||||
"calc",
|
||||
"lighten",
|
||||
"darken"
|
||||
],
|
||||
"property-disallowed-list": [
|
||||
"border-radius",
|
||||
"border-top-left-radius",
|
||||
"border-top-right-radius",
|
||||
"border-bottom-right-radius",
|
||||
"border-bottom-left-radius",
|
||||
"border-image",
|
||||
"border-image-source",
|
||||
"border-image-slice",
|
||||
"border-image-width",
|
||||
"border-image-outset",
|
||||
"border-image-repeat",
|
||||
"outline",
|
||||
"outline-width",
|
||||
"outline-style",
|
||||
"outline-color",
|
||||
"outline-offset",
|
||||
"box-shadow",
|
||||
"opacity",
|
||||
"-ms-interpolation-mode",
|
||||
"page-break-after",
|
||||
"page-break-before",
|
||||
"page-break-inside",
|
||||
"transition",
|
||||
"transition-delay",
|
||||
"transition-timing-function",
|
||||
"transition-duration",
|
||||
"transition-property",
|
||||
"transform",
|
||||
"transform-origin",
|
||||
"perspective",
|
||||
"appearance",
|
||||
"animation",
|
||||
"animation-name",
|
||||
"animation-duration",
|
||||
"animation-play-state",
|
||||
"animation-timing-function",
|
||||
"animation-delay",
|
||||
"animation-iteration-count",
|
||||
"animation-direction",
|
||||
"animation-fill-mode",
|
||||
"fill",
|
||||
"stroke"
|
||||
"transition"
|
||||
],
|
||||
"property-no-vendor-prefix": true,
|
||||
"rule-empty-line-before": null,
|
||||
"scss/dollar-variable-default": [true, { "ignore": "local" }],
|
||||
"selector-attribute-quotes": "always",
|
||||
"selector-list-comma-newline-after": "always",
|
||||
"selector-list-comma-newline-before": "never-multi-line",
|
||||
"selector-list-comma-space-after": "always-single-line",
|
||||
"selector-list-comma-space-before": "never-single-line",
|
||||
"selector-max-attribute": 2,
|
||||
"selector-max-class": 4,
|
||||
"selector-max-combinators": 4,
|
||||
"selector-max-compound-selectors": 4,
|
||||
"selector-max-empty-lines": 1,
|
||||
"selector-max-id": 0,
|
||||
"selector-max-specificity": null,
|
||||
"selector-max-type": 2,
|
||||
"selector-max-universal": 1,
|
||||
"selector-no-qualifying-type": true,
|
||||
"selector-no-vendor-prefix": true,
|
||||
"string-quotes": "double",
|
||||
"value-keyword-case": "lower",
|
||||
"value-list-comma-newline-after": "never-multi-line",
|
||||
"value-list-comma-newline-before": "never-multi-line",
|
||||
"value-list-comma-space-after": "always",
|
||||
"value-no-vendor-prefix": true
|
||||
"scss/dollar-variable-default": [
|
||||
true,
|
||||
{
|
||||
"ignore": "local"
|
||||
}
|
||||
],
|
||||
"scss/selector-no-union-class-name": true
|
||||
}
|
||||
}
|
||||
|
|
|
|||
33
.travis.yml
33
.travis.yml
|
|
@ -1,33 +0,0 @@
|
|||
sudo: required
|
||||
dist: trusty
|
||||
addons:
|
||||
chrome: stable
|
||||
language: node_js
|
||||
git:
|
||||
depth: 3
|
||||
node_js:
|
||||
- "6"
|
||||
- "8"
|
||||
before_install:
|
||||
- if [[ `npm -v` != 5* ]]; then npm install -g npm@5; fi
|
||||
install:
|
||||
- bundle install --deployment --jobs=3 --retry=3
|
||||
- npm install
|
||||
script:
|
||||
- npm test
|
||||
- if [ "$TRAVIS_NODE_VERSION" = "8" ]; then npm run check-broken-links; fi
|
||||
after_success:
|
||||
- if [ "$TRAVIS_NODE_VERSION" = "8" ]; then npm run coveralls; fi
|
||||
stages:
|
||||
- test
|
||||
- name: browser
|
||||
if: type = push
|
||||
jobs:
|
||||
include:
|
||||
- stage: browser
|
||||
node_js: 8
|
||||
script: if ! git log --format=%B --no-merges -n 1 | grep '\[skip browser\]'; then npm test && npm run js-test-cloud; fi
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
- vendor/bundle
|
||||
|
|
@ -8,19 +8,19 @@ In the interest of fostering an open and welcoming environment, we as contributo
|
|||
|
||||
Examples of behavior that contributes to creating a positive environment include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
- Using welcoming and inclusive language
|
||||
- Being respectful of differing viewpoints and experiences
|
||||
- Gracefully accepting constructive criticism
|
||||
- Focusing on what is best for the community
|
||||
- Showing empathy towards other community members
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
- The use of sexualized language or imagery and unwelcome sexual attention or advances
|
||||
- Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
- Public or private harassment
|
||||
- Publishing others' private information, such as a physical or electronic address, without explicit permission
|
||||
- Other conduct which could reasonably be considered inappropriate in a professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
|
||||
|
|
@ -40,7 +40,4 @@ Project maintainers who do not follow or enforce the Code of Conduct in good fai
|
|||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [https://www.contributor-covenant.org/version/1/4/code-of-conduct.html][version]
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org/
|
||||
[version]: https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
|
||||
This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org/), version 1.4, available at <https://www.contributor-covenant.org/version/1/4/code-of-conduct/>
|
||||
|
|
|
|||
8
Gemfile
8
Gemfile
|
|
@ -1,8 +0,0 @@
|
|||
source 'https://rubygems.org'
|
||||
|
||||
group :development, :test do
|
||||
gem 'jekyll', '~> 3.8.3'
|
||||
gem 'jekyll-redirect-from', '~> 0.14.0'
|
||||
gem 'jekyll-sitemap', '~> 1.2.0'
|
||||
gem 'jekyll-toc', '~> 0.6.0'
|
||||
end
|
||||
80
Gemfile.lock
80
Gemfile.lock
|
|
@ -1,80 +0,0 @@
|
|||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
addressable (2.5.2)
|
||||
public_suffix (>= 2.0.2, < 4.0)
|
||||
colorator (1.1.0)
|
||||
concurrent-ruby (1.0.5)
|
||||
em-websocket (0.5.1)
|
||||
eventmachine (>= 0.12.9)
|
||||
http_parser.rb (~> 0.6.0)
|
||||
eventmachine (1.2.7)
|
||||
eventmachine (1.2.7-x64-mingw32)
|
||||
ffi (1.9.25)
|
||||
ffi (1.9.25-x64-mingw32)
|
||||
forwardable-extended (2.6.0)
|
||||
http_parser.rb (0.6.0)
|
||||
i18n (0.9.5)
|
||||
concurrent-ruby (~> 1.0)
|
||||
jekyll (3.8.3)
|
||||
addressable (~> 2.4)
|
||||
colorator (~> 1.0)
|
||||
em-websocket (~> 0.5)
|
||||
i18n (~> 0.7)
|
||||
jekyll-sass-converter (~> 1.0)
|
||||
jekyll-watch (~> 2.0)
|
||||
kramdown (~> 1.14)
|
||||
liquid (~> 4.0)
|
||||
mercenary (~> 0.3.3)
|
||||
pathutil (~> 0.9)
|
||||
rouge (>= 1.7, < 4)
|
||||
safe_yaml (~> 1.0)
|
||||
jekyll-redirect-from (0.14.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-sass-converter (1.5.2)
|
||||
sass (~> 3.4)
|
||||
jekyll-sitemap (1.2.0)
|
||||
jekyll (~> 3.3)
|
||||
jekyll-toc (0.6.0)
|
||||
nokogiri (~> 1.7)
|
||||
jekyll-watch (2.0.0)
|
||||
listen (~> 3.0)
|
||||
kramdown (1.17.0)
|
||||
liquid (4.0.0)
|
||||
listen (3.1.5)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
ruby_dep (~> 1.2)
|
||||
mercenary (0.3.6)
|
||||
mini_portile2 (2.3.0)
|
||||
nokogiri (1.8.4)
|
||||
mini_portile2 (~> 2.3.0)
|
||||
nokogiri (1.8.4-x64-mingw32)
|
||||
mini_portile2 (~> 2.3.0)
|
||||
pathutil (0.16.1)
|
||||
forwardable-extended (~> 2.6)
|
||||
public_suffix (3.0.2)
|
||||
rb-fsevent (0.10.3)
|
||||
rb-inotify (0.9.10)
|
||||
ffi (>= 0.5.0, < 2)
|
||||
rouge (3.1.1)
|
||||
ruby_dep (1.5.0)
|
||||
safe_yaml (1.0.4)
|
||||
sass (3.5.6)
|
||||
sass-listen (~> 4.0.0)
|
||||
sass-listen (4.0.0)
|
||||
rb-fsevent (~> 0.9, >= 0.9.4)
|
||||
rb-inotify (~> 0.9, >= 0.9.7)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
x64-mingw32
|
||||
|
||||
DEPENDENCIES
|
||||
jekyll (~> 3.8.3)
|
||||
jekyll-redirect-from (~> 0.14.0)
|
||||
jekyll-sitemap (~> 1.2.0)
|
||||
jekyll-toc (~> 0.6.0)
|
||||
|
||||
BUNDLED WITH
|
||||
1.16.2
|
||||
4
LICENSE
4
LICENSE
|
|
@ -1,7 +1,7 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2011-2018 Twitter, Inc.
|
||||
Copyright (c) 2011-2018 The Bootstrap Authors
|
||||
Copyright (c) 2011-2021 Twitter, Inc.
|
||||
Copyright (c) 2011-2021 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
|
||||
|
|
|
|||
222
README.md
222
README.md
|
|
@ -1,29 +1,31 @@
|
|||
<p align="center">
|
||||
<a href="https://getbootstrap.com/">
|
||||
<img src="https://getbootstrap.com/docs/4.1/assets/brand/bootstrap-solid.svg" alt="Bootstrap logo" width=72 height=72>
|
||||
<img src="https://getbootstrap.com/docs/5.0/assets/brand/bootstrap-logo-shadow.png" alt="Bootstrap logo" width="200" height="165">
|
||||
</a>
|
||||
|
||||
<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.1/"><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://jobs.getbootstrap.com/">Jobs</a>
|
||||
·
|
||||
<a href="https://blog.getbootstrap.com/">Blog</a>
|
||||
</p>
|
||||
</p>
|
||||
|
||||
<br>
|
||||
<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/5.0/"><strong>Explore Bootstrap docs »</strong></a>
|
||||
<br>
|
||||
<br>
|
||||
<a href="https://github.com/twbs/bootstrap/issues/new?template=bug_report.md">Report bug</a>
|
||||
·
|
||||
<a href="https://github.com/twbs/bootstrap/issues/new?template=feature_request.md">Request feature</a>
|
||||
·
|
||||
<a href="https://themes.getbootstrap.com/">Themes</a>
|
||||
·
|
||||
<a href="https://blog.getbootstrap.com/">Blog</a>
|
||||
</p>
|
||||
|
||||
|
||||
## Bootstrap 4
|
||||
|
||||
Our default branch is for development of our upcoming Bootstrap 5 release. Head to the [`v4-dev` branch](https://github.com/twbs/bootstrap/tree/v4-dev) to view the readme, documentation, and source code for Bootstrap 4.
|
||||
|
||||
|
||||
## Table of contents
|
||||
|
||||
|
|
@ -36,108 +38,136 @@
|
|||
- [Community](#community)
|
||||
- [Versioning](#versioning)
|
||||
- [Creators](#creators)
|
||||
- [Thanks](#thanks)
|
||||
- [Copyright and license](#copyright-and-license)
|
||||
|
||||
|
||||
## Quick start
|
||||
|
||||
Several quick start options are available:
|
||||
|
||||
- [Download the latest release.](https://github.com/twbs/bootstrap/archive/v4.1.3.zip)
|
||||
- [Download the latest release](https://github.com/twbs/bootstrap/archive/v5.0.0-beta1.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.1.3`
|
||||
- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:4.1.3`
|
||||
- Install with [npm](https://www.npmjs.com/): `npm install bootstrap@next`
|
||||
- Install with [yarn](https://yarnpkg.com/): `yarn add bootstrap@next`
|
||||
- Install with [Composer](https://getcomposer.org/): `composer require twbs/bootstrap:5.0.0-beta1`
|
||||
- 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.1/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
|
||||
Read the [Getting started page](https://getbootstrap.com/docs/5.0/getting-started/introduction/) for information on the framework contents, templates and examples, and more.
|
||||
|
||||
|
||||
## Status
|
||||
|
||||
[](https://bootstrap-slack.herokuapp.com/)
|
||||
[](https://travis-ci.org/twbs/bootstrap)
|
||||
[](https://www.npmjs.com/package/bootstrap)
|
||||
[](https://rubygems.org/gems/bootstrap)
|
||||
[](https://atmospherejs.com/twbs/bootstrap)
|
||||
[](https://packagist.org/packages/twbs/bootstrap)
|
||||
[](https://www.nuget.org/packages/bootstrap/absoluteLatest)
|
||||
[](https://david-dm.org/twbs/bootstrap?type=peer)
|
||||
[](https://david-dm.org/twbs/bootstrap?type=dev)
|
||||
[](https://coveralls.io/github/twbs/bootstrap?branch=v4-dev)
|
||||
[](https://github.com/twbs/bootstrap/tree/v4-dev/dist/css/bootstrap.min.css)
|
||||
[](https://github.com/twbs/bootstrap/tree/v4-dev/dist/js/bootstrap.min.js)
|
||||
[](https://github.com/twbs/bootstrap/actions?query=workflow%3AJS+Tests+branch%3Amain)
|
||||
[](https://www.npmjs.com/package/bootstrap)
|
||||
[](https://rubygems.org/gems/bootstrap)
|
||||
[](https://atmospherejs.com/twbs/bootstrap)
|
||||
[](https://packagist.org/packages/twbs/bootstrap)
|
||||
[](https://www.nuget.org/packages/bootstrap/absoluteLatest)
|
||||
[](https://david-dm.org/twbs/bootstrap?type=peer)
|
||||
[](https://david-dm.org/twbs/bootstrap?type=dev)
|
||||
[](https://coveralls.io/github/twbs/bootstrap?branch=main)
|
||||
[](https://github.com/twbs/bootstrap/blob/main/dist/css/bootstrap.min.css)
|
||||
[](https://github.com/twbs/bootstrap/blob/main/dist/css/bootstrap.min.css)
|
||||
[](https://github.com/twbs/bootstrap/blob/main/dist/js/bootstrap.min.js)
|
||||
[](https://github.com/twbs/bootstrap/blob/main/dist/js/bootstrap.min.js)
|
||||
[](https://www.browserstack.com/automate/public-build/SkxZcStBeExEdVJqQ2hWYnlWckpkNmNEY213SFp6WHFETWk2bGFuY3pCbz0tLXhqbHJsVlZhQnRBdEpod3NLSDMzaHc9PQ==--3d0b75245708616eb93113221beece33e680b229)
|
||||
[](#backers)
|
||||
[](#sponsors)
|
||||
|
||||
[](https://saucelabs.com/u/bootstrap)
|
||||
|
||||
## What's included
|
||||
|
||||
Within the download you'll find the following directories and files, logically grouping common assets and providing both compiled and minified variations. You'll see something like this:
|
||||
|
||||
```
|
||||
```text
|
||||
bootstrap/
|
||||
└── dist/
|
||||
├── css/
|
||||
│ ├── bootstrap-grid.css
|
||||
│ ├── bootstrap-grid.css.map
|
||||
│ ├── bootstrap-grid.min.css
|
||||
│ ├── bootstrap-grid.min.css.map
|
||||
│ ├── bootstrap-reboot.css
|
||||
│ ├── bootstrap-reboot.css.map
|
||||
│ ├── bootstrap-reboot.min.css
|
||||
│ ├── bootstrap-reboot.min.css.map
|
||||
│ ├── bootstrap.css
|
||||
│ ├── bootstrap.css.map
|
||||
│ ├── bootstrap.min.css
|
||||
│ └── bootstrap.min.css.map
|
||||
└── js/
|
||||
├── bootstrap.bundle.js
|
||||
├── bootstrap.bundle.js.map
|
||||
├── bootstrap.bundle.min.js
|
||||
├── bootstrap.bundle.min.js.map
|
||||
├── bootstrap.js
|
||||
├── bootstrap.js.map
|
||||
├── bootstrap.min.js
|
||||
└── bootstrap.min.js.map
|
||||
├── css/
|
||||
│ ├── bootstrap-grid.css
|
||||
│ ├── bootstrap-grid.css.map
|
||||
│ ├── bootstrap-grid.min.css
|
||||
│ ├── bootstrap-grid.min.css.map
|
||||
│ ├── bootstrap-grid.rtl.css
|
||||
│ ├── bootstrap-grid.rtl.css.map
|
||||
│ ├── bootstrap-grid.rtl.min.css
|
||||
│ ├── bootstrap-grid.rtl.min.css.map
|
||||
│ ├── bootstrap-reboot.css
|
||||
│ ├── bootstrap-reboot.css.map
|
||||
│ ├── bootstrap-reboot.min.css
|
||||
│ ├── bootstrap-reboot.min.css.map
|
||||
│ ├── bootstrap-reboot.rtl.css
|
||||
│ ├── bootstrap-reboot.rtl.css.map
|
||||
│ ├── bootstrap-reboot.rtl.min.css
|
||||
│ ├── bootstrap-reboot.rtl.min.css.map
|
||||
│ ├── bootstrap-utilities.css
|
||||
│ ├── bootstrap-utilities.css.map
|
||||
│ ├── bootstrap-utilities.min.css
|
||||
│ ├── bootstrap-utilities.min.css.map
|
||||
│ ├── bootstrap-utilities.rtl.css
|
||||
│ ├── bootstrap-utilities.rtl.css.map
|
||||
│ ├── bootstrap-utilities.rtl.min.css
|
||||
│ ├── bootstrap-utilities.rtl.min.css.map
|
||||
│ ├── bootstrap.css
|
||||
│ ├── bootstrap.css.map
|
||||
│ ├── bootstrap.min.css
|
||||
│ ├── bootstrap.min.css.map
|
||||
│ ├── bootstrap.rtl.css
|
||||
│ ├── bootstrap.rtl.css.map
|
||||
│ ├── bootstrap.rtl.min.css
|
||||
│ └── bootstrap.rtl.min.css.map
|
||||
└── js/
|
||||
├── bootstrap.bundle.js
|
||||
├── bootstrap.bundle.js.map
|
||||
├── bootstrap.bundle.min.js
|
||||
├── bootstrap.bundle.min.js.map
|
||||
├── bootstrap.esm.js
|
||||
├── bootstrap.esm.js.map
|
||||
├── bootstrap.esm.min.js
|
||||
├── bootstrap.esm.min.js.map
|
||||
├── bootstrap.js
|
||||
├── bootstrap.js.map
|
||||
├── bootstrap.min.js
|
||||
└── bootstrap.min.js.map
|
||||
```
|
||||
|
||||
We provide compiled CSS and JS (`bootstrap.*`), as well as compiled and minified CSS and JS (`bootstrap.min.*`). [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/).
|
||||
|
||||
|
||||
## Bugs and feature requests
|
||||
|
||||
Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new).
|
||||
Have a bug or a feature request? Please first read the [issue guidelines](https://github.com/twbs/bootstrap/blob/main/.github/CONTRIBUTING.md#using-the-issue-tracker) and search for existing and closed issues. If your problem or idea is not addressed yet, [please open a new issue](https://github.com/twbs/bootstrap/issues/new).
|
||||
|
||||
|
||||
## Documentation
|
||||
|
||||
Bootstrap's documentation, included in this repo in the root directory, is built with [Jekyll](https://jekyllrb.com/) and publicly hosted on GitHub Pages at <https://getbootstrap.com/>. The docs may also be run locally.
|
||||
Bootstrap's documentation, included in this repo in the root directory, is built with [Hugo](https://gohugo.io/) and publicly hosted on GitHub Pages at <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.1/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/assets/js/search.js`.
|
||||
|
||||
### Running documentation locally
|
||||
|
||||
1. Run through the [tooling setup](https://getbootstrap.com/docs/4.1/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à.
|
||||
1. Run `npm install` to install the Node.js dependencies, including Hugo (the site builder).
|
||||
2. Run `npm run test` (or a specific npm script) to rebuild distributed CSS and JavaScript files, as well as our docs assets.
|
||||
3. From the root `/bootstrap` directory, run `npm run docs-serve` in the command line.
|
||||
4. Open `http://localhost:9001/` in your browser, and voilà.
|
||||
|
||||
Learn more about using Jekyll by reading its [documentation](https://jekyllrb.com/docs/home/).
|
||||
Learn more about using Hugo by reading its [documentation](https://gohugo.io/documentation/).
|
||||
|
||||
### Documentation for previous releases
|
||||
|
||||
- For v2.3.2: <https://getbootstrap.com/2.3.2/>
|
||||
- For v3.3.x: <https://getbootstrap.com/docs/3.3/>
|
||||
- For v4.0.x: <https://getbootstrap.com/docs/4.0/>
|
||||
You can find all our previous releases docs on <https://getbootstrap.com/docs/versions/>.
|
||||
|
||||
[Previous releases](https://github.com/twbs/bootstrap/releases) and their documentation are also available for download.
|
||||
|
||||
|
||||
## Contributing
|
||||
|
||||
Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development.
|
||||
Please read through our [contributing guidelines](https://github.com/twbs/bootstrap/blob/main/.github/CONTRIBUTING.md). Included are directions for opening issues, coding standards, and notes on development.
|
||||
|
||||
Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/master/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo).
|
||||
Moreover, if your pull request contains JavaScript patches or features, you must include [relevant unit tests](https://github.com/twbs/bootstrap/tree/main/js/tests). All HTML and CSS should conform to the [Code Guide](https://github.com/mdo/code-guide), maintained by [Mark Otto](https://github.com/mdo).
|
||||
|
||||
Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/master/.editorconfig) for easy use in common text editors. Read more and download plugins at <https://editorconfig.org/>.
|
||||
Editor preferences are available in the [editor config](https://github.com/twbs/bootstrap/blob/main/.editorconfig) for easy use in common text editors. Read more and download plugins at <https://editorconfig.org/>.
|
||||
|
||||
|
||||
## Community
|
||||
|
|
@ -148,13 +178,13 @@ Get updates on Bootstrap's development and chat with the project maintainers and
|
|||
- Read and subscribe to [The Official Bootstrap Blog](https://blog.getbootstrap.com/).
|
||||
- Join [the official Slack room](https://bootstrap-slack.herokuapp.com/).
|
||||
- Chat with fellow Bootstrappers in IRC. On the `irc.freenode.net` server, in the `##bootstrap` channel.
|
||||
- Implementation help may be found at Stack Overflow (tagged [`bootstrap-4`](https://stackoverflow.com/questions/tagged/bootstrap-4)).
|
||||
- Implementation help may be found at Stack Overflow (tagged [`bootstrap-5`](https://stackoverflow.com/questions/tagged/bootstrap-5)).
|
||||
- Developers should use the keyword `bootstrap` on packages which modify or add to the functionality of Bootstrap when distributing through [npm](https://www.npmjs.com/browse/keyword/bootstrap) or similar delivery mechanisms for maximum discoverability.
|
||||
|
||||
|
||||
## Versioning
|
||||
|
||||
For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we'll adhere to those rules whenever possible.
|
||||
For transparency into our release cycle and in striving to maintain backward compatibility, Bootstrap is maintained under [the Semantic Versioning guidelines](https://semver.org/). Sometimes we screw up, but we adhere to those rules whenever possible.
|
||||
|
||||
See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. Release announcement posts on [the official Bootstrap blog](https://blog.getbootstrap.com/) contain summaries of the most noteworthy changes made in each release.
|
||||
|
||||
|
|
@ -172,6 +202,38 @@ See [the Releases section of our GitHub project](https://github.com/twbs/bootstr
|
|||
- <https://github.com/fat>
|
||||
|
||||
|
||||
## Thanks
|
||||
|
||||
<a href="https://www.browserstack.com/">
|
||||
<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!
|
||||
|
||||
|
||||
## Sponsors
|
||||
|
||||
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/bootstrap#sponsor)]
|
||||
|
||||
[](https://opencollective.com/bootstrap/sponsor/0/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/1/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/2/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/3/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/4/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/5/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/6/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/7/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/8/website)
|
||||
[](https://opencollective.com/bootstrap/sponsor/9/website)
|
||||
|
||||
|
||||
## Backers
|
||||
|
||||
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/bootstrap#backer)]
|
||||
|
||||
[](https://opencollective.com/bootstrap#backers)
|
||||
|
||||
|
||||
## 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–2021 the [Bootstrap Authors](https://github.com/twbs/bootstrap/graphs/contributors) and [Twitter, Inc.](https://twitter.com) Code released under the [MIT License](https://github.com/twbs/bootstrap/blob/main/LICENSE). Docs released under [Creative Commons](https://creativecommons.org/licenses/by/3.0/).
|
||||
|
|
|
|||
7
SECURITY.md
Normal file
7
SECURITY.md
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
# Reporting Security Issues
|
||||
|
||||
The Bootstrap team and community take security issues in Bootstrap seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.
|
||||
|
||||
To report a security issue, email [security@getbootstrap.com](mailto:security@getbootstrap.com) and include the word "SECURITY" in the subject line.
|
||||
|
||||
We'll endeavor to respond quickly, and will keep you updated throughout the process.
|
||||
63
_config.yml
63
_config.yml
|
|
@ -1,63 +0,0 @@
|
|||
# Dependencies
|
||||
markdown: kramdown
|
||||
highlighter: rouge
|
||||
|
||||
kramdown:
|
||||
auto_ids: true
|
||||
|
||||
# Permalinks
|
||||
permalink: pretty
|
||||
|
||||
# Server
|
||||
source: "site"
|
||||
destination: ./_gh_pages
|
||||
host: 0.0.0.0
|
||||
port: 9001
|
||||
baseurl: ""
|
||||
url: "https://getbootstrap.com"
|
||||
encoding: UTF-8
|
||||
exclude:
|
||||
- docs/4.1/assets/scss/
|
||||
|
||||
plugins:
|
||||
- jekyll-redirect-from
|
||||
- jekyll-sitemap
|
||||
- jekyll-toc
|
||||
|
||||
# Social
|
||||
title: Bootstrap
|
||||
description: "The most popular HTML, CSS, and JS library in the world."
|
||||
twitter: getbootstrap
|
||||
authors: "Mark Otto, Jacob Thornton, and Bootstrap contributors"
|
||||
social_image_path: /docs/4.1/assets/brand/bootstrap-social.png
|
||||
social_logo_path: /docs/4.1/assets/brand/bootstrap-social-logo.png
|
||||
|
||||
# Custom variables
|
||||
current_version: 4.1.3
|
||||
current_ruby_version: 4.1.3
|
||||
docs_version: 4.1
|
||||
repo: "https://github.com/twbs/bootstrap"
|
||||
slack: "https://bootstrap-slack.herokuapp.com"
|
||||
blog: "https://blog.getbootstrap.com"
|
||||
expo: "https://expo.getbootstrap.com"
|
||||
jobs: "https://jobs.getbootstrap.com"
|
||||
themes: "https://themes.getbootstrap.com"
|
||||
|
||||
download:
|
||||
source: "https://github.com/twbs/bootstrap/archive/v4.1.3.zip"
|
||||
dist: "https://github.com/twbs/bootstrap/releases/download/v4.1.3/bootstrap-4.1.3-dist.zip"
|
||||
|
||||
cdn:
|
||||
# See https://www.srihash.org for info on how to generate the hashes
|
||||
css: "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
|
||||
css_hash: "sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
|
||||
js: "https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js"
|
||||
js_hash: "sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
|
||||
jquery: "https://code.jquery.com/jquery-3.3.1.slim.min.js"
|
||||
jquery_hash: "sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
|
||||
popper: "https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js"
|
||||
popper_hash: "sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
|
||||
|
||||
toc:
|
||||
min_level: 2
|
||||
max_level: 4
|
||||
|
|
@ -8,13 +8,7 @@
|
|||
},
|
||||
"extends": "../.eslintrc.json",
|
||||
"rules": {
|
||||
"consistent-return": "off",
|
||||
"func-style": "off",
|
||||
"no-console": "off",
|
||||
"no-magic-numbers": "off",
|
||||
"no-process-env": "off",
|
||||
"no-process-exit": "off",
|
||||
"no-sync": "off",
|
||||
"spaced-comment": "off"
|
||||
"strict": "error"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,44 +0,0 @@
|
|||
{
|
||||
"attr-bans": ["align", "background", "bgcolor", "border", "frameborder", "longdesc", "marginwidth", "marginheight", "scrolling"],
|
||||
"attr-name-style": false,
|
||||
"attr-no-dup": true,
|
||||
"attr-no-unsafe-char": true,
|
||||
"attr-quote-style": "double",
|
||||
"attr-req-value": true,
|
||||
"attr-validate": false,
|
||||
"class-no-dup": true,
|
||||
"class-style": "none",
|
||||
"doctype-first": true,
|
||||
"doctype-html5": true,
|
||||
"fig-req-figcaption": false,
|
||||
"focusable-tabindex-style": true,
|
||||
"head-req-title": true,
|
||||
"head-valid-content-model": false,
|
||||
"href-style": false,
|
||||
"html-req-lang": true,
|
||||
"html-valid-content-model": false,
|
||||
"id-class-ignore-regex": "(onclick|content|[a-z]+([A-Z][a-z])+)",
|
||||
"id-class-no-ad": true,
|
||||
"id-class-style": false,
|
||||
"id-no-dup": true,
|
||||
"img-req-alt": "allownull",
|
||||
"img-req-src": false,
|
||||
"indent-style": "spaces",
|
||||
"indent-width": 2,
|
||||
"input-radio-req-name": false,
|
||||
"input-req-label": false,
|
||||
"label-req-for": true,
|
||||
"lang-style": "case",
|
||||
"line-no-trailing-whitespace": false,
|
||||
"line-end-style": "lf",
|
||||
"spec-char-escape": false,
|
||||
"table-req-header": false,
|
||||
"tag-bans": ["b", "i"],
|
||||
"tag-close": true,
|
||||
"tag-name-lowercase": true,
|
||||
"tag-name-match": true,
|
||||
"tag-self-close": false,
|
||||
"text-ignore-regex": false,
|
||||
"title-max-len": 70,
|
||||
"title-no-dup": true
|
||||
}
|
||||
14
build/banner.js
Normal file
14
build/banner.js
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
'use strict'
|
||||
|
||||
const pkg = require('../package.json')
|
||||
const year = new Date().getFullYear()
|
||||
|
||||
function getBanner(pluginFilename) {
|
||||
return `/*!
|
||||
* Bootstrap${pluginFilename ? ` ${pluginFilename}` : ''} v${pkg.version} (${pkg.homepage})
|
||||
* Copyright 2011-${year} ${pkg.author}
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/`
|
||||
}
|
||||
|
||||
module.exports = getBanner
|
||||
|
|
@ -1,34 +1,35 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
/*!
|
||||
* Script to build our plugins to use them separately.
|
||||
* Copyright 2018 The Bootstrap Authors
|
||||
* Copyright 2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Copyright 2020-2021 The Bootstrap Authors
|
||||
* Copyright 2020-2021 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
const rollup = require('rollup')
|
||||
const path = require('path')
|
||||
const babel = require('rollup-plugin-babel')
|
||||
const TEST = process.env.NODE_ENV === 'test'
|
||||
const path = require('path')
|
||||
const rollup = require('rollup')
|
||||
const { babel } = require('@rollup/plugin-babel')
|
||||
const banner = require('./banner.js')
|
||||
|
||||
const rootPath = path.resolve(__dirname, '../js/dist/')
|
||||
const plugins = [
|
||||
babel({
|
||||
exclude: 'node_modules/**', // Only transpile our source code
|
||||
externalHelpersWhitelist: [ // Include only required helpers
|
||||
'defineProperties',
|
||||
'createClass',
|
||||
'inheritsLoose',
|
||||
'defineProperty',
|
||||
'objectSpread'
|
||||
]
|
||||
// Only transpile our source code
|
||||
exclude: 'node_modules/**',
|
||||
// Include the helpers in each file, at most one copy of each
|
||||
babelHelpers: 'bundled'
|
||||
})
|
||||
]
|
||||
|
||||
const format = 'umd'
|
||||
const rootPath = !TEST ? '../js/dist/' : '../js/coverage/dist/'
|
||||
const bsPlugins = {
|
||||
Data: path.resolve(__dirname, '../js/src/dom/data.js'),
|
||||
EventHandler: path.resolve(__dirname, '../js/src/dom/event-handler.js'),
|
||||
Manipulator: path.resolve(__dirname, '../js/src/dom/manipulator.js'),
|
||||
SelectorEngine: path.resolve(__dirname, '../js/src/dom/selector-engine.js'),
|
||||
Alert: path.resolve(__dirname, '../js/src/alert.js'),
|
||||
Base: path.resolve(__dirname, '../js/src/base-component.js'),
|
||||
Button: path.resolve(__dirname, '../js/src/button.js'),
|
||||
Carousel: path.resolve(__dirname, '../js/src/carousel.js'),
|
||||
Collapse: path.resolve(__dirname, '../js/src/collapse.js'),
|
||||
|
|
@ -37,45 +38,151 @@ const bsPlugins = {
|
|||
Popover: path.resolve(__dirname, '../js/src/popover.js'),
|
||||
ScrollSpy: path.resolve(__dirname, '../js/src/scrollspy.js'),
|
||||
Tab: path.resolve(__dirname, '../js/src/tab.js'),
|
||||
Tooltip: path.resolve(__dirname, '../js/src/tooltip.js'),
|
||||
Util: path.resolve(__dirname, '../js/src/util.js')
|
||||
Toast: path.resolve(__dirname, '../js/src/toast.js'),
|
||||
Tooltip: path.resolve(__dirname, '../js/src/tooltip.js')
|
||||
}
|
||||
|
||||
Object.keys(bsPlugins)
|
||||
.forEach((pluginKey) => {
|
||||
console.log(`Building ${pluginKey} plugin...`)
|
||||
const defaultPluginConfig = {
|
||||
external: [
|
||||
bsPlugins.Data,
|
||||
bsPlugins.Base,
|
||||
bsPlugins.EventHandler,
|
||||
bsPlugins.SelectorEngine
|
||||
],
|
||||
globals: {
|
||||
[bsPlugins.Data]: 'Data',
|
||||
[bsPlugins.Base]: 'Base',
|
||||
[bsPlugins.EventHandler]: 'EventHandler',
|
||||
[bsPlugins.SelectorEngine]: 'SelectorEngine'
|
||||
}
|
||||
}
|
||||
|
||||
const external = ['jquery', 'popper.js']
|
||||
const globals = {
|
||||
jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode
|
||||
'popper.js': 'Popper'
|
||||
const getConfigByPluginKey = pluginKey => {
|
||||
if (
|
||||
pluginKey === 'Data' ||
|
||||
pluginKey === 'Manipulator' ||
|
||||
pluginKey === 'EventHandler' ||
|
||||
pluginKey === 'SelectorEngine' ||
|
||||
pluginKey === 'Util' ||
|
||||
pluginKey === 'Sanitizer'
|
||||
) {
|
||||
return {
|
||||
external: []
|
||||
}
|
||||
}
|
||||
|
||||
// Do not bundle Util in plugins
|
||||
if (pluginKey !== 'Util') {
|
||||
external.push(bsPlugins.Util)
|
||||
globals[bsPlugins.Util] = 'Util'
|
||||
if (pluginKey === 'Alert' || pluginKey === 'Tab') {
|
||||
return defaultPluginConfig
|
||||
}
|
||||
|
||||
if (
|
||||
pluginKey === 'Base' ||
|
||||
pluginKey === 'Button' ||
|
||||
pluginKey === 'Carousel' ||
|
||||
pluginKey === 'Collapse' ||
|
||||
pluginKey === 'Modal' ||
|
||||
pluginKey === 'ScrollSpy'
|
||||
) {
|
||||
const config = Object.assign(defaultPluginConfig)
|
||||
config.external.push(bsPlugins.Manipulator)
|
||||
config.globals[bsPlugins.Manipulator] = 'Manipulator'
|
||||
return config
|
||||
}
|
||||
|
||||
if (pluginKey === 'Dropdown' || pluginKey === 'Tooltip') {
|
||||
const config = Object.assign(defaultPluginConfig)
|
||||
config.external.push(bsPlugins.Manipulator, '@popperjs/core')
|
||||
config.globals[bsPlugins.Manipulator] = 'Manipulator'
|
||||
config.globals['@popperjs/core'] = 'Popper'
|
||||
return config
|
||||
}
|
||||
|
||||
if (pluginKey === 'Popover') {
|
||||
return {
|
||||
external: [
|
||||
bsPlugins.Data,
|
||||
bsPlugins.SelectorEngine,
|
||||
bsPlugins.Tooltip
|
||||
],
|
||||
globals: {
|
||||
[bsPlugins.Data]: 'Data',
|
||||
[bsPlugins.SelectorEngine]: 'SelectorEngine',
|
||||
[bsPlugins.Tooltip]: 'Tooltip'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Do not bundle Tooltip in Popover
|
||||
if (pluginKey === 'Popover') {
|
||||
external.push(bsPlugins.Tooltip)
|
||||
globals[bsPlugins.Tooltip] = 'Tooltip'
|
||||
if (pluginKey === 'Toast') {
|
||||
return {
|
||||
external: [
|
||||
bsPlugins.Data,
|
||||
bsPlugins.Base,
|
||||
bsPlugins.EventHandler,
|
||||
bsPlugins.Manipulator
|
||||
],
|
||||
globals: {
|
||||
[bsPlugins.Data]: 'Data',
|
||||
[bsPlugins.Base]: 'Base',
|
||||
[bsPlugins.EventHandler]: 'EventHandler',
|
||||
[bsPlugins.Manipulator]: 'Manipulator'
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
rollup.rollup({
|
||||
input: bsPlugins[pluginKey],
|
||||
plugins,
|
||||
external
|
||||
}).then((bundle) => {
|
||||
bundle.write({
|
||||
format,
|
||||
name: pluginKey,
|
||||
sourcemap: true,
|
||||
globals,
|
||||
file: path.resolve(__dirname, `${rootPath}${pluginKey.toLowerCase()}.js`)
|
||||
})
|
||||
.then(() => console.log(`Building ${pluginKey} plugin... Done !`))
|
||||
.catch((err) => console.error(`${pluginKey}: ${err}`))
|
||||
})
|
||||
const utilObjects = new Set([
|
||||
'Util',
|
||||
'Sanitizer'
|
||||
])
|
||||
|
||||
const domObjects = new Set([
|
||||
'Data',
|
||||
'EventHandler',
|
||||
'Manipulator',
|
||||
'SelectorEngine'
|
||||
])
|
||||
|
||||
const build = async plugin => {
|
||||
console.log(`Building ${plugin} plugin...`)
|
||||
|
||||
const { external, globals } = getConfigByPluginKey(plugin)
|
||||
const pluginFilename = path.basename(bsPlugins[plugin])
|
||||
let pluginPath = rootPath
|
||||
|
||||
if (utilObjects.has(plugin)) {
|
||||
pluginPath = `${rootPath}/util/`
|
||||
}
|
||||
|
||||
if (domObjects.has(plugin)) {
|
||||
pluginPath = `${rootPath}/dom/`
|
||||
}
|
||||
|
||||
const bundle = await rollup.rollup({
|
||||
input: bsPlugins[plugin],
|
||||
plugins,
|
||||
external
|
||||
})
|
||||
|
||||
await bundle.write({
|
||||
banner: banner(pluginFilename),
|
||||
format: 'umd',
|
||||
name: plugin,
|
||||
sourcemap: true,
|
||||
globals,
|
||||
file: path.resolve(__dirname, `${pluginPath}/${pluginFilename}`)
|
||||
})
|
||||
|
||||
console.log(`Building ${plugin} plugin... Done!`)
|
||||
}
|
||||
|
||||
const main = async () => {
|
||||
try {
|
||||
await Promise.all(Object.keys(bsPlugins).map(plugin => build(plugin)))
|
||||
} catch (error) {
|
||||
console.error(error)
|
||||
|
||||
process.exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
main()
|
||||
|
|
|
|||
44
build/change-version.js
Executable file → Normal file
44
build/change-version.js
Executable file → Normal file
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
/*!
|
||||
* Script to update version number references in the project.
|
||||
* Copyright 2017-2018 The Bootstrap Authors
|
||||
* Copyright 2017-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Copyright 2017-2021 The Bootstrap Authors
|
||||
* Copyright 2017-2021 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
|
@ -17,11 +17,11 @@ sh.config.fatal = true
|
|||
|
||||
// Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37
|
||||
function regExpQuote(string) {
|
||||
return string.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&')
|
||||
return string.replace(/[$()*+-.?[\\\]^{|}]/g, '\\$&')
|
||||
}
|
||||
|
||||
function regExpQuoteReplacement(string) {
|
||||
return string.replace(/[$]/g, '$$')
|
||||
return string.replace(/\$/g, '$$')
|
||||
}
|
||||
|
||||
const DRY_RUN = false
|
||||
|
|
@ -30,18 +30,21 @@ function walkAsync(directory, excludedDirectories, fileCallback, errback) {
|
|||
if (excludedDirectories.has(path.parse(directory).base)) {
|
||||
return
|
||||
}
|
||||
|
||||
fs.readdir(directory, (err, names) => {
|
||||
if (err) {
|
||||
errback(err)
|
||||
return
|
||||
}
|
||||
names.forEach((name) => {
|
||||
|
||||
names.forEach(name => {
|
||||
const filepath = path.join(directory, name)
|
||||
fs.lstat(filepath, (err, stats) => {
|
||||
if (err) {
|
||||
process.nextTick(errback, err)
|
||||
return
|
||||
}
|
||||
|
||||
if (stats.isDirectory()) {
|
||||
process.nextTick(walkAsync, filepath, excludedDirectories, fileCallback, errback)
|
||||
} else if (stats.isFile()) {
|
||||
|
|
@ -55,18 +58,21 @@ function walkAsync(directory, excludedDirectories, fileCallback, errback) {
|
|||
function replaceRecursively(directory, excludedDirectories, allowedExtensions, original, replacement) {
|
||||
original = new RegExp(regExpQuote(original), 'g')
|
||||
replacement = regExpQuoteReplacement(replacement)
|
||||
const updateFile = DRY_RUN ? (filepath) => {
|
||||
if (allowedExtensions.has(path.parse(filepath).ext)) {
|
||||
console.log(`FILE: ${filepath}`)
|
||||
} else {
|
||||
console.log(`EXCLUDED:${filepath}`)
|
||||
const updateFile = DRY_RUN ?
|
||||
filepath => {
|
||||
if (allowedExtensions.has(path.parse(filepath).ext)) {
|
||||
console.log(`FILE: ${filepath}`)
|
||||
} else {
|
||||
console.log(`EXCLUDED:${filepath}`)
|
||||
}
|
||||
} :
|
||||
filepath => {
|
||||
if (allowedExtensions.has(path.parse(filepath).ext)) {
|
||||
sh.sed('-i', original, replacement, filepath)
|
||||
}
|
||||
}
|
||||
} : (filepath) => {
|
||||
if (allowedExtensions.has(path.parse(filepath).ext)) {
|
||||
sh.sed('-i', original, replacement, filepath)
|
||||
}
|
||||
}
|
||||
walkAsync(directory, excludedDirectories, updateFile, (err) => {
|
||||
|
||||
walkAsync(directory, excludedDirectories, updateFile, err => {
|
||||
console.error('ERROR while traversing directory!:')
|
||||
console.error(err)
|
||||
process.exit(1)
|
||||
|
|
@ -79,15 +85,17 @@ function main(args) {
|
|||
console.error('Got arguments:', args)
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
const oldVersion = args[0]
|
||||
const newVersion = args[1]
|
||||
const EXCLUDED_DIRS = new Set([
|
||||
'.git',
|
||||
'_gh_pages',
|
||||
'node_modules',
|
||||
'vendor'
|
||||
])
|
||||
const INCLUDED_EXTENSIONS = new Set([
|
||||
// This extension whitelist is how we avoid modifying binary files
|
||||
// This extension allowlist is how we avoid modifying binary files
|
||||
'',
|
||||
'.css',
|
||||
'.html',
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -5,56 +5,60 @@
|
|||
* Remember to use the same vendor files as the CDN ones,
|
||||
* otherwise the hashes won't match!
|
||||
*
|
||||
* Copyright 2017-2018 The Bootstrap Authors
|
||||
* Copyright 2017-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Copyright 2017-2021 The Bootstrap Authors
|
||||
* Copyright 2017-2021 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
const crypto = require('crypto')
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const sriToolbox = require('sri-toolbox')
|
||||
const sh = require('shelljs')
|
||||
|
||||
sh.config.fatal = true
|
||||
|
||||
const configFile = path.join(__dirname, '../_config.yml')
|
||||
const configFile = path.join(__dirname, '../config.yml')
|
||||
|
||||
// Array of objects which holds the files to generate SRI hashes for.
|
||||
// `file` is the path from the root folder
|
||||
// `configPropertyName` is the _config.yml variable's name of the file
|
||||
// `configPropertyName` is the config.yml variable's name of the file
|
||||
const files = [
|
||||
{
|
||||
file: 'dist/css/bootstrap.min.css',
|
||||
configPropertyName: 'css_hash'
|
||||
},
|
||||
{
|
||||
file: 'dist/css/bootstrap.rtl.min.css',
|
||||
configPropertyName: 'css_rtl_hash'
|
||||
},
|
||||
{
|
||||
file: 'dist/js/bootstrap.min.js',
|
||||
configPropertyName: 'js_hash'
|
||||
},
|
||||
{
|
||||
file: 'site/docs/4.1/assets/js/vendor/jquery-slim.min.js',
|
||||
configPropertyName: 'jquery_hash'
|
||||
file: 'dist/js/bootstrap.bundle.min.js',
|
||||
configPropertyName: 'js_bundle_hash'
|
||||
},
|
||||
{
|
||||
file: 'site/docs/4.1/assets/js/vendor/popper.min.js',
|
||||
file: 'node_modules/@popperjs/core/dist/umd/popper.min.js',
|
||||
configPropertyName: 'popper_hash'
|
||||
}
|
||||
]
|
||||
|
||||
files.forEach((file) => {
|
||||
files.forEach(file => {
|
||||
fs.readFile(file.file, 'utf8', (err, data) => {
|
||||
if (err) {
|
||||
throw err
|
||||
}
|
||||
|
||||
const integrity = sriToolbox.generate({
|
||||
algorithms: ['sha384']
|
||||
}, data)
|
||||
const algo = 'sha384'
|
||||
const hash = crypto.createHash(algo).update(data, 'utf8').digest('base64')
|
||||
const integrity = `${algo}-${hash}`
|
||||
|
||||
console.log(`${file.configPropertyName}: ${integrity}`)
|
||||
|
||||
sh.sed('-i', new RegExp(`(\\s${file.configPropertyName}:\\s+"|')(\\S+)("|')`), `$1${integrity}$3`, configFile)
|
||||
sh.sed('-i', new RegExp(`^(\\s+${file.configPropertyName}:\\s+["'])\\S*(["'])`), `$1${integrity}$2`, configFile)
|
||||
})
|
||||
})
|
||||
|
|
|
|||
|
|
@ -1,82 +0,0 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
/*!
|
||||
* Script to find unused Sass variables.
|
||||
* Copyright 2017-2018 The Bootstrap Authors
|
||||
* Copyright 2017-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const glob = require('glob')
|
||||
|
||||
// Blame TC39... https://github.com/benjamingr/RegExp.escape/issues/37
|
||||
function regExpQuote(str) {
|
||||
return str.replace(/[-\\^$*+?.()|[\]{}]/g, '\\$&')
|
||||
}
|
||||
|
||||
let globalSuccess = true
|
||||
|
||||
function findUnusedVars(dir) {
|
||||
if (!(fs.existsSync(dir) && fs.statSync(dir).isDirectory())) {
|
||||
console.log(`"${dir}": Not a valid directory!`)
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
console.log(`Finding unused variables in "${dir}"...`)
|
||||
|
||||
// A variable to handle success/failure message in this function
|
||||
let unusedVarsFound = false
|
||||
|
||||
// Array of all Sass files' content
|
||||
const sassFiles = glob.sync(path.join(dir, '**/*.scss'))
|
||||
// String of all Sass files' content
|
||||
let sassFilesString = ''
|
||||
|
||||
sassFiles.forEach((file) => {
|
||||
sassFilesString += fs.readFileSync(file, 'utf8')
|
||||
})
|
||||
|
||||
// Array of all Sass variables
|
||||
const variables = sassFilesString.match(/(^\$[a-zA-Z0-9_-]+[^:])/gm)
|
||||
|
||||
console.log(`Found ${variables.length} total variables.`)
|
||||
|
||||
// Loop through each variable
|
||||
variables.forEach((variable) => {
|
||||
const re = new RegExp(regExpQuote(variable), 'g')
|
||||
const count = (sassFilesString.match(re) || []).length
|
||||
|
||||
if (count === 1) {
|
||||
console.log(`Variable "${variable}" is not being used.`)
|
||||
unusedVarsFound = true
|
||||
globalSuccess = false
|
||||
}
|
||||
})
|
||||
|
||||
if (unusedVarsFound === false) {
|
||||
console.log(`No unused variables found in "${dir}".`)
|
||||
}
|
||||
}
|
||||
|
||||
function main(args) {
|
||||
if (args.length < 1) {
|
||||
console.log('Wrong arguments!')
|
||||
console.log('Usage: lint-vars.js folder [, folder2...]')
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
args.forEach((arg) => {
|
||||
findUnusedVars(arg)
|
||||
})
|
||||
|
||||
if (globalSuccess === false) {
|
||||
process.exit(1)
|
||||
}
|
||||
}
|
||||
|
||||
// The first and second args are: path/to/node script.js
|
||||
main(process.argv.slice(2))
|
||||
|
|
@ -1,14 +1,19 @@
|
|||
'use strict'
|
||||
|
||||
module.exports = (ctx) => ({
|
||||
map: ctx.file.dirname.includes('examples') ? false : {
|
||||
inline: false,
|
||||
annotation: true,
|
||||
sourcesContent: true
|
||||
},
|
||||
plugins: {
|
||||
autoprefixer: {
|
||||
cascade: false
|
||||
module.exports = ctx => {
|
||||
return {
|
||||
map: ctx.file.dirname.includes('examples') ?
|
||||
false :
|
||||
{
|
||||
inline: false,
|
||||
annotation: true,
|
||||
sourcesContent: true
|
||||
},
|
||||
plugins: {
|
||||
autoprefixer: {
|
||||
cascade: false
|
||||
},
|
||||
rtlcss: ctx.env === 'RTL' ? {} : false
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,53 +1,50 @@
|
|||
'use strict'
|
||||
|
||||
const path = require('path')
|
||||
const babel = require('rollup-plugin-babel')
|
||||
const resolve = require('rollup-plugin-node-resolve')
|
||||
const path = require('path')
|
||||
const { babel } = require('@rollup/plugin-babel')
|
||||
const { nodeResolve } = require('@rollup/plugin-node-resolve')
|
||||
const replace = require('@rollup/plugin-replace')
|
||||
const banner = require('./banner.js')
|
||||
|
||||
const pkg = require(path.resolve(__dirname, '../package.json'))
|
||||
const BUNDLE = process.env.BUNDLE === 'true'
|
||||
const year = new Date().getFullYear()
|
||||
const BUNDLE = process.env.BUNDLE === 'true'
|
||||
const ESM = process.env.ESM === 'true'
|
||||
|
||||
let fileDest = 'bootstrap.js'
|
||||
const external = ['jquery', 'popper.js']
|
||||
let fileDest = `bootstrap${ESM ? '.esm' : ''}`
|
||||
const external = ['@popperjs/core']
|
||||
const plugins = [
|
||||
babel({
|
||||
exclude: 'node_modules/**', // Only transpile our source code
|
||||
externalHelpersWhitelist: [ // Include only required helpers
|
||||
'defineProperties',
|
||||
'createClass',
|
||||
'inheritsLoose',
|
||||
'defineProperty',
|
||||
'objectSpread'
|
||||
]
|
||||
// Only transpile our source code
|
||||
exclude: 'node_modules/**',
|
||||
// Include the helpers in the bundle, at most one copy of each
|
||||
babelHelpers: 'bundled'
|
||||
})
|
||||
]
|
||||
const globals = {
|
||||
jquery: 'jQuery', // Ensure we use jQuery which is always available even in noConflict mode
|
||||
'popper.js': 'Popper'
|
||||
'@popperjs/core': 'Popper'
|
||||
}
|
||||
|
||||
if (BUNDLE) {
|
||||
fileDest = 'bootstrap.bundle.js'
|
||||
fileDest += '.bundle'
|
||||
// Remove last entry in external array to bundle Popper
|
||||
external.pop()
|
||||
delete globals['popper.js']
|
||||
plugins.push(resolve())
|
||||
delete globals['@popperjs/core']
|
||||
plugins.push(replace({ 'process.env.NODE_ENV': '"production"' }), nodeResolve())
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
input: path.resolve(__dirname, '../js/src/index.js'),
|
||||
const rollupConfig = {
|
||||
input: path.resolve(__dirname, `../js/index.${ESM ? 'esm' : 'umd'}.js`),
|
||||
output: {
|
||||
banner: `/*!
|
||||
* Bootstrap v${pkg.version} (${pkg.homepage})
|
||||
* Copyright 2011-${year} ${pkg.author}
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
*/`,
|
||||
file: path.resolve(__dirname, `../dist/js/${fileDest}`),
|
||||
format: 'umd',
|
||||
globals,
|
||||
name: 'bootstrap'
|
||||
banner,
|
||||
file: path.resolve(__dirname, `../dist/js/${fileDest}.js`),
|
||||
format: ESM ? 'esm' : 'umd',
|
||||
globals
|
||||
},
|
||||
external,
|
||||
plugins
|
||||
}
|
||||
|
||||
if (!ESM) {
|
||||
rollupConfig.output.name = 'bootstrap'
|
||||
}
|
||||
|
||||
module.exports = rollupConfig
|
||||
|
|
|
|||
|
|
@ -1,65 +0,0 @@
|
|||
[
|
||||
{
|
||||
"browserName": "safari",
|
||||
"platform": "OS X 10.11",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "chrome",
|
||||
"platform": "OS X 10.11",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "firefox",
|
||||
"platform": "OS X 10.11",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "MicrosoftEdge",
|
||||
"platform": "Windows 10",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "internet explorer",
|
||||
"version": "11",
|
||||
"platform": "Windows 8.1"
|
||||
},
|
||||
{
|
||||
"browserName": "internet explorer",
|
||||
"version": "10",
|
||||
"platform": "Windows 8"
|
||||
},
|
||||
{
|
||||
"browserName": "chrome",
|
||||
"platform": "Windows 10",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "firefox",
|
||||
"platform": "Windows 10",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "iphone",
|
||||
"deviceName": "iPhone Simulator",
|
||||
"platformName": "OS X 10.11",
|
||||
"version": "9.3"
|
||||
},
|
||||
{
|
||||
"browserName": "chrome",
|
||||
"platform": "Linux",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"browserName": "firefox",
|
||||
"platform": "Linux",
|
||||
"version": "latest"
|
||||
},
|
||||
{
|
||||
"platform": "Linux",
|
||||
"browserName": "android",
|
||||
"deviceName": "Android Emulator",
|
||||
"version": "latest",
|
||||
"deviceType": "phone"
|
||||
}
|
||||
]
|
||||
|
|
@ -1,116 +0,0 @@
|
|||
/*!
|
||||
* Script to run our Sauce Labs tests.
|
||||
* Copyright 2017-2018 The Bootstrap Authors
|
||||
* Copyright 2017-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
*/
|
||||
|
||||
/*
|
||||
Docs: https://wiki.saucelabs.com/display/DOCS/Platform+Configurator
|
||||
Mac Opera is not currently supported by Sauce Labs
|
||||
Win Opera 15+ is not currently supported by Sauce Labs
|
||||
iOS Chrome is not currently supported by Sauce Labs
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
const path = require('path')
|
||||
const JSUnitSaucelabs = require('jsunitsaucelabs')
|
||||
|
||||
const jsUnitSaucelabs = new JSUnitSaucelabs({
|
||||
username: process.env.SAUCE_USERNAME,
|
||||
password: process.env.SAUCE_ACCESS_KEY,
|
||||
build: process.env.TRAVIS_JOB_ID
|
||||
})
|
||||
|
||||
const testURL = 'http://localhost:3000/js/tests/index.html?hidepassed'
|
||||
const browsersFile = require(path.resolve(__dirname, './sauce_browsers.json'))
|
||||
const errorMessages = [
|
||||
'Test exceeded maximum duration',
|
||||
'Test exceeded maximum duration after 180 seconds'
|
||||
]
|
||||
let jobsDone = 0
|
||||
let jobsSucceeded = 0
|
||||
|
||||
const waitingCallback = (error, body, id) => {
|
||||
if (error) {
|
||||
console.error(error)
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
if (typeof body !== 'undefined') {
|
||||
if (!body.completed) {
|
||||
setTimeout(() => {
|
||||
jsUnitSaucelabs.getStatus(id, (error, body) => {
|
||||
waitingCallback(error, body, id)
|
||||
})
|
||||
}, 2000)
|
||||
} else {
|
||||
const test = body['js tests'][0]
|
||||
const platform = test.platform.join(', ')
|
||||
let passed = false
|
||||
let errorStr = false
|
||||
|
||||
if (test.result !== null) {
|
||||
if (typeof test.result === 'string' && errorMessages.includes(test.result)) {
|
||||
errorStr = test.result
|
||||
} else {
|
||||
passed = test.result.total === test.result.passed
|
||||
}
|
||||
}
|
||||
|
||||
console.log(`Tested ${testURL}`)
|
||||
console.log(`Platform: ${platform}`)
|
||||
console.log(`Passed: ${passed}`)
|
||||
console.log(`URL: ${test.url}\n`)
|
||||
|
||||
if (errorStr) {
|
||||
console.error(`${platform}: ${errorStr}`)
|
||||
}
|
||||
|
||||
if (passed) {
|
||||
jobsSucceeded++
|
||||
}
|
||||
jobsDone++
|
||||
|
||||
// Exit
|
||||
if (jobsDone === browsersFile.length - 1) {
|
||||
jsUnitSaucelabs.stop()
|
||||
if (jobsDone > jobsSucceeded) {
|
||||
const failedTests = jobsDone - jobsSucceeded
|
||||
throw new Error(`${failedTests} test${failedTests > 1 ? 's' : ''} failed.`)
|
||||
}
|
||||
|
||||
console.log('All tests passed')
|
||||
process.exit(0)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
jsUnitSaucelabs.on('tunnelCreated', () => {
|
||||
browsersFile.forEach((tmpBrowser) => {
|
||||
const browsersPlatform = typeof tmpBrowser.platform === 'undefined' ? tmpBrowser.platformName : tmpBrowser.platform
|
||||
const browsersArray = [browsersPlatform, tmpBrowser.browserName, tmpBrowser.version]
|
||||
|
||||
jsUnitSaucelabs.start([browsersArray], testURL, 'qunit', (error, success) => {
|
||||
if (typeof success !== 'undefined') {
|
||||
const taskIds = success['js tests']
|
||||
|
||||
if (!taskIds || taskIds.length === 0) {
|
||||
throw new Error('Error starting tests through Sauce Labs API')
|
||||
}
|
||||
|
||||
taskIds.forEach((id) => {
|
||||
jsUnitSaucelabs.getStatus(id, (error, body) => {
|
||||
waitingCallback(error, body, id)
|
||||
})
|
||||
})
|
||||
} else {
|
||||
console.error(error)
|
||||
}
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
jsUnitSaucelabs.initTunnel()
|
||||
59
build/ship.sh
Executable file → Normal file
59
build/ship.sh
Executable file → Normal file
|
|
@ -1,4 +1,7 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -e
|
||||
|
||||
#
|
||||
# Usage
|
||||
# ---------------
|
||||
|
|
@ -18,53 +21,35 @@ end=$'\e[0m'
|
|||
current_version=$(node -p "require('./package.json').version")
|
||||
|
||||
if [[ $# -lt 1 ]]; then
|
||||
printf "\n%s⚠️ Shipping aborted. You must specify a version.\n%s" $red $end
|
||||
printf "\n%s⚠️ Shipping aborted. You must specify a version.\n%s" "$red" "$end"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Pulling latest changes, just to be sure
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sPulling latest changes...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n\n%s" $magenta $end
|
||||
git pull origin v4-dev
|
||||
printf "\n%s=======================================================%s" "$magenta" "$end"
|
||||
printf "\n%sPulling latest changes...%s" "$magenta" "$end"
|
||||
printf "\n%s=======================================================\n\n%s" "$magenta" "$end"
|
||||
git pull origin main
|
||||
|
||||
# Update version number
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sUpdating version number...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n%s" $magenta $end
|
||||
printf "\n%s=======================================================%s" "$magenta" "$end"
|
||||
printf "\n%sUpdating version number...%s" "$magenta" "$end"
|
||||
printf "\n%s=======================================================\n%s" "$magenta" "$end"
|
||||
npm run release-version "$current_version" "$1"
|
||||
|
||||
# Compile latest CSS and JS
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sCompile latest CSS and JS...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n%s" $magenta $end
|
||||
npm run dist
|
||||
|
||||
# Generate the SRI hashes
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sGenerate the SRI hashes...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n%s" $magenta $end
|
||||
npm run release-sri
|
||||
|
||||
# Compress the dist files
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sCompressing the dist files...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n%s" $magenta $end
|
||||
npm run release-zip
|
||||
|
||||
# Compile the docs
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sCompile hosted documentation...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n%s" $magenta $end
|
||||
npm run docs-github
|
||||
# Build release
|
||||
printf "\n%s=======================================================%s" "$magenta" "$end"
|
||||
printf "\n%sBuilding release...%s" "$magenta" "$end"
|
||||
printf "\n%s=======================================================\n%s" "$magenta" "$end"
|
||||
npm run release
|
||||
|
||||
# Copy the contents of the built docs site over to `bs-docs` repo
|
||||
printf "\n%s=======================================================%s" $magenta $end
|
||||
printf "\n%sCopy it over...%s" $magenta $end
|
||||
printf "\n%s=======================================================\n%s" $magenta $end
|
||||
printf "\n%s=======================================================%s" "$magenta" "$end"
|
||||
printf "\n%sCopy it over...%s" "$magenta" "$end"
|
||||
printf "\n%s=======================================================\n%s" "$magenta" "$end"
|
||||
cp -rf _gh_pages/. ../bs-docs/
|
||||
printf "\nDone!\n"
|
||||
|
||||
printf "\n%s=======================================================%s" $green $end
|
||||
printf "\n%sSuccess, $1 is ready to review and publish.%s" $green $end
|
||||
printf "\n%s=======================================================\n\n%s" $green $end
|
||||
printf "\n%s=======================================================%s" "$green" "$end"
|
||||
printf "\n%sSuccess, $1 is ready to review and publish.%s" "$green" "$end"
|
||||
printf "\n%s=======================================================\n\n%s" "$green" "$end"
|
||||
|
|
|
|||
59
build/svgo.yml
Normal file
59
build/svgo.yml
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
# Usage:
|
||||
# install svgo globally: `npm i -g svgo`
|
||||
# svgo --config=build/svgo.yml --input=foo.svg
|
||||
|
||||
# https://github.com/svg/svgo/blob/master/docs/how-it-works/en.md
|
||||
# replace default config
|
||||
|
||||
multipass: true
|
||||
#full: true
|
||||
|
||||
# https://github.com/svg/svgo/blob/master/lib/svgo/js2svg.js#L6 for more config options
|
||||
|
||||
js2svg:
|
||||
pretty: true
|
||||
indent: 2
|
||||
|
||||
plugins:
|
||||
# - addAttributesToSVGElement:
|
||||
# attributes:
|
||||
# - focusable: false
|
||||
- cleanupAttrs: true
|
||||
- cleanupEnableBackground: true
|
||||
- cleanupIDs: true
|
||||
- cleanupListOfValues: true
|
||||
- cleanupNumericValues: true
|
||||
- collapseGroups: true
|
||||
- convertColors: true
|
||||
- convertPathData: true
|
||||
- convertShapeToPath: true
|
||||
- convertStyleToAttrs: true
|
||||
- convertTransform: true
|
||||
- inlineStyles: true
|
||||
- mergePaths: true
|
||||
- minifyStyles: true
|
||||
- moveElemsAttrsToGroup: true
|
||||
- moveGroupAttrsToElems: true
|
||||
- removeAttrs:
|
||||
attrs:
|
||||
- "data-name"
|
||||
- removeComments: true
|
||||
- removeDesc: true
|
||||
- removeDoctype: true
|
||||
- removeEditorsNSData: true
|
||||
- removeEmptyAttrs: true
|
||||
- removeEmptyContainers: true
|
||||
- removeEmptyText: true
|
||||
- removeHiddenElems: true
|
||||
- removeMetadata: true
|
||||
- removeNonInheritableGroupAttrs: true
|
||||
- removeTitle: false
|
||||
- removeUnknownsAndDefaults:
|
||||
keepRoleAttr: true
|
||||
- removeUnusedNS: true
|
||||
- removeUselessDefs: true
|
||||
- removeUselessStrokeAndFill: true
|
||||
- removeViewBox: false
|
||||
- removeXMLNS: false
|
||||
- removeXMLProcInst: true
|
||||
- sortAttrs: true
|
||||
|
|
@ -2,9 +2,9 @@
|
|||
|
||||
/*!
|
||||
* Script to run vnu-jar if Java is available.
|
||||
* Copyright 2017-2018 The Bootstrap Authors
|
||||
* Copyright 2017-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Copyright 2017-2021 The Bootstrap Authors
|
||||
* Copyright 2017-2021 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
|
@ -18,7 +18,7 @@ childProcess.exec('java -version', (error, stdout, stderr) => {
|
|||
return
|
||||
}
|
||||
|
||||
const is32bitJava = !stderr.match(/64-Bit/)
|
||||
const is32bitJava = !/64-Bit/.test(stderr)
|
||||
|
||||
// vnu-jar accepts multiple ignores joined with a `|`.
|
||||
// Also note that the ignores are regular expressions.
|
||||
|
|
@ -27,21 +27,17 @@ childProcess.exec('java -version', (error, stdout, stderr) => {
|
|||
// Firefox's non-standard autocomplete behavior - see https://bugzilla.mozilla.org/show_bug.cgi?id=654072
|
||||
'Attribute “autocomplete” is only allowed when the input type is.*',
|
||||
'Attribute “autocomplete” not allowed on element “button” at this point.',
|
||||
// We use holder.js with `data-src` and no `src` to avoid 404 errors;
|
||||
// we could work around this, but I'm not sure it's worth it.
|
||||
'Element “img” is missing required attribute “src”.',
|
||||
// Markup used in Components → Forms → Layout → Form grid → Horizontal form is currently invalid,
|
||||
// but used this way due to lack of support for flexbox layout on <fieldset> element in most browsers
|
||||
'Element “legend” not allowed as child of element “div” in this context.*',
|
||||
// Content → Reboot uses various date/time inputs as a visual example.
|
||||
// Documentation does not rely on them being usable.
|
||||
'The “date” input type is not supported in all browsers.*',
|
||||
'The “time” input type is not supported in all browsers.*',
|
||||
// IE11 doesn't recognise <main> / give the element an implicit "main" landmark.
|
||||
// Explicit role="main" is redundant for other modern browsers, but still valid.
|
||||
'The “main” role is unnecessary for element “main”.',
|
||||
// Ignore the wrong lanuage code warnings for now; they happen randomly.
|
||||
'This document appears to be written in.*'
|
||||
'The “week” input type is not supported in all browsers.*',
|
||||
'The “month” input type is not supported in all browsers.*',
|
||||
'The “color” input type is not supported in all browsers.*',
|
||||
'The “datetime-local” input type is not supported in all browsers.*',
|
||||
'The “time” input type is not supported in all browsers.*'
|
||||
].join('|')
|
||||
|
||||
const args = [
|
||||
|
|
@ -49,6 +45,8 @@ childProcess.exec('java -version', (error, stdout, stderr) => {
|
|||
vnu,
|
||||
'--asciiquotes',
|
||||
'--skip-non-html',
|
||||
// Ignore the language code warnings
|
||||
'--no-langdetect',
|
||||
'--Werror',
|
||||
`--filterpattern "${ignores}"`,
|
||||
'_gh_pages/',
|
||||
|
|
|
|||
|
|
@ -1,8 +0,0 @@
|
|||
{
|
||||
"globDirectory": "./",
|
||||
"globPatterns": [
|
||||
"_gh_pages/**/*.{html,css,js,json,png,svg}"
|
||||
],
|
||||
"swSrc": "./site/sw.js",
|
||||
"swDest": "./_gh_pages/sw.js"
|
||||
}
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
/*!
|
||||
* Script to generate our docs service worker.
|
||||
* Copyright 2017-2018 The Bootstrap Authors
|
||||
* Copyright 2017-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
const fs = require('fs')
|
||||
const path = require('path')
|
||||
const swBuild = require('workbox-build')
|
||||
const config = require('./workbox.config.json')
|
||||
|
||||
const buildPrefix = '_gh_pages/'
|
||||
|
||||
const workboxSWSrcPath = require.resolve('workbox-sw')
|
||||
const wbFileName = path.basename(workboxSWSrcPath)
|
||||
const workboxSWDestPath = `${buildPrefix}docs/4.1/assets/js/vendor/${wbFileName}`
|
||||
const workboxSWSrcMapPath = `${workboxSWSrcPath}.map`
|
||||
const workboxSWDestMapPath = `${workboxSWDestPath}.map`
|
||||
|
||||
fs.createReadStream(workboxSWSrcPath).pipe(fs.createWriteStream(workboxSWDestPath))
|
||||
fs.createReadStream(workboxSWSrcMapPath).pipe(fs.createWriteStream(workboxSWDestMapPath))
|
||||
|
||||
const updateUrl = (manifestEntries) => {
|
||||
const manifest = manifestEntries.map((entry) => {
|
||||
if (entry.url.startsWith(buildPrefix)) {
|
||||
const regex = new RegExp(buildPrefix, 'g')
|
||||
entry.url = entry.url.replace(regex, '')
|
||||
}
|
||||
return entry
|
||||
})
|
||||
return {
|
||||
manifest,
|
||||
warnings: []
|
||||
}
|
||||
}
|
||||
|
||||
config.manifestTransforms = [updateUrl]
|
||||
|
||||
swBuild.injectManifest(config).then(({
|
||||
count,
|
||||
size
|
||||
}) => {
|
||||
const wbSwRegex = /{fileName}/g
|
||||
fs.readFile(config.swDest, 'utf8', (err, data) => {
|
||||
if (err) {
|
||||
throw err
|
||||
}
|
||||
const swFileContents = data.replace(wbSwRegex, wbFileName)
|
||||
fs.writeFile(config.swDest, swFileContents, () => {
|
||||
console.log(`Pre-cache Manifest generated. Pre-cached ${count} files, totalling ${size} bytes.`)
|
||||
})
|
||||
})
|
||||
}).catch((error) => {
|
||||
console.error(`Something went wrong: ${error}`)
|
||||
})
|
||||
90
build/zip-examples.js
Normal file
90
build/zip-examples.js
Normal file
|
|
@ -0,0 +1,90 @@
|
|||
#!/usr/bin/env node
|
||||
|
||||
/*!
|
||||
* Script to create the built examples zip archive;
|
||||
* requires the `zip` command to be present!
|
||||
* Copyright 2020-2021 The Bootstrap Authors
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
*/
|
||||
|
||||
'use strict'
|
||||
|
||||
const path = require('path')
|
||||
const sh = require('shelljs')
|
||||
|
||||
const pkg = require('../package.json')
|
||||
|
||||
const versionShort = pkg.config.version_short
|
||||
const distFolder = `bootstrap-${pkg.version}-examples`
|
||||
const rootDocsDir = '_gh_pages'
|
||||
const docsDir = `${rootDocsDir}/docs/${versionShort}/`
|
||||
|
||||
// these are the files we need in the examples
|
||||
const cssFiles = [
|
||||
'bootstrap.min.css',
|
||||
'bootstrap.min.css.map',
|
||||
'bootstrap.rtl.min.css',
|
||||
'bootstrap.rtl.min.css.map'
|
||||
]
|
||||
const jsFiles = [
|
||||
'bootstrap.bundle.min.js',
|
||||
'bootstrap.bundle.min.js.map'
|
||||
]
|
||||
const imgFiles = [
|
||||
'bootstrap-logo.svg',
|
||||
'bootstrap-logo-white.svg'
|
||||
]
|
||||
|
||||
sh.config.fatal = true
|
||||
|
||||
if (!sh.test('-d', rootDocsDir)) {
|
||||
throw new Error(`The "${rootDocsDir}" folder does not exist, did you forget building the docs?`)
|
||||
}
|
||||
|
||||
// switch to the root dir
|
||||
sh.cd(path.join(__dirname, '..'))
|
||||
|
||||
// remove any previously created folder/zip with the same name
|
||||
sh.rm('-rf', [distFolder, `${distFolder}.zip`])
|
||||
|
||||
// create any folders so that `cp` works
|
||||
sh.mkdir('-p', [
|
||||
distFolder,
|
||||
`${distFolder}/assets/brand/`,
|
||||
`${distFolder}/assets/dist/css/`,
|
||||
`${distFolder}/assets/dist/js/`
|
||||
])
|
||||
|
||||
sh.cp('-Rf', `${docsDir}/examples/*`, distFolder)
|
||||
|
||||
cssFiles.forEach(file => {
|
||||
sh.cp('-f', `${docsDir}/dist/css/${file}`, `${distFolder}/assets/dist/css/`)
|
||||
})
|
||||
|
||||
jsFiles.forEach(file => {
|
||||
sh.cp('-f', `${docsDir}/dist/js/${file}`, `${distFolder}/assets/dist/js/`)
|
||||
})
|
||||
|
||||
imgFiles.forEach(file => {
|
||||
sh.cp('-f', `${docsDir}/assets/brand/${file}`, `${distFolder}/assets/brand/`)
|
||||
})
|
||||
|
||||
sh.rm(`${distFolder}/index.html`)
|
||||
|
||||
// get all examples' HTML files
|
||||
sh.find(`${distFolder}/**/*.html`).forEach(file => {
|
||||
const fileContents = sh.cat(file)
|
||||
.toString()
|
||||
.replace(new RegExp(`"/docs/${versionShort}/`, 'g'), '"../')
|
||||
.replace(/"..\/dist\//g, '"../assets/dist/')
|
||||
.replace(/(<link href="\.\.\/.*) integrity=".*>/g, '$1>')
|
||||
.replace(/(<script src="\.\.\/.*) integrity=".*>/g, '$1></script>')
|
||||
.replace(/( +)<!-- favicons(.|\n)+<style>/i, ' <style>')
|
||||
new sh.ShellString(fileContents).to(file)
|
||||
})
|
||||
|
||||
// create the zip file
|
||||
sh.exec(`zip -r9 "${distFolder}.zip" "${distFolder}"`)
|
||||
|
||||
// remove the folder we created
|
||||
sh.rm('-rf', distFolder)
|
||||
|
|
@ -26,11 +26,6 @@
|
|||
"issues": "https://github.com/twbs/bootstrap/issues"
|
||||
},
|
||||
"license": "MIT",
|
||||
"extra": {
|
||||
"branch-alias": {
|
||||
"dev-master": "3.3.x-dev"
|
||||
}
|
||||
},
|
||||
"replace": {
|
||||
"twitter/bootstrap": "self.version"
|
||||
}
|
||||
|
|
|
|||
79
config.yml
Normal file
79
config.yml
Normal file
|
|
@ -0,0 +1,79 @@
|
|||
languageCode: "en"
|
||||
title: "Bootstrap"
|
||||
baseURL: "https://getbootstrap.com"
|
||||
enableInlineShortcodes: true
|
||||
|
||||
markup:
|
||||
goldmark:
|
||||
renderer:
|
||||
unsafe: true
|
||||
highlight:
|
||||
noClasses: false
|
||||
tableOfContents:
|
||||
startLevel: 2
|
||||
endLevel: 6
|
||||
|
||||
buildDrafts: true
|
||||
buildFuture: true
|
||||
|
||||
enableRobotsTXT: true
|
||||
metaDataFormat: "yaml"
|
||||
disableKinds: ["404", "taxonomy", "taxonomyTerm", "RSS"]
|
||||
|
||||
publishDir: "_gh_pages"
|
||||
|
||||
module:
|
||||
mounts:
|
||||
- source: dist
|
||||
target: static/docs/5.0/dist
|
||||
- source: site/assets
|
||||
target: assets
|
||||
- source: site/content
|
||||
target: content
|
||||
- source: site/data
|
||||
target: data
|
||||
- source: site/layouts
|
||||
target: layouts
|
||||
- source: site/static
|
||||
target: static
|
||||
- source: site/static/docs/5.0/assets/img/favicons/apple-touch-icon.png
|
||||
target: static/apple-touch-icon.png
|
||||
- source: site/static/docs/5.0/assets/img/favicons/favicon.ico
|
||||
target: static/favicon.ico
|
||||
|
||||
params:
|
||||
description: "The most popular HTML, CSS, and JS library in the world."
|
||||
authors: "Mark Otto, Jacob Thornton, and Bootstrap contributors"
|
||||
social_image_path: /docs/5.0/assets/brand/bootstrap-social.png
|
||||
social_logo_path: /docs/5.0/assets/brand/bootstrap-social-logo.png
|
||||
|
||||
current_version: "5.0.0-beta1"
|
||||
current_ruby_version: "5.0.0.beta1"
|
||||
docs_version: "5.0"
|
||||
rfs_version: "9.0.3"
|
||||
github_org: "https://github.com/twbs"
|
||||
repo: "https://github.com/twbs/bootstrap"
|
||||
twitter: "getbootstrap"
|
||||
slack: "https://bootstrap-slack.herokuapp.com/"
|
||||
opencollective: "https://opencollective.com/bootstrap"
|
||||
blog: "https://blog.getbootstrap.com/"
|
||||
themes: "https://themes.getbootstrap.com/"
|
||||
icons: "https://icons.getbootstrap.com/"
|
||||
|
||||
download:
|
||||
source: "https://github.com/twbs/bootstrap/archive/v5.0.0-beta1.zip"
|
||||
dist: "https://github.com/twbs/bootstrap/releases/download/v5.0.0-beta1/bootstrap-5.0.0-beta1-dist.zip"
|
||||
dist_examples: "https://github.com/twbs/bootstrap/releases/download/v5.0.0-beta1/bootstrap-5.0.0-beta1-examples.zip"
|
||||
|
||||
cdn:
|
||||
# See https://www.srihash.org for info on how to generate the hashes
|
||||
css: "https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css"
|
||||
css_hash: "sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1"
|
||||
css_rtl: "https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.rtl.min.css"
|
||||
css_rtl_hash: "sha384-mUkCBeyHPdg0tqB6JDd+65Gpw5h/l8DKcCTV2D2UpaMMFd7Jo8A+mDAosaWgFBPl"
|
||||
js: "https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.min.js"
|
||||
js_hash: "sha384-pQQkAEnwaBkjpqZ8RU1fF1AKtTcHJwFl3pblpTlHXybJjHpMYo79HY3hIi4NKxyj"
|
||||
js_bundle: "https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js"
|
||||
js_bundle_hash: "sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW"
|
||||
popper: "https://cdn.jsdelivr.net/npm/@popperjs/core@2.6.0/dist/umd/popper.min.js"
|
||||
popper_hash: "sha384-KsvD1yqQ1/1+IA7gi3P0tyJcT3vR+NdBTt13hSJ2lnve8agRGXTTyNaBYmCR/Nwi"
|
||||
5355
dist/css/bootstrap-grid.css
vendored
5355
dist/css/bootstrap-grid.css
vendored
File diff suppressed because it is too large
Load diff
2
dist/css/bootstrap-grid.css.map
vendored
2
dist/css/bootstrap-grid.css.map
vendored
File diff suppressed because one or more lines are too long
10
dist/css/bootstrap-grid.min.css
vendored
10
dist/css/bootstrap-grid.min.css
vendored
File diff suppressed because one or more lines are too long
2
dist/css/bootstrap-grid.min.css.map
vendored
2
dist/css/bootstrap-grid.min.css.map
vendored
File diff suppressed because one or more lines are too long
4996
dist/css/bootstrap-grid.rtl.css
vendored
Normal file
4996
dist/css/bootstrap-grid.rtl.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
dist/css/bootstrap-grid.rtl.css.map
vendored
Normal file
1
dist/css/bootstrap-grid.rtl.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
dist/css/bootstrap-grid.rtl.min.css
vendored
Normal file
7
dist/css/bootstrap-grid.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/bootstrap-grid.rtl.min.css.map
vendored
Normal file
1
dist/css/bootstrap-grid.rtl.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
320
dist/css/bootstrap-reboot.css
vendored
320
dist/css/bootstrap-reboot.css
vendored
|
|
@ -1,8 +1,8 @@
|
|||
/*!
|
||||
* Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2018 The Bootstrap Authors
|
||||
* Copyright 2011-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Bootstrap Reboot v5.0.0-beta1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2020 The Bootstrap Authors
|
||||
* Copyright 2011-2020 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||
*/
|
||||
*,
|
||||
|
|
@ -11,47 +11,89 @@
|
|||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: sans-serif;
|
||||
line-height: 1.15;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-ms-text-size-adjust: 100%;
|
||||
-ms-overflow-style: scrollbar;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
@-ms-viewport {
|
||||
width: device-width;
|
||||
}
|
||||
|
||||
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
|
||||
display: block;
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
:root {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
[tabindex="-1"]:focus {
|
||||
[tabindex="-1"]:focus:not(:focus-visible) {
|
||||
outline: 0 !important;
|
||||
}
|
||||
|
||||
hr {
|
||||
box-sizing: content-box;
|
||||
height: 0;
|
||||
overflow: visible;
|
||||
margin: 1rem 0;
|
||||
color: inherit;
|
||||
background-color: currentColor;
|
||||
border: 0;
|
||||
opacity: 0.25;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
hr:not([size]) {
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
h6, h5, h4, h3, h2, h1 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 500;
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: calc(1.375rem + 1.5vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: calc(1.325rem + 0.9vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h2 {
|
||||
font-size: 2rem;
|
||||
}
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: calc(1.3rem + 0.6vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h3 {
|
||||
font-size: 1.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h4 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h5 {
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
p {
|
||||
|
|
@ -60,12 +102,13 @@ p {
|
|||
}
|
||||
|
||||
abbr[title],
|
||||
abbr[data-original-title] {
|
||||
abbr[data-bs-original-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 {
|
||||
|
|
@ -74,6 +117,11 @@ address {
|
|||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
padding-left: 2rem;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
|
|
@ -93,7 +141,7 @@ dt {
|
|||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: .5rem;
|
||||
margin-bottom: 0.5rem;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
|
|
@ -101,109 +149,133 @@ blockquote {
|
|||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
dfn {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
small {
|
||||
font-size: 80%;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
mark {
|
||||
padding: 0.2em;
|
||||
background-color: #fcf8e3;
|
||||
}
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 75%;
|
||||
font-size: 0.75em;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -.25em;
|
||||
bottom: -0.25em;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -.5em;
|
||||
top: -0.5em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #007bff;
|
||||
text-decoration: none;
|
||||
background-color: transparent;
|
||||
-webkit-text-decoration-skip: objects;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #0056b3;
|
||||
color: #0d6efd;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a:not([href]):not([tabindex]) {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
a:hover {
|
||||
color: #0a58ca;
|
||||
}
|
||||
|
||||
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
|
||||
a:not([href]):not([class]), a:not([href]):not([class]):hover {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:not([href]):not([tabindex]):focus {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
font-size: 1em;
|
||||
direction: ltr /* rtl:ignore */;
|
||||
unicode-bidi: bidi-override;
|
||||
}
|
||||
|
||||
pre {
|
||||
display: block;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
overflow: auto;
|
||||
-ms-overflow-style: scrollbar;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
pre code {
|
||||
font-size: inherit;
|
||||
color: inherit;
|
||||
word-break: normal;
|
||||
}
|
||||
|
||||
code {
|
||||
font-size: 0.875em;
|
||||
color: #d63384;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
a > code {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
kbd {
|
||||
padding: 0.2rem 0.4rem;
|
||||
font-size: 0.875em;
|
||||
color: #fff;
|
||||
background-color: #212529;
|
||||
border-radius: 0.2rem;
|
||||
}
|
||||
kbd kbd {
|
||||
padding: 0;
|
||||
font-size: 1em;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
figure {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
img {
|
||||
vertical-align: middle;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
img,
|
||||
svg {
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table {
|
||||
caption-side: bottom;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: 0.75rem;
|
||||
padding-bottom: 0.75rem;
|
||||
padding-top: 0.5rem;
|
||||
padding-bottom: 0.5rem;
|
||||
color: #6c757d;
|
||||
text-align: left;
|
||||
caption-side: bottom;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: inherit;
|
||||
text-align: -webkit-match-parent;
|
||||
}
|
||||
|
||||
thead,
|
||||
tbody,
|
||||
tfoot,
|
||||
tr,
|
||||
td,
|
||||
th {
|
||||
border-color: inherit;
|
||||
border-style: solid;
|
||||
border-width: 0;
|
||||
}
|
||||
|
||||
label {
|
||||
display: inline-block;
|
||||
margin-bottom: 0.5rem;
|
||||
}
|
||||
|
||||
button {
|
||||
|
|
@ -211,8 +283,8 @@ button {
|
|||
}
|
||||
|
||||
button:focus {
|
||||
outline: 1px dotted;
|
||||
outline: 5px auto -webkit-focus-ring-color;
|
||||
outline: dotted 1px;
|
||||
outline: -webkit-focus-ring-color auto 5px;
|
||||
}
|
||||
|
||||
input,
|
||||
|
|
@ -226,46 +298,42 @@ textarea {
|
|||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
input {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
button,
|
||||
html [type="button"],
|
||||
[type="reset"],
|
||||
[type="submit"] {
|
||||
-webkit-appearance: button;
|
||||
[role=button] {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
button::-moz-focus-inner,
|
||||
[type="button"]::-moz-focus-inner,
|
||||
[type="reset"]::-moz-focus-inner,
|
||||
[type="submit"]::-moz-focus-inner {
|
||||
select {
|
||||
word-wrap: normal;
|
||||
}
|
||||
|
||||
[list]::-webkit-calendar-picker-indicator {
|
||||
display: none;
|
||||
}
|
||||
|
||||
button,
|
||||
[type=button],
|
||||
[type=reset],
|
||||
[type=submit] {
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
button:not(:disabled),
|
||||
[type=button]:not(:disabled),
|
||||
[type=reset]:not(:disabled),
|
||||
[type=submit]:not(:disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
box-sizing: border-box;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
input[type="date"],
|
||||
input[type="time"],
|
||||
input[type="datetime-local"],
|
||||
input[type="month"] {
|
||||
-webkit-appearance: listbox;
|
||||
}
|
||||
|
||||
textarea {
|
||||
overflow: auto;
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
|
|
@ -277,34 +345,59 @@ fieldset {
|
|||
}
|
||||
|
||||
legend {
|
||||
display: block;
|
||||
float: left;
|
||||
width: 100%;
|
||||
max-width: 100%;
|
||||
padding: 0;
|
||||
margin-bottom: .5rem;
|
||||
font-size: 1.5rem;
|
||||
margin-bottom: 0.5rem;
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
line-height: inherit;
|
||||
color: inherit;
|
||||
white-space: normal;
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
legend {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
legend + * {
|
||||
clear: left;
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
::-webkit-datetime-edit-fields-wrapper,
|
||||
::-webkit-datetime-edit-text,
|
||||
::-webkit-datetime-edit-minute,
|
||||
::-webkit-datetime-edit-hour-field,
|
||||
::-webkit-datetime-edit-day-field,
|
||||
::-webkit-datetime-edit-month-field,
|
||||
::-webkit-datetime-edit-year-field {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
[type="number"]::-webkit-inner-spin-button,
|
||||
[type="number"]::-webkit-outer-spin-button {
|
||||
::-webkit-inner-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type="search"] {
|
||||
[type=search] {
|
||||
outline-offset: -2px;
|
||||
-webkit-appearance: textfield;
|
||||
}
|
||||
|
||||
/* rtl:raw:
|
||||
[type="tel"],
|
||||
[type="url"],
|
||||
[type="email"],
|
||||
[type="number"] {
|
||||
direction: ltr;
|
||||
}
|
||||
*/
|
||||
::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
[type="search"]::-webkit-search-cancel-button,
|
||||
[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
::-webkit-color-swatch-wrapper {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::file-selector-button {
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
|
|
@ -316,16 +409,21 @@ output {
|
|||
display: inline-block;
|
||||
}
|
||||
|
||||
iframe {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
template {
|
||||
display: none;
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
/*# sourceMappingURL=bootstrap-reboot.css.map */
|
||||
2
dist/css/bootstrap-reboot.css.map
vendored
2
dist/css/bootstrap-reboot.css.map
vendored
File diff suppressed because one or more lines are too long
10
dist/css/bootstrap-reboot.min.css
vendored
10
dist/css/bootstrap-reboot.min.css
vendored
|
|
@ -1,8 +1,8 @@
|
|||
/*!
|
||||
* Bootstrap Reboot v4.1.3 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2018 The Bootstrap Authors
|
||||
* Copyright 2011-2018 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
||||
* Bootstrap Reboot v5.0.0-beta1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2020 The Bootstrap Authors
|
||||
* Copyright 2011-2020 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/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%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}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,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}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}dfn{font-style:italic}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;-webkit-text-decoration-skip:objects}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;-ms-overflow-style:scrollbar}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=reset],[type=submit],button,html [type=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-cancel-button,[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}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation 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;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[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}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
|
||||
/*# sourceMappingURL=bootstrap-reboot.min.css.map */
|
||||
2
dist/css/bootstrap-reboot.min.css.map
vendored
2
dist/css/bootstrap-reboot.min.css.map
vendored
File diff suppressed because one or more lines are too long
426
dist/css/bootstrap-reboot.rtl.css
vendored
Normal file
426
dist/css/bootstrap-reboot.rtl.css
vendored
Normal file
|
|
@ -0,0 +1,426 @@
|
|||
/*!
|
||||
* Bootstrap Reboot v5.0.0-beta1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2020 The Bootstrap Authors
|
||||
* Copyright 2011-2020 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||
*/
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: no-preference) {
|
||||
:root {
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation 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;
|
||||
background-color: #fff;
|
||||
-webkit-text-size-adjust: 100%;
|
||||
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
|
||||
}
|
||||
|
||||
[tabindex="-1"]:focus:not(:focus-visible) {
|
||||
outline: 0 !important;
|
||||
}
|
||||
|
||||
hr {
|
||||
margin: 1rem 0;
|
||||
color: inherit;
|
||||
background-color: currentColor;
|
||||
border: 0;
|
||||
opacity: 0.25;
|
||||
}
|
||||
|
||||
hr:not([size]) {
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
h6, h5, h4, h3, h2, h1 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-weight: 500;
|
||||
line-height: 1.2;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: calc(1.375rem + 1.5vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h1 {
|
||||
font-size: 2.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: calc(1.325rem + 0.9vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h2 {
|
||||
font-size: 2rem;
|
||||
}
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: calc(1.3rem + 0.6vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h3 {
|
||||
font-size: 1.75rem;
|
||||
}
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
h4 {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
h5 {
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
abbr[title],
|
||||
abbr[data-bs-original-title] {
|
||||
text-decoration: underline;
|
||||
-webkit-text-decoration: underline dotted;
|
||||
text-decoration: underline dotted;
|
||||
cursor: help;
|
||||
-webkit-text-decoration-skip-ink: none;
|
||||
text-decoration-skip-ink: none;
|
||||
}
|
||||
|
||||
address {
|
||||
margin-bottom: 1rem;
|
||||
font-style: normal;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul {
|
||||
padding-right: 2rem;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ol ul,
|
||||
ul ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: 0.5rem;
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: bolder;
|
||||
}
|
||||
|
||||
small {
|
||||
font-size: 0.875em;
|
||||
}
|
||||
|
||||
mark {
|
||||
padding: 0.2em;
|
||||
background-color: #fcf8e3;
|
||||
}
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
font-size: 0.75em;
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub {
|
||||
bottom: -0.25em;
|
||||
}
|
||||
|
||||
sup {
|
||||
top: -0.5em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #0d6efd;
|
||||
text-decoration: underline;
|
||||
}
|
||||
a:hover {
|
||||
color: #0a58ca;
|
||||
}
|
||||
|
||||
a:not([href]):not([class]), a:not([href]):not([class]):hover {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
font-size: 1em;
|
||||
direction: ltr ;
|
||||
unicode-bidi: bidi-override;
|
||||
}
|
||||
|
||||
pre {
|
||||
display: block;
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
overflow: auto;
|
||||
font-size: 0.875em;
|
||||
}
|
||||
pre code {
|
||||
font-size: inherit;
|
||||
color: inherit;
|
||||
word-break: normal;
|
||||
}
|
||||
|
||||
code {
|
||||
font-size: 0.875em;
|
||||
color: #d63384;
|
||||
word-wrap: break-word;
|
||||
}
|
||||
a > code {
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
kbd {
|
||||
padding: 0.2rem 0.4rem;
|
||||
font-size: 0.875em;
|
||||
color: #fff;
|
||||
background-color: #212529;
|
||||
border-radius: 0.2rem;
|
||||
}
|
||||
kbd kbd {
|
||||
padding: 0;
|
||||
font-size: 1em;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
figure {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
img,
|
||||
svg {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
table {
|
||||
caption-side: bottom;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: 0.5rem;
|
||||
padding-bottom: 0.5rem;
|
||||
color: #6c757d;
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: inherit;
|
||||
text-align: -webkit-match-parent;
|
||||
}
|
||||
|
||||
thead,
|
||||
tbody,
|
||||
tfoot,
|
||||
tr,
|
||||
td,
|
||||
th {
|
||||
border-color: inherit;
|
||||
border-style: solid;
|
||||
border-width: 0;
|
||||
}
|
||||
|
||||
label {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
button {
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
button:focus {
|
||||
outline: dotted 1px;
|
||||
outline: -webkit-focus-ring-color auto 5px;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
select,
|
||||
optgroup,
|
||||
textarea {
|
||||
margin: 0;
|
||||
font-family: inherit;
|
||||
font-size: inherit;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
[role=button] {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
select {
|
||||
word-wrap: normal;
|
||||
}
|
||||
|
||||
[list]::-webkit-calendar-picker-indicator {
|
||||
display: none;
|
||||
}
|
||||
|
||||
button,
|
||||
[type=button],
|
||||
[type=reset],
|
||||
[type=submit] {
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
button:not(:disabled),
|
||||
[type=button]:not(:disabled),
|
||||
[type=reset]:not(:disabled),
|
||||
[type=submit]:not(:disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
textarea {
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
min-width: 0;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
legend {
|
||||
float: right;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
margin-bottom: 0.5rem;
|
||||
font-size: calc(1.275rem + 0.3vw);
|
||||
line-height: inherit;
|
||||
}
|
||||
@media (min-width: 1200px) {
|
||||
legend {
|
||||
font-size: 1.5rem;
|
||||
}
|
||||
}
|
||||
legend + * {
|
||||
clear: right;
|
||||
}
|
||||
|
||||
::-webkit-datetime-edit-fields-wrapper,
|
||||
::-webkit-datetime-edit-text,
|
||||
::-webkit-datetime-edit-minute,
|
||||
::-webkit-datetime-edit-hour-field,
|
||||
::-webkit-datetime-edit-day-field,
|
||||
::-webkit-datetime-edit-month-field,
|
||||
::-webkit-datetime-edit-year-field {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::-webkit-inner-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type=search] {
|
||||
outline-offset: -2px;
|
||||
-webkit-appearance: textfield;
|
||||
}
|
||||
|
||||
[type="tel"],
|
||||
[type="url"],
|
||||
[type="email"],
|
||||
[type="number"] {
|
||||
direction: ltr;
|
||||
}
|
||||
::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
::-webkit-color-swatch-wrapper {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
::file-selector-button {
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
font: inherit;
|
||||
-webkit-appearance: button;
|
||||
}
|
||||
|
||||
output {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
iframe {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
||||
/*# sourceMappingURL=bootstrap-reboot.rtl.css.map */
|
||||
1
dist/css/bootstrap-reboot.rtl.css.map
vendored
Normal file
1
dist/css/bootstrap-reboot.rtl.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
8
dist/css/bootstrap-reboot.rtl.min.css
vendored
Normal file
8
dist/css/bootstrap-reboot.rtl.min.css
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
/*!
|
||||
* Bootstrap Reboot v5.0.0-beta1 (https://getbootstrap.com/)
|
||||
* Copyright 2011-2020 The Bootstrap Authors
|
||||
* Copyright 2011-2020 Twitter, Inc.
|
||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
|
||||
* Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
|
||||
*/*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation 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;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}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-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:dotted 1px;outline:-webkit-focus-ring-color auto 5px}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[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}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}
|
||||
/*# sourceMappingURL=bootstrap-reboot.rtl.min.css.map */
|
||||
1
dist/css/bootstrap-reboot.rtl.min.css.map
vendored
Normal file
1
dist/css/bootstrap-reboot.rtl.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4617
dist/css/bootstrap-utilities.css
vendored
Normal file
4617
dist/css/bootstrap-utilities.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
dist/css/bootstrap-utilities.css.map
vendored
Normal file
1
dist/css/bootstrap-utilities.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
dist/css/bootstrap-utilities.min.css
vendored
Normal file
7
dist/css/bootstrap-utilities.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/bootstrap-utilities.min.css.map
vendored
Normal file
1
dist/css/bootstrap-utilities.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4608
dist/css/bootstrap-utilities.rtl.css
vendored
Normal file
4608
dist/css/bootstrap-utilities.rtl.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
dist/css/bootstrap-utilities.rtl.css.map
vendored
Normal file
1
dist/css/bootstrap-utilities.rtl.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
dist/css/bootstrap-utilities.rtl.min.css
vendored
Normal file
7
dist/css/bootstrap-utilities.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/bootstrap-utilities.rtl.min.css.map
vendored
Normal file
1
dist/css/bootstrap-utilities.rtl.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
14179
dist/css/bootstrap.css
14179
dist/css/bootstrap.css
File diff suppressed because it is too large
Load diff
2
dist/css/bootstrap.css.map
vendored
2
dist/css/bootstrap.css.map
vendored
File diff suppressed because one or more lines are too long
12
dist/css/bootstrap.min.css
vendored
12
dist/css/bootstrap.min.css
vendored
File diff suppressed because one or more lines are too long
2
dist/css/bootstrap.min.css.map
vendored
2
dist/css/bootstrap.min.css.map
vendored
File diff suppressed because one or more lines are too long
10693
dist/css/bootstrap.rtl.css
vendored
Normal file
10693
dist/css/bootstrap.rtl.css
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
dist/css/bootstrap.rtl.css.map
vendored
Normal file
1
dist/css/bootstrap.rtl.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
dist/css/bootstrap.rtl.min.css
vendored
Normal file
7
dist/css/bootstrap.rtl.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/css/bootstrap.rtl.min.css.map
vendored
Normal file
1
dist/css/bootstrap.rtl.min.css.map
vendored
Normal file
File diff suppressed because one or more lines are too long
12350
dist/js/bootstrap.bundle.js
vendored
12350
dist/js/bootstrap.bundle.js
vendored
File diff suppressed because it is too large
Load diff
2
dist/js/bootstrap.bundle.js.map
vendored
2
dist/js/bootstrap.bundle.js.map
vendored
File diff suppressed because one or more lines are too long
8
dist/js/bootstrap.bundle.min.js
vendored
8
dist/js/bootstrap.bundle.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/bootstrap.bundle.min.js.map
vendored
2
dist/js/bootstrap.bundle.min.js.map
vendored
File diff suppressed because one or more lines are too long
4961
dist/js/bootstrap.esm.js
vendored
Normal file
4961
dist/js/bootstrap.esm.js
vendored
Normal file
File diff suppressed because it is too large
Load diff
1
dist/js/bootstrap.esm.js.map
vendored
Normal file
1
dist/js/bootstrap.esm.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
dist/js/bootstrap.esm.min.js
vendored
Normal file
7
dist/js/bootstrap.esm.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/js/bootstrap.esm.min.js.map
vendored
Normal file
1
dist/js/bootstrap.esm.min.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
8244
dist/js/bootstrap.js
8244
dist/js/bootstrap.js
File diff suppressed because it is too large
Load diff
2
dist/js/bootstrap.js.map
vendored
2
dist/js/bootstrap.js.map
vendored
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue