mirror of
https://github.com/clarencechaan/ufc-cal.git
synced 2026-10-19 08:38:30 -07:00
Compare commits
5940
Commits
api
...
8942ade3d2
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8942ade3d2 | ||
|
|
b8f56bd0b2 | ||
|
|
612af723c0 | ||
|
|
b7327921f1 | ||
|
|
0724a08ae4 | ||
|
|
9557f51641 | ||
|
|
cd1410b2aa | ||
|
|
55f58cb517 | ||
|
|
39f7a8b46e | ||
|
|
7b0b4c1f59 | ||
|
|
df4c0dd91e | ||
|
|
75696a76e9 | ||
|
|
5ecca1127e | ||
|
|
5c8f855cef | ||
|
|
bf1c0f7afe | ||
|
|
71be5a547f | ||
|
|
1788a8a545 | ||
|
|
21a1aa90af | ||
|
|
42b6fefa53 | ||
|
|
66a000c4c9 | ||
|
|
c2d55ac23d | ||
|
|
4a3e99a618 | ||
|
|
7bc780511c | ||
|
|
ed158467d8 | ||
|
|
6a36621834 | ||
|
|
9cfff5eff5 | ||
|
|
9faa63ef24 | ||
|
|
7721c14671 | ||
|
|
d15dcd9025 | ||
|
|
1292842940 | ||
|
|
d50949eeb1 | ||
|
|
79d46f828d | ||
|
|
f000ea04f5 | ||
|
|
502b09ad87 | ||
|
|
2735b5d4da | ||
|
|
384b3d5215 | ||
|
|
54f79b1776 | ||
|
|
37bedc4f72 | ||
|
|
7883c03a79 | ||
|
|
5b2ea9074b | ||
|
|
f2eac12956 | ||
|
|
f7496c08db | ||
|
|
8b64eaf064 | ||
|
|
d040b85c53 | ||
|
|
e2580687f8 | ||
|
|
f90e7920ae | ||
|
|
06376feb4a | ||
|
|
1ae688c483 | ||
|
|
2a66d461f1 | ||
|
|
b06c804e28 | ||
|
|
8ffe317096 | ||
|
|
40c163642a | ||
|
|
1db9d5c0b7 | ||
|
|
aa8ec009b4 | ||
|
|
424f53bcc9 | ||
|
|
debda8e555 | ||
|
|
97c760a42f | ||
|
|
71c4136da5 | ||
|
|
4ba8cb56d8 | ||
|
|
d22c315a76 | ||
|
|
f9e5aed39e | ||
|
|
7ab31fba11 | ||
|
|
7719192a53 | ||
|
|
3479e3f6e7 | ||
|
|
275ad099f6 | ||
|
|
b868a8854b | ||
|
|
095a1610d8 | ||
|
|
d33de40e61 | ||
|
|
0fe367daac | ||
|
|
3e46d21b0f | ||
|
|
ed722e5382 | ||
|
|
208523c8c7 | ||
|
|
93f69e52f9 | ||
|
|
655e8cd6f3 | ||
|
|
571d1bae6c | ||
|
|
3641694b2c | ||
|
|
0905ff8b1f | ||
|
|
96da40c027 | ||
|
|
a910989dfc | ||
|
|
32b6248d7f | ||
|
|
87bc632806 | ||
|
|
6a2e59b235 | ||
|
|
2bf79e8c14 | ||
|
|
f663fb6afa | ||
|
|
fb5a9daed9 | ||
|
|
6880e5da50 | ||
|
|
4a5aa20caa | ||
|
|
751853273c | ||
|
|
6c634b9769 | ||
|
|
034772217d | ||
|
|
55ba1de7d4 | ||
|
|
169eb109aa | ||
|
|
60992450f6 | ||
|
|
29016f6a34 | ||
|
|
9601171faf | ||
|
|
f36a1e07ca | ||
|
|
d98917975a | ||
|
|
55ab432b8e | ||
|
|
11e230185c | ||
|
|
97a4b04edb | ||
|
|
44c289292b | ||
|
|
091a958be3 | ||
|
|
c669babe88 | ||
|
|
b2fea27a1c | ||
|
|
8871b2187f | ||
|
|
90f8a2c9e8 | ||
|
|
9bec5fea9a | ||
|
|
df826b9957 | ||
|
|
e1b8e844a1 | ||
|
|
ca12e8d3bd | ||
|
|
a807d47d69 | ||
|
|
4bd8aeb6ef | ||
|
|
7ffebd4b86 | ||
|
|
9b3f5a2c83 | ||
|
|
6129179ed2 | ||
|
|
1d33cdabd4 | ||
|
|
38bfda808e | ||
|
|
b8af2787bc | ||
|
|
cdc95b2f3b | ||
|
|
d40b50ac0f | ||
|
|
6a97f17e72 | ||
|
|
90021b7667 | ||
|
|
d9794c61b0 | ||
|
|
8f930e11f6 | ||
|
|
01b05fc7ae | ||
|
|
8ac9c7010e | ||
|
|
ff01c2cced | ||
|
|
2ac564c5af | ||
|
|
d3d9f69a4a | ||
|
|
c514108c0e | ||
|
|
f84ca0ffd6 | ||
|
|
f7e8fef3a7 | ||
|
|
2308fabee8 | ||
|
|
2b07eeda24 | ||
|
|
4fbe61e7fa | ||
|
|
8eb133d222 | ||
|
|
171fefe25b | ||
|
|
72023d0957 | ||
|
|
b104dee0f7 | ||
|
|
879bdb6911 | ||
|
|
1d840e2cba | ||
|
|
301773c160 | ||
|
|
50485948e3 | ||
|
|
790d9666e6 | ||
|
|
3b28927b15 | ||
|
|
665f3ec2ff | ||
|
|
8a1a0b0c5d | ||
|
|
1342a6be45 | ||
|
|
c781a6981c | ||
|
|
7bd6d94d3c | ||
|
|
1823f9bc77 | ||
|
|
c7f6797eb6 | ||
|
|
c0ba513c89 | ||
|
|
6c23087d4f | ||
|
|
5f10ad7ac2 | ||
|
|
ebaeb2cb7b | ||
|
|
0035608c76 | ||
|
|
fc485b4140 | ||
|
|
1f02db813a | ||
|
|
6a59820392 | ||
|
|
0872d4ceb5 | ||
|
|
dc7d85fb36 | ||
|
|
e0028b4d4b | ||
|
|
4e911d5234 | ||
|
|
f1dfe93e15 | ||
|
|
6c865d7851 | ||
|
|
e3e1de527d | ||
|
|
38f5fe9dab | ||
|
|
5816cacd22 | ||
|
|
5f2416a084 | ||
|
|
c88a08f265 | ||
|
|
cb23411259 | ||
|
|
4462105127 | ||
|
|
7508de6165 | ||
|
|
006f95b49a | ||
|
|
648a2de9fc | ||
|
|
9753867776 | ||
|
|
0a2c9280e2 | ||
|
|
b4efe3f52a | ||
|
|
aeaf4e8a5f | ||
|
|
1ff976685c | ||
|
|
af8d2af9eb | ||
|
|
1f9f8b5cfd | ||
|
|
d6edbde8f7 | ||
|
|
3dfd065cdf | ||
|
|
d9373f638f | ||
|
|
844b994833 | ||
|
|
b605e90d0d | ||
|
|
4c1056d86b | ||
|
|
1ad7b6e5a5 | ||
|
|
39ceddde94 | ||
|
|
9d33eba6cb | ||
|
|
743382cca9 | ||
|
|
edd26846c6 | ||
|
|
3c1180c8eb | ||
|
|
b50e654a19 | ||
|
|
621e926615 | ||
|
|
37c2599c76 | ||
|
|
6c7d34f2d0 | ||
|
|
8554d35466 | ||
|
|
cb74087db7 | ||
|
|
cc8ad4e58f | ||
|
|
d0cdd8696f | ||
|
|
da8cffa445 | ||
|
|
7d7aa14e17 | ||
|
|
06868d030b | ||
|
|
d48050cefd | ||
|
|
fab8cd7031 | ||
|
|
7cf9915336 | ||
|
|
bf7dbe982b | ||
|
|
cf240cc16d | ||
|
|
e1f615522e | ||
|
|
efddbb3ba0 | ||
|
|
aa4b5d0bc8 | ||
|
|
f638c0ef8c | ||
|
|
6e0f8a6378 | ||
|
|
5ab48b527b | ||
|
|
41fbc32f4a | ||
|
|
294997640a | ||
|
|
962b8532b1 | ||
|
|
78a631f7b8 | ||
|
|
725eba743f | ||
|
|
42f515c398 | ||
|
|
02e577bffc | ||
|
|
ceb3b77536 | ||
|
|
cd0eca40fb | ||
|
|
a42fe57dc1 | ||
|
|
2a8c672fa2 | ||
|
|
f410545c82 | ||
|
|
20e12d862d | ||
|
|
47dd9a5c0b | ||
|
|
c62ab11c12 | ||
|
|
cc3b07ef47 | ||
|
|
832c6a8b8c | ||
|
|
cdd92071a9 | ||
|
|
63e7fc4e99 | ||
|
|
3fb12d97cb | ||
|
|
d32c8bc86a | ||
|
|
c0ccf80759 | ||
|
|
3d689bd86f | ||
|
|
d52afa08a6 | ||
|
|
990f70b48b | ||
|
|
5833388a26 | ||
|
|
58639182b6 | ||
|
|
7311dbb6f0 | ||
|
|
d1847c5755 | ||
|
|
4c94741a85 | ||
|
|
4d6ab24a4a | ||
|
|
f455646b6a | ||
|
|
033c24e5fe | ||
|
|
f7a6c0ac07 | ||
|
|
3f5179c892 | ||
|
|
611ae708ad | ||
|
|
28d92ff969 | ||
|
|
e910aec6ec | ||
|
|
55aee909d5 | ||
|
|
386b001b74 | ||
|
|
420c93b8fa | ||
|
|
bf9a321cf3 | ||
|
|
637737d0e8 | ||
|
|
f37f5719f9 | ||
|
|
89cbbd2a68 | ||
|
|
ab153b7bfc | ||
|
|
22ba4ba730 | ||
|
|
ae84c62dae | ||
|
|
ced9e1c148 | ||
|
|
8cbdf86fa4 | ||
|
|
fe361e2ecb | ||
|
|
b2a2d8cdef | ||
|
|
48e1c04dd8 | ||
|
|
84b8f13d04 | ||
|
|
909a48ac66 | ||
|
|
7892dbbc1e | ||
|
|
aeb9da31d7 | ||
|
|
2a52e62110 | ||
|
|
edac29b082 | ||
|
|
9e0aec451c | ||
|
|
1046ad5ed8 | ||
|
|
426f378349 | ||
|
|
98920e61f5 | ||
|
|
8a1097d8a3 | ||
|
|
f7b4b1a549 | ||
|
|
4f1277e225 | ||
|
|
a8613caca7 | ||
|
|
a6641269a1 | ||
|
|
6d66e0d7be | ||
|
|
24e710c116 | ||
|
|
aa196a5f1b | ||
|
|
e8b94a82bf | ||
|
|
3e4180685d | ||
|
|
54f3845277 | ||
|
|
cd910f2151 | ||
|
|
d39c7f7681 | ||
|
|
58ff621ff8 | ||
|
|
a76cadcc35 | ||
|
|
e3e3d927d8 | ||
|
|
07662250d9 | ||
|
|
a522ae3d53 | ||
|
|
c16e724a86 | ||
|
|
d059a1e43e | ||
|
|
304b84c05c | ||
|
|
fbe607a5a3 | ||
|
|
5b0c4c9287 | ||
|
|
0fe0c0935a | ||
|
|
e8dad83805 | ||
|
|
aa2b1c9565 | ||
|
|
e252e96e89 | ||
|
|
345dd48a4a | ||
|
|
07bc5732b7 | ||
|
|
4bbe67af3e | ||
|
|
a0f85bbd5b | ||
|
|
a93b055e05 | ||
|
|
a68811d13f | ||
|
|
7165336d49 | ||
|
|
431cd0207b | ||
|
|
124da3c02c | ||
|
|
ac4b293ca2 | ||
|
|
9342021425 | ||
|
|
4df406ddcb | ||
|
|
2cdc0f55ad | ||
|
|
bb381a5eaa | ||
|
|
d88e2e8a32 | ||
|
|
6dc0a99737 | ||
|
|
9af12a0419 | ||
|
|
a0844eb701 | ||
|
|
1a5712b2d8 | ||
|
|
b61f1a92c6 | ||
|
|
b68e05887c | ||
|
|
9855ed0083 | ||
|
|
873410ca33 | ||
|
|
4242bbf9bf | ||
|
|
0a6456384f | ||
|
|
6690b408ea | ||
|
|
a7215ecb86 | ||
|
|
e107e74dda | ||
|
|
6440b34798 | ||
|
|
6328fcd8bf | ||
|
|
942e6c6b9b | ||
|
|
22fd47a4bb | ||
|
|
fe2b5539b3 | ||
|
|
60df2ffc7d | ||
|
|
d3b0592990 | ||
|
|
e0be00b4a9 | ||
|
|
37699a9fef | ||
|
|
00263a6afb | ||
|
|
9b8867da1f | ||
|
|
61ba3431b2 | ||
|
|
a4ddd4abeb | ||
|
|
29188ca14a | ||
|
|
e07b8a5233 | ||
|
|
9c62a9ecfe | ||
|
|
c033434c9b | ||
|
|
568078d52d | ||
|
|
9fb9ac1531 | ||
|
|
f79196fcc1 | ||
|
|
b170800c6c | ||
|
|
20dcfef2a0 | ||
|
|
bb4302fe84 | ||
|
|
3701f13a48 | ||
|
|
b32d00aeb9 | ||
|
|
609d45b6dd | ||
|
|
2a615e0f49 | ||
|
|
45f61e964e | ||
|
|
1e8eb65397 | ||
|
|
3d221f5a30 | ||
|
|
b681edb285 | ||
|
|
06b8a2f1eb | ||
|
|
48a089e73a | ||
|
|
042443419a | ||
|
|
bd1a26a84d | ||
|
|
0c2f713352 | ||
|
|
405fe0cd0c | ||
|
|
f979273f63 | ||
|
|
fd753bc955 | ||
|
|
26e8d3110f | ||
|
|
91faa424dd | ||
|
|
f2cd56a0d0 | ||
|
|
39cc8f01d9 | ||
|
|
293a8ef1f1 | ||
|
|
e20bcd1fd6 | ||
|
|
671df9ee60 | ||
|
|
f1080229fb | ||
|
|
8cf517ccc7 | ||
|
|
03f340596f | ||
|
|
99754ec32e | ||
|
|
3844c95fc2 | ||
|
|
e1ccb5d07a | ||
|
|
0b2ff9d045 | ||
|
|
4e6353a692 | ||
|
|
68eedf6a72 | ||
|
|
4a1d5c618b | ||
|
|
0073010709 | ||
|
|
f722e1cb43 | ||
|
|
466e1ad16c | ||
|
|
4197ab20c0 | ||
|
|
0e0941b35b | ||
|
|
a8f55754b0 | ||
|
|
7dbeb62644 | ||
|
|
948a41a136 | ||
|
|
7de7688b6d | ||
|
|
008dcd2830 | ||
|
|
670d9e5780 | ||
|
|
c60e46ed4a | ||
|
|
22d9adf38a | ||
|
|
9251068037 | ||
|
|
0a999a9bb8 | ||
|
|
59fcd2e231 | ||
|
|
e898c853eb | ||
|
|
912aff6dde | ||
|
|
19e0b95ccb | ||
|
|
c7db008a5e | ||
|
|
5bbdc35df8 | ||
|
|
b58b1228fb | ||
|
|
8f1156abe9 | ||
|
|
b204c47cc0 | ||
|
|
a6a3419aa2 | ||
|
|
1a9a8e09fc | ||
|
|
d0d6321998 | ||
|
|
dddc5d142a | ||
|
|
4b98502fb1 | ||
|
|
affa9f657f | ||
|
|
de5acb554b | ||
|
|
a4388c2527 | ||
|
|
8825443cc6 | ||
|
|
49c1d1b20b | ||
|
|
a669b92ce9 | ||
|
|
4c4b3d2308 | ||
|
|
743b5b1581 | ||
|
|
f01abd5438 | ||
|
|
ed4023969f | ||
|
|
934c0716bf | ||
|
|
eb3b5df76e | ||
|
|
f2c009336c | ||
|
|
0e07cea3a9 | ||
|
|
6674c6df3b | ||
|
|
6529ceba5c | ||
|
|
ac03294755 | ||
|
|
bfca343bb9 | ||
|
|
eb39ad3efa | ||
|
|
fd7429e8d2 | ||
|
|
29d1967d8e | ||
|
|
177b4d280b | ||
|
|
c45585967e | ||
|
|
fbf8fcdc2d | ||
|
|
eb3a7c8a7f | ||
|
|
482c607342 | ||
|
|
fc5197bc4e | ||
|
|
8051d98a03 | ||
|
|
e792e5e971 | ||
|
|
565813584c | ||
|
|
d1c42cf552 | ||
|
|
146cfc9fc4 | ||
|
|
dbe744d5e5 | ||
|
|
cadc5fa892 | ||
|
|
ff49019efe | ||
|
|
cb29068684 | ||
|
|
3165762d47 | ||
|
|
9f5ffb0571 | ||
|
|
a0cd537589 | ||
|
|
4851573c8e | ||
|
|
71551cd172 | ||
|
|
537690bbfd | ||
|
|
eb1e1eeb14 | ||
|
|
3d3436f54c | ||
|
|
aeb03f8936 | ||
|
|
7ab9055a8b | ||
|
|
33a0db193b | ||
|
|
e57a1a21a9 | ||
|
|
b61fad37d7 | ||
|
|
1395279f4e | ||
|
|
2e6caa2c90 | ||
|
|
735ec22e9c | ||
|
|
08c30e91bf | ||
|
|
21fd08bb88 | ||
|
|
5f9f9bb6af | ||
|
|
d0e0ad451e | ||
|
|
41586763d2 | ||
|
|
e00e8f8682 | ||
|
|
0581998091 | ||
|
|
87d79ee18d | ||
|
|
23a4779249 | ||
|
|
a422803e24 | ||
|
|
2edd1e6d1a | ||
|
|
a79a1364de | ||
|
|
a37b0b44ea | ||
|
|
6b40f6f22f | ||
|
|
ca2bd285d5 | ||
|
|
7b875a3cb0 | ||
|
|
b0aef40bf9 | ||
|
|
a71e0c88b6 | ||
|
|
7d86cecbdf | ||
|
|
cb4f243d9a | ||
|
|
69f278bbbb | ||
|
|
31a0b9edd5 | ||
|
|
426deeb140 | ||
|
|
d2a9ee0abb | ||
|
|
0c9303c7c8 | ||
|
|
0eab6b0901 | ||
|
|
26ce424776 | ||
|
|
2d00bd7fae | ||
|
|
fb7bae8bdd | ||
|
|
1d03d99c78 | ||
|
|
141e25f89c | ||
|
|
7bdfeecd01 | ||
|
|
d82e336958 | ||
|
|
31aa1f00d2 | ||
|
|
2a2103332b | ||
|
|
9c56af1d89 | ||
|
|
74f55168c9 | ||
|
|
c35a33a6af | ||
|
|
ad06c43eab | ||
|
|
8cce4401d6 | ||
|
|
92ebc316f2 | ||
|
|
60a331ff1a | ||
|
|
239e48b4cf | ||
|
|
b4f8e63712 | ||
|
|
a9a62ffe58 | ||
|
|
a7900806bb | ||
|
|
4d452f899a | ||
|
|
f062b74c3c | ||
|
|
bba4a6d693 | ||
|
|
9ee55bac0a | ||
|
|
9ebce3d7e3 | ||
|
|
49b738edb7 | ||
|
|
6719221771 | ||
|
|
34a9f3b6e3 | ||
|
|
e0ec7c6a4d | ||
|
|
cb6e41d58e | ||
|
|
7ef28e125d | ||
|
|
24f2cae431 | ||
|
|
58442c2b70 | ||
|
|
b424e737bf | ||
|
|
d0190d19fc | ||
|
|
15f1cd3c59 | ||
|
|
5ca53a1026 | ||
|
|
d277283bbb | ||
|
|
420b702bc3 | ||
|
|
91cbdf6518 | ||
|
|
55f35bed08 | ||
|
|
b0a67fb906 | ||
|
|
43853bd854 | ||
|
|
17595f8c19 | ||
|
|
e0cad43db6 | ||
|
|
f5cbf923dc | ||
|
|
debeec0def | ||
|
|
91b730cada | ||
|
|
db35154ce7 | ||
|
|
e6db8f0762 | ||
|
|
5dec372cc8 | ||
|
|
f835de52ad | ||
|
|
6b1ef86697 | ||
|
|
9ffedad538 | ||
|
|
8047d31bb5 | ||
|
|
f608813aea | ||
|
|
16b1e8caf5 | ||
|
|
3e9fdcb685 | ||
|
|
ae20b41c39 | ||
|
|
2c3182d0d3 | ||
|
|
55af60033a | ||
|
|
98c6a857c5 | ||
|
|
9cb60a7be7 | ||
|
|
a1fcf37547 | ||
|
|
2aa7550ed4 | ||
|
|
4d03a2c94b | ||
|
|
5a07a546d3 | ||
|
|
536351ed3d | ||
|
|
4ccae762d4 | ||
|
|
c5c507ac41 | ||
|
|
016ebe7f77 | ||
|
|
7c582fc198 | ||
|
|
eb5cd30529 | ||
|
|
483421ae1a | ||
|
|
d147a74b7e | ||
|
|
b2766c6336 | ||
|
|
a6dbb72fa5 | ||
|
|
a82602e4f2 | ||
|
|
0ffb24cf08 | ||
|
|
1266958ea7 | ||
|
|
3e8599eb41 | ||
|
|
ea9bdab3de | ||
|
|
352612a675 | ||
|
|
3a558b6f77 | ||
|
|
b9724fb837 | ||
|
|
d986e687ec | ||
|
|
f6eb585b49 | ||
|
|
4dc5fe6ae0 | ||
|
|
57c7d0bc31 | ||
|
|
9b7381bf2a | ||
|
|
c0dd2adca3 | ||
|
|
485bce3e40 | ||
|
|
3ed342c9ce | ||
|
|
f411960c04 | ||
|
|
5269dd136d | ||
|
|
5cc2658a47 | ||
|
|
e27c3ba8fe | ||
|
|
e1fed93683 | ||
|
|
5ae461cc8b | ||
|
|
ee6b7408a4 | ||
|
|
1f35893cfa | ||
|
|
28375a5144 | ||
|
|
7be4dc8f7a | ||
|
|
83d02fdf17 | ||
|
|
96529ffb96 | ||
|
|
d67d61ee5a | ||
|
|
c77a64c3be | ||
|
|
535c52282a | ||
|
|
a97160bf64 | ||
|
|
1241489e72 | ||
|
|
d1130f12f8 | ||
|
|
2bfffd875d | ||
|
|
3a18424fbd | ||
|
|
29a67f7ed4 | ||
|
|
af3124193f | ||
|
|
8387dd42bc | ||
|
|
9491708e45 | ||
|
|
c8e9b15f42 | ||
|
|
c3de5b40f1 | ||
|
|
bb7a7fa809 | ||
|
|
3ab5356fc1 | ||
|
|
d4208ea70a | ||
|
|
728e9e13c9 | ||
|
|
0298bc5529 | ||
|
|
9a1faa1bc7 | ||
|
|
baf3ca8078 | ||
|
|
61c46ffd6f | ||
|
|
863379aa65 | ||
|
|
46c227a29a | ||
|
|
c47af656fd | ||
|
|
a135910d10 | ||
|
|
3a13f13a47 | ||
|
|
e2ea4675b3 | ||
|
|
80bd76175d | ||
|
|
374f583187 | ||
|
|
32f60583f1 | ||
|
|
8d84698ea4 | ||
|
|
528024c8df | ||
|
|
26396253cc | ||
|
|
0051c7a074 | ||
|
|
5459f85e92 | ||
|
|
8f1354092b | ||
|
|
f37ef91f5c | ||
|
|
22f6407ecc | ||
|
|
281f1014b4 | ||
|
|
f25563188f | ||
|
|
ee3f78cedb | ||
|
|
00cafd039f | ||
|
|
c4d8e7e8eb | ||
|
|
043d351aec | ||
|
|
282847cbeb | ||
|
|
759ec2d4e8 | ||
|
|
64b8559f6b | ||
|
|
98b1a10e1b | ||
|
|
f3535c100c | ||
|
|
b748ee4cb1 | ||
|
|
5ca0b4ddb0 | ||
|
|
bda3a99744 | ||
|
|
1675ae3192 | ||
|
|
668bf7d69f | ||
|
|
d4614e6d57 | ||
|
|
645def30e5 | ||
|
|
b6b0b28bfe | ||
|
|
7642bdbbf5 | ||
|
|
2c6557629c | ||
|
|
fde79fb4f7 | ||
|
|
d9dd5fcc35 | ||
|
|
78e81372b8 | ||
|
|
91dd48f029 | ||
|
|
f1dd931d73 | ||
|
|
3651dcde0f | ||
|
|
8d8ecbe8bf | ||
|
|
14760c52fb | ||
|
|
23b4bd73dd | ||
|
|
d64fe40daa | ||
|
|
3c673e49fc | ||
|
|
e3c29b8ef2 | ||
|
|
689b2af1b5 | ||
|
|
4c27114b20 | ||
|
|
ce0318ab03 | ||
|
|
0740731797 | ||
|
|
09ee95ec89 | ||
|
|
ccaf2f7a39 | ||
|
|
2a76c23e33 | ||
|
|
6be15450f8 | ||
|
|
93a3574290 | ||
|
|
5f11ab6a45 | ||
|
|
0b1872a8f1 | ||
|
|
ba5bcc0534 | ||
|
|
1c2738ceb8 | ||
|
|
d74d52a307 | ||
|
|
7540238adf | ||
|
|
f0bf8f126b | ||
|
|
7f1f47fed8 | ||
|
|
766b1020bb | ||
|
|
2b2fbb2eaa | ||
|
|
765baa2109 | ||
|
|
df2c7ece89 | ||
|
|
06aefcf604 | ||
|
|
72a088763f | ||
|
|
2a8a57e337 | ||
|
|
7241bba625 | ||
|
|
62fe2fa699 | ||
|
|
a5c86b85bf | ||
|
|
a7cb85e22a | ||
|
|
728eedabde | ||
|
|
d3e253da8a | ||
|
|
05451c6299 | ||
|
|
383ab5cabb | ||
|
|
9cee624d3d | ||
|
|
342e1d0126 | ||
|
|
66318544d0 | ||
|
|
a6cc85f750 | ||
|
|
8b3a019df0 | ||
|
|
4a2fb3c3f1 | ||
|
|
0c47b06512 | ||
|
|
5119b82398 | ||
|
|
b390abffc2 | ||
|
|
e75827cb58 | ||
|
|
44c17c2643 | ||
|
|
95a0f69911 | ||
|
|
38f31e4d68 | ||
|
|
0795507254 | ||
|
|
0d1fd9a01e | ||
|
|
c38ae7d61e | ||
|
|
883a22b644 | ||
|
|
328336a0ea | ||
|
|
d3c3d8f5f2 | ||
|
|
ce85a90550 | ||
|
|
e49de96760 | ||
|
|
8d9ab62e7a | ||
|
|
c252e4159c | ||
|
|
e2cc543ec9 | ||
|
|
d7e7a9b227 | ||
|
|
c410e64f68 | ||
|
|
57b411c7e6 | ||
|
|
9a37c259f2 | ||
|
|
7c6712ef3b | ||
|
|
7f029ad22b | ||
|
|
ba309be7b2 | ||
|
|
826f257877 | ||
|
|
592db16014 | ||
|
|
8d91c2b6d3 | ||
|
|
65974852a5 | ||
|
|
4eaff7adf1 | ||
|
|
4b6edaafeb | ||
|
|
810841892f | ||
|
|
3f0a6bcb18 | ||
|
|
12d71c8501 | ||
|
|
fc4afcc1a4 | ||
|
|
50cd8c0ddf | ||
|
|
d7c42a4656 | ||
|
|
1f5a01a060 | ||
|
|
2abef046bc | ||
|
|
8330b45931 | ||
|
|
24e68c45db | ||
|
|
71560d9039 | ||
|
|
3bd2b24279 | ||
|
|
62eeda2ae9 | ||
|
|
1d04f4ba24 | ||
|
|
eae16cdefa | ||
|
|
bcff2d764d | ||
|
|
afd011aa77 | ||
|
|
415eb20855 | ||
|
|
16d78e7977 | ||
|
|
c81199677d | ||
|
|
c4047fd8d5 | ||
|
|
5f6807243f | ||
|
|
d731e3034f | ||
|
|
0a56f2f8d0 | ||
|
|
dbd7f61413 | ||
|
|
694b85be7c | ||
|
|
9df9ac71e1 | ||
|
|
8e55cc096d | ||
|
|
0790bedfd4 | ||
|
|
da018d3720 | ||
|
|
e4a1d6122a | ||
|
|
8256a9f9ec | ||
|
|
44f5d03b74 | ||
|
|
5cee479233 | ||
|
|
14aaf1a955 | ||
|
|
ec74105c54 | ||
|
|
70402e11b9 | ||
|
|
c36e554774 | ||
|
|
3bbc4c65d2 | ||
|
|
786995f689 | ||
|
|
e1a8bf6f79 | ||
|
|
e69907a224 | ||
|
|
31fc36f373 | ||
|
|
295e8acb9c | ||
|
|
22f18e9a0e | ||
|
|
ef8cbcb81d | ||
|
|
e64f9cc2e1 | ||
|
|
2b487d7496 | ||
|
|
0b20504092 | ||
|
|
f22387458f | ||
|
|
fec8265f01 | ||
|
|
48c9b2c4d7 | ||
|
|
9d76191cab | ||
|
|
de49bcbc16 | ||
|
|
352b0fa4b3 | ||
|
|
813c050c8b | ||
|
|
53ee78c414 | ||
|
|
a30c8ffb15 | ||
|
|
c246eafcbd | ||
|
|
16ccbf597e | ||
|
|
e8cffc90e6 | ||
|
|
1f12304eac | ||
|
|
0eef9d3151 | ||
|
|
82c82c1905 | ||
|
|
f1921bad36 | ||
|
|
28efaff9c6 | ||
|
|
e7321929df | ||
|
|
5d4de51e33 | ||
|
|
06b18903f3 | ||
|
|
8d472a6c33 | ||
|
|
ca544432dc | ||
|
|
12a3d0665d | ||
|
|
1140552e13 | ||
|
|
03db1d542d | ||
|
|
51c9242964 | ||
|
|
0d313e2971 | ||
|
|
4cbd8eb7bd | ||
|
|
6e71a040dd | ||
|
|
6319a9b1ea | ||
|
|
a38b94a3d6 | ||
|
|
261d9ed2a2 | ||
|
|
eec957325f | ||
|
|
12550e256f | ||
|
|
e150b2e441 | ||
|
|
28dcdd1e63 | ||
|
|
2579352613 | ||
|
|
144b822a9e | ||
|
|
d33a56e346 | ||
|
|
aa78d41ca6 | ||
|
|
765ea8de83 | ||
|
|
47d0983232 | ||
|
|
ac7f4ba766 | ||
|
|
509bc6c625 | ||
|
|
040472f282 | ||
|
|
d846aa4edc | ||
|
|
459f7695f9 | ||
|
|
941361fa28 | ||
|
|
2441d74f92 | ||
|
|
e5732317dc | ||
|
|
fc8fc2057f | ||
|
|
e8aa5419a5 | ||
|
|
b7d1e72fd1 | ||
|
|
8d2d57c7dd | ||
|
|
3b4d060a9c | ||
|
|
eb97d52208 | ||
|
|
25edb4d4ca | ||
|
|
da754da64c | ||
|
|
d271c73c0a | ||
|
|
b069aeade0 | ||
|
|
03321a2748 | ||
|
|
fbe82e3dc5 | ||
|
|
cd2e370d03 | ||
|
|
9722a6e90b | ||
|
|
0a1bcbbf5d | ||
|
|
5405cca24a | ||
|
|
d960c47d5a | ||
|
|
2be1bce458 | ||
|
|
5ee8269555 | ||
|
|
20ae6624b7 | ||
|
|
dbaa77e7f3 | ||
|
|
c2c1b2ada3 | ||
|
|
8f21ea4458 | ||
|
|
026da38074 | ||
|
|
a68b218680 | ||
|
|
fb7c8a96f1 | ||
|
|
658115d25b | ||
|
|
45d2cf28eb | ||
|
|
f33a3c8905 | ||
|
|
f851ba32e3 | ||
|
|
1c8550d694 | ||
|
|
00fc605f55 | ||
|
|
85043e860a | ||
|
|
3d503b39d9 | ||
|
|
cfa48368c1 | ||
|
|
d8c1659433 | ||
|
|
f89dce3e7a | ||
|
|
e90d3abf40 | ||
|
|
84424843a9 | ||
|
|
d8df2a55b1 | ||
|
|
ab8857ce8c | ||
|
|
39202b4eca | ||
|
|
0a92bfcb0a | ||
|
|
1fc50d9eb7 | ||
|
|
9e8066a04e | ||
|
|
d52d67e93d | ||
|
|
b6968dfb4b | ||
|
|
2402c68664 | ||
|
|
985e89b710 | ||
|
|
55e7b17c8f | ||
|
|
1a9b8e899b | ||
|
|
da1ed976c4 | ||
|
|
8377e15971 | ||
|
|
dd73093b5a | ||
|
|
143f632a9d | ||
|
|
3183b8da9f | ||
|
|
e1f3241ccf | ||
|
|
3310169ad4 | ||
|
|
4c40bc545c | ||
|
|
434f7216b4 | ||
|
|
4d95e508f7 | ||
|
|
f7393fd016 | ||
|
|
288e980972 | ||
|
|
8d9989b03f | ||
|
|
bb766859c1 | ||
|
|
fc7c4214ee | ||
|
|
f6deb932f2 | ||
|
|
ef475ea223 | ||
|
|
43a10dd506 | ||
|
|
2c3c2fafbb | ||
|
|
9bdd9afa8b | ||
|
|
e404266d9f | ||
|
|
ab21f897a4 | ||
|
|
ae5e904c1a | ||
|
|
d4d922dfc9 | ||
|
|
1079f3d40d | ||
|
|
267d6cc024 | ||
|
|
cf2c9eb570 | ||
|
|
98f3d42f6b | ||
|
|
d8c19eba2a | ||
|
|
b16c873fde | ||
|
|
91c658ec9b | ||
|
|
32d4c35b1a | ||
|
|
28bde14368 | ||
|
|
12a7b8d63a | ||
|
|
88e2f95e65 | ||
|
|
8a2019a17f | ||
|
|
788509e896 | ||
|
|
5fb8065e34 | ||
|
|
960bb7cae3 | ||
|
|
4ba67e0a86 | ||
|
|
3428a67115 | ||
|
|
8119c70747 | ||
|
|
72d63e1e91 | ||
|
|
ae941ac7ae | ||
|
|
2199fa1304 | ||
|
|
82390afb90 | ||
|
|
27a94bf96d | ||
|
|
4a83b55c16 | ||
|
|
171c1e0c6a | ||
|
|
39cf1930a5 | ||
|
|
20b3ead8a8 | ||
|
|
a77db6a10b | ||
|
|
d25ca597e1 | ||
|
|
8c58ea7bd8 | ||
|
|
a2257be589 | ||
|
|
ddcf42c919 | ||
|
|
6e9fb78806 | ||
|
|
a48e672ca7 | ||
|
|
09748b5b0e | ||
|
|
7bfd1ee79a | ||
|
|
964e48029f | ||
|
|
c197daca2c | ||
|
|
6b81bcc5f0 | ||
|
|
5df0525835 | ||
|
|
304f6bf8af | ||
|
|
9d70e4db5f | ||
|
|
19565e0821 | ||
|
|
56a618d48d | ||
|
|
abe4ce80ec | ||
|
|
b1dafd1430 | ||
|
|
417e20d9a7 | ||
|
|
a3b82c422f | ||
|
|
57876873ea | ||
|
|
0b81fc7d96 | ||
|
|
59089c2e96 | ||
|
|
0930394a8d | ||
|
|
fcc1ac8b4b | ||
|
|
cf8dd1750b | ||
|
|
d3b3ed0ae3 | ||
|
|
d466660999 | ||
|
|
29f452c8f7 | ||
|
|
a17954a2ed | ||
|
|
565b9bd89c | ||
|
|
54200f3dc4 | ||
|
|
ccec69149e | ||
|
|
6364a431c5 | ||
|
|
0663ad0803 | ||
|
|
bd551c1d5b | ||
|
|
2dac6fc706 | ||
|
|
d3237b516e | ||
|
|
0517053f77 | ||
|
|
7581c122eb | ||
|
|
1e27302c2c | ||
|
|
8a8888e212 | ||
|
|
eb79e3c5b8 | ||
|
|
f729bdb7f6 | ||
|
|
accb476e84 | ||
|
|
b9bc61bb9d | ||
|
|
be60346c65 | ||
|
|
7be59702fc | ||
|
|
0f458c59a5 | ||
|
|
fd709991f5 | ||
|
|
2200aff051 | ||
|
|
6c2b796da0 | ||
|
|
52467cc65a | ||
|
|
e540cc970e | ||
|
|
4bc9a514f9 | ||
|
|
64ea734a93 | ||
|
|
e72f53ed2c | ||
|
|
2ee837e5d4 | ||
|
|
9e8e4da431 | ||
|
|
969344c944 | ||
|
|
c049ad061e | ||
|
|
ea9aa3330e | ||
|
|
30efcfdb27 | ||
|
|
dc61075d8c | ||
|
|
5e690a772b | ||
|
|
9da11101bf | ||
|
|
66bd09fb5f | ||
|
|
5a8973df9d | ||
|
|
aa1adf0ccb | ||
|
|
0e222ca1bb | ||
|
|
1bb502f2c4 | ||
|
|
2d1319f8b7 | ||
|
|
025ee27b42 | ||
|
|
aba216e03d | ||
|
|
236dbae2ff | ||
|
|
b8b9a11b7b | ||
|
|
f2e1dccd0f | ||
|
|
5d5dceb818 | ||
|
|
d728fec3db | ||
|
|
fd7134029f | ||
|
|
c055516fe4 | ||
|
|
bc142739de | ||
|
|
e1b35bffc2 | ||
|
|
f97599a72e | ||
|
|
7e97c1b7a0 | ||
|
|
e74a66f2ce | ||
|
|
a31e011040 | ||
|
|
6a795b367c | ||
|
|
9969aa6399 | ||
|
|
5b400bc7db | ||
|
|
ae4b6e3cb7 | ||
|
|
6e701fcb19 | ||
|
|
334338bc35 | ||
|
|
5f42c5c9c8 | ||
|
|
4d7503cf9f | ||
|
|
29d409ceca | ||
|
|
6e8850e0f2 | ||
|
|
d0e9bfc544 | ||
|
|
44ad8e9535 | ||
|
|
c5e5fac342 | ||
|
|
5c414b5fd8 | ||
|
|
f1f8afb6a1 | ||
|
|
65d8fe9c44 | ||
|
|
d80f9cd197 | ||
|
|
2f8a62d8d4 | ||
|
|
afdb012ba2 | ||
|
|
a6cdc80205 | ||
|
|
45e9852f9b | ||
|
|
f9fbfe8bda | ||
|
|
e9ea6ccac1 | ||
|
|
4a5bd76dd9 | ||
|
|
0143b513e0 | ||
|
|
5d4e5d6487 | ||
|
|
84d4deb6ec | ||
|
|
06d30ae83a | ||
|
|
413d08771f | ||
|
|
252e956b9d | ||
|
|
6e928dc720 | ||
|
|
6ae90eb395 | ||
|
|
9594a3616f | ||
|
|
c1951550e7 | ||
|
|
16cfa3f1c0 | ||
|
|
5b7f7df23e | ||
|
|
ef8de397af | ||
|
|
b920e47c28 | ||
|
|
fc23315cef | ||
|
|
859c2b665f | ||
|
|
908596f711 | ||
|
|
9f4ba2782f | ||
|
|
d01b0526c5 | ||
|
|
801a48e40a | ||
|
|
364e16a844 | ||
|
|
f57a7ee35e | ||
|
|
bf7ef7e4af | ||
|
|
edf7676eb4 | ||
|
|
498810ba4e | ||
|
|
104d394fd4 | ||
|
|
759cc1a403 | ||
|
|
9807dbc3f9 | ||
|
|
19e5fe8d48 | ||
|
|
391822c168 | ||
|
|
f1268945cd | ||
|
|
c76a0eeb3a | ||
|
|
0fbf7dc230 | ||
|
|
8963b6023b | ||
|
|
64afe9c86a | ||
|
|
29641bcd9a | ||
|
|
705e5d77d1 | ||
|
|
c8e6d6e004 | ||
|
|
29690ca089 | ||
|
|
b8ef1409ee | ||
|
|
7ac618457b | ||
|
|
367cafc52d | ||
|
|
45d3e74f2e | ||
|
|
97dd5bd373 | ||
|
|
455ec74942 | ||
|
|
e9c9d69848 | ||
|
|
324f574d00 | ||
|
|
8d0c3753fd | ||
|
|
b9d8851eac | ||
|
|
9ef8ed3491 | ||
|
|
5316c3146c | ||
|
|
30567ee8f0 | ||
|
|
a350ac8c87 | ||
|
|
9e48d69f74 | ||
|
|
2d54319561 | ||
|
|
0d42349fb1 | ||
|
|
c93cedea80 | ||
|
|
e3ad27c707 | ||
|
|
a8541cdce7 | ||
|
|
ad53c76f66 | ||
|
|
c1d0d14a00 | ||
|
|
9c7531c821 | ||
|
|
c53c19f08a | ||
|
|
2ee22cc3a8 | ||
|
|
40d0773685 | ||
|
|
56b5f35243 | ||
|
|
8d0c660ed3 | ||
|
|
fd7709afae | ||
|
|
2f26963cfa | ||
|
|
933aa79e9c | ||
|
|
62da7d6456 | ||
|
|
97c8de4a48 | ||
|
|
6ab32aa7ad | ||
|
|
70a56748a2 | ||
|
|
f67daf7706 | ||
|
|
f98edbb70d | ||
|
|
28eb800aee | ||
|
|
143f7f4463 | ||
|
|
21ef104d1f | ||
|
|
f456359901 | ||
|
|
16a1862667 | ||
|
|
74e32c0508 | ||
|
|
7edde83ebd | ||
|
|
079a17d14e | ||
|
|
fd2e94d450 | ||
|
|
b8ce26dd80 | ||
|
|
e4750bb2b8 | ||
|
|
1b31206b4c | ||
|
|
7aec7d5120 | ||
|
|
f8ef867b19 | ||
|
|
e0af909b11 | ||
|
|
d235e25197 | ||
|
|
e7b9a14cef | ||
|
|
b7395af645 | ||
|
|
d1cd4a3cb0 | ||
|
|
9d191b3f78 | ||
|
|
fd2331ff2b | ||
|
|
23006016c5 | ||
|
|
f13fc46a72 | ||
|
|
2283b8d08b | ||
|
|
641754a345 | ||
|
|
51d9687492 | ||
|
|
42d7311817 | ||
|
|
8614b92c78 | ||
|
|
30f40a7f4a | ||
|
|
c0e59c923a | ||
|
|
51c7b9aff1 | ||
|
|
47d0a96b6e | ||
|
|
8bd692cf73 | ||
|
|
8913ee762d | ||
|
|
127d53ac25 | ||
|
|
6a7ab5b769 | ||
|
|
8646c77181 | ||
|
|
8d628beac6 | ||
|
|
94d0b5a912 | ||
|
|
8b0a5dea90 | ||
|
|
7540c5dad6 | ||
|
|
2e5da539d9 | ||
|
|
2d9e7bfe20 | ||
|
|
e1b97ce3ea | ||
|
|
bff8717f94 | ||
|
|
9b6bab4a59 | ||
|
|
a309785f6e | ||
|
|
43e500abce | ||
|
|
81f352cacb | ||
|
|
adf950edb8 | ||
|
|
f8a3704df5 | ||
|
|
91b92c4d11 | ||
|
|
d8c0b9075c | ||
|
|
1b56f79bf3 | ||
|
|
beccdea9f8 | ||
|
|
6694973cfc | ||
|
|
874ef8c770 | ||
|
|
9cb336b3de | ||
|
|
aae7ac1aee | ||
|
|
3cdff12987 | ||
|
|
2b080f03c2 | ||
|
|
722fa9291d | ||
|
|
ff1a97db69 | ||
|
|
b2462ce8bc | ||
|
|
f729dc47f9 | ||
|
|
4c657a8055 | ||
|
|
a643183e08 | ||
|
|
1bc96d6139 | ||
|
|
4bcbd4905f | ||
|
|
76dc3f8395 | ||
|
|
d4f5d0e48e | ||
|
|
df7093fbcb | ||
|
|
59bb86275f | ||
|
|
ac3a6c3599 | ||
|
|
dc34323c27 | ||
|
|
2d60b61016 | ||
|
|
aa56f77bb8 | ||
|
|
97fde1de1b | ||
|
|
a6b49bc802 | ||
|
|
f13a41227f | ||
|
|
847bf05b76 | ||
|
|
8777ca0356 | ||
|
|
8f276b4407 | ||
|
|
971069b31b | ||
|
|
f09ce5e6de | ||
|
|
b69b3ea1cc | ||
|
|
e9355db8e3 | ||
|
|
209d20c4b6 | ||
|
|
27933c4e50 | ||
|
|
af8cc4c721 | ||
|
|
3f94b154c6 | ||
|
|
c0d30cac3f | ||
|
|
0ebe042e34 | ||
|
|
ffdf9bd5b3 | ||
|
|
9ecde4e0b9 | ||
|
|
e753a89152 | ||
|
|
f253e303a4 | ||
|
|
5ed863a92b | ||
|
|
e407ee9c6e | ||
|
|
26a0d3ac57 | ||
|
|
9cf18f865b | ||
|
|
f010b09e6d | ||
|
|
20c7453264 | ||
|
|
8d51b7ac5f | ||
|
|
e0887b92e5 | ||
|
|
af03249ae4 | ||
|
|
32164f23c7 | ||
|
|
41d81ea5c2 | ||
|
|
5447df6042 | ||
|
|
48a44af13b | ||
|
|
6837ba0343 | ||
|
|
523d19e2c1 | ||
|
|
a4a3e66d76 | ||
|
|
9236aba703 | ||
|
|
5077ee6417 | ||
|
|
7485be7459 | ||
|
|
09e9672852 | ||
|
|
93e87661a9 | ||
|
|
af87121537 | ||
|
|
03f3137e69 | ||
|
|
a1184e4b21 | ||
|
|
1bc2199f51 | ||
|
|
65f5fb0cf1 | ||
|
|
bb0336d4f1 | ||
|
|
259d8dbdd8 | ||
|
|
4b39fdac98 | ||
|
|
1f3abf2158 | ||
|
|
948ee15a28 | ||
|
|
c831eb86cd | ||
|
|
9fc718924e | ||
|
|
ebb8caaef3 | ||
|
|
03b123e68e | ||
|
|
121af53ae9 | ||
|
|
1be3d18709 | ||
|
|
0511942df0 | ||
|
|
140bd68ee2 | ||
|
|
b8ffe2c21a | ||
|
|
45b7472187 | ||
|
|
d0b75ac4c2 | ||
|
|
d5254ccd19 | ||
|
|
336477390f | ||
|
|
e9a9f6894e | ||
|
|
c36c7457ea | ||
|
|
d6a24816e9 | ||
|
|
e8aca0fe3f | ||
|
|
96cd21ea90 | ||
|
|
a2818bc87f | ||
|
|
d948681a94 | ||
|
|
054fcdb93e | ||
|
|
3692950a20 | ||
|
|
b01be7faee | ||
|
|
b9e37d3e56 | ||
|
|
59b4cfafa7 | ||
|
|
15baa6178e | ||
|
|
3fe9c519a5 | ||
|
|
585e19dd0d | ||
|
|
29bed27a48 | ||
|
|
eec32d982a | ||
|
|
4033573804 | ||
|
|
0943d96834 | ||
|
|
7d329e68a0 | ||
|
|
641dda7f0e | ||
|
|
88c5a7a6b9 | ||
|
|
7e39781d08 | ||
|
|
f97bfddf9f | ||
|
|
8feda18b51 | ||
|
|
5afa2beb36 | ||
|
|
a5c78d25d1 | ||
|
|
f132ae15d6 | ||
|
|
5c3862a264 | ||
|
|
40a194a25d | ||
|
|
6d00927318 | ||
|
|
0bea2215f1 | ||
|
|
8205303b17 | ||
|
|
c0b70cc086 | ||
|
|
1a8f9d1ec8 | ||
|
|
4151eefb30 | ||
|
|
a49540fd95 | ||
|
|
43b2b5c660 | ||
|
|
0b5c0c3f34 | ||
|
|
18667c77c7 | ||
|
|
a6c9a07325 | ||
|
|
6015a775e5 | ||
|
|
00dee0e13f | ||
|
|
cd5b510a95 | ||
|
|
1b1789851b | ||
|
|
9b8e468a78 | ||
|
|
62bf9e9524 | ||
|
|
0a5b0ae755 | ||
|
|
db80dc7db0 | ||
|
|
6fd1226e55 | ||
|
|
42e7768206 | ||
|
|
e446b965c8 | ||
|
|
10f61bdc50 | ||
|
|
60ebcb37ab | ||
|
|
4b48d835e2 | ||
|
|
2d33fa210c | ||
|
|
ba0143b6ac | ||
|
|
c182181fd7 | ||
|
|
365f971345 | ||
|
|
15316d0007 | ||
|
|
044f3ae372 | ||
|
|
eee6127ac5 | ||
|
|
656922dbfe | ||
|
|
721497acb5 | ||
|
|
4a631b8bb9 | ||
|
|
74b1d498b3 | ||
|
|
9b9fd5395d | ||
|
|
11bb9c0e66 | ||
|
|
3e7a051f01 | ||
|
|
6772a1e343 | ||
|
|
7dd9940a82 | ||
|
|
529a9444d2 | ||
|
|
af31006e59 | ||
|
|
3d1dbbf3bb | ||
|
|
5c59249541 | ||
|
|
33338f3c52 | ||
|
|
156562ff55 | ||
|
|
84ca5e9acb | ||
|
|
2fa6f71065 | ||
|
|
d5e90dadf2 | ||
|
|
d8bf9d36b7 | ||
|
|
6e9b66664e | ||
|
|
ae5284b27a | ||
|
|
40486afafa | ||
|
|
f9d7f7e9c5 | ||
|
|
bf8c4aab81 | ||
|
|
6836996ed2 | ||
|
|
55a4021385 | ||
|
|
e72e1bb208 | ||
|
|
783f4ed68a | ||
|
|
b70cd4875f | ||
|
|
c9af79f514 | ||
|
|
db59ad05f6 | ||
|
|
7afff9245a | ||
|
|
d228853759 | ||
|
|
4f05020f16 | ||
|
|
568ae99983 | ||
|
|
fe85e6e794 | ||
|
|
244dc31529 | ||
|
|
d9e563b6b1 | ||
|
|
59ba142750 | ||
|
|
cf5bbe04a9 | ||
|
|
e558d1fc53 | ||
|
|
8a4e7a9e44 | ||
|
|
1805130602 | ||
|
|
56e0946c58 | ||
|
|
edba659d83 | ||
|
|
9bb9505fc4 | ||
|
|
deb84bf2af | ||
|
|
2bd7da730c | ||
|
|
e8be5be20e | ||
|
|
2ee93b5ddf | ||
|
|
0af30c3ab0 | ||
|
|
bc5ae7d6b5 | ||
|
|
3b30dbff8b | ||
|
|
867564b903 | ||
|
|
93445d94c6 | ||
|
|
00f316fdbe | ||
|
|
210c56dbab | ||
|
|
7b682a2039 | ||
|
|
a6d5ecee63 | ||
|
|
7c735f0a73 | ||
|
|
90d0882d3e | ||
|
|
a2ff9ad013 | ||
|
|
e4e9fb8c7a | ||
|
|
674546b78b | ||
|
|
2120b4a781 | ||
|
|
8346cc9dfd | ||
|
|
c21fa5706e | ||
|
|
53c89f07b4 | ||
|
|
eb9b5b5986 | ||
|
|
716d85ebcf | ||
|
|
bbaa768895 | ||
|
|
8f2f641795 | ||
|
|
cc966fbaf0 | ||
|
|
b6e61cc2b5 | ||
|
|
e97090376a | ||
|
|
b4f60f3789 | ||
|
|
94b23fd380 | ||
|
|
9e1c49af24 | ||
|
|
92ab7cb85d | ||
|
|
8498ed5a5b | ||
|
|
3c3650edfe | ||
|
|
324b534417 | ||
|
|
4e3b15245b | ||
|
|
5428c85421 | ||
|
|
3cd953c735 | ||
|
|
1ce36574f8 | ||
|
|
8671574146 | ||
|
|
1ddabf15cf | ||
|
|
451275ed42 | ||
|
|
56ede8c6f0 | ||
|
|
f5f6eba6da | ||
|
|
989f643f26 | ||
|
|
378a429146 | ||
|
|
87e7eaa9b9 | ||
|
|
6802025d08 | ||
|
|
cb81608f19 | ||
|
|
21abe6e241 | ||
|
|
3be9b20fc5 | ||
|
|
2c67e990a9 | ||
|
|
3731607e99 | ||
|
|
0b2bb1aefe | ||
|
|
f3a0a7d9ad | ||
|
|
676501a3b9 | ||
|
|
bfe71a1522 | ||
|
|
e119ca704e | ||
|
|
6096a81f8a | ||
|
|
9fe08a9420 | ||
|
|
ab6a6af0e6 | ||
|
|
983cc2c08b | ||
|
|
c06343eef9 | ||
|
|
9dafc847f5 | ||
|
|
221b8ea96f | ||
|
|
fda3b5e3d5 | ||
|
|
dc2f332571 | ||
|
|
2e66986e03 | ||
|
|
438f3cff90 | ||
|
|
dce401a11c | ||
|
|
05a3bc08ba | ||
|
|
da889867ab | ||
|
|
59682330c4 | ||
|
|
9e9cf7316f | ||
|
|
f19c6d7466 | ||
|
|
24b9c3a984 | ||
|
|
476bced664 | ||
|
|
50b12742b8 | ||
|
|
43942290af | ||
|
|
116a8c7805 | ||
|
|
792c443994 | ||
|
|
f99de0809c | ||
|
|
0d4933996f | ||
|
|
338c6e086b | ||
|
|
4f8f74f04e | ||
|
|
abc49456fe | ||
|
|
19eb84f4af | ||
|
|
6527f860a5 | ||
|
|
cc14e3e6a6 | ||
|
|
02bb8717ec | ||
|
|
734ff88d6c | ||
|
|
5aa36369ef | ||
|
|
82e438e1cc | ||
|
|
361dbb1349 | ||
|
|
3d23ce3f2e | ||
|
|
e8b014e88a | ||
|
|
d7413c918c | ||
|
|
2b95369b9a | ||
|
|
e23a07d4bc | ||
|
|
87825c981c | ||
|
|
6a5d02bf82 | ||
|
|
1044c9b2ce | ||
|
|
7f32d2d299 | ||
|
|
4593a3ae91 | ||
|
|
f5956edb71 | ||
|
|
99f4916751 | ||
|
|
e74e414550 | ||
|
|
63e6e6efdb | ||
|
|
da0b8c374f | ||
|
|
f23bcb2b28 | ||
|
|
98e5f676c3 | ||
|
|
efd8557944 | ||
|
|
09817d3b48 | ||
|
|
6d6668c131 | ||
|
|
d0fe4bf755 | ||
|
|
f986ad803e | ||
|
|
533cdc5f3d | ||
|
|
16180474b3 | ||
|
|
24ece0f4a4 | ||
|
|
b2620efac2 | ||
|
|
ed872ae2b9 | ||
|
|
32d35a3346 | ||
|
|
fc4da11ace | ||
|
|
a985568688 | ||
|
|
58645153e0 | ||
|
|
b218e79fa4 | ||
|
|
ab5794b5b3 | ||
|
|
6c8b132054 | ||
|
|
991067ba2b | ||
|
|
a0a669cb08 | ||
|
|
83e34c3751 | ||
|
|
870b38b4ff | ||
|
|
2d9edeeb50 | ||
|
|
cababa0ba2 | ||
|
|
61c6b607a4 | ||
|
|
fa7473f762 | ||
|
|
e343fd09f2 | ||
|
|
2a86e5b975 | ||
|
|
e0b865d8b0 | ||
|
|
ab74cbe2d5 | ||
|
|
c222d32435 | ||
|
|
25d512b714 | ||
|
|
6a862b9010 | ||
|
|
8fe6cebc2e | ||
|
|
de46104775 | ||
|
|
be0f1a40f5 | ||
|
|
ec534bb18a | ||
|
|
d976d6b925 | ||
|
|
d2806d9a3f | ||
|
|
c68039c76a | ||
|
|
1783ff6e56 | ||
|
|
0a0ffc2dd1 | ||
|
|
6e654712ff | ||
|
|
568e1001ba | ||
|
|
84d9020474 | ||
|
|
9a44a0368f | ||
|
|
ee24e8d58e | ||
|
|
be11151c32 | ||
|
|
44f93eea13 | ||
|
|
77a212c2e2 | ||
|
|
8412e10a7c | ||
|
|
4f1be65e1e | ||
|
|
5710cb04d4 | ||
|
|
6b342de474 | ||
|
|
36182963a4 | ||
|
|
35d877162b | ||
|
|
4d92ee03de | ||
|
|
8e7c9b4cbb | ||
|
|
e8f78b27ef | ||
|
|
feec08d6b0 | ||
|
|
d9aa3a0b1d | ||
|
|
365550ce2f | ||
|
|
03f03a5cb2 | ||
|
|
c1d9df1dc6 | ||
|
|
6b31d0e0ff | ||
|
|
75c5e65d04 | ||
|
|
d40ece1756 | ||
|
|
a90ae6d238 | ||
|
|
06c01b45b4 | ||
|
|
c86b95c2a5 | ||
|
|
27c7833b9f | ||
|
|
11f076d452 | ||
|
|
9f2d874bb7 | ||
|
|
2223788439 | ||
|
|
28c8240585 | ||
|
|
c16932e179 | ||
|
|
02957e0a40 | ||
|
|
6400aab024 | ||
|
|
cd8d65307f | ||
|
|
eeef7f71ab | ||
|
|
14b2375710 | ||
|
|
29b636daa3 | ||
|
|
9446dce806 | ||
|
|
d5ee882df1 | ||
|
|
13cd52257a | ||
|
|
f6d3360388 | ||
|
|
33a67b8117 | ||
|
|
27631b6879 | ||
|
|
791544e256 | ||
|
|
bfa63b6975 | ||
|
|
cf22d54b8c | ||
|
|
805eaa1821 | ||
|
|
4b4bf9144f | ||
|
|
189c2873e7 | ||
|
|
5965eb61e4 | ||
|
|
181eb2bfb4 | ||
|
|
c0897cce3a | ||
|
|
3bf817fd38 | ||
|
|
85b37c0116 | ||
|
|
3107ddf988 | ||
|
|
86284bff96 | ||
|
|
fcf0b70fb7 | ||
|
|
604c65d790 | ||
|
|
c3186d088e | ||
|
|
04c7aedc97 | ||
|
|
16b15aa49e | ||
|
|
e9ec1497cd | ||
|
|
af60df6048 | ||
|
|
876d85d48d | ||
|
|
41c6bccef3 | ||
|
|
c19bab123d | ||
|
|
10d062116c | ||
|
|
eab97289b8 | ||
|
|
cbdb2b30af | ||
|
|
3336ffca69 | ||
|
|
8408ea6217 | ||
|
|
4de8fe50ef | ||
|
|
80affdea0e | ||
|
|
74f2408320 | ||
|
|
89b3331b71 | ||
|
|
2bc5ad6c44 | ||
|
|
e5ae8ab3b1 | ||
|
|
dfde5c3d5c | ||
|
|
1d0e372724 | ||
|
|
5c5e4f8c56 | ||
|
|
a7f90f4a08 | ||
|
|
3605b665b6 | ||
|
|
99d67488fa | ||
|
|
e2b07fd915 | ||
|
|
555bdbeb3c | ||
|
|
38d404fc25 | ||
|
|
129b923450 | ||
|
|
a27e48f425 | ||
|
|
affef1c1d0 | ||
|
|
9bd50f15e5 | ||
|
|
b716646a8e | ||
|
|
347b8462c0 | ||
|
|
28670477a9 | ||
|
|
dfe73d8dd6 | ||
|
|
7c7fb0578a | ||
|
|
83e4c5870f | ||
|
|
d9db65f2b9 | ||
|
|
a29455a4b0 | ||
|
|
516b368687 | ||
|
|
7befa38bc6 | ||
|
|
2ea484f3f3 | ||
|
|
99e318e8f6 | ||
|
|
2e9c75af2a | ||
|
|
a6852eaf6d | ||
|
|
3e1bc70bdc | ||
|
|
2c31475dbb | ||
|
|
b6bdf65477 | ||
|
|
b71112aba1 | ||
|
|
a7fb967e4e | ||
|
|
40e6295d61 | ||
|
|
dc36f0eba1 | ||
|
|
616e592e4c | ||
|
|
da7673671f | ||
|
|
b374545ae1 | ||
|
|
3a7f692c9a | ||
|
|
64ccf08635 | ||
|
|
3385a5c41f | ||
|
|
87e0126a99 | ||
|
|
9eb753459e | ||
|
|
02c0399cbe | ||
|
|
dc6983a415 | ||
|
|
369a78a7fd | ||
|
|
ca5400fd5b | ||
|
|
ca342b0f80 | ||
|
|
73af548bea | ||
|
|
976cf7b6d4 | ||
|
|
3fc32d0c7f | ||
|
|
d0d3f37cb4 | ||
|
|
f6acea6c14 | ||
|
|
a972bc751b | ||
|
|
e543497fe2 | ||
|
|
4b5a31233d | ||
|
|
60f4be0691 | ||
|
|
b721fae338 | ||
|
|
3c3b7ace44 | ||
|
|
ecbea3ce74 | ||
|
|
7bd0171a73 | ||
|
|
38735b7b36 | ||
|
|
ba98b4e305 | ||
|
|
0cad07f8b9 | ||
|
|
d8112f7e74 | ||
|
|
b095d7db9e | ||
|
|
be99d4f5bd | ||
|
|
364fb0ae74 | ||
|
|
b9ef656435 | ||
|
|
b820469388 | ||
|
|
d7416881f5 | ||
|
|
76307bcbf5 | ||
|
|
6901a96795 | ||
|
|
18bab2f9a4 | ||
|
|
13bdc8f0c4 | ||
|
|
aa2968a114 | ||
|
|
cf9cf29ae7 | ||
|
|
962e5e8a3f | ||
|
|
4a7bc801d7 | ||
|
|
9134ece2fc | ||
|
|
f88ee20636 | ||
|
|
310e05ac78 | ||
|
|
2e9d8ff614 | ||
|
|
254b00f7a5 | ||
|
|
738b8df395 | ||
|
|
b2eb247b8f | ||
|
|
206634e695 | ||
|
|
dd57b0a1df | ||
|
|
48dcfaf7fa | ||
|
|
5348367183 | ||
|
|
625fb0d347 | ||
|
|
741d5a866b | ||
|
|
786fee32a8 | ||
|
|
98fec12daf | ||
|
|
c21840ceac | ||
|
|
8055595587 | ||
|
|
ce8a8a5848 | ||
|
|
ec5ac37b13 | ||
|
|
1a02a576ca | ||
|
|
b0831b3439 | ||
|
|
e8855b1a0a | ||
|
|
1cb9f7d71a | ||
|
|
d2fbac010d | ||
|
|
e53f3ed801 | ||
|
|
297ca414cc | ||
|
|
1c58568953 | ||
|
|
be787592c5 | ||
|
|
dd34531c96 | ||
|
|
5d68941a56 | ||
|
|
af4be0ec2c | ||
|
|
ff6f075084 | ||
|
|
55f0a53c53 | ||
|
|
e55aa786a0 | ||
|
|
e63f57a161 | ||
|
|
3580517626 | ||
|
|
030f887339 | ||
|
|
9d1ed47e0e | ||
|
|
96f024502a | ||
|
|
13be101b8b | ||
|
|
884a454278 | ||
|
|
aaab094288 | ||
|
|
5187349aac | ||
|
|
e1d84c81c9 | ||
|
|
ea146a0a7b | ||
|
|
d2cc55339f | ||
|
|
cd0ae8a19d | ||
|
|
3aa3b29d3e | ||
|
|
f866d6151f | ||
|
|
1da297c64c | ||
|
|
78d4572b16 | ||
|
|
63478ba6d5 | ||
|
|
7175d414a0 | ||
|
|
d13adb43af | ||
|
|
a704b4bfc3 | ||
|
|
6856568b91 | ||
|
|
dc6741459b | ||
|
|
8fe005d5af | ||
|
|
fa4149c270 | ||
|
|
136aca8b81 | ||
|
|
0410e878f2 | ||
|
|
90f99d0322 | ||
|
|
97a777fd76 | ||
|
|
360884815e | ||
|
|
3fcccaf973 | ||
|
|
5a6c5d1bb5 | ||
|
|
6433edca1f | ||
|
|
35bd2bbfd3 | ||
|
|
134a0546f2 | ||
|
|
8db69aaa2c | ||
|
|
412f8ec211 | ||
|
|
a25f41009c | ||
|
|
8d24ade435 | ||
|
|
fa322c6ca5 | ||
|
|
ba5e0dfaf3 | ||
|
|
adba89cf05 | ||
|
|
e845c37ac9 | ||
|
|
25572f4117 | ||
|
|
2544f521b4 | ||
|
|
5d2348a668 | ||
|
|
c3df5f9494 | ||
|
|
e4397a920d | ||
|
|
9835d0c205 | ||
|
|
678d524f32 | ||
|
|
695ab54b50 | ||
|
|
b196298211 | ||
|
|
a43b6ad076 | ||
|
|
13313d689b | ||
|
|
eec03f9bf8 | ||
|
|
4af3cdd628 | ||
|
|
a6974d8319 | ||
|
|
ea7c867992 | ||
|
|
e0cd57c005 | ||
|
|
3836dac928 | ||
|
|
774d166951 | ||
|
|
2fd11be8a7 | ||
|
|
32e5a894b3 | ||
|
|
a728ad613c | ||
|
|
adf2a43769 | ||
|
|
29ea739f12 | ||
|
|
b607d8f101 | ||
|
|
a858e59a5e | ||
|
|
4f6011387b | ||
|
|
fa70d83718 | ||
|
|
070df41e94 | ||
|
|
798067ff90 | ||
|
|
8b86bd46ee | ||
|
|
f828113e4f | ||
|
|
71d7c85c81 | ||
|
|
2531267ee1 | ||
|
|
b06dcc1629 | ||
|
|
5101450af2 | ||
|
|
af0c353372 | ||
|
|
af95bbd05f | ||
|
|
8dce90668e | ||
|
|
1616839067 | ||
|
|
3d3ba0d42a | ||
|
|
524bd0cacb | ||
|
|
c126b28139 | ||
|
|
74230c7d4c | ||
|
|
d36cdfcedc | ||
|
|
93d378252c | ||
|
|
1c726d89f8 | ||
|
|
6933ab6cd9 | ||
|
|
e69ab9cd2d | ||
|
|
dd3de85818 | ||
|
|
30f3b67bfb | ||
|
|
4aae9d2d9c | ||
|
|
76588c8caf | ||
|
|
5292843026 | ||
|
|
0376bcf5fa | ||
|
|
fc331a60fc | ||
|
|
48da94a309 | ||
|
|
760c2f8b05 | ||
|
|
74e7ab4978 | ||
|
|
bc3b1e283e | ||
|
|
8a17c1cd24 | ||
|
|
b4a11daf62 | ||
|
|
62a708df08 | ||
|
|
6daad98272 | ||
|
|
8a806e2f92 | ||
|
|
3066755b2a | ||
|
|
081d557c7f | ||
|
|
2e01474fbf | ||
|
|
bdcadb1633 | ||
|
|
25f58f8e6a | ||
|
|
5196c58452 | ||
|
|
c72a033dc5 | ||
|
|
6737b3e5ba | ||
|
|
e582cb7cbd | ||
|
|
70bf5911d7 | ||
|
|
32911a5d46 | ||
|
|
db2f68e2f2 | ||
|
|
c08ea5e2f5 | ||
|
|
ec2d73fe53 | ||
|
|
5cd697af18 | ||
|
|
f33cd45371 | ||
|
|
0402b0ad0b | ||
|
|
a2e238525d | ||
|
|
17ca236e31 | ||
|
|
edb9bd2e78 | ||
|
|
1d85d5a391 | ||
|
|
6d5f780500 | ||
|
|
d3b5df22e4 | ||
|
|
85f512cadb | ||
|
|
af7f7a3e42 | ||
|
|
dccc050ae1 | ||
|
|
9af34808e0 | ||
|
|
e9aa99e1fa | ||
|
|
8332e4a67b | ||
|
|
23d02f8a82 | ||
|
|
c6e60e9374 | ||
|
|
82dda43c0d | ||
|
|
c9b5813468 | ||
|
|
df94cf8175 | ||
|
|
ec8e28354b | ||
|
|
e3df9afcf4 | ||
|
|
9e0ca5f4cb | ||
|
|
77d7ae6e74 | ||
|
|
8fa1b8e49a | ||
|
|
8b5e366b74 | ||
|
|
321a27243c | ||
|
|
e0452876e4 | ||
|
|
900b03d278 | ||
|
|
de7fb7fafe | ||
|
|
b50927fb29 | ||
|
|
dd1db8eb61 | ||
|
|
82abef4757 | ||
|
|
02f789756b | ||
|
|
91dff09b48 | ||
|
|
c8b6b55e30 | ||
|
|
f0f40203b9 | ||
|
|
c9109402b8 | ||
|
|
af47316950 | ||
|
|
dae6bd7d87 | ||
|
|
f0c50101ad | ||
|
|
687c66979e | ||
|
|
76b2df72ab | ||
|
|
5afd0149a7 | ||
|
|
8eff3ad4c2 | ||
|
|
3f52239bbd | ||
|
|
193fe56ab0 | ||
|
|
a43fb1a3af | ||
|
|
1468498ff2 | ||
|
|
1452f9312b | ||
|
|
27da59c0ef | ||
|
|
4bf438e523 | ||
|
|
562bf4e215 | ||
|
|
eb09fc9bc0 | ||
|
|
1c2a7f70f0 | ||
|
|
47ce84664b | ||
|
|
c6c9dac15f | ||
|
|
2c2b775d0a | ||
|
|
db202b84c0 | ||
|
|
553b227e6e | ||
|
|
d255bf047f | ||
|
|
adeb671d28 | ||
|
|
13ef460fa5 | ||
|
|
748aeac437 | ||
|
|
6466ffa571 | ||
|
|
43bf4dc840 | ||
|
|
9015a9cd8f | ||
|
|
231f4d7960 | ||
|
|
71d5c1aeac | ||
|
|
a43892e4ad | ||
|
|
246172f014 | ||
|
|
4896815150 | ||
|
|
5c2677ed61 | ||
|
|
d777177363 | ||
|
|
af557c40bf | ||
|
|
2e4577d681 | ||
|
|
4014ca7f07 | ||
|
|
ee9f6aef55 | ||
|
|
fe9cbd105a | ||
|
|
ad27a4bde6 | ||
|
|
6e0e33bd22 | ||
|
|
89dc8985f9 | ||
|
|
8b1b17fcd5 | ||
|
|
dc1d441edb | ||
|
|
197532f2a8 | ||
|
|
57a1e06ff4 | ||
|
|
766fa7c2f8 | ||
|
|
0f3c7f47ae | ||
|
|
a449730b20 | ||
|
|
1e551c44d3 | ||
|
|
e1c4565312 | ||
|
|
b2e86f879f | ||
|
|
7172a0c1d4 | ||
|
|
a58edc2163 | ||
|
|
c958ae6109 | ||
|
|
96390adcf8 | ||
|
|
6acf299b94 | ||
|
|
7a8c294b18 | ||
|
|
2be516a105 | ||
|
|
b680b62d0a | ||
|
|
925937f498 | ||
|
|
8f2dc601b4 | ||
|
|
3ee98316e6 | ||
|
|
a821a1df0a | ||
|
|
7d35da6db3 | ||
|
|
a3838f719f | ||
|
|
654c6af707 | ||
|
|
29dd06741f | ||
|
|
d524570b00 | ||
|
|
29e8111868 | ||
|
|
3a30d19284 | ||
|
|
ccef57c5f3 | ||
|
|
83a71b0121 | ||
|
|
cb8f24301e | ||
|
|
5f4f158c5c | ||
|
|
53f195b9b0 | ||
|
|
28978fc7e3 | ||
|
|
fe2f360ade | ||
|
|
35b97386a0 | ||
|
|
c99c3f2d10 | ||
|
|
003a762cae | ||
|
|
a7bf818c93 | ||
|
|
aa3ab39335 | ||
|
|
246addbc6f | ||
|
|
00d505658a | ||
|
|
7aab8e95e3 | ||
|
|
33025df92d | ||
|
|
b1d16fbbf6 | ||
|
|
2257558f68 | ||
|
|
0a891fd9c3 | ||
|
|
001a0bb215 | ||
|
|
1410f12cf0 | ||
|
|
05c9d2075b | ||
|
|
d78b62b675 | ||
|
|
32e5caca28 | ||
|
|
2f4839b964 | ||
|
|
0eb2150cff | ||
|
|
102ad1e343 | ||
|
|
331410d500 | ||
|
|
69b8d3ed5d | ||
|
|
eae4e3d09d | ||
|
|
4098c94dbd | ||
|
|
9b44436cc9 | ||
|
|
1d36be19ac | ||
|
|
bb3dfbc0d5 | ||
|
|
86b2334608 | ||
|
|
f3504205c8 | ||
|
|
d53bd200a1 | ||
|
|
4b08c85d69 | ||
|
|
8fe8147a46 | ||
|
|
0350a6667d | ||
|
|
e564380915 | ||
|
|
a3e9d1ddd0 | ||
|
|
3ac1ae3c30 | ||
|
|
82248e3f80 | ||
|
|
6e45cefdd5 | ||
|
|
3aebeb016e | ||
|
|
764fee6c5b | ||
|
|
0d1a444b0c | ||
|
|
071b25e07d | ||
|
|
5f46eb0a46 | ||
|
|
9d7ab7f648 | ||
|
|
bd21ed6d49 | ||
|
|
42386c4d06 | ||
|
|
94758d34f5 | ||
|
|
168dd405f4 | ||
|
|
dfa209af4e | ||
|
|
b8254ec916 | ||
|
|
1fc1a17868 | ||
|
|
f0b899c14b | ||
|
|
e8b20a04bf | ||
|
|
5c8984d56c | ||
|
|
2c243453ff | ||
|
|
83b9549f92 | ||
|
|
674142756e | ||
|
|
6b6524805e | ||
|
|
77177b2d43 | ||
|
|
fbf874218c | ||
|
|
c0cd696a01 | ||
|
|
17a9e83530 | ||
|
|
4ac64af0dc | ||
|
|
b1175f9ac1 | ||
|
|
e6c7626dd9 | ||
|
|
1fa519f4fa | ||
|
|
4f17122481 | ||
|
|
a09c71c665 | ||
|
|
5b0377cf3e | ||
|
|
98070bb88b | ||
|
|
2910944ed9 | ||
|
|
65b351d0fe | ||
|
|
a7ec0b6f65 | ||
|
|
74da2531dc | ||
|
|
19d46bf065 | ||
|
|
08287d7fac | ||
|
|
1e40322819 | ||
|
|
017fe293da | ||
|
|
449eb88064 | ||
|
|
55ddb3a9ab | ||
|
|
da389a89b9 | ||
|
|
3f68891107 | ||
|
|
5637036960 | ||
|
|
d5d9892adf | ||
|
|
ed3916b9fc | ||
|
|
f14d179b1d | ||
|
|
f032d63d20 | ||
|
|
f13051ac76 | ||
|
|
f4e52dc5e4 | ||
|
|
15fbab24da | ||
|
|
9c37ea1b87 | ||
|
|
781b5999ff | ||
|
|
45adadd007 | ||
|
|
94c7206ebe | ||
|
|
0f49bdbc8c | ||
|
|
3271b2e4b6 | ||
|
|
f608c2ccd6 | ||
|
|
27aaa1aee7 | ||
|
|
7a676fe804 | ||
|
|
11a0696847 | ||
|
|
f6a4b23310 | ||
|
|
d9601d5877 | ||
|
|
bff3598651 | ||
|
|
1cbd3706e1 | ||
|
|
6db82db288 | ||
|
|
f1d29b7ba8 | ||
|
|
54a660ffec | ||
|
|
9fee3510b3 | ||
|
|
3cad0b8463 | ||
|
|
dd2a660269 | ||
|
|
6ac76b7786 | ||
|
|
f9c8a7dd74 | ||
|
|
c7d4b16d51 | ||
|
|
0b4eb2c832 | ||
|
|
0f8f937628 | ||
|
|
f8d8a717e3 | ||
|
|
ccea44360d | ||
|
|
e065f42c84 | ||
|
|
4c2e5d7e2b | ||
|
|
153f94c62b | ||
|
|
657ffaaebd | ||
|
|
7b984de436 | ||
|
|
bf76506778 | ||
|
|
92c00f2250 | ||
|
|
a1ea864b44 | ||
|
|
143ed0b087 | ||
|
|
6565bcf558 | ||
|
|
5a3b5490eb | ||
|
|
5d268f3eef | ||
|
|
6895cace59 | ||
|
|
f8ceec9eff | ||
|
|
4a0ed9b534 | ||
|
|
c922313591 | ||
|
|
0cee5a1d05 | ||
|
|
400f66c623 | ||
|
|
0ed5ab1b81 | ||
|
|
7b3c9a53ef | ||
|
|
4c90b94c45 | ||
|
|
3d8e08ad68 | ||
|
|
5a7c055e4e | ||
|
|
63cb62e60a | ||
|
|
1b0dfc5ff9 | ||
|
|
17242511ce | ||
|
|
174c4c7ba9 | ||
|
|
f49d3391dd | ||
|
|
334774fffe | ||
|
|
9c2d62c920 | ||
|
|
88e5cf985a | ||
|
|
3fb0add899 | ||
|
|
70816ac88c | ||
|
|
ee89a194fa | ||
|
|
5030437bfb | ||
|
|
503410801b | ||
|
|
f2d8487898 | ||
|
|
e96cbdd479 | ||
|
|
ed551b54de | ||
|
|
827eddf66b | ||
|
|
674cfa080e | ||
|
|
8e99ba941d | ||
|
|
d517eaa666 | ||
|
|
7307248c28 | ||
|
|
755012fc12 | ||
|
|
aaeb46728f | ||
|
|
70ababdfff | ||
|
|
09a5849a4f | ||
|
|
da700db628 | ||
|
|
7be093a206 | ||
|
|
f9e838462a | ||
|
|
a018238840 | ||
|
|
540cfae2ac | ||
|
|
353f8970de | ||
|
|
675b224198 | ||
|
|
d178358722 | ||
|
|
f07b5cc972 | ||
|
|
e6511b8b84 | ||
|
|
2963b1dfcf | ||
|
|
f825de161a | ||
|
|
810c449ed7 | ||
|
|
f886222384 | ||
|
|
3913387057 | ||
|
|
b69f396e52 | ||
|
|
a3abb64e44 | ||
|
|
d865f088f8 | ||
|
|
8c4eca321c | ||
|
|
386abdb974 | ||
|
|
581344c5a5 | ||
|
|
7c2eb3a58d | ||
|
|
893a181910 | ||
|
|
6b1cba212b | ||
|
|
61d272ef48 | ||
|
|
30d6b5edaf | ||
|
|
ab7b9cc7fa | ||
|
|
a755d134d8 | ||
|
|
b9552bc2a6 | ||
|
|
5e3c2f8807 | ||
|
|
b3e7956ad8 | ||
|
|
7243fc87f1 | ||
|
|
30f3049895 | ||
|
|
b3bd36dc8e | ||
|
|
f792651e33 | ||
|
|
8d29e05996 | ||
|
|
d334b233eb | ||
|
|
14338be0fc | ||
|
|
2b4c692c53 | ||
|
|
65887de2e3 | ||
|
|
7e608b77b1 | ||
|
|
095808ca33 | ||
|
|
48b420d9ce | ||
|
|
5067ca8640 | ||
|
|
0224f78724 | ||
|
|
422a2c2784 | ||
|
|
f8d0daa343 | ||
|
|
ed791ac870 | ||
|
|
12a96cdbd3 | ||
|
|
a2424aed34 | ||
|
|
0686e4842f | ||
|
|
1182fd652b | ||
|
|
5893571080 | ||
|
|
895518c00e | ||
|
|
cd74028be1 | ||
|
|
864f1c9f04 | ||
|
|
7eab3298b6 | ||
|
|
84653daa55 | ||
|
|
3a72794aea | ||
|
|
f3ad657cf1 | ||
|
|
27e6ef2026 | ||
|
|
bd4d7bc243 | ||
|
|
3f890079b0 | ||
|
|
c73c8a5bbe | ||
|
|
45e150db95 | ||
|
|
9d76ec6904 | ||
|
|
c0e469fb77 | ||
|
|
4a213c062c | ||
|
|
1708bace45 | ||
|
|
f866ec3e7d | ||
|
|
78ed5cc9e7 | ||
|
|
0cb4b89218 | ||
|
|
f896c53ab4 | ||
|
|
84fef032f4 | ||
|
|
a5188be04d | ||
|
|
c0da35d885 | ||
|
|
b4b7e303ec | ||
|
|
3ec01615bf | ||
|
|
3cd6aa92dc | ||
|
|
17f37d414f | ||
|
|
3793dababa | ||
|
|
7c187d97bc | ||
|
|
080bd3c225 | ||
|
|
0761f56282 | ||
|
|
e6d407b203 | ||
|
|
b93399ef4e | ||
|
|
f993f27112 | ||
|
|
8169efb9e7 | ||
|
|
1edb1643d2 | ||
|
|
a6bc26e86d | ||
|
|
18923db3af | ||
|
|
0c34d154e1 | ||
|
|
675da0715f | ||
|
|
6db6eb9106 | ||
|
|
dc05eea230 | ||
|
|
662311ba1b | ||
|
|
f47ff7a138 | ||
|
|
0e762b50db | ||
|
|
a714ac4497 | ||
|
|
67bf640f69 | ||
|
|
d593c1af0a | ||
|
|
1eec507803 | ||
|
|
842afda91d | ||
|
|
d32df00e86 | ||
|
|
0a09b19897 | ||
|
|
466b9fb240 | ||
|
|
cc361b2fee | ||
|
|
39b8294c44 | ||
|
|
16dd8b2abe | ||
|
|
35b340125b | ||
|
|
6abecde9b6 | ||
|
|
4115c23b2f | ||
|
|
84a9f86bb1 | ||
|
|
22b97c1405 | ||
|
|
ed2624f356 | ||
|
|
ce3e558c7c | ||
|
|
887da09bbe | ||
|
|
9ae4cf34a5 | ||
|
|
069d522621 | ||
|
|
875946cc4a | ||
|
|
adb879e5cb | ||
|
|
3305f63712 | ||
|
|
76f307dc49 | ||
|
|
abf511ba8e | ||
|
|
a82d7d7696 | ||
|
|
21436a3689 | ||
|
|
fe261c7fa7 | ||
|
|
e727d9acef | ||
|
|
b44aaa9370 | ||
|
|
bfdb4d165e | ||
|
|
2dc0f07ef8 | ||
|
|
238109f29c | ||
|
|
1db38c4a91 | ||
|
|
77ade4ce35 | ||
|
|
a11d7679f7 | ||
|
|
d74777357a | ||
|
|
5d0f7fb35a | ||
|
|
611c91db00 | ||
|
|
14528ef4ba | ||
|
|
f722d146b5 | ||
|
|
4282ac9838 | ||
|
|
61443bc7fc | ||
|
|
49492b8604 | ||
|
|
5a6878e82a | ||
|
|
134a5550d8 | ||
|
|
7e739e2c30 | ||
|
|
fbabf58284 | ||
|
|
589422f32e | ||
|
|
f7317c4f26 | ||
|
|
994edc1a45 | ||
|
|
54c9c69110 | ||
|
|
f6a0ebed9d | ||
|
|
f74221048f | ||
|
|
5789efef76 | ||
|
|
73bc7e431b | ||
|
|
55c5121e4e | ||
|
|
af5d76a5de | ||
|
|
ba1ec86bdf | ||
|
|
98e16de0e7 | ||
|
|
943d11187f | ||
|
|
4327a11d00 | ||
|
|
cbe58b52ab | ||
|
|
ff62398006 | ||
|
|
89395c1e76 | ||
|
|
5f71120a36 | ||
|
|
b9a418b8f4 | ||
|
|
d0f0b70981 | ||
|
|
8a32f25589 | ||
|
|
095d21892d | ||
|
|
f21e9fe38d | ||
|
|
ac6c6818dd | ||
|
|
b86173595b | ||
|
|
5018b8882e | ||
|
|
96d151e73f | ||
|
|
f17eac231b | ||
|
|
b9ca197230 | ||
|
|
84db4142ca | ||
|
|
30c06419ee | ||
|
|
a312cfdc7e | ||
|
|
611ef691f9 | ||
|
|
12dd960916 | ||
|
|
4d9352e223 | ||
|
|
95641d8b19 | ||
|
|
1414e4e334 | ||
|
|
03a7de4e9c | ||
|
|
0e8e61baab | ||
|
|
8f8b1f00ff | ||
|
|
7081d846c4 | ||
|
|
c616112323 | ||
|
|
dafcf218df | ||
|
|
91aaad6a43 | ||
|
|
a08fa2b6b6 | ||
|
|
44edb84b46 | ||
|
|
706ae91603 | ||
|
|
b571781494 | ||
|
|
35bb0a667b | ||
|
|
3d922eaa87 | ||
|
|
dd7940b759 | ||
|
|
ece686994a | ||
|
|
b5e27f173b | ||
|
|
9cd796ff54 | ||
|
|
30b31ca122 | ||
|
|
dac8dff855 | ||
|
|
d0bfeba4da | ||
|
|
b110457724 | ||
|
|
791e63adfd | ||
|
|
6053e3ed17 | ||
|
|
9707e72327 | ||
|
|
0f0bec1177 | ||
|
|
fc479cc006 | ||
|
|
2da8b4f604 | ||
|
|
06d21c2a41 | ||
|
|
e94e773582 | ||
|
|
360ee90f38 | ||
|
|
77a25f664a | ||
|
|
7e247aada7 | ||
|
|
88f3ff57e1 | ||
|
|
174e55fed0 | ||
|
|
0a52d34589 | ||
|
|
3f697029db | ||
|
|
cfdd70ec65 | ||
|
|
de9bb2169f | ||
|
|
33bbfd08d6 | ||
|
|
a80dc964ca | ||
|
|
4b93a3b599 | ||
|
|
58f28e87d6 | ||
|
|
016914399d | ||
|
|
9793c259c4 | ||
|
|
6a5d6c7baa | ||
|
|
05fbea45f2 | ||
|
|
ab984a17a8 | ||
|
|
000d6efdbf | ||
|
|
3d9b073ded | ||
|
|
0f527b9d9f | ||
|
|
7d07f1ebf9 | ||
|
|
09a567e03d | ||
|
|
c6c2d9d2fe | ||
|
|
a446c20050 | ||
|
|
05bbafe4e7 | ||
|
|
19fa9ec62c | ||
|
|
48be833b04 | ||
|
|
5c5f5e9a68 | ||
|
|
85fa3ee25e | ||
|
|
559b9ceb2a | ||
|
|
fec6d36792 | ||
|
|
267bea5ffd | ||
|
|
d40b4fd061 | ||
|
|
ceff36b5b3 | ||
|
|
19bdbae501 | ||
|
|
470a1368b5 | ||
|
|
ba8de21925 | ||
|
|
ae266ab109 | ||
|
|
1476fcf770 | ||
|
|
620d10dc78 | ||
|
|
6451cacf10 | ||
|
|
1427bfc7bb | ||
|
|
0f4e37ea8a | ||
|
|
daf7ec3b73 | ||
|
|
eba6bc1638 | ||
|
|
f027f9c278 | ||
|
|
c29e58c884 | ||
|
|
81f991af32 | ||
|
|
7c10c7dc72 | ||
|
|
04f558c0b0 | ||
|
|
71cecc4582 | ||
|
|
c80b869187 | ||
|
|
ac8b1ceca6 | ||
|
|
49461ee9a9 | ||
|
|
96fb202770 | ||
|
|
a6765b3814 | ||
|
|
87c3a81d0c | ||
|
|
a845517999 | ||
|
|
1dce1b41d2 | ||
|
|
7447785e92 | ||
|
|
e724ce2c0b | ||
|
|
e54de18607 | ||
|
|
8cccc50d76 | ||
|
|
0673bc2056 | ||
|
|
bf1861cba9 | ||
|
|
f6be478490 | ||
|
|
5b70ec3f28 | ||
|
|
2ccb4ee642 | ||
|
|
a15be332ce | ||
|
|
cb27427dd3 | ||
|
|
d701e3708c | ||
|
|
900949903f | ||
|
|
2ccb769b8b | ||
|
|
c76b28df77 | ||
|
|
66f6ee8827 | ||
|
|
5f676b8ac2 | ||
|
|
a3621d7f8c | ||
|
|
f36c8f14c6 | ||
|
|
cf467c27d1 | ||
|
|
e0afc4d8b7 | ||
|
|
c68d4919ca | ||
|
|
e748e93bfb | ||
|
|
9a97aa9790 | ||
|
|
ab201fbe88 | ||
|
|
9940b2dcd5 | ||
|
|
e2ea163d03 | ||
|
|
1ee8400959 | ||
|
|
44baf57b9a | ||
|
|
c3d2c236be | ||
|
|
2cd28d648b | ||
|
|
3e79659c04 | ||
|
|
75a73f9cff | ||
|
|
93be21f620 | ||
|
|
aa0b891f96 | ||
|
|
b51a0155a9 | ||
|
|
9faa366c43 | ||
|
|
71485f0ad6 | ||
|
|
667bc2e48b | ||
|
|
16cfebc100 | ||
|
|
8b36a44df1 | ||
|
|
b907309b79 | ||
|
|
596f0bf086 | ||
|
|
75cf6be56d | ||
|
|
863a2f6581 | ||
|
|
654d2442e8 | ||
|
|
439404cee5 | ||
|
|
983054a5b3 | ||
|
|
d315d82562 | ||
|
|
24b0902a1e | ||
|
|
61910304f9 | ||
|
|
ad9f1c6141 | ||
|
|
1be7c26fbb | ||
|
|
1a107e293b | ||
|
|
17131d9147 | ||
|
|
043f347a98 | ||
|
|
a7855b1663 | ||
|
|
303f702239 | ||
|
|
16256f331b | ||
|
|
589363628d | ||
|
|
c5316056a3 | ||
|
|
1cb85aa9ef | ||
|
|
03e81c1018 | ||
|
|
36403803e6 | ||
|
|
f39a4c79e5 | ||
|
|
792bf4a33d | ||
|
|
93ff858c81 | ||
|
|
ff40561cbe | ||
|
|
00431aeb52 | ||
|
|
f5be6da5fb | ||
|
|
1c0f136518 | ||
|
|
b99689899c | ||
|
|
60134681cb | ||
|
|
9eceb46e51 | ||
|
|
d97d70a709 | ||
|
|
e2b0d0ad3c | ||
|
|
00a803b449 | ||
|
|
43d4d87a0a | ||
|
|
1c976b44bc | ||
|
|
7851e1beb8 | ||
|
|
7aa930c3f3 | ||
|
|
c7ceb46dea | ||
|
|
8bc21565f8 | ||
|
|
86852121b6 | ||
|
|
6aa13a7cb3 | ||
|
|
ed9b6baa48 | ||
|
|
052b7ce40c | ||
|
|
a99ca0f9f9 | ||
|
|
3c1b725f30 | ||
|
|
aedd2e4e49 | ||
|
|
014c4479e5 | ||
|
|
df980cabfe | ||
|
|
b95863e0db | ||
|
|
a1ff1bec0c | ||
|
|
cf70406d41 | ||
|
|
7557e7576e | ||
|
|
f5980ad11c | ||
|
|
14d8017f20 | ||
|
|
0296ee97ae | ||
|
|
748ddfa8a7 | ||
|
|
aa59cb8fbb | ||
|
|
0b0559816d | ||
|
|
138b1c863a | ||
|
|
7831c96395 | ||
|
|
bfcf696882 | ||
|
|
4947d7e745 | ||
|
|
a7a973149d | ||
|
|
547982d613 | ||
|
|
d4af35f259 | ||
|
|
22743ebcf4 | ||
|
|
1d4605681a | ||
|
|
5a393e2885 | ||
|
|
dc70524597 | ||
|
|
dac4adf36d | ||
|
|
267320feac | ||
|
|
afc8f0c9d3 | ||
|
|
b316665b02 | ||
|
|
cc1d288519 | ||
|
|
6e67c74320 | ||
|
|
e6f68e3454 | ||
|
|
acaa0af52b | ||
|
|
8b7b939dc0 | ||
|
|
c84de69eaa | ||
|
|
b56e79c481 | ||
|
|
2b4a8e05c4 | ||
|
|
4e177089d8 | ||
|
|
afb709deca | ||
|
|
55fc3abfd2 | ||
|
|
5b72e3138c | ||
|
|
b67cfb5484 | ||
|
|
7aab5ebe5c | ||
|
|
8bfec1e009 | ||
|
|
ab1fa2ee28 | ||
|
|
b9b86fdf7f | ||
|
|
5b29faf051 | ||
|
|
ea5585ef71 | ||
|
|
6700c32d95 | ||
|
|
8399be7f1c | ||
|
|
99264522f4 | ||
|
|
0336736ebe | ||
|
|
638dcd5bbd | ||
|
|
581724c51b | ||
|
|
3404b8b557 | ||
|
|
5ff8144162 | ||
|
|
24d9a8023f | ||
|
|
5252fc9062 | ||
|
|
31ca67d385 | ||
|
|
744227418d | ||
|
|
ea818b5088 | ||
|
|
02f5dd459e | ||
|
|
e729ff2a75 | ||
|
|
b574b5ef86 | ||
|
|
1581230365 | ||
|
|
dd3aab4adf | ||
|
|
e6415fab04 | ||
|
|
b56f54cb4b | ||
|
|
9718faf163 | ||
|
|
f60f6f6b53 | ||
|
|
7c40a35abd | ||
|
|
2c0eed108e | ||
|
|
39696d53a5 | ||
|
|
861091cbd9 | ||
|
|
0cc9e476cd | ||
|
|
f1449069b3 | ||
|
|
6d94e5da92 | ||
|
|
61f25e55ba | ||
|
|
f8426a3eef | ||
|
|
2ab6ef6e95 | ||
|
|
dc38007727 | ||
|
|
03f7f9314e | ||
|
|
d8dadc4625 | ||
|
|
fce3d1b4f7 | ||
|
|
26843d94b7 | ||
|
|
84b96b626f | ||
|
|
40be3d956c | ||
|
|
6e8f271c41 | ||
|
|
09ca568b2c | ||
|
|
8a018c50a9 | ||
|
|
bcaaa1ee5e | ||
|
|
2fa70c1799 | ||
|
|
3d7028131f | ||
|
|
7e5c90de1c | ||
|
|
8ae50c81c5 | ||
|
|
6089625536 | ||
|
|
40d8584d76 | ||
|
|
7acdca7a48 | ||
|
|
5ac69c3264 | ||
|
|
448d76d4ac | ||
|
|
23a185ef1c | ||
|
|
401e289535 | ||
|
|
4a733ef09d | ||
|
|
8b7dae67ee | ||
|
|
46e9ef79a6 | ||
|
|
732488b6c6 | ||
|
|
b2efb3d6b8 | ||
|
|
023c79b8e6 | ||
|
|
700a332b97 | ||
|
|
9b79a87786 | ||
|
|
b4448d8083 | ||
|
|
1432428727 | ||
|
|
a2e6b88b09 | ||
|
|
2700d2ed2e | ||
|
|
ec449c0d4f | ||
|
|
b781f7d7c8 | ||
|
|
a9a2f7272e | ||
|
|
9eb04d0899 | ||
|
|
b0de6a0c7e | ||
|
|
22bef75c69 | ||
|
|
093a98e910 | ||
|
|
1879321687 | ||
|
|
3f2ad1564a | ||
|
|
62be4dffee | ||
|
|
50328f034d | ||
|
|
e31ac222aa | ||
|
|
93d7d12bae | ||
|
|
0629a53a5f | ||
|
|
be5a656e68 | ||
|
|
a3a83dcae3 | ||
|
|
904530ea02 | ||
|
|
61a0f98d09 | ||
|
|
40ff323a28 | ||
|
|
1eb7d2c8b7 | ||
|
|
7399182112 | ||
|
|
1facc22a0c | ||
|
|
ae1d229e75 | ||
|
|
e18c54c537 | ||
|
|
2c20f60ff7 | ||
|
|
2a6f32e359 | ||
|
|
de7641eb87 | ||
|
|
e919d2209b | ||
|
|
aebd3a6a2b | ||
|
|
ebac8a482f | ||
|
|
9e5f5082b0 | ||
|
|
40d0e9701c | ||
|
|
5cf462af9b | ||
|
|
c97e6fe605 | ||
|
|
e2cbe6234e | ||
|
|
80092b7103 | ||
|
|
013befc2a3 | ||
|
|
35a685ffca | ||
|
|
f82c23bf66 | ||
|
|
74dc0058f1 | ||
|
|
d13ba33d2d | ||
|
|
c4acfb69e0 | ||
|
|
f34efdf321 | ||
|
|
5fd3ce46c4 | ||
|
|
1da0a86a21 | ||
|
|
b0c21e9afe | ||
|
|
bec4057ab7 | ||
|
|
b5009fcffe | ||
|
|
c77099de5b | ||
|
|
576a4eceab | ||
|
|
a66faffd80 | ||
|
|
bc79bd6309 | ||
|
|
0d7d396b04 | ||
|
|
aa764745b5 | ||
|
|
e325423962 | ||
|
|
f6ddeed361 | ||
|
|
3064d7c36c | ||
|
|
aa34264ad1 | ||
|
|
8b52ced304 | ||
|
|
8535fc0e6d | ||
|
|
2a50016424 | ||
|
|
be31dae9f5 | ||
|
|
4aa874f8f2 | ||
|
|
ef64317a73 | ||
|
|
cc442f2189 | ||
|
|
a86cb629e8 | ||
|
|
8c82d94a8d | ||
|
|
2880985923 | ||
|
|
d372dad344 | ||
|
|
d1ef3cecdc | ||
|
|
ed78d3f0c3 | ||
|
|
9bfd88b59a | ||
|
|
df14059c06 | ||
|
|
ee25d5eac3 | ||
|
|
00e2567143 | ||
|
|
8b3e7e2b7c | ||
|
|
fa77fcf8ba | ||
|
|
61747d3129 | ||
|
|
951935a4a8 | ||
|
|
8001c28bc0 | ||
|
|
b5d3b5e49f | ||
|
|
9565f32a28 | ||
|
|
de336e054c | ||
|
|
55ea4d3e61 | ||
|
|
9340448bb8 | ||
|
|
6812578172 | ||
|
|
0668905d6b | ||
|
|
31a4bcccdb | ||
|
|
733d582381 | ||
|
|
75474870ec | ||
|
|
da743cd868 | ||
|
|
d905e58da8 | ||
|
|
b734f0b139 | ||
|
|
1e6b1ee28f | ||
|
|
a8165d0607 | ||
|
|
ea7c9a7476 | ||
|
|
8784efd94f | ||
|
|
8bb0c627af | ||
|
|
8115f6a8e7 | ||
|
|
98196055dd | ||
|
|
788758aec8 | ||
|
|
456a6917ce | ||
|
|
0d27070185 | ||
|
|
6f24be06fc | ||
|
|
0e9c5db9f2 | ||
|
|
7c20be2438 | ||
|
|
a9e82a9a89 | ||
|
|
3796f60df2 | ||
|
|
9c26be2710 | ||
|
|
3562a17632 | ||
|
|
81fe0c88be | ||
|
|
54631bb50c | ||
|
|
0cec189b44 | ||
|
|
c514faa013 | ||
|
|
43f828a0be | ||
|
|
af38efde5a | ||
|
|
5c22921963 | ||
|
|
b5db91b4e7 | ||
|
|
33b6a5a2a8 | ||
|
|
929012dc7e | ||
|
|
f37fc6cb70 | ||
|
|
0af9ba913b | ||
|
|
3d571001ce | ||
|
|
79537651c6 | ||
|
|
0cd4337b9d | ||
|
|
c6d87e82be | ||
|
|
8c34b7cea9 | ||
|
|
6e8b866db3 | ||
|
|
20d6eb70b3 | ||
|
|
5aa1a805d1 | ||
|
|
308e617218 | ||
|
|
bae641ab8b | ||
|
|
b20796e03e | ||
|
|
891f830eb1 | ||
|
|
0c937ac84c | ||
|
|
86b330a814 | ||
|
|
b42573e4de | ||
|
|
a44775c469 | ||
|
|
64c49fc6a0 | ||
|
|
f369021389 | ||
|
|
2e36bf9795 | ||
|
|
8a41761f05 | ||
|
|
002d4cf8b7 | ||
|
|
ce0a41c0dc | ||
|
|
a85329f00e | ||
|
|
0cea22508b | ||
|
|
11a5abbb97 | ||
|
|
b8200aa981 | ||
|
|
ba3b13ea3a | ||
|
|
8fdc204c96 | ||
|
|
2ffa838151 | ||
|
|
8506eea68d | ||
|
|
df8bbb3fe1 | ||
|
|
b585f902d2 | ||
|
|
ffdb23014a | ||
|
|
1166f99328 | ||
|
|
18461bb00a | ||
|
|
11128cca32 | ||
|
|
2ec20586c6 | ||
|
|
f9f8711318 | ||
|
|
c145b8cd5d | ||
|
|
cc4ad7fd4d | ||
|
|
3ff5be0774 | ||
|
|
891bbce89d | ||
|
|
79d6ab5ee0 | ||
|
|
a88a962d3d | ||
|
|
dfdd280798 | ||
|
|
914043a82e | ||
|
|
2355f8f78a | ||
|
|
261b5ee83c | ||
|
|
8b994a3f1b | ||
|
|
b82be1df97 | ||
|
|
9392ee8008 | ||
|
|
f10a877fdc | ||
|
|
beb7a49c5a | ||
|
|
7c081d5424 | ||
|
|
75498cb048 | ||
|
|
ddd862abb1 | ||
|
|
7befde1d6f | ||
|
|
80b3582c82 | ||
|
|
739f02290d | ||
|
|
05f040a4b9 | ||
|
|
5d1bcd7162 | ||
|
|
5b5b03078a | ||
|
|
3e3e707c14 | ||
|
|
1c5ddc14ac | ||
|
|
671e9e97b1 | ||
|
|
ad84869062 | ||
|
|
6a385389e4 | ||
|
|
2cb40fb44c | ||
|
|
d2b5dffd79 | ||
|
|
88ecf4e383 | ||
|
|
31d485a573 | ||
|
|
d68326aebf | ||
|
|
605bc2da6e | ||
|
|
b8c0908411 | ||
|
|
a914371e07 | ||
|
|
99100a42b3 | ||
|
|
c09f8cf586 | ||
|
|
f502dcaf66 | ||
|
|
094674d4d9 | ||
|
|
9571313a8a | ||
|
|
d5f7f9db1c | ||
|
|
22d0e4362f | ||
|
|
e002304e89 | ||
|
|
57906eb409 | ||
|
|
5e6b3be4d2 | ||
|
|
245ac7d9be | ||
|
|
2e2ff295ee | ||
|
|
ebb6ff1d3b | ||
|
|
b4006b79a3 | ||
|
|
bd967e03ee | ||
|
|
c369799103 | ||
|
|
95a9ffd977 | ||
|
|
f59c40b11b | ||
|
|
293275244c | ||
|
|
f598305649 | ||
|
|
ba87434174 | ||
|
|
954090da79 | ||
|
|
d019a2613f | ||
|
|
d3fc1c5fd4 | ||
|
|
71bb315006 | ||
|
|
2789729b26 | ||
|
|
2114693232 | ||
|
|
8eeaffaf2c | ||
|
|
8e1581efae | ||
|
|
083b7049e7 | ||
|
|
c435b072eb | ||
|
|
cfd4b09286 | ||
|
|
41d886da63 | ||
|
|
3ec7e5ca62 | ||
|
|
daac90cac0 | ||
|
|
4be8ba2b32 | ||
|
|
5541762ad4 | ||
|
|
0e5240743f | ||
|
|
982cba3c36 | ||
|
|
f01e3e090a | ||
|
|
4b3b5c446b | ||
|
|
6dc5cdd824 | ||
|
|
822598be47 | ||
|
|
2122bc7e39 | ||
|
|
8cf1b0d449 | ||
|
|
6bbbebea0f | ||
|
|
f441ceb729 | ||
|
|
4b0accb080 | ||
|
|
e5c1bf96c0 | ||
|
|
6b24f74110 | ||
|
|
ac6ff8c4fd | ||
|
|
2bf3bf5fbf | ||
|
|
2278dac537 | ||
|
|
3b27120a40 | ||
|
|
0b09f444cc | ||
|
|
6c936024d2 | ||
|
|
89d5e8ff7a | ||
|
|
ddb24994df | ||
|
|
f1bf27409f | ||
|
|
248457a3ab | ||
|
|
e51ad1e3b2 | ||
|
|
88934a7da3 | ||
|
|
b5debe27f1 | ||
|
|
b8f7917c0b | ||
|
|
3078bfda17 | ||
|
|
a31c9b5893 | ||
|
|
3f33768df8 | ||
|
|
b0f6d70cfd | ||
|
|
7abbc2c51e | ||
|
|
aec7519710 | ||
|
|
441453e1f0 | ||
|
|
f0f557a82b | ||
|
|
cd50283bed | ||
|
|
aee172adb7 | ||
|
|
79d6b1584d | ||
|
|
cc7061b9d9 | ||
|
|
42cefeeedf | ||
|
|
932b6a7dda | ||
|
|
eec25c9c85 | ||
|
|
6f781cd256 | ||
|
|
51075991e7 | ||
|
|
6ef4207c5b | ||
|
|
c2b7f746ec | ||
|
|
34e078a0a4 | ||
|
|
a5df902afa | ||
|
|
f7f9da66f5 | ||
|
|
3db2d1e19a | ||
|
|
b7caebe0d8 | ||
|
|
2e123611fc | ||
|
|
4c6dc31653 | ||
|
|
179e4b27ef | ||
|
|
3bb513d62c | ||
|
|
23e2aded63 | ||
|
|
d0b3c5deec | ||
|
|
0cf6b145f7 | ||
|
|
77353cb5b7 | ||
|
|
47700d28e5 | ||
|
|
29bd05313b | ||
|
|
e7934992dd | ||
|
|
0c24f67c4d | ||
|
|
984344de90 | ||
|
|
4542a44847 | ||
|
|
d0c85658f3 | ||
|
|
85493ff990 | ||
|
|
271b1c2ae8 | ||
|
|
8b84756ebc | ||
|
|
f2db4c6c26 | ||
|
|
ced76ed5fc | ||
|
|
61fe53f6af | ||
|
|
df866955a0 | ||
|
|
408acd3be7 | ||
|
|
4eb2e33175 | ||
|
|
034ac3d49f | ||
|
|
8313f6041d | ||
|
|
8526449c48 | ||
|
|
b5eeff344e | ||
|
|
82be909469 | ||
|
|
248dab6acd | ||
|
|
1fdf6a640e | ||
|
|
0e77011033 | ||
|
|
d50dac5b9a | ||
|
|
83164e9ae9 | ||
|
|
36c980213b | ||
|
|
231e7eca60 | ||
|
|
7262348cb2 | ||
|
|
652d09f08a | ||
|
|
1989fdf5be | ||
|
|
e53dd442c9 | ||
|
|
5ee5a54431 | ||
|
|
8ce2e1a868 | ||
|
|
0b55bca7ff | ||
|
|
fbf2992662 | ||
|
|
d70331f0ab | ||
|
|
7bdd607405 | ||
|
|
9232dd8a59 | ||
|
|
d43ca6fe60 | ||
|
|
e81052fcd8 | ||
|
|
45f9dfc908 | ||
|
|
40b27a41af | ||
|
|
1354b06a43 | ||
|
|
f4b5864687 | ||
|
|
c5f61362df | ||
|
|
5a592cf1cf | ||
|
|
403dd23172 | ||
|
|
4b406776e1 | ||
|
|
8855067965 | ||
|
|
78fa97d27a | ||
|
|
aa03573aa5 | ||
|
|
faaaca21e4 | ||
|
|
f9320193b9 | ||
|
|
82e6c41acd | ||
|
|
b0bf55cfd1 | ||
|
|
247c5572e5 | ||
|
|
83ccc73a1e | ||
|
|
62c58e518a | ||
|
|
5644959f64 | ||
|
|
8c35cad3ca | ||
|
|
fc277cdce6 | ||
|
|
152e6ac513 | ||
|
|
24c20a700c | ||
|
|
017e0a465d | ||
|
|
002e3ceab1 | ||
|
|
4c8afac934 | ||
|
|
25655da867 | ||
|
|
10d85a4d2c | ||
|
|
bf6d57c622 | ||
|
|
9d8142ffef | ||
|
|
2658f1ac3e | ||
|
|
39dd4ca289 | ||
|
|
b35dfc9501 | ||
|
|
0678e92e06 | ||
|
|
1b642642c2 | ||
|
|
994723eb6d | ||
|
|
693b6c08c2 | ||
|
|
2b125a9c22 | ||
|
|
202a7f0ed6 | ||
|
|
933cbf37fb | ||
|
|
abcfb66bff | ||
|
|
e0916f4745 | ||
|
|
ac6ec779b4 | ||
|
|
84b9e28be6 | ||
|
|
729c7c8cbe | ||
|
|
aaa0ef1ce9 | ||
|
|
f0c743fce5 | ||
|
|
dba6fc7249 | ||
|
|
2626fb3a90 | ||
|
|
186ea4b140 | ||
|
|
909e68111a | ||
|
|
f75033a01f | ||
|
|
d3d7e11dd4 | ||
|
|
e129ffa7c3 | ||
|
|
2568e4aabb | ||
|
|
f581e8c575 | ||
|
|
a11200a4b6 | ||
|
|
d0dd9ec831 | ||
|
|
92dec36fd8 | ||
|
|
a780b772e0 | ||
|
|
ec58842244 | ||
|
|
17ac02841d | ||
|
|
41dc187b27 | ||
|
|
8b8840cf95 | ||
|
|
0c980c266f | ||
|
|
d146209b97 | ||
|
|
01b7f52a66 | ||
|
|
98042b500a | ||
|
|
0fa4417594 | ||
|
|
dda9c394c3 | ||
|
|
4deb695a68 | ||
|
|
0f96f4d736 | ||
|
|
0d375aac0c | ||
|
|
37f0ba490a | ||
|
|
ee49fda8a0 | ||
|
|
c6f2915e5c | ||
|
|
759725112f | ||
|
|
32531749ac | ||
|
|
5461dd62f4 | ||
|
|
ac62ace46f | ||
|
|
cda31e0c1b | ||
|
|
b5082cb99b | ||
|
|
fab2e974ac | ||
|
|
e095b244d2 | ||
|
|
48b64c71ab | ||
|
|
86cc70a3db | ||
|
|
156b0e2e54 | ||
|
|
319ef9a4e4 | ||
|
|
e93d0d9fd5 | ||
|
|
bac3777443 | ||
|
|
789607054b | ||
|
|
5f81e28c78 | ||
|
|
4c0ac802a3 | ||
|
|
8ada26ef0e | ||
|
|
b135eec64d | ||
|
|
c8161c70c2 | ||
|
|
6b071219e5 | ||
|
|
7e2929b504 | ||
|
|
3cbfdcbfb1 | ||
|
|
dad4727fd8 | ||
|
|
5814d25ef7 | ||
|
|
b699c4a7d7 | ||
|
|
e0d304ed1a | ||
|
|
371e52a1ae | ||
|
|
0279cec6a9 | ||
|
|
0828a39299 | ||
|
|
ace5116bb8 | ||
|
|
3504b7fc38 | ||
|
|
249502e2ed | ||
|
|
a07660d722 | ||
|
|
dce5420900 | ||
|
|
dded068001 | ||
|
|
74d15e5d39 | ||
|
|
533d1dc929 | ||
|
|
fed94dc576 | ||
|
|
b7eab51887 | ||
|
|
9a0f409b9c | ||
|
|
5ec1f6e30c | ||
|
|
a4e9b3eba5 | ||
|
|
b68bfd265b | ||
|
|
8696d1cc06 | ||
|
|
c3d7b8d301 | ||
|
|
d2523ec8dd | ||
|
|
e760b810d6 | ||
|
|
5e1ac7c4f9 | ||
|
|
1f91648e56 | ||
|
|
3173f3ed3d | ||
|
|
c8e94ff57e | ||
|
|
16877afaae | ||
|
|
3d7b550d44 | ||
|
|
1980cefd94 | ||
|
|
673466f5ea | ||
|
|
ba0428608d | ||
|
|
78d9af5fc6 | ||
|
|
da0cc5b534 | ||
|
|
b57355166f | ||
|
|
0cc4224927 | ||
|
|
ba54a8e31e | ||
|
|
5e9c25fb06 | ||
|
|
3abf0ae862 | ||
|
|
ac4ee62903 | ||
|
|
d5b61a411e | ||
|
|
a1dd014119 | ||
|
|
2b1b74ad39 | ||
|
|
8c738bae39 | ||
|
|
0c5a1ebac0 | ||
|
|
c253bc60e1 | ||
|
|
b8f5aca602 | ||
|
|
e23a76a73d | ||
|
|
394ba08066 | ||
|
|
bfbdbf30b2 | ||
|
|
f39bf41f5c | ||
|
|
4b4bcb52c7 | ||
|
|
005d51a7bd | ||
|
|
c9e803d32d | ||
|
|
2b4787c9a9 | ||
|
|
b3a9f3cfff | ||
|
|
af9a75bfc8 | ||
|
|
5a93220629 | ||
|
|
de5a34e634 | ||
|
|
eec75172e7 | ||
|
|
d5adc8d29c | ||
|
|
dd40039eec | ||
|
|
dde97246e9 | ||
|
|
a311c2a8b3 | ||
|
|
e9e987d07e | ||
|
|
93d8b82458 | ||
|
|
9d1867fddf | ||
|
|
08cbd4c8b7 | ||
|
|
da1f34ce77 | ||
|
|
edf44371cc | ||
|
|
d7cc77584b | ||
|
|
0177122624 | ||
|
|
3a032f9582 | ||
|
|
a22c6ea928 | ||
|
|
29ad2eaa0d | ||
|
|
fbe6686210 | ||
|
|
0b064f4e59 | ||
|
|
dc791188d6 | ||
|
|
1b88f7846c | ||
|
|
78a1997a6f | ||
|
|
dc53e1d559 | ||
|
|
4ec8c4f7af | ||
|
|
96a5349106 | ||
|
|
5ed9389eb0 | ||
|
|
eba9140c69 | ||
|
|
f6cb134e7c | ||
|
|
0acc27c1bf | ||
|
|
9cc7861493 | ||
|
|
0742722b0d | ||
|
|
aaa89aeede | ||
|
|
cf9a890fd4 | ||
|
|
9bf8b917c3 | ||
|
|
99e6082131 | ||
|
|
fb2eebe472 | ||
|
|
94d11327f8 | ||
|
|
05d5c7a937 | ||
|
|
4d3d5f509c | ||
|
|
719e3494c2 | ||
|
|
4fcd192ac0 | ||
|
|
92de674707 | ||
|
|
4eb0e4a14c | ||
|
|
be1c510fc2 | ||
|
|
ca671b4f85 | ||
|
|
1b2588022c | ||
|
|
2457fc3d28 | ||
|
|
ef354e0194 | ||
|
|
8729d78a10 | ||
|
|
3a8d834384 | ||
|
|
c46ccd014c | ||
|
|
b746e22965 | ||
|
|
67b6ed1f11 | ||
|
|
8d1e69e502 | ||
|
|
058bcf5dcd | ||
|
|
6bb8b85fe0 | ||
|
|
6653d45cba | ||
|
|
768a1c55ca | ||
|
|
2769e99922 | ||
|
|
6420055baf | ||
|
|
cd50135a8e | ||
|
|
943b2b6b97 | ||
|
|
2f2c826900 | ||
|
|
384ef7dd4a | ||
|
|
e3a603edc0 | ||
|
|
07d0539978 | ||
|
|
e96cd16fdf | ||
|
|
b30b6430d0 | ||
|
|
40ff356fb6 | ||
|
|
b795b75e38 | ||
|
|
61da76a8c6 | ||
|
|
fa1ab08c3c | ||
|
|
eaeaa44063 | ||
|
|
af28b926ac | ||
|
|
d10389d021 | ||
|
|
19882a78cd | ||
|
|
d4f8789ead | ||
|
|
d446f96e8e | ||
|
|
171709e02f | ||
|
|
1396862354 | ||
|
|
f194abcba0 | ||
|
|
6508299230 | ||
|
|
e058a1f1d4 | ||
|
|
f17f569cfd | ||
|
|
eaae93150e | ||
|
|
dfca3ce321 | ||
|
|
c68360fb56 | ||
|
|
67cb7d5c79 | ||
|
|
79ff413d2e | ||
|
|
c9240f85ab | ||
|
|
cd303a9c1a | ||
|
|
06fa609e92 | ||
|
|
2dc292888f | ||
|
|
6fc891d565 | ||
|
|
2df631eca3 | ||
|
|
adfcf8e30c | ||
|
|
1ea371019d | ||
|
|
39c8062418 | ||
|
|
70fe4bd0c1 | ||
|
|
5c3407b4fd | ||
|
|
52bb850f47 | ||
|
|
336965dfa3 | ||
|
|
832d240aba | ||
|
|
e8263e1684 | ||
|
|
56c6030f25 | ||
|
|
d6d188d17a | ||
|
|
b9d594e53d | ||
|
|
b8a5d61c4a | ||
|
|
c2400190e0 | ||
|
|
8bf1a50d6a | ||
|
|
c61a298adb | ||
|
|
5ca7447638 | ||
|
|
0d8030869d | ||
|
|
93b5a3c32c | ||
|
|
a6342cb1fe | ||
|
|
3dbb505f17 | ||
|
|
4ce6155bd7 | ||
|
|
fb073224c9 | ||
|
|
acf59446af | ||
|
|
ee58077472 | ||
|
|
b3f3566c5e | ||
|
|
179812e21c | ||
|
|
a550a6a95a | ||
|
|
af8b0c1ece | ||
|
|
4fd08eece3 | ||
|
|
4a2db58ad8 | ||
|
|
b4d98ddcfe | ||
|
|
f5cbb6da4e | ||
|
|
ce59c661e7 | ||
|
|
364177320e | ||
|
|
5da13fdd78 | ||
|
|
9ab6683870 | ||
|
|
c49678cb12 | ||
|
|
7434adc82c | ||
|
|
2693c9db38 | ||
|
|
950acbdfac | ||
|
|
062fe8c9c3 | ||
|
|
a92f66d0ff | ||
|
|
165e2b1e32 | ||
|
|
1ac9d0df14 | ||
|
|
48f587b751 | ||
|
|
aab087873d | ||
|
|
a13f8c587f | ||
|
|
aacf898acd | ||
|
|
fc196953a9 | ||
|
|
f9ea0d16b4 | ||
|
|
3f88108497 | ||
|
|
b936f6d976 | ||
|
|
246964c67f | ||
|
|
3f905b8c29 | ||
|
|
a4b915456e | ||
|
|
27bc66bf28 | ||
|
|
017a9eca18 | ||
|
|
9ce00ea9f8 | ||
|
|
9614c33f2c | ||
|
|
470a24d3e6 | ||
|
|
05d12a8d46 | ||
|
|
4fb622b11e | ||
|
|
9d98df8b05 | ||
|
|
43eaa5070a | ||
|
|
0871c20ca4 | ||
|
|
447246007b | ||
|
|
22dd6d9e6d | ||
|
|
d53776b535 | ||
|
|
b28ec687aa | ||
|
|
4d6bdfa871 | ||
|
|
cf8b35024b | ||
|
|
22d78f56dd | ||
|
|
606dab8a9c | ||
|
|
8e995e0fa4 | ||
|
|
4154f59813 | ||
|
|
24ac999354 | ||
|
|
f39d33e00d | ||
|
|
c47791090d | ||
|
|
7abcd68660 | ||
|
|
9d9dafc2ce | ||
|
|
bf3fadf38e | ||
|
|
1f3bf4666a | ||
|
|
933e801b00 | ||
|
|
bb2de74dfb | ||
|
|
51e61b4144 | ||
|
|
35e83b527d | ||
|
|
70cb8eedf8 | ||
|
|
239aedbaf9 | ||
|
|
90ab4c506f | ||
|
|
b97c4273e4 | ||
|
|
102f75d880 | ||
|
|
71b4c26d0e | ||
|
|
fa526d49c6 | ||
|
|
8e649c6505 | ||
|
|
96d79a1217 | ||
|
|
05690133cb | ||
|
|
4f64006fef | ||
|
|
78c423a885 | ||
|
|
e5107915f3 | ||
|
|
38b66de847 | ||
|
|
82534432cf | ||
|
|
193de361ad | ||
|
|
22779fb85a | ||
|
|
4de3df2231 | ||
|
|
ba475e4383 | ||
|
|
b958a788ce | ||
|
|
e23483dd6a | ||
|
|
7d7b088c26 | ||
|
|
bd190d1bed | ||
|
|
c6ee5d5e11 | ||
|
|
d26cefc8a7 | ||
|
|
5a10b69e07 | ||
|
|
3e5f3a68de | ||
|
|
15dc389bb1 | ||
|
|
611ea2b597 | ||
|
|
d47bea6e48 | ||
|
|
7eadc35448 | ||
|
|
e952bbd4b8 | ||
|
|
2dd6601cc9 | ||
|
|
4135681167 | ||
|
|
486e1539d4 | ||
|
|
7acbfbe949 | ||
|
|
4ddc3096c1 | ||
|
|
1123a5621a | ||
|
|
d5e13c49c7 | ||
|
|
01cc0245a4 | ||
|
|
9758995583 | ||
|
|
43c396d4b3 | ||
|
|
633b18348b | ||
|
|
6891443f5e | ||
|
|
b5128577b7 | ||
|
|
54146401ef | ||
|
|
5cf236df82 | ||
|
|
18488b2a0c | ||
|
|
d7e22f67f1 | ||
|
|
fb53a92746 | ||
|
|
5ffb560ff6 | ||
|
|
12eb1c5f2f | ||
|
|
99f20bd40d | ||
|
|
10b6635a45 | ||
|
|
e793bab84f | ||
|
|
aaf2475da3 | ||
|
|
ca9fbacb15 | ||
|
|
986894f75a | ||
|
|
ac8d7a8dac | ||
|
|
c0a27eb165 | ||
|
|
ef8f40f8e3 | ||
|
|
27d142ff49 | ||
|
|
c188d7074c | ||
|
|
a63fede258 | ||
|
|
5854a4b78a | ||
|
|
ff103350d7 | ||
|
|
5151929155 | ||
|
|
beb825a998 | ||
|
|
7d7e71a540 | ||
|
|
f6b28e2fa5 | ||
|
|
84a2b6b717 | ||
|
|
462dc98009 | ||
|
|
7543a221ed | ||
|
|
d8965af0de | ||
|
|
2cd6ca0cff | ||
|
|
c5e868ff58 | ||
|
|
fa5065a3e6 | ||
|
|
0d6f08c06e | ||
|
|
511dcfab7b | ||
|
|
5a2cb7eddc | ||
|
|
e0c5ddc2ff | ||
|
|
226ec8daba | ||
|
|
5430f71f75 | ||
|
|
997aee6171 | ||
|
|
d09cc09071 | ||
|
|
44c2594121 | ||
|
|
e911ed9a8c | ||
|
|
0be92d816b | ||
|
|
5b7c3e7cd9 | ||
|
|
3ef5878358 | ||
|
|
5a6ac91353 | ||
|
|
008abd5df7 | ||
|
|
bf9290aacb | ||
|
|
7f89700ede | ||
|
|
4b4366c2c0 | ||
|
|
b7982943dd | ||
|
|
17a5149510 | ||
|
|
48d73fd450 | ||
|
|
7a745579ee | ||
|
|
492219047f | ||
|
|
b00504d9dd | ||
|
|
6b950a8e02 | ||
|
|
d141e4d5a5 | ||
|
|
8297d4be02 | ||
|
|
7b037863b9 | ||
|
|
87ed1c79a6 | ||
|
|
1e2a14f59d | ||
|
|
fede4faa3d | ||
|
|
7f72845d94 | ||
|
|
135aff29bd | ||
|
|
cafc2a477e | ||
|
|
c0ffeca107 | ||
|
|
bad39de09b | ||
|
|
7b159782e4 | ||
|
|
66e54c94c5 | ||
|
|
62fdde3e1d | ||
|
|
71117ce8dc | ||
|
|
9286908d2b | ||
|
|
a7ba6d4073 | ||
|
|
b38c94d0fe | ||
|
|
5b007bdaf2 | ||
|
|
b95dfcc7fd | ||
|
|
7ccfba873b | ||
|
|
0dc0af3299 | ||
|
|
4618d801c9 | ||
|
|
e84a53473e | ||
|
|
991d1ec515 | ||
|
|
1448831c62 | ||
|
|
e3755a1cd2 | ||
|
|
fdfffd927b | ||
|
|
1ce3dd7c3b | ||
|
|
e9257ee356 | ||
|
|
f652eb427a | ||
|
|
60d9fd37d1 | ||
|
|
2e36b0b6e1 | ||
|
|
30684dcf60 | ||
|
|
bcd07dba6a | ||
|
|
b6dfb1b2bd | ||
|
|
4bc8c98c31 | ||
|
|
34ff9b3634 | ||
|
|
140dff2f0e | ||
|
|
c3fc521d6e | ||
|
|
ea428cfbb0 | ||
|
|
ed7f15d82a | ||
|
|
923deeb98c | ||
|
|
c8bab2b803 | ||
|
|
4bbbe22194 | ||
|
|
e5deb0cad5 | ||
|
|
bfa268156e | ||
|
|
d5479be7c1 | ||
|
|
bd34f42490 | ||
|
|
61e5d6e109 | ||
|
|
89ca0d705f | ||
|
|
8501334ac3 | ||
|
|
28b97ca14a | ||
|
|
2d6759ff51 | ||
|
|
e42ad4e677 | ||
|
|
ca350d8a89 | ||
|
|
95af34234e | ||
|
|
72793ed951 | ||
|
|
ab39adcabb | ||
|
|
c45ac305e9 | ||
|
|
3a206e0291 | ||
|
|
3404cef704 | ||
|
|
449c0ed083 | ||
|
|
ab908370ff | ||
|
|
0590c92c1b | ||
|
|
6201015c5f | ||
|
|
349e8e3451 | ||
|
|
f8bfd4c58c | ||
|
|
6637ae945c | ||
|
|
9f854f05d3 | ||
|
|
f60561c693 | ||
|
|
317460ac4c | ||
|
|
c3a0be3f14 | ||
|
|
9603060333 | ||
|
|
c84eb54162 | ||
|
|
2374987273 | ||
|
|
cd7eb51c32 | ||
|
|
8481f8d7d7 | ||
|
|
c7907dd180 | ||
|
|
ad7ac9e90a | ||
|
|
d353ce7b57 | ||
|
|
5369fa7127 | ||
|
|
cd8ac6cb30 | ||
|
|
183e4b4640 | ||
|
|
506d40a973 | ||
|
|
7ca2dafa70 | ||
|
|
77426fb5de | ||
|
|
ff1705b27a | ||
|
|
facbd1f3ec | ||
|
|
faa0ef4a6c | ||
|
|
26919f2118 | ||
|
|
2808cd738b | ||
|
|
167ccde477 | ||
|
|
83b1ef3cdb | ||
|
|
5166f0d542 | ||
|
|
f6fdeb8ecc | ||
|
|
4c8d07dbb0 | ||
|
|
cc3b4fe683 | ||
|
|
958cbfd991 | ||
|
|
e0fc3f3d99 | ||
|
|
3fc29797d6 | ||
|
|
68f2024b7e | ||
|
|
822a482f5c | ||
|
|
cbce812839 | ||
|
|
7ea4b2bb93 | ||
|
|
c1466d0eb0 | ||
|
|
bdb9377e7b | ||
|
|
d6011a10af | ||
|
|
bfc619afc3 | ||
|
|
1bed3fdc94 | ||
|
|
6b390c9c4a | ||
|
|
7bd9c66174 | ||
|
|
6806828631 | ||
|
|
67ea190e6f | ||
|
|
9fe61e1212 | ||
|
|
935ad7c41c | ||
|
|
d9c54ee7f4 | ||
|
|
59f6f39748 | ||
|
|
bdf53ce945 | ||
|
|
48582e7e51 | ||
|
|
881eca459a | ||
|
|
1245153650 | ||
|
|
f54fb92a94 | ||
|
|
8e7a1f3440 | ||
|
|
0137951464 | ||
|
|
fa5d7c465b | ||
|
|
6d3ecaad84 | ||
|
|
9c1cbaf48c | ||
|
|
9e7a74e5d0 | ||
|
|
d6f61db465 | ||
|
|
54b53dd029 | ||
|
|
04b9375877 | ||
|
|
97256c158b | ||
|
|
a6d18e9be8 | ||
|
|
a199790ab9 | ||
|
|
437f62d426 | ||
|
|
c7396b7435 | ||
|
|
698e2e8fc9 | ||
|
|
b880b14524 | ||
|
|
efb848e1b1 | ||
|
|
d08e7d23eb | ||
|
|
02b5ea9bfc | ||
|
|
21d2f26a4b | ||
|
|
8454e34717 | ||
|
|
bd10b1da48 | ||
|
|
df226e737e | ||
|
|
c7533a2022 | ||
|
|
0047d27a90 | ||
|
|
53fc89a54d | ||
|
|
40facc80eb | ||
|
|
2c953038cf | ||
|
|
9f8b689c09 | ||
|
|
92c2858001 | ||
|
|
738e920400 | ||
|
|
43abf7beb3 | ||
|
|
b6dd2802da | ||
|
|
be5063900f | ||
|
|
f6b858f310 | ||
|
|
07306f84b1 | ||
|
|
5a52a5bf33 | ||
|
|
7d07453f7d | ||
|
|
338e9310d5 | ||
|
|
e394726e5e | ||
|
|
bd55b0d5e7 | ||
|
|
e5d99373d2 | ||
|
|
73803174d4 | ||
|
|
913f4f3806 | ||
|
|
5a57839e37 | ||
|
|
035bd2f4e3 | ||
|
|
91bd2b68d0 | ||
|
|
2f6a7445a8 | ||
|
|
ac112be90d | ||
|
|
daec929327 | ||
|
|
52c5b44b9b | ||
|
|
2986f3e60e | ||
|
|
b4708a8f4d | ||
|
|
8e2eb0c67c | ||
|
|
31f8ffe827 | ||
|
|
d41a8ca0a1 | ||
|
|
f2adb38215 | ||
|
|
3d8d49fd5c | ||
|
|
68c25c695d | ||
|
|
c04d6b904e | ||
|
|
aac242f7b7 | ||
|
|
04c7d1dfb0 | ||
|
|
84ffa0ed7b | ||
|
|
12541a2169 | ||
|
|
03bd948be4 | ||
|
|
2b460e40a9 | ||
|
|
2f521b683e | ||
|
|
b1fde2ecd5 | ||
|
|
87bb612b2f | ||
|
|
6ede1e4d1e | ||
|
|
bca6ba50de | ||
|
|
6efc5907ca | ||
|
|
3b81389517 | ||
|
|
ce1d681a43 | ||
|
|
90e29753c5 | ||
|
|
d93b48114b | ||
|
|
badc576ffc | ||
|
|
8759bdc110 | ||
|
|
31ed28096f | ||
|
|
619a3253ac | ||
|
|
eec10bc135 | ||
|
|
2a7de86514 | ||
|
|
443bcecd82 | ||
|
|
a60e3ad049 | ||
|
|
f5af1044fd | ||
|
|
a328bffb31 | ||
|
|
6b87d63bd5 | ||
|
|
2e2e4900d8 | ||
|
|
4d9f281a4e | ||
|
|
3e4b07bf88 | ||
|
|
e67926b5ba | ||
|
|
2fd1e0cbd4 | ||
|
|
4760029350 | ||
|
|
206969b65b | ||
|
|
a177cfc267 | ||
|
|
0e51bbc132 | ||
|
|
1c820544d2 | ||
|
|
2bf6658062 | ||
|
|
1d44926d9f | ||
|
|
223c09d96d | ||
|
|
9bbc5ba38b | ||
|
|
64e1eb2390 | ||
|
|
1aba08d312 | ||
|
|
f78e3b2bdf | ||
|
|
316e84afc3 | ||
|
|
a8a796b4ea | ||
|
|
52cd9d6e58 | ||
|
|
93c63c79aa | ||
|
|
f59e0a4e1f | ||
|
|
7784c13b5a | ||
|
|
0bb40b2fdb | ||
|
|
6b919148aa | ||
|
|
97277bc070 | ||
|
|
2e0b43da06 | ||
|
|
fec07590b9 | ||
|
|
eba55d080a | ||
|
|
ecd6312455 | ||
|
|
191a29a9f6 | ||
|
|
5cfa809ee8 | ||
|
|
0f540d0bf5 | ||
|
|
ed1b253c4d | ||
|
|
08e3f732a6 | ||
|
|
dc64d8e2c9 | ||
|
|
07bbf696e1 | ||
|
|
684fbae474 | ||
|
|
cdf280adc1 | ||
|
|
d6304e6b07 | ||
|
|
ac8f40aa69 | ||
|
|
adc39ec3e1 | ||
|
|
d56e359944 | ||
|
|
18f76c037b | ||
|
|
b17195d0cd | ||
|
|
e4ae11bbf9 | ||
|
|
7809de0c07 | ||
|
|
689545d7a9 | ||
|
|
e2838afca2 | ||
|
|
b2e5742455 | ||
|
|
bda141601c | ||
|
|
8d1d72c471 | ||
|
|
4902f51c46 | ||
|
|
ee0dc7db42 | ||
|
|
e51e078ef1 | ||
|
|
f65f2efd22 | ||
|
|
22a2d1841f | ||
|
|
2d8e1e5eb3 | ||
|
|
64a2e6835d | ||
|
|
5498659204 | ||
|
|
200550d7e8 | ||
|
|
976585f6c4 | ||
|
|
e27538b32d | ||
|
|
bd4f1e3df0 | ||
|
|
b881806020 | ||
|
|
668430cd73 | ||
|
|
65d3661462 | ||
|
|
e0ea2c654d | ||
|
|
ea6170af30 | ||
|
|
d6a42e5b24 | ||
|
|
74442957f7 | ||
|
|
ad798c13fe | ||
|
|
40494ceae4 | ||
|
|
f5ab1b561a | ||
|
|
84d3ccab81 | ||
|
|
718c7d544a | ||
|
|
8164a1bc1e | ||
|
|
a79523a578 | ||
|
|
bb20d4a071 | ||
|
|
bdfb0c9a74 | ||
|
|
aee0284f1b | ||
|
|
9a2b34694f | ||
|
|
21c54b95fd | ||
|
|
ab16fb5596 | ||
|
|
946303c317 | ||
|
|
758c40a9a0 | ||
|
|
8bead31745 | ||
|
|
d577a52bbb | ||
|
|
71d3663f2e | ||
|
|
a3c20d6a99 | ||
|
|
1f41c9db2d | ||
|
|
a5bdb13eb4 | ||
|
|
e20dbc5adc | ||
|
|
2de46bba82 | ||
|
|
b18522f812 | ||
|
|
a2787ce52f | ||
|
|
f432ce4966 | ||
|
|
f291c3825c | ||
|
|
69016e5260 | ||
|
|
de9ac38388 | ||
|
|
3415979f9a | ||
|
|
c43340c7ee | ||
|
|
8b646f1f7f | ||
|
|
203df04c54 | ||
|
|
03469e4dbe | ||
|
|
223c009434 | ||
|
|
a7dc29e02a | ||
|
|
7f4d11b2f1 | ||
|
|
c7822b2ffc | ||
|
|
c4b2d03d36 | ||
|
|
7da1fde568 | ||
|
|
a607e74061 | ||
|
|
add0342164 | ||
|
|
2f30c543a3 | ||
|
|
ff58c3354c | ||
|
|
d010760954 | ||
|
|
f1419a47fd | ||
|
|
9bf2dcc47c | ||
|
|
3495ddeaed | ||
|
|
91aac4fa18 | ||
|
|
3baab2fe12 | ||
|
|
7c91ebf27e | ||
|
|
49aca0e317 | ||
|
|
51d85a8fdb | ||
|
|
8dedd6452a | ||
|
|
3b0f5316f0 | ||
|
|
e3d0b2e4c2 | ||
|
|
ed9d2179df | ||
|
|
93cbfdabcc | ||
|
|
d8999ae7eb | ||
|
|
8901aae8cb | ||
|
|
1d23d39c71 | ||
|
|
175e65820b | ||
|
|
af51779a0e | ||
|
|
be6a2d16bd | ||
|
|
b94f9a7978 | ||
|
|
66abca8ca5 | ||
|
|
846e79779c | ||
|
|
65de9bbde4 | ||
|
|
16916c2741 | ||
|
|
b71f9916ab | ||
|
|
91e4a471e8 | ||
|
|
b0d99b4654 | ||
|
|
cbb23d09e1 | ||
|
|
fee2e0d60b | ||
|
|
08d464d8e8 | ||
|
|
6887a89074 | ||
|
|
98ece0c560 | ||
|
|
a4d0cffe8c | ||
|
|
c448f43656 | ||
|
|
782ebea80e | ||
|
|
173359bfc8 | ||
|
|
0bccc3492d | ||
|
|
a349eb9543 | ||
|
|
402b70b15d | ||
|
|
98d266d9db | ||
|
|
eadd6c0d62 | ||
|
|
28d8d022fa | ||
|
|
8cf74bcf69 | ||
|
|
f7d777c73c | ||
|
|
dff963f17c | ||
|
|
de36ae767b | ||
|
|
3d62c583b4 | ||
|
|
12316ea9a3 | ||
|
|
57f5ea98bc | ||
|
|
01adb9142c | ||
|
|
527db56e71 | ||
|
|
6a21a300a2 | ||
|
|
e6d5a7a46d | ||
|
|
c1217b92b3 | ||
|
|
5e759f1871 | ||
|
|
a44526554c | ||
|
|
193ea72125 | ||
|
|
264a97c54b | ||
|
|
07e1c80010 | ||
|
|
8206c46b15 | ||
|
|
c91bde63b4 | ||
|
|
f438708101 | ||
|
|
2e6ac2b0bc | ||
|
|
56c465f5b1 | ||
|
|
a4c8c375b8 | ||
|
|
d28c33651e | ||
|
|
c873ad3f58 | ||
|
|
abe6dd7c0d | ||
|
|
6bf615a91c | ||
|
|
6358b7b811 | ||
|
|
bef9560ad2 | ||
|
|
364b412b41 | ||
|
|
6b762e10f2 | ||
|
|
e9b21ce2fe | ||
|
|
3aae2ece3e | ||
|
|
61178b8dc5 | ||
|
|
3d232dba89 | ||
|
|
2bc2b7ada7 | ||
|
|
6b25f8a3fc | ||
|
|
6f3176b478 | ||
|
|
7d0b0b68e2 | ||
|
|
ec7dfde029 | ||
|
|
b86a06ca26 | ||
|
|
cc1a8f7d62 | ||
|
|
001f8f0c36 | ||
|
|
f55fa128a5 | ||
|
|
73bf834618 | ||
|
|
b7b917d971 | ||
|
|
e7c325b4e5 | ||
|
|
8670f988ce | ||
|
|
fbf35f1532 | ||
|
|
1247748f34 | ||
|
|
61d1a5dddd | ||
|
|
b03bb75a3c | ||
|
|
f1fa59c45b | ||
|
|
b39550aa3e | ||
|
|
6b5eda379d | ||
|
|
9978a67fdc | ||
|
|
136fb6c3b6 | ||
|
|
a1163ca642 | ||
|
|
98ee2b376e | ||
|
|
f13886acff | ||
|
|
cf3914e133 | ||
|
|
618cbbd760 | ||
|
|
f353bd5700 | ||
|
|
d4cada1184 | ||
|
|
b14b82327c | ||
|
|
732a99355e | ||
|
|
ba84d2aac9 | ||
|
|
f8d2a10ed5 | ||
|
|
84bffa03ec | ||
|
|
76904a5d7f | ||
|
|
c3a22b1d81 | ||
|
|
5ad2c6fe48 | ||
|
|
bd45d87e0a | ||
|
|
1fb56297d4 | ||
|
|
8ed4952b9e | ||
|
|
9c3b5646ea | ||
|
|
72836390e1 | ||
|
|
c628e79d72 | ||
|
|
246bb42bf9 | ||
|
|
0286682cd2 | ||
|
|
922826a32a | ||
|
|
c782c95a40 | ||
|
|
a86bbe8f16 | ||
|
|
9cffefc21c | ||
|
|
78c229f8e5 | ||
|
|
64fd2a0ea3 | ||
|
|
7949deeebb | ||
|
|
1216fa596f | ||
|
|
06be31da52 | ||
|
|
bd68d34d13 | ||
|
|
52079a695a | ||
|
|
3fefb4acd3 | ||
|
|
ff8c2a13ec | ||
|
|
b70d065039 | ||
|
|
ad9dddc890 | ||
|
|
7e2b13476d | ||
|
|
bae39db1f8 | ||
|
|
ce89e56712 | ||
|
|
6306a6729f | ||
|
|
af5c57901f | ||
|
|
c9a216fcc9 | ||
|
|
f9b8761bba | ||
|
|
19f48d1f94 | ||
|
|
63a0f82ff8 | ||
|
|
8029105b22 | ||
|
|
8bde90bee2 | ||
|
|
a58958a9f7 | ||
|
|
9dc3dc72fc | ||
|
|
a73c2dbc96 | ||
|
|
7be0314541 | ||
|
|
7e4739c25f | ||
|
|
c195978a31 | ||
|
|
c3ff76a159 | ||
|
|
92e17477b1 | ||
|
|
44e31104fd | ||
|
|
c48cd522f3 | ||
|
|
4c6989f891 | ||
|
|
f178ababa7 | ||
|
|
e362fa6b22 | ||
|
|
472851523f | ||
|
|
de5a21f309 | ||
|
|
c532d16692 | ||
|
|
d84bcffa8d | ||
|
|
f1445ec457 | ||
|
|
8d8649c666 | ||
|
|
85c4e96a7c | ||
|
|
3c6f4dcad3 | ||
|
|
42b3135062 | ||
|
|
f46ed09289 | ||
|
|
d536c223aa | ||
|
|
57fcf7e7fa | ||
|
|
2aaeececc6 | ||
|
|
39ebdd1b86 | ||
|
|
455cdccd9b | ||
|
|
1a39e5b808 | ||
|
|
6178cd0ceb | ||
|
|
44c587c20b | ||
|
|
321d795a47 | ||
|
|
2de535c0c7 | ||
|
|
7563e475f5 | ||
|
|
69b12d1ea0 | ||
|
|
dea04da4ce | ||
|
|
25b4b5839b | ||
|
|
a2ae889760 | ||
|
|
9f2f6f4e6d | ||
|
|
082f9e84f0 | ||
|
|
33d1545afb | ||
|
|
37e2bf94d0 | ||
|
|
dc808db0b6 | ||
|
|
2a7dc5cec9 | ||
|
|
fd4d6efec4 | ||
|
|
194e6ff902 | ||
|
|
5b7103721d | ||
|
|
ca8ad00302 | ||
|
|
d964c3af9c | ||
|
|
7491884ee4 | ||
|
|
e9a9221b49 | ||
|
|
1ab5e61eca | ||
|
|
2f7847747f | ||
|
|
e337908a93 | ||
|
|
43da2a2d9e | ||
|
|
757a2a8080 | ||
|
|
5d8805b24e | ||
|
|
7109c4c31a | ||
|
|
bb631e6c56 | ||
|
|
2950737afe | ||
|
|
a865bc8ee1 | ||
|
|
e3b21b561b | ||
|
|
3e05d3c17e | ||
|
|
75e39e833e | ||
|
|
0883b31025 | ||
|
|
06ffc4c87e | ||
|
|
575fd5bce3 | ||
|
|
7c116c4c6a | ||
|
|
67bd56de0e | ||
|
|
b14888ff70 | ||
|
|
4c4b898015 | ||
|
|
31f2809cf8 | ||
|
|
b9f9342c05 | ||
|
|
057d8f1d85 | ||
|
|
a8244bb8c4 | ||
|
|
c5e6a6e8c1 | ||
|
|
a8a496cb03 | ||
|
|
b8234f7567 | ||
|
|
fe3a0c7088 | ||
|
|
e252b88be1 | ||
|
|
384cae21e6 | ||
|
|
17405479b5 | ||
|
|
faf6c23cc2 | ||
|
|
d6416d7a28 | ||
|
|
621022fe63 | ||
|
|
80f918375f | ||
|
|
eb0e1d89a6 | ||
|
|
150855125f | ||
|
|
9dfbf4b676 | ||
|
|
2da2fc163e | ||
|
|
abd9eec75b | ||
|
|
783c214498 | ||
|
|
e3c329199f | ||
|
|
9e740e793c | ||
|
|
9126f0ae68 | ||
|
|
73cdc42bbb | ||
|
|
3919ed2334 | ||
|
|
6fdabd8765 | ||
|
|
e377e595c3 | ||
|
|
5610f336c2 | ||
|
|
aca9c08c66 | ||
|
|
08011b9ab1 | ||
|
|
5c8aaf230e | ||
|
|
ba1e52a9d3 | ||
|
|
14b9ac7782 | ||
|
|
42c5b4f0ba | ||
|
|
ac04409792 | ||
|
|
a2f70aa55e | ||
|
|
a577dce704 | ||
|
|
e9a88bdbf9 | ||
|
|
409c2c910a | ||
|
|
cf7e92ab14 | ||
|
|
7d760e5c37 | ||
|
|
a8d96aba30 | ||
|
|
6c7b848a5e | ||
|
|
24d29df59a | ||
|
|
7142812837 | ||
|
|
3906b22a5f | ||
|
|
203a3df89d | ||
|
|
86123e5229 | ||
|
|
19f6dad905 | ||
|
|
202a419195 | ||
|
|
4be8b57f79 | ||
|
|
2377244361 | ||
|
|
27aeefaa70 | ||
|
|
ee4a30b3c5 | ||
|
|
9d13dded7b | ||
|
|
a6871b5d7d | ||
|
|
a83f050354 | ||
|
|
0cd9161e20 | ||
|
|
8c27c4583c | ||
|
|
1e4cfeaf83 | ||
|
|
a6289d3291 | ||
|
|
f034c4dbb9 | ||
|
|
2f15b47d9b | ||
|
|
9f4a1569a3 | ||
|
|
54872258a0 | ||
|
|
9ae1ddef64 | ||
|
|
176dd1e36e | ||
|
|
53f978cb3f | ||
|
|
1b387bc96d | ||
|
|
3674049600 | ||
|
|
0becccc369 | ||
|
|
4b3d038ad7 | ||
|
|
e6445bd7da | ||
|
|
b0f6c4c131 | ||
|
|
c5c3f599d9 | ||
|
|
6f8b0426fc | ||
|
|
255c22c419 | ||
|
|
749957c2a5 | ||
|
|
bde8079a4a | ||
|
|
aabff75d6a | ||
|
|
9e32ed9080 | ||
|
|
1bfda735d8 | ||
|
|
154c5e26e9 | ||
|
|
a85a39497a | ||
|
|
337d383788 | ||
|
|
476d96f06d | ||
|
|
4ec5375312 | ||
|
|
6775e10f33 | ||
|
|
49c9f0cfce | ||
|
|
9e94cd80fc | ||
|
|
9d9526695b | ||
|
|
b9358b8595 | ||
|
|
5b1d455765 | ||
|
|
f11b634873 | ||
|
|
eb5bf0498c | ||
|
|
4f2aea5619 | ||
|
|
4dc0eff7e6 | ||
|
|
2e1cd7a37e | ||
|
|
2fc3d49e9f | ||
|
|
6e85f0009f | ||
|
|
cdba468178 | ||
|
|
e9c94c0cc6 | ||
|
|
411d6e53e7 | ||
|
|
0b078321bb | ||
|
|
647fed6805 | ||
|
|
3f9cc0940a | ||
|
|
bebeb939c3 | ||
|
|
340a664222 | ||
|
|
b30e8fb8d3 | ||
|
|
abaca37ac9 | ||
|
|
9d98df89b5 | ||
|
|
59a486afd5 | ||
|
|
7ed0215693 | ||
|
|
77666c9f1d | ||
|
|
d134b6e676 | ||
|
|
3e8f128eb7 | ||
|
|
74dea2f787 | ||
|
|
e0169c571b | ||
|
|
000a763579 | ||
|
|
e9684e84b4 | ||
|
|
8a92518726 | ||
|
|
9fc1271d7a | ||
|
|
659bfd7442 | ||
|
|
11f8da64ae | ||
|
|
e07e65c749 | ||
|
|
ba55fe12fc | ||
|
|
13bb177fea | ||
|
|
30b130db09 | ||
|
|
1ef800d42c | ||
|
|
1e8b646eaf | ||
|
|
07d4a3e24f | ||
|
|
b3fdbfb8db | ||
|
|
f17dcdf130 | ||
|
|
2d3d06d787 | ||
|
|
773387632c | ||
|
|
eaa9b711a4 | ||
|
|
a973906ac6 | ||
|
|
1b5e32a207 | ||
|
|
bb33eefc5e | ||
|
|
d6832992ad | ||
|
|
5c53ec772b | ||
|
|
6c80989e39 | ||
|
|
ab46013e9a | ||
|
|
6c653c8224 | ||
|
|
5ca9a8323d | ||
|
|
5548e29bdc | ||
|
|
435bc7b501 | ||
|
|
af1e070eb1 | ||
|
|
dba7f7b866 | ||
|
|
48f6d723f3 | ||
|
|
76e417544c | ||
|
|
626507ee84 | ||
|
|
a27ceda54a | ||
|
|
66d9a17eff | ||
|
|
86dbfd84f6 | ||
|
|
f351d69d00 | ||
|
|
95f1d43b5c | ||
|
|
8af955b961 | ||
|
|
be25b2607f | ||
|
|
7672075faf | ||
|
|
1115b26fee | ||
|
|
ff90d4bc66 | ||
|
|
381beb0aa0 | ||
|
|
ff21181434 | ||
|
|
cdd5fadbe0 | ||
|
|
03e409848c | ||
|
|
c60322d777 | ||
|
|
323792f00c | ||
|
|
5f4de21d66 | ||
|
|
8188ee7b61 | ||
|
|
a73c6933bc | ||
|
|
6e360188ae | ||
|
|
a4c002364d | ||
|
|
a3166c0ce5 | ||
|
|
8db96073e4 | ||
|
|
a6fd6c315e | ||
|
|
66d5a1de47 | ||
|
|
55e4731a41 | ||
|
|
58dcfa6674 | ||
|
|
8f3664926c | ||
|
|
5079ff8eba | ||
|
|
aa4d805af4 | ||
|
|
34782c257f | ||
|
|
2269feff54 | ||
|
|
aeec08cd23 | ||
|
|
8ca43f37d6 | ||
|
|
de8c8f3481 | ||
|
|
d98842c056 | ||
|
|
6cece2f2bb | ||
|
|
e2186f5fe7 | ||
|
|
f1416c9146 | ||
|
|
36e9241961 | ||
|
|
edc9a0b93c | ||
|
|
d80f6b2566 | ||
|
|
ab7fcf1fd8 | ||
|
|
1c4e7c8aac | ||
|
|
7c186fb167 | ||
|
|
4e8e399f5e | ||
|
|
93932f7652 | ||
|
|
80600d4992 | ||
|
|
2b09ed70f6 | ||
|
|
b2a1cd02c8 | ||
|
|
0b8a8fca44 | ||
|
|
7134acb98e | ||
|
|
90743bab2e | ||
|
|
aa7810406c | ||
|
|
825e3d6184 | ||
|
|
ebaa559905 | ||
|
|
d7af7a6320 | ||
|
|
d8f9039c63 | ||
|
|
2639bc9fbc | ||
|
|
021d425098 | ||
|
|
898a861cb3 | ||
|
|
8e2e638642 | ||
|
|
dd7a4ecee7 | ||
|
|
a391e5d1ab | ||
|
|
3ae7dd360f | ||
|
|
96561397c2 | ||
|
|
e4e5ae4275 | ||
|
|
1787026ee6 | ||
|
|
32acf44d56 | ||
|
|
10f374fbeb | ||
|
|
6dd599de03 | ||
|
|
7e2acdc3b5 | ||
|
|
0361493fd7 | ||
|
|
914aeaa141 | ||
|
|
c50e59c5e4 | ||
|
|
78528f6543 | ||
|
|
5d9c29d015 | ||
|
|
8fccb74ff1 | ||
|
|
b0c9429026 | ||
|
|
3ccc139fa2 | ||
|
|
cd12825b5a | ||
|
|
6b8aab7fab | ||
|
|
05548ae7c7 | ||
|
|
e9462b7c74 | ||
|
|
154dc54ed5 | ||
|
|
47cc08253e | ||
|
|
939c5eebdf | ||
|
|
3169a4b4b3 | ||
|
|
829cbf90d4 | ||
|
|
16a4dae38d | ||
|
|
7479ef09f4 | ||
|
|
fa4a08c831 | ||
|
|
ce3849f353 | ||
|
|
19678048d1 | ||
|
|
bf53118b18 | ||
|
|
b6df6481bd | ||
|
|
886d92fb19 | ||
|
|
de7af6b50a | ||
|
|
1c70dea42f | ||
|
|
914612c0bc | ||
|
|
3967c5a5d9 | ||
|
|
f61a8bd097 | ||
|
|
515914aebf | ||
|
|
0c665950b7 | ||
|
|
58744b7869 | ||
|
|
f2264d5a30 | ||
|
|
26ef7cd42a | ||
|
|
b2772aaa35 | ||
|
|
108406ccfb | ||
|
|
7ad3535c7a | ||
|
|
966137f59a | ||
|
|
ae26a77468 | ||
|
|
3a09c1a6c2 | ||
|
|
fc6d280c3c | ||
|
|
5ac7568c72 | ||
|
|
c8f00bcefb | ||
|
|
af9b5a2836 | ||
|
|
cb57088ec7 | ||
|
|
f0c4dc5b00 | ||
|
|
4d3cd639d6 | ||
|
|
658806cd8b | ||
|
|
e7b5766e9d | ||
|
|
d40ce70fb9 | ||
|
|
fb012c5f19 | ||
|
|
f6f2927385 | ||
|
|
ef5f94458a | ||
|
|
c0f31b5d6a | ||
|
|
6db7b1223c | ||
|
|
931d1c8c08 | ||
|
|
023fe49540 | ||
|
|
30f6a8ede5 | ||
|
|
3c543ce55c | ||
|
|
edcf207e71 | ||
|
|
fecb90fc13 | ||
|
|
cfd177b039 | ||
|
|
1914b245c8 | ||
|
|
05f2d0b5f1 | ||
|
|
ae256928aa | ||
|
|
3e5c50a383 | ||
|
|
c100e79640 | ||
|
|
92abd36b58 | ||
|
|
3780bf8498 | ||
|
|
b17efd5d65 | ||
|
|
8b63d9e795 | ||
|
|
dd4ab07cdb | ||
|
|
e9d2542851 | ||
|
|
a50e1597f6 | ||
|
|
1a74ac8999 | ||
|
|
eee7fe3f34 | ||
|
|
bb17574717 | ||
|
|
1001e01740 | ||
|
|
fcf92befcc | ||
|
|
8aa7082ccc | ||
|
|
8aa6e913c1 | ||
|
|
1f8b0df50f | ||
|
|
acc4a91373 | ||
|
|
1899d3b7cd | ||
|
|
40987cda67 | ||
|
|
d6b7099246 | ||
|
|
91e8133e43 | ||
|
|
35cf0bcf14 | ||
|
|
948b25f6bf | ||
|
|
11a6e505da | ||
|
|
e5322ad95f | ||
|
|
81e32f36ca | ||
|
|
a8aa765133 | ||
|
|
d50f1fea07 | ||
|
|
a103c4241b | ||
|
|
699eb9e784 | ||
|
|
259bfdc14c | ||
|
|
bb9e24d4e9 | ||
|
|
0ded726da4 | ||
|
|
e4fa843ccc | ||
|
|
b0a5d1c035 | ||
|
|
b3b1404afb | ||
|
|
c8a44dd368 | ||
|
|
d08f43d2ea | ||
|
|
4ab7a19ca0 | ||
|
|
d8ecdb25e5 | ||
|
|
afa089a392 | ||
|
|
92fb5fc0f4 | ||
|
|
589d0a46ef | ||
|
|
735d53adf6 | ||
|
|
d4bca1d76f | ||
|
|
2715236d7f | ||
|
|
af59ff4062 | ||
|
|
ee6c23f59a | ||
|
|
f4992e1a05 | ||
|
|
0c816638ba | ||
|
|
8060e650c7 | ||
|
|
a350a4be0f | ||
|
|
ad90a150c5 | ||
|
|
15ce4f09f0 | ||
|
|
60fb234b87 | ||
|
|
fa830d3b2e | ||
|
|
c90696e366 | ||
|
|
5c18a049fc | ||
|
|
9d4633b462 | ||
|
|
ba81be394a | ||
|
|
b56c00f800 | ||
|
|
1ccf4e7911 | ||
|
|
e731ec5fc6 | ||
|
|
8a3756f59d | ||
|
|
3c63508548 | ||
|
|
2536b6fd2d | ||
|
|
f805ea513a | ||
|
|
9512fbec80 | ||
|
|
34edc72cf4 | ||
|
|
324986928c | ||
|
|
1c92cd5f3d | ||
|
|
90593811b8 | ||
|
|
72cdba3991 | ||
|
|
6a0744af36 | ||
|
|
b6dc68efa9 | ||
|
|
8a8ad902a7 | ||
|
|
156a481fde | ||
|
|
7cda5cd1d1 | ||
|
|
673f2e2472 | ||
|
|
fad70e5b05 | ||
|
|
bf594b8460 | ||
|
|
ae2bd821ca | ||
|
|
501cba86d1 | ||
|
|
6d9411bb72 | ||
|
|
69212cb77e | ||
|
|
af045000e8 | ||
|
|
3ae2f5ebb3 | ||
|
|
f89f566ae8 | ||
|
|
273bafb1ec | ||
|
|
009be9e5c9 | ||
|
|
795ac48607 | ||
|
|
436449f480 | ||
|
|
c78f540401 | ||
|
|
0949f03841 | ||
|
|
3f12aa7296 | ||
|
|
dc79b9bc57 | ||
|
|
30ad6bbec0 | ||
|
|
7b2039d2da | ||
|
|
cb60b054c0 | ||
|
|
28fcfb70c9 | ||
|
|
6f289393b3 | ||
|
|
3276029d01 | ||
|
|
f13d160a09 | ||
|
|
724c5ae085 | ||
|
|
86f631f9b2 | ||
|
|
111d56abf8 | ||
|
|
c23504a39e | ||
|
|
1f82a2862b | ||
|
|
2353b6e659 | ||
|
|
4cd61a8b02 | ||
|
|
505d8b8ae3 | ||
|
|
f12b103dd2 | ||
|
|
a1d83c6e7c | ||
|
|
af789bd2c8 | ||
|
|
976c91065e | ||
|
|
99629a89d2 | ||
|
|
4b4107c158 | ||
|
|
2647b9ca6e | ||
|
|
1effd84836 | ||
|
|
8b5210c026 | ||
|
|
4a0e51425a | ||
|
|
95ff242ee6 | ||
|
|
6164f93894 | ||
|
|
eaa0d6ff5b | ||
|
|
3696fcea6a | ||
|
|
7d9efaa647 | ||
|
|
2ce35edd39 | ||
|
|
49707ab196 | ||
|
|
3c3bfa1e32 | ||
|
|
e01dc372a3 | ||
|
|
5c5a928dbe | ||
|
|
e4fdf434bd | ||
|
|
a294e2af82 | ||
|
|
b18a93f46b | ||
|
|
b0b39e4ded | ||
|
|
9029fd23e3 | ||
|
|
2eb2cd0bef | ||
|
|
3762f31901 | ||
|
|
65dd9cd58c | ||
|
|
607c8b7401 | ||
|
|
a10b4b0a98 | ||
|
|
0c5365c3a9 | ||
|
|
0afae8431c | ||
|
|
ba50469e38 | ||
|
|
557d83bce5 | ||
|
|
f3c3c14afe | ||
|
|
38c4694a4e | ||
|
|
5a08625030 | ||
|
|
62b1554ca6 | ||
|
|
3c963bfb24 | ||
|
|
1da629f7ad | ||
|
|
d430ce8cbc | ||
|
|
f6cade58cc | ||
|
|
ada9061c8a | ||
|
|
bdc86dcf46 | ||
|
|
a8c190c498 | ||
|
|
53b2a6bbaf | ||
|
|
0bebe9953b | ||
|
|
104944ff37 | ||
|
|
8e567f2b9f | ||
|
|
60abf1f358 | ||
|
|
217d16fd17 | ||
|
|
1089921ad7 | ||
|
|
9c4e604931 | ||
|
|
34adada0ae | ||
|
|
32eb37fbf0 | ||
|
|
fb7271b3f8 | ||
|
|
94898b3406 | ||
|
|
31b48d45b8 | ||
|
|
63ec384447 | ||
|
|
6fa8990187 | ||
|
|
7aac8143ec | ||
|
|
2ff13cdb31 | ||
|
|
55ac46450e | ||
|
|
13312e6ba1 | ||
|
|
01a0ce630e | ||
|
|
a75ea29e9c | ||
|
|
eccb417eec | ||
|
|
0334775fc3 | ||
|
|
ec97dc2857 | ||
|
|
88cfa9ea0b | ||
|
|
dfdcacf1f0 | ||
|
|
a28965c54b | ||
|
|
e6f4cfb0d2 | ||
|
|
ce7d4cb95b | ||
|
|
01b31da5f2 | ||
|
|
54c775a233 | ||
|
|
07c1a47e72 | ||
|
|
caa8a5987d | ||
|
|
591d3dbb88 | ||
|
|
a060aaf538 | ||
|
|
6d5db82e68 | ||
|
|
d82ed58f63 | ||
|
|
7bb62865fa | ||
|
|
caa732b029 | ||
|
|
72f3591493 | ||
|
|
71cbfcb97b | ||
|
|
bbce6575c9 | ||
|
|
9d1b156f4d | ||
|
|
89adb9f825 | ||
|
|
aa47fdf40f | ||
|
|
f3ff9e12e8 | ||
|
|
427bd0151d | ||
|
|
e65dfa854a | ||
|
|
d65568f8fc | ||
|
|
813aca6f28 | ||
|
|
24400bae76 | ||
|
|
3137610044 | ||
|
|
12e127b01c | ||
|
|
092daf26df | ||
|
|
ebe9b78503 | ||
|
|
720faf93a4 | ||
|
|
db76f898d6 | ||
|
|
d84790ad64 | ||
|
|
a3c9815690 | ||
|
|
d5d6e62d99 | ||
|
|
de1c50e0cc | ||
|
|
0b109f92bd | ||
|
|
eeb494e5c4 | ||
|
|
e87621b2cb | ||
|
|
9840a79043 | ||
|
|
7e6e881961 | ||
|
|
c3133c5069 | ||
|
|
8c9fce87e7 | ||
|
|
2b98394ce9 | ||
|
|
efa280f5f2 | ||
|
|
829d0c9b50 | ||
|
|
c0af083a09 | ||
|
|
7d4e3d94c6 | ||
|
|
3558a8731b | ||
|
|
4d7bdce777 | ||
|
|
02d61c770f | ||
|
|
68d35dbacf | ||
|
|
58a6c4250f | ||
|
|
18ed59d370 | ||
|
|
298d75113d | ||
|
|
35103b6fe5 | ||
|
|
af30949e2a | ||
|
|
27846ad2ea | ||
|
|
645e00616a | ||
|
|
e481f04036 | ||
|
|
932dbfd617 | ||
|
|
1da6f58f98 | ||
|
|
72748da7d6 | ||
|
|
bf76f452d6 | ||
|
|
77098a6695 | ||
|
|
470b2a724b | ||
|
|
cd21aaf6be | ||
|
|
40806bdf16 | ||
|
|
f9f6aeb75d | ||
|
|
2698d119aa | ||
|
|
0ed90ca9af | ||
|
|
848b120ec1 | ||
|
|
bd14f1a037 | ||
|
|
338fd0324f | ||
|
|
1cc7aca662 | ||
|
|
5b81211e7f | ||
|
|
f93f52a771 | ||
|
|
b5d83d6004 | ||
|
|
8a0dc9e959 | ||
|
|
29c5cdcf29 | ||
|
|
fcce6b00ad | ||
|
|
7fd1a1eca0 | ||
|
|
ab9931692b | ||
|
|
4980893ba9 | ||
|
|
6cf44e698b | ||
|
|
06b2c315ed | ||
|
|
23daeee5c6 | ||
|
|
7b8f2f5f8a | ||
|
|
5dc33d07a3 | ||
|
|
af26cf65e9 | ||
|
|
2de1c985dc | ||
|
|
034625bd3f | ||
|
|
48844ec550 | ||
|
|
ce4393cccb | ||
|
|
172d058912 | ||
|
|
953e5ecc55 | ||
|
|
bde2601653 | ||
|
|
2a4be6c303 | ||
|
|
991bff5bf3 | ||
|
|
2aa4bab3b2 | ||
|
|
c7529164b6 | ||
|
|
f15e7db6e0 | ||
|
|
a675dba2cd | ||
|
|
197151de7d | ||
|
|
e2ad7db716 | ||
|
|
46a86a9ebe | ||
|
|
22d491f910 | ||
|
|
899b7f0fa5 | ||
|
|
a9f10a1e32 | ||
|
|
6a4cbf5fa6 | ||
|
|
d1d8e81603 | ||
|
|
fd16ea7fad | ||
|
|
f704407b7d | ||
|
|
7cd500e9bc | ||
|
|
b1b256d20a | ||
|
|
99c1d42502 | ||
|
|
ed0aa21476 | ||
|
|
a535512d43 | ||
|
|
c7b5d9842b | ||
|
|
6863c8f689 | ||
|
|
280739cd93 | ||
|
|
fc5b5a473a | ||
|
|
430037caad | ||
|
|
759983f417 | ||
|
|
96d3c97c76 | ||
|
|
db1231f3e6 | ||
|
|
c6959d9388 | ||
|
|
5f1ecf78dd | ||
|
|
67f52f1ee6 | ||
|
|
033f3f246f | ||
|
|
db31a9bb43 | ||
|
|
9f342171eb | ||
|
|
5c366a7fe0 | ||
|
|
6b4b7a02e2 | ||
|
|
8292a31fdd | ||
|
|
2a81377f5d | ||
|
|
4fc2b70e7e | ||
|
|
96bc3864dc | ||
|
|
598dca4d9f | ||
|
|
e38208963b | ||
|
|
e1446a5cb6 | ||
|
|
ab6f5a3ac1 | ||
|
|
c39761c1cc | ||
|
|
f1e6f8d3c5 | ||
|
|
24909730d0 | ||
|
|
6047cc1503 | ||
|
|
f74d08fb77 | ||
|
|
e016aa7ba0 | ||
|
|
7e6786c1fe | ||
|
|
0e829ad839 | ||
|
|
3e5f6287ff | ||
|
|
a77f381cef | ||
|
|
b2606b57ae | ||
|
|
ff957f520d | ||
|
|
1948964049 | ||
|
|
809cbfd3e9 | ||
|
|
249b3cabdf | ||
|
|
5cb2b18d29 | ||
|
|
faba02c4b7 | ||
|
|
2bc2686017 | ||
|
|
a3a9cf331a | ||
|
|
eb74b9b15a | ||
|
|
8ae37574fe | ||
|
|
2eed32a5d4 | ||
|
|
37cd94e462 | ||
|
|
155c75666c | ||
|
|
c1b3b1ed34 | ||
|
|
5e5e071112 | ||
|
|
51dbe28772 | ||
|
|
88ce936de1 | ||
|
|
9cc69c6f88 | ||
|
|
a28eec80f0 | ||
|
|
659e197c6d | ||
|
|
fc90e3eede | ||
|
|
fc027f4bac | ||
|
|
5283302dc5 | ||
|
|
0de705f137 | ||
|
|
504d985ffd | ||
|
|
efdcfce092 | ||
|
|
c5f1dbf32b | ||
|
|
54d1145c8f | ||
|
|
0713a85b62 | ||
|
|
a54984cdfd | ||
|
|
893c9f8923 | ||
|
|
fc901e791f | ||
|
|
9e8fd89da7 | ||
|
|
3428c7b81e | ||
|
|
ac98b10199 | ||
|
|
e764895f38 | ||
|
|
45c72f7da0 | ||
|
|
b3b9394d51 | ||
|
|
093e164a87 | ||
|
|
c0c3055929 | ||
|
|
25d9f30477 | ||
|
|
e1005e4fab | ||
|
|
f350c29f75 | ||
|
|
ad974655b5 | ||
|
|
a2580eae4c | ||
|
|
1c0f848367 | ||
|
|
5f085dbb4a | ||
|
|
e5f2473a9d | ||
|
|
c3db52bd6a | ||
|
|
12956e9707 | ||
|
|
4fe56396b8 | ||
|
|
afd525c8b8 | ||
|
|
1de0e39049 | ||
|
|
3b3a0912fb | ||
|
|
df468c4c3d | ||
|
|
58f19d6a9f | ||
|
|
cebff268e5 | ||
|
|
0d14918f46 | ||
|
|
e1b111f17a | ||
|
|
30463d385d | ||
|
|
66933264f3 | ||
|
|
28aec36049 | ||
|
|
f108fc0a76 | ||
|
|
63275588f0 | ||
|
|
9d6f0640bc | ||
|
|
3be4d01645 | ||
|
|
318e8a5265 | ||
|
|
a689d4f92c | ||
|
|
4b53d38b12 | ||
|
|
d333ad5333 | ||
|
|
7c5ad57e78 | ||
|
|
408d018e9a | ||
|
|
f5da46ad1c | ||
|
|
9b6d86ae0a | ||
|
|
185c89ff29 | ||
|
|
a70875b17e | ||
|
|
76cf2a8bbd | ||
|
|
43b1234f76 | ||
|
|
db90a96427 | ||
|
|
215f25775f | ||
|
|
610654a2fa | ||
|
|
21a821e532 | ||
|
|
80e6846191 | ||
|
|
ff42b171de | ||
|
|
798d0460fd | ||
|
|
32046931cf | ||
|
|
c81cec4bb9 | ||
|
|
4b9b4954a3 | ||
|
|
e183039d75 | ||
|
|
e272929781 | ||
|
|
9c4f624eb6 | ||
|
|
1562b72361 | ||
|
|
92d414587e | ||
|
|
3b365fed32 | ||
|
|
db6ca01a07 | ||
|
|
ac7fe7da09 | ||
|
|
bebe032120 | ||
|
|
6a93122b1e | ||
|
|
5a88dc28ce | ||
|
|
c1095d7b57 | ||
|
|
955f4de518 | ||
|
|
99fcfbba02 | ||
|
|
9322f1cb7a | ||
|
|
87a4c17bd7 | ||
|
|
062da0e342 | ||
|
|
b310f69b50 | ||
|
|
6bd87fac34 | ||
|
|
4a60c4804d | ||
|
|
0c95e4a0e6 | ||
|
|
4f853f4846 | ||
|
|
1c971164a6 | ||
|
|
3ade75d39d | ||
|
|
8ff7b68656 | ||
|
|
4b0978b63a | ||
|
|
f7d325ab11 | ||
|
|
bdbf908e77 | ||
|
|
d404e5e138 | ||
|
|
a039da2ba4 | ||
|
|
fd5c60658f | ||
|
|
b50d19d2d1 | ||
|
|
9153002327 | ||
|
|
58b431f900 | ||
|
|
58bf326c5b | ||
|
|
083f93b776 | ||
|
|
d2764ca7c2 | ||
|
|
02e8b75807 | ||
|
|
f5c0f6eb28 | ||
|
|
734852dbd8 | ||
|
|
bcede4ed5b | ||
|
|
b548cf28d8 | ||
|
|
16d7a9a92a | ||
|
|
3b3f2187c6 | ||
|
|
b9991b6462 | ||
|
|
79234253dd | ||
|
|
50c8e56242 | ||
|
|
f0e0b92978 | ||
|
|
56676f8d3c | ||
|
|
06fc93721b | ||
|
|
c65dc7003a | ||
|
|
8c936db172 | ||
|
|
00373f1fda | ||
|
|
330a5ad290 | ||
|
|
9102706d50 | ||
|
|
1207081e8b | ||
|
|
bd2f6c31b3 | ||
|
|
bd7798049f | ||
|
|
687ad1b66b | ||
|
|
b56ee96e44 | ||
|
|
93ba670234 | ||
|
|
c11cff473c | ||
|
|
62af0cc26c | ||
|
|
d188594a6f | ||
|
|
1a94473180 | ||
|
|
29737d91a7 | ||
|
|
4cd79e01ba | ||
|
|
1500e9f2f0 | ||
|
|
b482e4af22 | ||
|
|
e8b54f5b59 | ||
|
|
a6db887c5a | ||
|
|
0ac8a296ed | ||
|
|
2bffdedde4 | ||
|
|
f53025f83d | ||
|
|
3c90db5700 | ||
|
|
ec451cf0fc | ||
|
|
f48277351f | ||
|
|
2d92c005f2 | ||
|
|
4f282cbebd | ||
|
|
ee0ddc1110 | ||
|
|
712acfe864 | ||
|
|
2c83eb962a | ||
|
|
1d57817db7 | ||
|
|
932ade202a | ||
|
|
1418059c1b | ||
|
|
aa673224ed | ||
|
|
e358bb5b21 | ||
|
|
823fa2de88 | ||
|
|
92e53868a5 | ||
|
|
7f587b1037 | ||
|
|
41e73a976a | ||
|
|
c4b4decb43 | ||
|
|
c03de3ed06 | ||
|
|
d3def200af | ||
|
|
177bf728b6 | ||
|
|
ff012b99bc | ||
|
|
d4a8650745 | ||
|
|
fde72757ab | ||
|
|
edf2577680 | ||
|
|
2920476ba3 | ||
|
|
79fd257175 | ||
|
|
2fb14d7100 | ||
|
|
649ef20c79 | ||
|
|
38981534aa | ||
|
|
7104635dd3 | ||
|
|
42dfc591e6 | ||
|
|
d88b4643f2 | ||
|
|
7099ff6ece | ||
|
|
84fb7ec13b | ||
|
|
5ab556fd79 | ||
|
|
2192ea7e65 | ||
|
|
9c0987b9ae | ||
|
|
1995799b03 | ||
|
|
31bb34b3e2 | ||
|
|
18470677f2 | ||
|
|
346fb30ff8 | ||
|
|
885bfb2446 | ||
|
|
8032e3e483 | ||
|
|
10bf19b687 | ||
|
|
a6d9d36cad | ||
|
|
f194dede2c | ||
|
|
0c745a6fe9 | ||
|
|
d2702d0dbb | ||
|
|
4730b322e7 | ||
|
|
d897ddbf3a | ||
|
|
b8f6513d00 | ||
|
|
95fc262ec0 | ||
|
|
e44fa3cfcd | ||
|
|
6d9b156bc0 | ||
|
|
fa7f830e22 | ||
|
|
43a35be127 | ||
|
|
95b592e667 | ||
|
|
834edada98 | ||
|
|
a228748f1b | ||
|
|
e158b4125d | ||
|
|
ee546b2a39 | ||
|
|
ffbf357aff | ||
|
|
bd1c2a0c29 | ||
|
|
972d378b3b | ||
|
|
af5a3b88ed | ||
|
|
3da57f76d2 | ||
|
|
95b9f0be3d | ||
|
|
60b5e2cc02 | ||
|
|
daf477fe6b | ||
|
|
7d73c0fcc9 | ||
|
|
f5c8bb98bf | ||
|
|
0207fc5545 | ||
|
|
078b145ae4 | ||
|
|
e7714c8814 | ||
|
|
5a8277df31 | ||
|
|
7ae21863e9 | ||
|
|
494f12f445 | ||
|
|
93147e38a0 | ||
|
|
56bb791b1e | ||
|
|
e219d1eba8 | ||
|
|
5db35d5c82 | ||
|
|
58d3888b54 | ||
|
|
9b306b5cce | ||
|
|
5d00fcc059 | ||
|
|
53f7131b48 | ||
|
|
69dfadbab3 | ||
|
|
2ad09dc813 | ||
|
|
b84c10ca07 | ||
|
|
4a40eb8929 | ||
|
|
ae6c912cf5 | ||
|
|
84605d8698 | ||
|
|
85c771ba50 | ||
|
|
3e55bf0735 | ||
|
|
056956f742 | ||
|
|
6516b16774 | ||
|
|
849d7cfb10 | ||
|
|
8ea3953c05 | ||
|
|
2b8e21c922 | ||
|
|
6b7be97e8d | ||
|
|
1bdb32c6f8 | ||
|
|
7a094a55d1 | ||
|
|
c9059d370a | ||
|
|
adff1e2ca2 | ||
|
|
b7fd95fe24 | ||
|
|
66fe1dcc47 | ||
|
|
e5f3bb9477 | ||
|
|
56a969eb15 | ||
|
|
9ab11ff1f6 | ||
|
|
492ec9596b | ||
|
|
08d98b3610 | ||
|
|
c0cccc0a95 | ||
|
|
89a556dd67 | ||
|
|
19fdac957e | ||
|
|
fac948e23b | ||
|
|
5939f0fd99 | ||
|
|
2f0e302a64 | ||
|
|
18f8c2b2af | ||
|
|
164df5c2e8 | ||
|
|
4fbaf2c2fd | ||
|
|
8e13876d41 | ||
|
|
8d9c926e68 | ||
|
|
d17b808471 | ||
|
|
838738cea7 | ||
|
|
b830668f3a | ||
|
|
32c2b9b1cd | ||
|
|
12cb8f73ec | ||
|
|
45ad438c0e | ||
|
|
c6303e340a | ||
|
|
c6c3e55742 | ||
|
|
fedf3b0df7 | ||
|
|
21b4d2b203 | ||
|
|
bf7c3bf3da | ||
|
|
0a75eaf866 | ||
|
|
9a380b0d6b | ||
|
|
691e0c77e1 | ||
|
|
1c763ff2dc | ||
|
|
66327031ce | ||
|
|
96b9557455 | ||
|
|
bf53cabaef | ||
|
|
504b855f71 | ||
|
|
7cbed76bc0 | ||
|
|
e0ac46a285 | ||
|
|
aaeb8e0928 | ||
|
|
a1f9e70787 | ||
|
|
38d5fbc392 | ||
|
|
141f6bf7b0 | ||
|
|
7ca3b6cab8 | ||
|
|
abe3e1d00a | ||
|
|
e27c4fe1ec | ||
|
|
758398eb1a | ||
|
|
cfd732e4f7 | ||
|
|
fd358be42c | ||
|
|
3c57e72aef | ||
|
|
044e1b29f0 | ||
|
|
3411a7ff49 | ||
|
|
dce97bbdec | ||
|
|
8720083523 | ||
|
|
4c7c98deea | ||
|
|
2b7c382f88 | ||
|
|
51221c5ede | ||
|
|
f4258354d3 | ||
|
|
311a6d5758 | ||
|
|
cb33c1faf0 | ||
|
|
bb3e9c3a75 | ||
|
|
1f4fac9130 | ||
|
|
9dfa52e3d0 | ||
|
|
0c712bd58a | ||
|
|
5cc0c3c18c | ||
|
|
720f499961 | ||
|
|
ae4a71f907 | ||
|
|
de95143d58 | ||
|
|
b5673b6fb9 | ||
|
|
9073fa3b67 | ||
|
|
741a6a2e57 | ||
|
|
b1a3c96aaf | ||
|
|
1b58d47e0f | ||
|
|
db86f4116a | ||
|
|
90ea450cbb | ||
|
|
5cd535236b | ||
|
|
088282bdd3 | ||
|
|
7d7ef19ad9 | ||
|
|
6719b7985e | ||
|
|
e325ec95b5 | ||
|
|
f9194be337 | ||
|
|
84fcf7a522 | ||
|
|
eb478f1c57 | ||
|
|
8e25f32f90 | ||
|
|
eeba040338 | ||
|
|
72a7d8b4be | ||
|
|
5419f1b9d7 | ||
|
|
e515745648 | ||
|
|
880f117b60 | ||
|
|
70e467de7b | ||
|
|
3406976339 | ||
|
|
ce21f04a67 | ||
|
|
54fb728a3a | ||
|
|
6e7f2c4b43 | ||
|
|
5ce90c975c | ||
|
|
fdbf0b9b3d | ||
|
|
d2b85ee622 | ||
|
|
f87eb99185 | ||
|
|
15cfcb94ec | ||
|
|
74251851b6 | ||
|
|
1fc222ee05 | ||
|
|
61716da786 | ||
|
|
70cd093486 | ||
|
|
6183e7dbcc | ||
|
|
871673acc4 | ||
|
|
823cf53e17 | ||
|
|
5cbe85e09e | ||
|
|
d78270e4b6 | ||
|
|
dd1ecf516c | ||
|
|
5b4bfdef62 | ||
|
|
f742f721af | ||
|
|
17de9fd0be | ||
|
|
808f79bddf | ||
|
|
1ece222ffc | ||
|
|
e362de36ea | ||
|
|
ab380b2cbc | ||
|
|
df57d83261 | ||
|
|
da23491224 | ||
|
|
8f723b4f78 | ||
|
|
97cb42f16e | ||
|
|
6e5ff2c3d1 | ||
|
|
bcc562c10a | ||
|
|
859b6ed79f | ||
|
|
089e990653 | ||
|
|
aba07be47a | ||
|
|
3a3dc8af29 | ||
|
|
1475d92475 | ||
|
|
e7ccadf962 | ||
|
|
55a3c5c409 | ||
|
|
2568eed0c4 | ||
|
|
7ec3405b90 | ||
|
|
d891561d91 | ||
|
|
b5aa3fd4d9 | ||
|
|
4b8b0bbc0c | ||
|
|
091aeb0bf9 | ||
|
|
41f302742b | ||
|
|
906daaa57c | ||
|
|
24c49ca53b | ||
|
|
c2e7cd1bb4 | ||
|
|
66270b878c | ||
|
|
ef8e4c50f0 | ||
|
|
7cee1aba6d | ||
|
|
8e5e040701 | ||
|
|
74b94d26b8 | ||
|
|
1037e8293b | ||
|
|
49adfe0be7 | ||
|
|
dc4bdbf1c6 | ||
|
|
2bf4a28620 | ||
|
|
9e619bfe0b | ||
|
|
dab944a67e | ||
|
|
3fc71f4d4d | ||
|
|
3f927b7583 | ||
|
|
218b49d600 | ||
|
|
257be99448 | ||
|
|
df40818c8b | ||
|
|
07b4b6b492 | ||
|
|
c968350fb3 | ||
|
|
980093898c | ||
|
|
e6df4a6380 | ||
|
|
67b6a3ace3 | ||
|
|
f9a38e7049 | ||
|
|
91ef4fe2b5 | ||
|
|
083975b355 | ||
|
|
ca6a837e94 | ||
|
|
cbc1ec8024 | ||
|
|
5db70a23c9 | ||
|
|
082ef920f9 | ||
|
|
6e50269ae0 | ||
|
|
6ee918682b | ||
|
|
413f3d882a | ||
|
|
8af4b8376b | ||
|
|
5730a2369c | ||
|
|
a73923e58c | ||
|
|
0d2a5101ac | ||
|
|
340b7b6488 | ||
|
|
7a83441a88 | ||
|
|
4cafc0b438 | ||
|
|
3b6f682e7e | ||
|
|
42bd59b082 | ||
|
|
e439fd4edc | ||
|
|
2a2385d17c | ||
|
|
facff278ec | ||
|
|
f85e1db7ce | ||
|
|
ec6490f815 | ||
|
|
d87b4e70d9 | ||
|
|
1d23f84365 | ||
|
|
d4dbdad46e | ||
|
|
441f641c35 | ||
|
|
bdb104dfb8 | ||
|
|
444b1366df | ||
|
|
8276bad6b2 | ||
|
|
e5832e0113 | ||
|
|
583d35cbae | ||
|
|
6c09d81371 | ||
|
|
c44e65857a | ||
|
|
74b687c772 | ||
|
|
617eb55e52 | ||
|
|
487fc09d69 | ||
|
|
ece885b9e1 | ||
|
|
ef72c0d718 | ||
|
|
1c389365f2 | ||
|
|
392e8d7557 | ||
|
|
8e2eb10c15 | ||
|
|
3cd4a4df57 | ||
|
|
e55b466b03 | ||
|
|
396d6f2e72 | ||
|
|
1bd7528a78 | ||
|
|
efa462250c | ||
|
|
b22c6fdce9 | ||
|
|
1f7ca673a1 | ||
|
|
5f9a0947e6 | ||
|
|
8e3bd8a840 | ||
|
|
d0138bf812 | ||
|
|
53ce9c7b4d | ||
|
|
847b9f548f | ||
|
|
ffbcf8f595 | ||
|
|
3283591954 | ||
|
|
547beb4f8c | ||
|
|
1771be8fe7 | ||
|
|
71dd06895e | ||
|
|
8333c212b4 | ||
|
|
08eed338ae | ||
|
|
b73d528d56 | ||
|
|
11d8106dc6 | ||
|
|
cb95569d37 | ||
|
|
1cd43bc649 | ||
|
|
df481f6b21 | ||
|
|
ed9222ff11 | ||
|
|
a325d24a5d | ||
|
|
e40a1774ec | ||
|
|
ac8ff72de5 | ||
|
|
e2d0f1d153 | ||
|
|
3163fa1697 | ||
|
|
f681ef9490 | ||
|
|
906b75d2c6 | ||
|
|
46fca14bfd | ||
|
|
fac2032b90 | ||
|
|
8880e59692 | ||
|
|
b3501cbd8d | ||
|
|
61cc25057d | ||
|
|
c9fa1b7c50 | ||
|
|
4a5b1c0226 | ||
|
|
be03198f6a | ||
|
|
49c03615d3 | ||
|
|
ee878674d5 | ||
|
|
08d5715897 | ||
|
|
99e9e7a451 | ||
|
|
73ae977fae | ||
|
|
9bba49dfb5 | ||
|
|
6a6a79a9b4 | ||
|
|
3cf10f445b | ||
|
|
2da0b3111f | ||
|
|
0b259e65e3 | ||
|
|
6dc7f8cf25 | ||
|
|
39f5aafed3 | ||
|
|
643f6663d7 | ||
|
|
0b75fe205f | ||
|
|
97367e2352 | ||
|
|
5f94c869cc | ||
|
|
e55e2e8f49 | ||
|
|
bc635e0bb7 | ||
|
|
1539d3badd | ||
|
|
7493155a83 | ||
|
|
e751c6b560 | ||
|
|
64a9fbdc2b | ||
|
|
2e1efe1067 | ||
|
|
a2bde890f8 | ||
|
|
2958610404 | ||
|
|
a2f8240be9 | ||
|
|
6e589c624e | ||
|
|
0c5e789e84 | ||
|
|
d64dd42d0d | ||
|
|
b9f6c17ecf | ||
|
|
f48176243b | ||
|
|
769d41cae1 | ||
|
|
534527607f | ||
|
|
a1bf5a5ffd | ||
|
|
a8089a1fe8 | ||
|
|
d5523f4ba0 | ||
|
|
76ba4a9231 | ||
|
|
19f88f17b1 | ||
|
|
02809771ec | ||
|
|
183a81d5cd | ||
|
|
263e531055 | ||
|
|
8ec86f860b | ||
|
|
451c5c3068 | ||
|
|
6ea09f0db5 | ||
|
|
591f495d35 | ||
|
|
d3a82ba230 | ||
|
|
5c5213a7d3 | ||
|
|
38e4525759 | ||
|
|
7f56f449df | ||
|
|
f328089862 | ||
|
|
890be8eda9 | ||
|
|
7685577c3e | ||
|
|
20c5fa39aa | ||
|
|
22bec42b81 | ||
|
|
89547aebc5 | ||
|
|
99d23cd726 | ||
|
|
a97d8dc9f8 | ||
|
|
86c654bad9 | ||
|
|
5e0b7a8f09 | ||
|
|
7faf1923b4 | ||
|
|
fe5c76d9ff | ||
|
|
5a3fa9640a | ||
|
|
4dad874f01 | ||
|
|
3d4eb51437 | ||
|
|
75b2b782f2 | ||
|
|
66ec6aaae2 | ||
|
|
752bc84055 | ||
|
|
bf8877df4e | ||
|
|
7b8101defb | ||
|
|
9d403aabcd | ||
|
|
6f9309fe9b | ||
|
|
e984b0a7ed | ||
|
|
48a4787569 | ||
|
|
4c49a9d063 | ||
|
|
7b60bc7f61 | ||
|
|
756b5906b4 | ||
|
|
89503f6643 | ||
|
|
8b5193a587 | ||
|
|
98854e2cff | ||
|
|
a8a4b97c4c | ||
|
|
0d30bfabfa | ||
|
|
4dc66bd188 | ||
|
|
783248196c | ||
|
|
1091d50c2b | ||
|
|
6697dc3d6f | ||
|
|
0a215eb076 | ||
|
|
2e2eaccd3e | ||
|
|
b5abca2b2e | ||
|
|
c31738767b | ||
|
|
0739fe2ffb | ||
|
|
fbba654196 | ||
|
|
905e163c28 | ||
|
|
22b31090dc | ||
|
|
136bfae379 | ||
|
|
f8ff99cdf3 | ||
|
|
420080bd9e | ||
|
|
07d637a325 | ||
|
|
61721c7de0 | ||
|
|
c294a54e77 | ||
|
|
0dc578bb36 | ||
|
|
b4f67e13ab | ||
|
|
73e79b2158 | ||
|
|
87e4a64e21 | ||
|
|
cfd3eded50 | ||
|
|
ee61d76177 | ||
|
|
968877e6bb | ||
|
|
37a476cf6b | ||
|
|
7fe405f27e | ||
|
|
cf7a618c46 | ||
|
|
d9268f5e75 | ||
|
|
dfc5c3719b | ||
|
|
56fcbebc04 | ||
|
|
a1a4250fc1 | ||
|
|
6eaa549bf5 | ||
|
|
c82d7c2ae5 | ||
|
|
bee46093fb | ||
|
|
0398cc1112 | ||
|
|
4ed9069598 | ||
|
|
6881864105 | ||
|
|
8e6731df2c | ||
|
|
f721f4dcd2 | ||
|
|
b1d53535bb | ||
|
|
425a8c2d6a | ||
|
|
8a60bf69d5 | ||
|
|
382802d7f8 | ||
|
|
de6e06c6c9 | ||
|
|
ff3ac12684 | ||
|
|
67509fd9af | ||
|
|
30907b6f3a | ||
|
|
361eb081a7 | ||
|
|
e4551bacdc | ||
|
|
05586c7196 | ||
|
|
23d90dffa9 | ||
|
|
a728d87388 | ||
|
|
5af238172a | ||
|
|
3f3c69d31a | ||
|
|
69e276ef7c | ||
|
|
b965cb13ca | ||
|
|
c74ff422b8 | ||
|
|
b7d8d10e38 | ||
|
|
a916db7459 | ||
|
|
8db47ab7b2 | ||
|
|
34f68d9f15 | ||
|
|
701236f1b2 | ||
|
|
5a021c3aab | ||
|
|
722f3be005 | ||
|
|
7cddc3e244 | ||
|
|
21b0453708 | ||
|
|
feab7de9d7 | ||
|
|
28eaf76f00 | ||
|
|
99628f023e | ||
|
|
bf0cfcd05c | ||
|
|
c6fdf3f328 | ||
|
|
8846602628 | ||
|
|
6be1075e18 | ||
|
|
2c80715d00 | ||
|
|
70c2519c07 | ||
|
|
d755ddf105 | ||
|
|
7c491e6f47 | ||
|
|
8131024ee0 | ||
|
|
37e37b26a0 | ||
|
|
1126971ff3 | ||
|
|
d900bdb5d3 | ||
|
|
fee5068b0a | ||
|
|
a02453b3bd | ||
|
|
c6b336d429 | ||
|
|
6754464b95 | ||
|
|
95359fcb2d | ||
|
|
e553310ce6 | ||
|
|
2a055d34b0 | ||
|
|
f45459bb91 | ||
|
|
516b369833 | ||
|
|
00f018d0a3 | ||
|
|
1178541ca6 | ||
|
|
24ab202854 | ||
|
|
91b3341740 | ||
|
|
2624598fe0 | ||
|
|
33b9799365 | ||
|
|
a8a0ea06a4 | ||
|
|
b519e77dbe | ||
|
|
9dc0adb3e9 | ||
|
|
0a523a7773 | ||
|
|
e037269b93 | ||
|
|
542845269f | ||
|
|
ddf2f4d900 | ||
|
|
3fbe2dda2c | ||
|
|
fbcaf1d0d6 | ||
|
|
1faa8efcbd | ||
|
|
2addf558d5 | ||
|
|
1f3f6701de | ||
|
|
cb6e3db225 | ||
|
|
7b18d1821d | ||
|
|
56c5c04f1e | ||
|
|
c4603ec9e3 | ||
|
|
5b3e896d99 | ||
|
|
a5781b696f | ||
|
|
6b1b08f04d | ||
|
|
d3c3ae2e60 | ||
|
|
8593a5052e | ||
|
|
b97f30722b | ||
|
|
55f4c04cbf | ||
|
|
9488740fcb | ||
|
|
08ac5f698a | ||
|
|
f0c454b522 | ||
|
|
8e56b02e42 | ||
|
|
139453f4ba | ||
|
|
9130c26e78 | ||
|
|
2b815894a0 | ||
|
|
95cd1571ff | ||
|
|
c174a665bb | ||
|
|
608ac475e0 | ||
|
|
cfa3f96545 | ||
|
|
e022320001 | ||
|
|
aae0c33263 | ||
|
|
7a3313918f | ||
|
|
e210bde141 | ||
|
|
697d4e9195 | ||
|
|
515dbc9294 | ||
|
|
da9a2786e6 | ||
|
|
b1905206a5 | ||
|
|
a7aefad510 | ||
|
|
5114bf6fec | ||
|
|
2e82e18f1b | ||
|
|
29e3244c0d | ||
|
|
4f4a9c0075 | ||
|
|
bf3d5ecd37 | ||
|
|
5a0bdcfe2e | ||
|
|
842704c1f1 | ||
|
|
0d6504a2d6 | ||
|
|
3f08e66d8a | ||
|
|
30400d29ff | ||
|
|
ece7854a2e | ||
|
|
4f32b33fe3 | ||
|
|
1d040c948c | ||
|
|
c278e9ae6c | ||
|
|
2cce5f0bdd | ||
|
|
1ac8baffcf | ||
|
|
c3776ef1c7 | ||
|
|
0949b4623c | ||
|
|
b3221cd073 | ||
|
|
04627aab92 | ||
|
|
bed5bb162f | ||
|
|
b384a8044c | ||
|
|
b930ef8905 | ||
|
|
1b9ffc025d | ||
|
|
b50bfd0c1d | ||
|
|
6de96e654a | ||
|
|
20d4c90385 | ||
|
|
2a5badf642 | ||
|
|
6a3abf5725 | ||
|
|
5f49d986b3 | ||
|
|
c05ead82e7 | ||
|
|
0170f32f87 | ||
|
|
e0fdc04189 | ||
|
|
920b3c54ca | ||
|
|
fbf48d2298 | ||
|
|
8ed84d3d04 | ||
|
|
a23b073f00 | ||
|
|
23447b41ba | ||
|
|
541a4770e1 | ||
|
|
e0a4371c17 | ||
|
|
90b30c65c4 | ||
|
|
4c3d750e83 | ||
|
|
e46db6fa1b | ||
|
|
d8994da748 | ||
|
|
8833504ed6 | ||
|
|
b1082a9dd0 | ||
|
|
a6b0cd288f | ||
|
|
3713a5cdf3 | ||
|
|
5476d080c8 | ||
|
|
79d5d4fd50 | ||
|
|
6ba436b391 | ||
|
|
ec6869c54d | ||
|
|
87cd170bdb | ||
|
|
09fd993e6c | ||
|
|
1c80d34174 | ||
|
|
4096a136d9 | ||
|
|
3a6d396668 | ||
|
|
e09b28ec63 | ||
|
|
b513f4dc4c | ||
|
|
fb364b84cf | ||
|
|
7ad2ef9f27 | ||
|
|
4fb971319c | ||
|
|
f1d77acec8 | ||
|
|
b27772a797 | ||
|
|
3055a00076 | ||
|
|
a5e4cb2314 | ||
|
|
1e109fc792 | ||
|
|
0b9f8edc5e | ||
|
|
dd02e54a87 | ||
|
|
e9ac372220 | ||
|
|
b76f37fdd1 | ||
|
|
22ac008bc6 | ||
|
|
1b1c2b7ede | ||
|
|
95d9ec4a46 | ||
|
|
722cd2437b | ||
|
|
91549d5388 | ||
|
|
c65b1345de | ||
|
|
5f89ed486d | ||
|
|
5c63ac5927 | ||
|
|
ddeac8dcf7 | ||
|
|
82d7013623 | ||
|
|
95a2b6bc81 | ||
|
|
ace62ff16a | ||
|
|
9097a146e6 | ||
|
|
fef5c27df0 | ||
|
|
11a482ee04 | ||
|
|
ecf08d6568 | ||
|
|
de91c6bfd4 | ||
|
|
350f2510ce | ||
|
|
aaafed978d | ||
|
|
a574f2fec4 | ||
|
|
a4b1cecb3c | ||
|
|
b513d67f39 | ||
|
|
0fd5934f88 | ||
|
|
dd90c4029a | ||
|
|
9e6817bd91 | ||
|
|
614d48d7a5 | ||
|
|
802d5b5d83 | ||
|
|
ad83272781 | ||
|
|
1b63566055 | ||
|
|
d0a35f4c9c | ||
|
|
6f0f1c4252 | ||
|
|
bb0d36389e | ||
|
|
5372f919b6 | ||
|
|
f59883e16a | ||
|
|
60adb0b71a | ||
|
|
0ef72b62df | ||
|
|
a03bd1f231 | ||
|
|
7d6d0fb1b8 | ||
|
|
707ccabf07 | ||
|
|
1507904b61 | ||
|
|
09c493e7a9 | ||
|
|
f022683f97 | ||
|
|
89c5b793d1 | ||
|
|
2d259374b6 | ||
|
|
f6cd66f8be | ||
|
|
ffe0888262 | ||
|
|
bf06d47ed7 | ||
|
|
25aa23854e | ||
|
|
b062b29517 | ||
|
|
1b0b7ec686 | ||
|
|
df0666f047 | ||
|
|
0d011b20ba | ||
|
|
102e33412e | ||
|
|
0d1674acca | ||
|
|
7a90a532c7 | ||
|
|
d35effb965 | ||
|
|
b586d7ce30 | ||
|
|
b41e3666c9 | ||
|
|
29a2a8dc94 | ||
|
|
b430ce47d9 | ||
|
|
448f97ae83 | ||
|
|
9efd38cdee | ||
|
|
968f19ffea | ||
|
|
3cafdd781c | ||
|
|
d3a15980e1 | ||
|
|
1e5e162557 | ||
|
|
595f92c1cf | ||
|
|
b90f371d6e | ||
|
|
0ebf7b8f75 | ||
|
|
a5bd709c5c | ||
|
|
bfde4f5c3e | ||
|
|
d0099b555c | ||
|
|
43aabdf71d | ||
|
|
bcb5934141 | ||
|
|
138515d460 | ||
|
|
dc46b8a1aa | ||
|
|
4479e111b8 | ||
|
|
e9210a65b9 | ||
|
|
0bdda0001b | ||
|
|
06f45975cd | ||
|
|
bcd335187c | ||
|
|
36cdb32fc3 | ||
|
|
332f49c6e1 | ||
|
|
21538286b5 | ||
|
|
d5e8d5d34f | ||
|
|
8b5c20c13c | ||
|
|
95ed73f314 | ||
|
|
fb697d1af1 | ||
|
|
c5ce8425b1 | ||
|
|
46b21a4c05 | ||
|
|
e2c6eaeb0a | ||
|
|
174bf817ff | ||
|
|
b6f814d4ba | ||
|
|
0d4d0404f8 | ||
|
|
70010885e4 | ||
|
|
80e5631cd9 | ||
|
|
54538fd970 | ||
|
|
e8e6471c65 | ||
|
|
e10382d13a | ||
|
|
33b71fdf64 | ||
|
|
718932f9ff | ||
|
|
f849335027 | ||
|
|
b3d2176a63 | ||
|
|
e185b20162 | ||
|
|
ff452ea110 | ||
|
|
3a99604291 | ||
|
|
600ac12e34 | ||
|
|
f6040840e1 | ||
|
|
beedeb6b94 | ||
|
|
3d06b8bc37 | ||
|
|
72a8c2c0f5 | ||
|
|
4cda2f211e | ||
|
|
fc063ce7a6 | ||
|
|
fa5d3e5366 | ||
|
|
dce8247a92 | ||
|
|
8ec951ee01 | ||
|
|
ffab3fc5b3 | ||
|
|
1cd33f8323 | ||
|
|
681059dd42 | ||
|
|
b1fb9788f3 | ||
|
|
e88c90f443 | ||
|
|
9b0ca286d8 | ||
|
|
4f646f0c82 | ||
|
|
ae862557bf | ||
|
|
09533392a6 | ||
|
|
3526ce9033 | ||
|
|
33472f9afe | ||
|
|
1ff3117ed2 | ||
|
|
9e81e8c546 | ||
|
|
3afdf3fa44 | ||
|
|
a983722248 | ||
|
|
eb2a563b3d | ||
|
|
4422214bc8 | ||
|
|
3b1cc3ccd1 | ||
|
|
500d7e5060 | ||
|
|
eea0db3715 | ||
|
|
4f7e53daa2 | ||
|
|
368524e644 | ||
|
|
9c9fb18acc | ||
|
|
b32895bd95 | ||
|
|
aae66d080b | ||
|
|
8467db6cda | ||
|
|
e54364389d | ||
|
|
963463cbe4 | ||
|
|
faf8392ad8 | ||
|
|
1c43237624 | ||
|
|
821160a89e | ||
|
|
661ccb5457 | ||
|
|
4b57e2f7f9 | ||
|
|
6be763d8ff | ||
|
|
06b12f1e8a | ||
|
|
f585f0ad48 | ||
|
|
59551937be | ||
|
|
fd34e319a8 | ||
|
|
00dbd3159c | ||
|
|
4dc8a410ea | ||
|
|
bdf1bbf6bb | ||
|
|
bea3ef4ea5 | ||
|
|
43d1eb0eee | ||
|
|
da647e726f | ||
|
|
863c2838c4 | ||
|
|
882c10d641 | ||
|
|
30958d197b | ||
|
|
bd25ac306d | ||
|
|
53170d2755 | ||
|
|
9f8908297f | ||
|
|
c06f87ce69 | ||
|
|
d58bb5d832 | ||
|
|
cf8a630e02 | ||
|
|
7f0bd17b45 | ||
|
|
9aeeb051f2 | ||
|
|
413121c5a9 | ||
|
|
15a03557f3 | ||
|
|
dd67676e2f | ||
|
|
60b8c68cc0 | ||
|
|
35851369ac | ||
|
|
6c2996dd98 | ||
|
|
c43e9ec242 | ||
|
|
690c89ad19 | ||
|
|
c715e54377 | ||
|
|
bb221d07cc | ||
|
|
5e95dd678f | ||
|
|
62720f8ba8 | ||
|
|
40c254c5e3 | ||
|
|
a7ca3eb062 | ||
|
|
60d06ad6bd | ||
|
|
deb85c1b92 | ||
|
|
b6179e955e | ||
|
|
ee8d326ada | ||
|
|
d55e856145 | ||
|
|
c2fdd898b8 | ||
|
|
888d4a3a20 | ||
|
|
09a183add5 | ||
|
|
eb886c6337 | ||
|
|
09ec8f51d7 | ||
|
|
9699a4e128 | ||
|
|
5a48fc6c67 | ||
|
|
7ac456074e | ||
|
|
3692f5c460 | ||
|
|
489faff377 | ||
|
|
bf897acbb9 | ||
|
|
c6b39c3651 | ||
|
|
dbb0973cab | ||
|
|
459ad33cee | ||
|
|
1f1fda0fda | ||
|
|
1950758677 | ||
|
|
2563730097 | ||
|
|
f393689fb0 | ||
|
|
4b17cb9842 | ||
|
|
8d4d87fa4e | ||
|
|
a000246df0 | ||
|
|
8949f84b31 | ||
|
|
0e16c9b9c9 | ||
|
|
3cfe83c43e | ||
|
|
b0116cb0db | ||
|
|
4305eae6d7 | ||
|
|
0f17c73942 | ||
|
|
947fe16587 | ||
|
|
745b737755 | ||
|
|
84b4228cb5 | ||
|
|
f48be23719 | ||
|
|
76753e262e | ||
|
|
396ad74cf1 | ||
|
|
19fe100b52 | ||
|
|
71f10cdf84 | ||
|
|
6a31d1734e | ||
|
|
265b8e7221 | ||
|
|
4190875f56 | ||
|
|
9bdd95b7ac | ||
|
|
78577ab97b | ||
|
|
96f44c414d | ||
|
|
b992e1bc27 | ||
|
|
f900c2ec0c | ||
|
|
5ea59dadb8 | ||
|
|
26e291f74a | ||
|
|
67e2f10f47 | ||
|
|
6692378877 | ||
|
|
b0b384a8a7 | ||
|
|
305de7cd68 | ||
|
|
b07983e46a | ||
|
|
fbfdc0d8cf | ||
|
|
0794bd9aa6 | ||
|
|
fd1d178c19 | ||
|
|
eca751299b | ||
|
|
6a6b80d616 | ||
|
|
66c0cdcf25 | ||
|
|
88dda32e2d | ||
|
|
bdbd35f870 | ||
|
|
8a9d94c689 | ||
|
|
66f2b2cb48 | ||
|
|
35ab27ad95 | ||
|
|
4cde38386a | ||
|
|
1ed09cd606 | ||
|
|
bc5c898af2 | ||
|
|
a3612d49b9 | ||
|
|
385fbc8ab6 | ||
|
|
8db0b98156 | ||
|
|
bd36e9afde | ||
|
|
3a1f45f0d3 | ||
|
|
a1f54789ac | ||
|
|
a402ca17a1 | ||
|
|
7d304e327a | ||
|
|
e5bb3ea39f | ||
|
|
4530e65b88 | ||
|
|
5b4911d4eb | ||
|
|
2e66118847 | ||
|
|
638f5708d7 | ||
|
|
4e0542c981 | ||
|
|
25c9e48907 | ||
|
|
afe4e570ab | ||
|
|
663c70f319 | ||
|
|
c0bc4028cd | ||
|
|
3f07a9760a | ||
|
|
38a2cdf32a | ||
|
|
c55c38a0e0 | ||
|
|
00ac8477c5 | ||
|
|
4111b8b27e | ||
|
|
82e9f32777 | ||
|
|
df7874cc49 | ||
|
|
0a509dbb66 | ||
|
|
a574d31181 | ||
|
|
d8f9119547 | ||
|
|
b8a916d1db | ||
|
|
3ecacd58db | ||
|
|
a91922dd94 | ||
|
|
7656859b31 | ||
|
|
f1cf3a0da8 | ||
|
|
74407284e0 | ||
|
|
89306dc4e6 | ||
|
|
2d0848d61f | ||
|
|
9a44f3519e | ||
|
|
69869305cd | ||
|
|
3cf82e1fdc | ||
|
|
db1fa2ff97 | ||
|
|
c9ef49ccc7 | ||
|
|
d39a31e29f | ||
|
|
ff15e60255 | ||
|
|
8bda00f50b | ||
|
|
0513d44b9d | ||
|
|
6bbdecdba5 | ||
|
|
697fc640ac | ||
|
|
407b32f4e7 | ||
|
|
a6ac2029fb | ||
|
|
062baf6a10 | ||
|
|
266944b5e1 | ||
|
|
9ac3cd0c4e | ||
|
|
0d8e9c23d9 | ||
|
|
f9a2f724ab | ||
|
|
ba4376a334 | ||
|
|
93b3b90375 | ||
|
|
6fda33b5d3 | ||
|
|
858d21b6bd | ||
|
|
d6bb454285 | ||
|
|
c20b165e85 | ||
|
|
e3bf4682c2 | ||
|
|
8df05de3a2 | ||
|
|
32c7cc47fa | ||
|
|
695cd2893b | ||
|
|
92068af356 | ||
|
|
15b3f8f3cc | ||
|
|
7a96257203 | ||
|
|
dd51512c0d | ||
|
|
daddfa607e | ||
|
|
4ba9ca4c01 | ||
|
|
8f71f4bd91 | ||
|
|
7282eae4bc | ||
|
|
dbad214231 | ||
|
|
9e8f61d8f2 | ||
|
|
62c5257c53 | ||
|
|
aff04a3103 | ||
|
|
79be8af4f6 | ||
|
|
30e0be22bf | ||
|
|
6d04e5f002 | ||
|
|
dfd79572eb | ||
|
|
ae6a00824d | ||
|
|
cc4be2905a | ||
|
|
f298e7a014 | ||
|
|
508c00a8c9 | ||
|
|
4962a467e3 | ||
|
|
d9f8622c08 | ||
|
|
c7efc7aaca | ||
|
|
fb0313cc1a | ||
|
|
5a8513741c | ||
|
|
f222dd399a | ||
|
|
b8707bf261 | ||
|
|
bfe6efd1fc | ||
|
|
bf99c36621 | ||
|
|
da73f2bae9 | ||
|
|
cac441e9c9 | ||
|
|
d657130304 | ||
|
|
8cbfeec9e9 | ||
|
|
ef70e35055 | ||
|
|
74e90c5aa0 | ||
|
|
8a716966c4 | ||
|
|
153c56c7ff | ||
|
|
5dcc2ced7c | ||
|
|
7d6c6d2d6b | ||
|
|
6f982561be | ||
|
|
313cd8fb48 | ||
|
|
07d8742149 | ||
|
|
ce0c627fcb | ||
|
|
ae06961f1e | ||
|
|
5dfccc4daf | ||
|
|
a8127fbaf5 | ||
|
|
fecc48d21d | ||
|
|
b61697e4a3 | ||
|
|
e82c44e7d6 | ||
|
|
15b90f80ef | ||
|
|
ff2eaeb53b | ||
|
|
cdb6fad6a8 | ||
|
|
47bf139a1a | ||
|
|
7ab9d5653c | ||
|
|
1d8c61465b | ||
|
|
4a3dd99fb6 | ||
|
|
d17f5bdebc | ||
|
|
ad01930cc4 | ||
|
|
18cc38f166 | ||
|
|
a597c1932e | ||
|
|
a9e779a241 | ||
|
|
fb10545f01 | ||
|
|
e63bc7b192 | ||
|
|
42321e5f69 | ||
|
|
187ca16247 | ||
|
|
28695d2984 | ||
|
|
36cdc0b372 | ||
|
|
2e1c0dc6a0 | ||
|
|
2fae9a93c4 | ||
|
|
2b8f478f9f | ||
|
|
9e4427a704 | ||
|
|
e71505fc59 | ||
|
|
fde83bcf59 | ||
|
|
a21c8bf52f | ||
|
|
92aa282952 | ||
|
|
42f512dc66 | ||
|
|
0064bb8ad2 | ||
|
|
9f69a9d0b0 | ||
|
|
723ea959ac | ||
|
|
8171b83f4c | ||
|
|
3d66194b08 | ||
|
|
adf7d3f4fa | ||
|
|
e55352fb13 | ||
|
|
97f48b0e63 | ||
|
|
32c0e3d627 | ||
|
|
07ad445547 | ||
|
|
c940b00694 | ||
|
|
53f8e97373 | ||
|
|
9d9af3b640 | ||
|
|
0524704aee | ||
|
|
b9a8f09c20 | ||
|
|
719988ff9b | ||
|
|
20d39e5547 | ||
|
|
15eeb628b5 | ||
|
|
b853f36985 | ||
|
|
361149955c | ||
|
|
2c2db6fbb0 | ||
|
|
014118f4b0 | ||
|
|
3f8a22f8be | ||
|
|
e3e7909bb7 | ||
|
|
7b499729e3 | ||
|
|
668ab4d207 | ||
|
|
4fb9922895 | ||
|
|
d8396f9cd2 | ||
|
|
8aec53642d | ||
|
|
0da72c22c2 | ||
|
|
3d501988bd | ||
|
|
6ebeb5b42e | ||
|
|
af18d67afb | ||
|
|
b4f9a73701 | ||
|
|
0f66e4159c | ||
|
|
a6c884babd | ||
|
|
f5c9b8c4b9 | ||
|
|
6ac6573c00 | ||
|
|
9e0b2fca91 | ||
|
|
47ba423d61 | ||
|
|
4295178b2c | ||
|
|
c9d45dc160 | ||
|
|
88c7bb1732 | ||
|
|
88e16d1b33 | ||
|
|
6c7090b1fc | ||
|
|
774a7685da | ||
|
|
73b4067100 | ||
|
|
ed53a944e8 | ||
|
|
cb4ba5e3c2 | ||
|
|
af7ee59c59 | ||
|
|
2e0695aed7 | ||
|
|
93c2009ab6 | ||
|
|
f93fddc819 | ||
|
|
cc7bbb57c0 | ||
|
|
dc3f5aa1db | ||
|
|
6d2c249b77 | ||
|
|
064ea0a9a2 | ||
|
|
a54af1100a | ||
|
|
25681e6bb4 | ||
|
|
8764511163 | ||
|
|
84b4ffdec5 | ||
|
|
cd6e590958 | ||
|
|
efefc8b77d | ||
|
|
2287ca6513 | ||
|
|
6ddcff371a | ||
|
|
5e4b3cb7fc | ||
|
|
f3ca529be7 | ||
|
|
deb18e2ca9 | ||
|
|
cfd8e6301e | ||
|
|
b142ca22f6 | ||
|
|
45e9f4790a | ||
|
|
bbfd6b095a | ||
|
|
f35aec3188 | ||
|
|
167b300347 | ||
|
|
e136f34079 | ||
|
|
9fd930a676 | ||
|
|
af55059062 | ||
|
|
589ee09c00 | ||
|
|
56ccb7b571 | ||
|
|
bd610dbfd6 | ||
|
|
bba1282716 | ||
|
|
0396d3729e | ||
|
|
dc94482a92 | ||
|
|
f763db9fc5 | ||
|
|
d71dc8a69a | ||
|
|
4b9d26ff5a | ||
|
|
dd7bbdc25c | ||
|
|
ae429219a6 | ||
|
|
c0db3a1b0b | ||
|
|
34cad15245 | ||
|
|
f343a12521 | ||
|
|
f9f1dc9080 | ||
|
|
4f2e79b247 | ||
|
|
e28593d8ce | ||
|
|
daf01c2fa6 | ||
|
|
710eb4cd96 | ||
|
|
dbb9cd8c53 | ||
|
|
6dd36ace61 | ||
|
|
59360f909b | ||
|
|
e53148dd6b | ||
|
|
725083a850 | ||
|
|
adba2ca2e1 | ||
|
|
ec990574c7 | ||
|
|
88888f36ad | ||
|
|
ae4a0e7b62 | ||
|
|
1f90ff46c7 | ||
|
|
0760d5461d | ||
|
|
04e33daccd | ||
|
|
ec99c0525d | ||
|
|
e3d34f405d | ||
|
|
cddd55e6ea | ||
|
|
9f8f260811 | ||
|
|
6e850ca539 | ||
|
|
5eb2aa071d | ||
|
|
eb8cbe4763 | ||
|
|
ff80d74a9c | ||
|
|
c23eb66b8f | ||
|
|
a646fa09f3 | ||
|
|
086bd05e0d | ||
|
|
6428021302 | ||
|
|
fcc6e6bac5 | ||
|
|
800cfc5435 | ||
|
|
15ae90ffc1 | ||
|
|
ae9c03089c | ||
|
|
c753d2838a | ||
|
|
f429b569c2 | ||
|
|
d2b0b5f259 | ||
|
|
af1fcf0c97 | ||
|
|
080e2f7dfb | ||
|
|
262807d6a9 | ||
|
|
4177d836e2 | ||
|
|
47d4da4ec6 | ||
|
|
1286f5dc67 | ||
|
|
32ff5d25cd | ||
|
|
56f19111a2 | ||
|
|
0296ebe211 | ||
|
|
510970b04c | ||
|
|
ef51426a62 | ||
|
|
eef29fdc52 | ||
|
|
a27efd5799 | ||
|
|
abb83efa69 | ||
|
|
a38742e010 | ||
|
|
7547745316 | ||
|
|
c7d4d75bd3 | ||
|
|
8772c87992 | ||
|
|
ab5131a385 | ||
|
|
6c48ba63a5 | ||
|
|
1ffb3757ce | ||
|
|
5ba83caacd | ||
|
|
493088253e | ||
|
|
c292a94d52 | ||
|
|
8699d10cc0 | ||
|
|
1ff610ebc1 | ||
|
|
5ab2ac2056 | ||
|
|
9c66e63f91 | ||
|
|
600b063d2a | ||
|
|
9073317fad | ||
|
|
8b769b0412 | ||
|
|
511e6b0662 | ||
|
|
9473ff2d7a | ||
|
|
e1f51ec526 | ||
|
|
031c9481cb | ||
|
|
b3619ee985 | ||
|
|
87faab9e63 | ||
|
|
e20f0e3d85 | ||
|
|
30ce2e0d8b | ||
|
|
1c075deda0 | ||
|
|
bf53e63d89 | ||
|
|
0dbf86d691 | ||
|
|
46fb36431d | ||
|
|
63c5d1995b | ||
|
|
c913cbcaa8 | ||
|
|
d7929b6fa7 | ||
|
|
1f66e30a18 | ||
|
|
ec3e87eb00 | ||
|
|
99bcbb6c38 | ||
|
|
1f6b667e75 | ||
|
|
851979e488 | ||
|
|
6478450e8a | ||
|
|
e08bd4c225 | ||
|
|
593fcc1349 | ||
|
|
83e0db4c5c | ||
|
|
43362bd5bc | ||
|
|
ef8fe2b74f | ||
|
|
b7ff5d369d | ||
|
|
db66377dde | ||
|
|
bd0e29b4e4 | ||
|
|
8bfa77d76d | ||
|
|
4092a2e2f5 | ||
|
|
d8a4e63210 | ||
|
|
5c503646de |
No files matched your search
@@ -1,7 +1,6 @@
|
||||
name: GitHub Self-Updating Repository
|
||||
|
||||
on:
|
||||
push:
|
||||
schedule:
|
||||
- cron: "0 */4 * * *"
|
||||
|
||||
@@ -16,11 +15,12 @@ jobs:
|
||||
ref: ics
|
||||
- name: Create UFC.ics
|
||||
run: |
|
||||
npm install
|
||||
npm start
|
||||
- name: Push to repository
|
||||
run: |
|
||||
git config --global user.name "Clarence Chan"
|
||||
git config --global user.email "[email protected]"
|
||||
git add UFC.ics
|
||||
git commit -m "Update UFC.ics"
|
||||
git add UFC.ics UFC-PPV.ics
|
||||
git commit -m "Update UFC.ics and UFC-PPV.ics"
|
||||
git push -u origin ics
|
||||
@@ -2,6 +2,34 @@
|
||||
|
||||
[Subscribe to this calendar to keep track of UFC events](https://clarencechaan.github.io/ufc-cal/)
|
||||
|
||||
Or subscribe manually from your calendar app:
|
||||
Or subscribe manually from your calendar app using this URL:
|
||||
|
||||
`webcal://raw.githubusercontent.com/clarencechaan/ufc-cal/ics/UFC.ics`
|
||||
|
||||
## What is this?
|
||||
|
||||
A calendar feed that automatically adds UFC events to your calendar app of choice as each event gets announced and updated over time.
|
||||
|
||||
This feed is not affiliated with the UFC.
|
||||
|
||||
## Why is it better than other feeds?
|
||||
|
||||
The three biggest points that this aims to address, which I found lacking in other calendar feeds:
|
||||
|
||||
- **Always kept up to date**: events are added and card details are updated within a day of any changes posted by the UFC, including new events, fight additions, or removals
|
||||
- **Event times are accurate**: event times reflect your local timezone, and always match the times posted by the UFC
|
||||
- **Card details**: without leaving your calendar, you can see every (announced) fight on the card, whether it's on the main card, prelims, or early prelims
|
||||
|
||||
## Example event
|
||||
|
||||

|
||||
|
||||
## Info for nerds
|
||||
|
||||
**How does it work?**
|
||||
|
||||
- Using a GitHub Action, the UFC's website is scraped several times each day, and the `UFC.ics` file (from the URL above) is updated with any new information found
|
||||
|
||||
**To run locally:**
|
||||
|
||||
- Clone this repo, run the commands `npm install`, then `npm start`, and out spits your `UFC.ics` file with all the relevant UFC events
|
||||
+154
@@ -0,0 +1,154 @@
|
||||
BEGIN:VCALENDAR
|
||||
VERSION:2.0
|
||||
CALSCALE:GREGORIAN
|
||||
PRODID:adamgibbons/ics
|
||||
METHOD:PUBLISH
|
||||
X-WR-CALNAME:UFC-PPV
|
||||
X-PUBLISHED-TTL:PT1H
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-332
|
||||
SUMMARY:UFC 332: Silva vs Wang
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261004T000000Z
|
||||
DESCRIPTION:• Natalia Silva (#1) vs. Wang Cong (#8) @125\n• Deiveson Figuei
|
||||
redo (#9) vs. Payton Talbott (#11) @135\n• King Green vs. Esteban Ribovics
|
||||
@155\n• Roberto Soldic vs. Khaos Williams @170\n• Ateba Gautier vs. Roman
|
||||
Kopylov @185\n• Imanol Rodriguez vs. Alden Coria @125\n• Damian Pinas vs.
|
||||
Andrey Pulyaev @185\n• Marcus McGhee (#15) vs. Benardo Sopaj @135\n• Anth
|
||||
ony Wint vs. Lucas Armand @265\n• Johnny Walker vs. Mick Parkin @265\n• Ra
|
||||
fael Dos Anjos vs. Alexander Hernandez @155\n• Marvin Vettori vs. Ismail N
|
||||
aurdiev @185\n• Court McGee vs. Eric Nolan @170\n\nhttps://www.ufc.com/eve
|
||||
nt/ufc-332\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Delta Center\, Salt Lake City\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-333
|
||||
SUMMARY:UFC 333: Volkanovski vs Evloev
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261024T180000Z
|
||||
DESCRIPTION:• Alexander Volkanovski (C) vs. Movsar Evloev (#1) @145\n• Petr
|
||||
Yan (C) vs. Merab Dvalishvili (#1) @135\n• Arnold Allen (#7) vs. Aaron Pi
|
||||
co (#12) @145\n• Azamat Murzakanov (#8) vs. Dominick Reyes (#10) @205\n• L
|
||||
one’er Kavanagh (#6) vs. Ramazan Temirov (#10) @125\n• Nikita Krylov (#15)
|
||||
vs. Abdul Rakhman Yakhyaev @205\n• Alexander Volkov (#2) vs. Rizvan Kunie
|
||||
v (#7) @265\n• Abus Magomedov (#12) vs. Cam Rowston @185\n• Grant Dawson v
|
||||
s. Nurullo Aliev @155\n\nhttps://www.ufc.com/event/ufc-333\n\nAccurate as
|
||||
of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Etihad Arena\, Yas Island/Yas West\, United Arab Emirates
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-334
|
||||
SUMMARY:UFC 334: TBD vs TBD
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261115T020000Z
|
||||
DESCRIPTION:https://www.ufc.com/event/ufc-334\n\nAccurate as of Sep 21\, 1:
|
||||
50 PM EDT
|
||||
LOCATION:Madison Square Garden\, New York\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/cryptocom-ufc-331
|
||||
SUMMARY:UFC 331: Van vs Pantoja 2
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260920T010000Z
|
||||
DESCRIPTION:• Joshua Van (C) vs. Alexandre Pantoja (#1) @125\n• Arman Tsaru
|
||||
kyan (#2) vs. Mauricio Ruffy (#7) @155\n• Patricio Pitbull (#15) vs. Dooho
|
||||
Choi @145\n• Gable Steveson vs. Sean Sharaf @265\n• Alonzo Menifield (#14
|
||||
) vs. Iwo Baraniewski @205\n• Marlon Vera (#10) vs. Charles Jourdain @135\
|
||||
n• Tai Tuivasa vs. Robelis Despaigne @265\n• Michael Aswell Jr. vs. JooSan
|
||||
g Yoo @145\n• Ryan Gandra vs. Ozzy Diaz @185\n• Edmen Shahbazyan vs. Brunn
|
||||
o Ferreira @185\n• Casey O'Neill (#12) vs. Eduarda Moura (#13) @125\n• Gig
|
||||
a Chikadze vs. Joanderson Brito @145\n\nhttps://www.ufc.com/event/cryptoco
|
||||
m-ufc-331\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Crypto.com Arena\, Los Angeles\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-september-12-2026
|
||||
SUMMARY:Noche UFC: Silva vs Delgado
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260912T210000Z
|
||||
DESCRIPTION:• Jean Silva (#6) vs. Jose Miguel Delgado @145\n• Brandon Moren
|
||||
o (#8) vs. Joseph Morales @125\n• Tommy McMillen vs. Marwan Rahiki @145\n•
|
||||
Manon Fiorot (#2) vs. Alexa Grasso (#3) @125\n• Waldo Cortes Acosta (#5)
|
||||
vs. Curtis Blaydes (#6) @265\n• David Martinez (#8) vs. Dan Ige @135\n• Ti
|
||||
m Elliott vs. Edgar Chairez @CW\n• Ignacio Bahamondes vs. Muslim Salikhov
|
||||
@170\n• Yousri Belgaroui vs. Djorden Santos @185\n• Drakkar Klose vs. Tomm
|
||||
y Gantt @155\n• Rafa Garcia vs. Rongzhu @155\n• Sean King III vs. Jessie R
|
||||
osas @145\n• JJ Aldrich (#15) vs. Regina Tarin @125\n\nhttps://www.ufc.com
|
||||
/event/ufc-fight-night-september-12-2026\n\nAccurate as of Sep 21\, 1:50 P
|
||||
M EDT
|
||||
LOCATION:Desert Diamond Arena\, Glendale\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/road-to-ufc-season-5-semifinals
|
||||
SUMMARY:Road To UFC: Maheshate vs Flowers
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260828T090000Z
|
||||
DESCRIPTION:\n\n\nhttps://www.ufc.com/event/road-to-ufc-season-5-semifinals
|
||||
\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-330
|
||||
SUMMARY:UFC 330: Makhachev vs Machado Garry
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260816T010000Z
|
||||
DESCRIPTION:• Islam Makhachev (C) vs. Ian Machado Garry (#1) @170\n• Macken
|
||||
zie Dern (C) vs. Gillian Robertson (#5) @115\n• Jalin Turner vs. Kauê Fern
|
||||
andes @155\n• Mansur Abdul-Malik vs. Dustin Stoltzfus @185\n• Edson Barboz
|
||||
a vs. Esteban Ribovics @155\n• Chidi Njokuani vs. Joel Álvarez @170\n• Cha
|
||||
rles Johnson vs. Eduardo Chapolin @CW\n• Donte Johnson vs. Eric McConico @
|
||||
185\n• Vicente Luque vs. Tresean Gore @185\n• Rafael Tobias vs. Lucas Fern
|
||||
ando @205\n• Neil Magny vs. Ramiz Brahimaj @170\n• Jeremiah Wells vs. Mykt
|
||||
ybek Orolbai @170\n\nhttps://www.ufc.com/event/ufc-330\n\nAccurate as of S
|
||||
ep 21\, 1:50 PM EDT
|
||||
LOCATION:Xfinity Mobile Arena\, Philadelphia\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-335
|
||||
SUMMARY:UFC 335: TBD vs TBD
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261213T020000Z
|
||||
DESCRIPTION:https://www.ufc.com/event/ufc-335\n\nAccurate as of Sep 21\, 1:
|
||||
50 PM EDT
|
||||
LOCATION:T-Mobile Arena\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-329
|
||||
SUMMARY:UFC 329: McGregor vs Holloway 2
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260712T010000Z
|
||||
DESCRIPTION:• Conor McGregor vs. Max Holloway @170\n• Benoît Saint Denis (#
|
||||
5) vs. Paddy Pimblett (#6) @155\n• Cory Sandhagen (#4) vs. Mario Bautista
|
||||
(#7) @135\n• Brandon Royval (#4) vs. Lone’er Kavanagh (#6) @125\n• King Gr
|
||||
een vs. Terrance McKinney @155\n• Nikita Krylov (#12) vs. Robert Whittaker
|
||||
@205\n• Gable Steveson vs. Elisha Ellison @265\n• Cody Garbrandt vs. Adri
|
||||
an Yanez @135\n• Luke Riley vs. Kai Kamaka III @145\n• Tracy Cortez (#8) v
|
||||
s. Wang Cong (#12) @125\n• Damian Pinas vs. Cesar Almeida @185\n• Farid Ba
|
||||
sharat (#15) vs. John Garza @135\n• Ryan Gandra vs. Zachary Reese @185\n•
|
||||
Alessandro Costa vs. Cody Durden @125\n\nhttps://www.ufc.com/event/ufc-329
|
||||
\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:T-Mobile Arena\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-freedom-250
|
||||
SUMMARY:UFC Freedom 250: Topuria vs Gaethje
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260615T000000Z
|
||||
DESCRIPTION:• Ilia Topuria (C) vs. Justin Gaethje (C) @155\n• Alex Pereira
|
||||
vs. Ciryl Gane (#1) @265\n• Sean O'Malley (#3) vs. Aiemann Zahabi (#6) @13
|
||||
5\n• Josh Hokit (#5) vs. Derrick Lewis (#9) @265\n• Mauricio Ruffy (#9) vs
|
||||
. Michael Chandler (#13) @155\n• Bo Nickal vs. Kyle Daukaus @185\n• Diego
|
||||
Lopes (#2) vs. Steve Garcia (#9) @145\n\nhttps://www.ufc.com/event/ufc-fre
|
||||
edom-250\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:The White House\, Washington\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
@@ -0,0 +1,405 @@
|
||||
BEGIN:VCALENDAR
|
||||
VERSION:2.0
|
||||
CALSCALE:GREGORIAN
|
||||
PRODID:adamgibbons/ics
|
||||
METHOD:PUBLISH
|
||||
X-WR-CALNAME:UFC
|
||||
X-PUBLISHED-TTL:PT1H
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-september-26-2026
|
||||
SUMMARY:UFC Fight Night: Rosas Jr. vs Barcelos
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260927T000000Z
|
||||
DESCRIPTION:• Raul Rosas Jr. (#12) vs. Raoni Barcelos (#13) @135\n• Rodolfo
|
||||
Vieira vs. Robert Bryczek @185\n• Brady Hiestand vs. Rinya Nakamura @135\
|
||||
n• Mehemmedeli Osmanli vs. Ilimbek Akylbek @135\n• Melissa Amaya vs. Vales
|
||||
ca Machado @115\n• Josiah Harrell vs. Elves Brener @155\n• Rodolfo Bellato
|
||||
vs. Christian Edwards @205\n• Montel Jackson vs. Ricky Simon @135\n• John
|
||||
Castaneda vs. Alatengheili\n• Norma Dumont (#4) vs. Ailin Perez (#5) @135
|
||||
\n• Vanessa Demopoulos vs. Yazmin Jauregui @115\n\nhttps://www.ufc.com/eve
|
||||
nt/ufc-fight-night-september-26-2026\n\nAccurate as of Sep 21\, 1:50 PM ED
|
||||
T
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-332
|
||||
SUMMARY:UFC 332: Silva vs Wang
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261004T000000Z
|
||||
DESCRIPTION:• Natalia Silva (#1) vs. Wang Cong (#8) @125\n• Deiveson Figuei
|
||||
redo (#9) vs. Payton Talbott (#11) @135\n• King Green vs. Esteban Ribovics
|
||||
@155\n• Roberto Soldic vs. Khaos Williams @170\n• Ateba Gautier vs. Roman
|
||||
Kopylov @185\n• Imanol Rodriguez vs. Alden Coria @125\n• Damian Pinas vs.
|
||||
Andrey Pulyaev @185\n• Marcus McGhee (#15) vs. Benardo Sopaj @135\n• Anth
|
||||
ony Wint vs. Lucas Armand @265\n• Johnny Walker vs. Mick Parkin @265\n• Ra
|
||||
fael Dos Anjos vs. Alexander Hernandez @155\n• Marvin Vettori vs. Ismail N
|
||||
aurdiev @185\n• Court McGee vs. Eric Nolan @170\n\nhttps://www.ufc.com/eve
|
||||
nt/ufc-332\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Delta Center\, Salt Lake City\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-october-10-2026
|
||||
SUMMARY:UFC Fight Night: Allen vs Duncan
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261011T000000Z
|
||||
DESCRIPTION:• Brendan Allen (#4) vs. Christian Leroy Duncan (#10) @185\n\nh
|
||||
ttps://www.ufc.com/event/ufc-fight-night-october-10-2026\n\nAccurate as of
|
||||
Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-october-17-2026
|
||||
SUMMARY:UFC Fight Night: Buckley vs Malott
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261018T000000Z
|
||||
DESCRIPTION:• Joaquin Buckley (#10) vs. Mike Malott (#13) @170\n• Cody Chov
|
||||
ancek vs. SuYoung You @135\n• Erin Blanchfield (#4) vs. Jasmine Jasudavici
|
||||
us (#7) @125\n• Javad Mahjoub vs. Louie Sutherland @265\n• Chad Anheliger
|
||||
vs. Steven Koslow @135\n• Marc-Andre Barriault vs. Kyle Daukaus @185\n• Ja
|
||||
mey-Lyn Horth vs. Katlyn Cerminara @125\n• Tanner Boser vs. Jhonata Diniz
|
||||
@265\n• Mandel Nallo vs. Nate Landwehr @155\n• Melissa Croden (#15) vs. Ch
|
||||
elsea Chandler @135\n• Louis Jourdain vs. Timmy Cuamba @135\n• Julien Lebl
|
||||
anc vs. Gilbert Urbina @185\n\nhttps://www.ufc.com/event/ufc-fight-night-o
|
||||
ctober-17-2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Rogers Place\, Edmonton\, Canada
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-333
|
||||
SUMMARY:UFC 333: Volkanovski vs Evloev
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261024T180000Z
|
||||
DESCRIPTION:• Alexander Volkanovski (C) vs. Movsar Evloev (#1) @145\n• Petr
|
||||
Yan (C) vs. Merab Dvalishvili (#1) @135\n• Arnold Allen (#7) vs. Aaron Pi
|
||||
co (#12) @145\n• Azamat Murzakanov (#8) vs. Dominick Reyes (#10) @205\n• L
|
||||
one’er Kavanagh (#6) vs. Ramazan Temirov (#10) @125\n• Nikita Krylov (#15)
|
||||
vs. Abdul Rakhman Yakhyaev @205\n• Alexander Volkov (#2) vs. Rizvan Kunie
|
||||
v (#7) @265\n• Abus Magomedov (#12) vs. Cam Rowston @185\n• Grant Dawson v
|
||||
s. Nurullo Aliev @155\n\nhttps://www.ufc.com/event/ufc-333\n\nAccurate as
|
||||
of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Etihad Arena\, Yas Island/Yas West\, United Arab Emirates
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-october-31-2026
|
||||
SUMMARY:UFC Fight Night: Moicano vs Nolan
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261101T000000Z
|
||||
DESCRIPTION:• Renato Moicano (#11) vs. Tom Nolan (#14) @155\n• Lucia Szabov
|
||||
a vs. Tainara Lisboa @125\n• Nick Klein vs. Joseph Kropschot @185\n\nhttps
|
||||
://www.ufc.com/event/ufc-fight-night-october-31-2026\n\nAccurate as of Sep
|
||||
21\, 1:50 PM EDT
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-november-07-2026
|
||||
SUMMARY:UFC Fight Night: Bonfim vs Brady
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261107T220000Z
|
||||
DESCRIPTION:• Gabriel Bonfim (#5) vs. Sean Brady (#6) @170\n\nhttps://www.u
|
||||
fc.com/event/ufc-fight-night-november-07-2026\n\nAccurate as of Sep 21\, 1
|
||||
:50 PM EDT
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-334
|
||||
SUMMARY:UFC 334: TBD vs TBD
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261115T020000Z
|
||||
DESCRIPTION:https://www.ufc.com/event/ufc-334\n\nAccurate as of Sep 21\, 1:
|
||||
50 PM EDT
|
||||
LOCATION:Madison Square Garden\, New York\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/cryptocom-ufc-331
|
||||
SUMMARY:UFC 331: Van vs Pantoja 2
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260920T010000Z
|
||||
DESCRIPTION:• Joshua Van (C) vs. Alexandre Pantoja (#1) @125\n• Arman Tsaru
|
||||
kyan (#2) vs. Mauricio Ruffy (#7) @155\n• Patricio Pitbull (#15) vs. Dooho
|
||||
Choi @145\n• Gable Steveson vs. Sean Sharaf @265\n• Alonzo Menifield (#14
|
||||
) vs. Iwo Baraniewski @205\n• Marlon Vera (#10) vs. Charles Jourdain @135\
|
||||
n• Tai Tuivasa vs. Robelis Despaigne @265\n• Michael Aswell Jr. vs. JooSan
|
||||
g Yoo @145\n• Ryan Gandra vs. Ozzy Diaz @185\n• Edmen Shahbazyan vs. Brunn
|
||||
o Ferreira @185\n• Casey O'Neill (#12) vs. Eduarda Moura (#13) @125\n• Gig
|
||||
a Chikadze vs. Joanderson Brito @145\n\nhttps://www.ufc.com/event/cryptoco
|
||||
m-ufc-331\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Crypto.com Arena\, Los Angeles\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-september-12-2026
|
||||
SUMMARY:Noche UFC: Silva vs Delgado
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260912T210000Z
|
||||
DESCRIPTION:• Jean Silva (#6) vs. Jose Miguel Delgado @145\n• Brandon Moren
|
||||
o (#8) vs. Joseph Morales @125\n• Tommy McMillen vs. Marwan Rahiki @145\n•
|
||||
Manon Fiorot (#2) vs. Alexa Grasso (#3) @125\n• Waldo Cortes Acosta (#5)
|
||||
vs. Curtis Blaydes (#6) @265\n• David Martinez (#8) vs. Dan Ige @135\n• Ti
|
||||
m Elliott vs. Edgar Chairez @CW\n• Ignacio Bahamondes vs. Muslim Salikhov
|
||||
@170\n• Yousri Belgaroui vs. Djorden Santos @185\n• Drakkar Klose vs. Tomm
|
||||
y Gantt @155\n• Rafa Garcia vs. Rongzhu @155\n• Sean King III vs. Jessie R
|
||||
osas @145\n• JJ Aldrich (#15) vs. Regina Tarin @125\n\nhttps://www.ufc.com
|
||||
/event/ufc-fight-night-september-12-2026\n\nAccurate as of Sep 21\, 1:50 P
|
||||
M EDT
|
||||
LOCATION:Desert Diamond Arena\, Glendale\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-september-05-2026
|
||||
SUMMARY:UFC Fight Night: Hooker vs Parnasse
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260905T190000Z
|
||||
DESCRIPTION:• Dan Hooker (#10) vs. Salahdine Parnasse @155\n• Farès Ziam vs
|
||||
. Axel Sola @155\n• Michael Venom Page (#15) vs. Nursulton Ruziboev @185\n
|
||||
• Daniil Donchenko vs. Punahele Soriano @170\n• Kurtis Campbell vs. Trevor
|
||||
Peek @145\n• Losene Keita vs. Muhammad Naimov @145\n• Morgan Charriere vs
|
||||
. Felipe Lima @145\n• Mario Pinto vs. Ryan Spann @265\n• Oumar Sy vs. Mode
|
||||
stas Bukauskas @205\n• Nathaniel Wood vs. Pavel Andrusca @145\n• Michael A
|
||||
ljarouj vs. Fabia Sintes @125\n• Nora Cornolle (#13) vs. Klaudia Syguła @1
|
||||
35\n• Matthieu Duclos vs. Luis Felipe Dias @185\n• Delphine Benouaich vs.
|
||||
Sofia Montenegro @115\n\nhttps://www.ufc.com/event/ufc-fight-night-septemb
|
||||
er-05-2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Accor Arena\, Paris\, France
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-august-29-2026
|
||||
SUMMARY:UFC Fight Night: Nurmagomedov vs Song
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260829T100000Z
|
||||
DESCRIPTION:• Umar Nurmagomedov (#3) vs. Song Yadong (#6) @135\n• Yan Xiaon
|
||||
an (#4) vs. Denise Gomes (#14) @115\n• Aoriqileng vs. Kai Asakura @135\n•
|
||||
Alex Perez (#11) vs. Sumudaerji @125\n• Liu Ce vs. Levi Rodrigues Jr. @205
|
||||
\n• Bilal Hasan vs. Nilson Rojas @125\n• Namsrai Batbayar vs. Andre Lima @
|
||||
125\n• Rei Tsuruya vs. Kevin Borjas @125\n• Jack Jenkins vs. Sean Woodson
|
||||
@145\n• Xiao Long vs. Francesco Nuzzi @135\n• Lawrence Lui vs. Hector Sant
|
||||
iago @135\n• Xiong Jingnan vs. Julia Polastri @115\n• Ding Meng vs. Cam Ne
|
||||
lson @170\n\nhttps://www.ufc.com/event/ufc-fight-night-august-29-2026\n\nA
|
||||
ccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Oriental Sports Center\, Pudong District\, China
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/road-to-ufc-season-5-semifinals
|
||||
SUMMARY:Road To UFC: Maheshate vs Flowers
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260828T090000Z
|
||||
DESCRIPTION:\n\n\nhttps://www.ufc.com/event/road-to-ufc-season-5-semifinals
|
||||
\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-august-22-2026
|
||||
SUMMARY:UFC Fight Night: Hernandez vs Rodrigues
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260823T000000Z
|
||||
DESCRIPTION:• Anthony Hernandez (#6) vs. Gregory Rodrigues (#11) @185\n• Se
|
||||
rghei Spivac (#6) vs. Vitor Petrino @265\n• Reinier de Ridder vs. Roman Do
|
||||
lidze @205\n• MarQuel Mederos vs. Mason Jones @155\n• Carli Judice vs. Jei
|
||||
sla Chaves @125\n• Anthony Wint vs. Terrance Chatman @265\n• Jamall Emmers
|
||||
vs. Lerryan Douglas @145\n• Kennedy Nzechukwu vs. Shamil Gaziev @265\n• C
|
||||
hris Padilla vs. Nasrat Haqparast @155\n• Marcio Barbosa vs. Ryan Kuse @14
|
||||
5\n• Gauge Young vs. Stan Dorsainvil @155\n• Wes Schultz vs. Jackson McVey
|
||||
@185\n• Shanelle Dyer vs. Elise Reed @115\n\nhttps://www.ufc.com/event/uf
|
||||
c-fight-night-august-22-2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Golden 1 Center\, Sacramento\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-330
|
||||
SUMMARY:UFC 330: Makhachev vs Machado Garry
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260816T010000Z
|
||||
DESCRIPTION:• Islam Makhachev (C) vs. Ian Machado Garry (#1) @170\n• Macken
|
||||
zie Dern (C) vs. Gillian Robertson (#5) @115\n• Jalin Turner vs. Kauê Fern
|
||||
andes @155\n• Mansur Abdul-Malik vs. Dustin Stoltzfus @185\n• Edson Barboz
|
||||
a vs. Esteban Ribovics @155\n• Chidi Njokuani vs. Joel Álvarez @170\n• Cha
|
||||
rles Johnson vs. Eduardo Chapolin @CW\n• Donte Johnson vs. Eric McConico @
|
||||
185\n• Vicente Luque vs. Tresean Gore @185\n• Rafael Tobias vs. Lucas Fern
|
||||
ando @205\n• Neil Magny vs. Ramiz Brahimaj @170\n• Jeremiah Wells vs. Mykt
|
||||
ybek Orolbai @170\n\nhttps://www.ufc.com/event/ufc-330\n\nAccurate as of S
|
||||
ep 21\, 1:50 PM EDT
|
||||
LOCATION:Xfinity Mobile Arena\, Philadelphia\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-august-08-2026
|
||||
SUMMARY:UFC Fight Night: Gamrot vs Salkilld
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260809T000000Z
|
||||
DESCRIPTION:• Mateusz Gamrot (#8) vs. Quillan Salkilld (#12) @155\n• Diego
|
||||
Ferreira vs. Billy Quarantillo @155\n• Darren Elkins vs. Yadier del Valle
|
||||
@145\n• Amanda Lemos (#8) vs. Alexia Thainara (#12) @115\n• Billy Ray Goff
|
||||
vs. Ty Miller @170\n• Steven Asplund vs. Guilherme Pat @265\n• Diyar Nurg
|
||||
ozhay vs. Bruno Lopes @205\n• Louie Sutherland vs. José Montanha @265\n• M
|
||||
anoel Sousa vs. Richie Miranda @155\n• Miles Johns vs. Gianni Vazquez @145
|
||||
\n• Juliana Miller vs. Ravena Oliveira @125\n• Gigi Canuto vs. Carol Foro
|
||||
@115\n\nhttps://www.ufc.com/event/ufc-fight-night-august-08-2026\n\nAccura
|
||||
te as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-november-21-2026
|
||||
SUMMARY:UFC Fight Night: TBD vs TBD
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261121T220000Z
|
||||
DESCRIPTION:https://www.ufc.com/event/ufc-fight-night-november-21-2026\n\nA
|
||||
ccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:ABHA Arena\, Doha\, Qatar
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-335
|
||||
SUMMARY:UFC 335: TBD vs TBD
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20261213T020000Z
|
||||
DESCRIPTION:https://www.ufc.com/event/ufc-335\n\nAccurate as of Sep 21\, 1:
|
||||
50 PM EDT
|
||||
LOCATION:T-Mobile Arena\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-august-01-2026
|
||||
SUMMARY:UFC Fight Night: Medic vs Rodriguez
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260801T170000Z
|
||||
DESCRIPTION:• Uroš Medić (#14) vs. Daniel Rodriguez (#15) @170\n• Jan Błach
|
||||
owicz (#4) vs. Navajo Stirling (#15) @205\n• Aleksandar Rakić vs. Marcin T
|
||||
ybura (#12) @265\n• Duško Todorović vs. Robert Valentin @185\n• Vlasto Čep
|
||||
o vs. Gilbert Urbina @185\n• Miloš Janičić vs. Noah Gugnon @155\n• Ludovít
|
||||
Klein vs. Tofiq Musayev @155\n• Oban Elliott vs. Michael Oliveira @170\n•
|
||||
Borislav Nikolić vs. Mark Vologdin @135\n• Dennis Buzukja vs. Bogdan Grad
|
||||
@145\n• Mateusz Rębecki vs. Kyle Prepolec @155\n• Nina Milošević vs. Hail
|
||||
ey Cowan @135\n• Jovan Leka vs. Alexander Poppeck @265\n• Marina Spasić vs
|
||||
. Stephanie Luciano @115\n\nhttps://www.ufc.com/event/ufc-fight-night-augu
|
||||
st-01-2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Belgrade Arena\, BG\, Serbia
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-july-25-2026
|
||||
SUMMARY:UFC Fight Night: Ankalaev vs Guskov
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260725T160000Z
|
||||
DESCRIPTION:• Magomed Ankalaev (#1) vs. Bogdan Guskov (#9) @205\n• Steve Er
|
||||
ceg (#10) vs. Ramazan Temirov @125\n• Magomed Zaynukov vs. Damian Rzepecki
|
||||
@155\n• Rizvan Kuniev (#8) vs. Tyrell Fortune (#9) @265\n• Abubakar Vagae
|
||||
v vs. Saygid Izagakhmaev @170\n• Ismael Bonfim vs. Axel Sola @155\n• Valte
|
||||
r Walker (#13) vs. Thomas Petersen @265\n• Dustin Jacoby vs. Muhammad Said
|
||||
ov @205\n• Santiago Ponzinibbio vs. Sam Patterson @170\n• Magomed Tuchalov
|
||||
vs. Brendson Ribeiro @205\n• Nurullo Aliev vs. Mike Davis @155\n• Cody Gi
|
||||
bson vs. Abdul Hussein @135\n\nhttps://www.ufc.com/event/ufc-fight-night-j
|
||||
uly-25-2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Etihad Arena\, Yas Island/Yas West\, United Arab Emirates
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-july-18-2026
|
||||
SUMMARY:UFC Fight Night: Du Plessis vs Usman
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260719T000000Z
|
||||
DESCRIPTION:• Dricus Du Plessis (#2) vs. Kamaru Usman (#9) @185\n• Jared Ca
|
||||
nnonier (#10) vs. Christian Leroy Duncan (#12) @185\n• Chase Hooper vs. Mi
|
||||
tch Ramirez @155\n• Tabatha Ricci (#8) vs. Fatima Kline (#11) @115\n• Tomm
|
||||
y McMillen vs. Alberto Montes @145\n• Austin Bashi vs. Jose Miguel Delgado
|
||||
@145\n• Jean-Paul Lebosnoyani vs. Seokhyeon Ko @170\n• Levi Rodrigues Jr.
|
||||
vs. Felipe Franco @205\n• Ezra Elliot vs. Damien Anderson @145\n• Alden C
|
||||
oria vs. Stewart Nicoll @125\n• RJ Harris vs. Alvin Hines @265\n• Anna Mel
|
||||
isano vs. Dione Barbosa @125\n\nhttps://www.ufc.com/event/ufc-fight-night-
|
||||
july-18-2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Paycom Center\, Oklahoma City\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-329
|
||||
SUMMARY:UFC 329: McGregor vs Holloway 2
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260712T010000Z
|
||||
DESCRIPTION:• Conor McGregor vs. Max Holloway @170\n• Benoît Saint Denis (#
|
||||
5) vs. Paddy Pimblett (#6) @155\n• Cory Sandhagen (#4) vs. Mario Bautista
|
||||
(#7) @135\n• Brandon Royval (#4) vs. Lone’er Kavanagh (#6) @125\n• King Gr
|
||||
een vs. Terrance McKinney @155\n• Nikita Krylov (#12) vs. Robert Whittaker
|
||||
@205\n• Gable Steveson vs. Elisha Ellison @265\n• Cody Garbrandt vs. Adri
|
||||
an Yanez @135\n• Luke Riley vs. Kai Kamaka III @145\n• Tracy Cortez (#8) v
|
||||
s. Wang Cong (#12) @125\n• Damian Pinas vs. Cesar Almeida @185\n• Farid Ba
|
||||
sharat (#15) vs. John Garza @135\n• Ryan Gandra vs. Zachary Reese @185\n•
|
||||
Alessandro Costa vs. Cody Durden @125\n\nhttps://www.ufc.com/event/ufc-329
|
||||
\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:T-Mobile Arena\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-june-27-2026
|
||||
SUMMARY:UFC Fight Night: Fiziev vs Torres
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260627T160000Z
|
||||
DESCRIPTION:• Rafael Fiziev (#11) vs. Manuel Torres (#15) @155\n• Shara Mag
|
||||
omedov vs. Michel Pereira @185\n• Nazim Sadykhov vs. Matheus Camilo @155\n
|
||||
• Asu Almabayev (#9) vs. Charles Johnson (#14) @125\n• Ikram Aliskerov vs.
|
||||
Brunno Ferreira @185\n• Abus Magomedov vs. Michal Oleksiejczuk @185\n• Fa
|
||||
rman Hasanov vs. Eric Nolan @170\n• Abdul Rakhman Yakhyaev vs. Julius Walk
|
||||
er @205\n• Nursulton Ruziboev vs. Andrey Pulyaev @185\n• Kaan Ofli vs. Jav
|
||||
ier Reyes @145\n• Daniil Donchenko vs. Theodor Berggren @170\n• Bekzat Alm
|
||||
akhan vs. Jean Matsumoto @135\n• Tahir Abdullayev vs. Jefferson Nascimento
|
||||
@170\n\nhttps://www.ufc.com/event/ufc-fight-night-june-27-2026\n\nAccurat
|
||||
e as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:National Gymnastics Arena\, Baku\, Azerbaijan
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-june-20-2026
|
||||
SUMMARY:UFC Fight Night: Kape vs Horiguchi
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260621T000000Z
|
||||
DESCRIPTION:• Manel Kape (#2) vs. Kyoji Horiguchi (#5) @125\n• Ion Cutelaba
|
||||
vs. Navajo Stirling @205\n• Hyder Amil vs. Christian Rodriguez @145\n• Me
|
||||
lsik Baghdasaryan vs. Murtazali Magomedov @145\n• Vinicius Oliveira vs. An
|
||||
dre Fili @145\n• Andre Lima vs. Kevin Borjas @125\n• Bia Mesquita (#13) vs
|
||||
. Melissa Mullins @135\n• Allan Nascimento vs. Mitch Raposo @125\n• Gaston
|
||||
Bolanos vs. Michael Aswell Jr. @145\n• Leon Shahbazyan vs. Levan Chokheli
|
||||
@170\n• Karol Rosa (#8) vs. Luana Santos (#11) @135\n• Shane Collins vs.
|
||||
Otari Tanzilovi @145\n\nhttps://www.ufc.com/event/ufc-fight-night-june-20-
|
||||
2026\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-freedom-250
|
||||
SUMMARY:UFC Freedom 250: Topuria vs Gaethje
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260615T000000Z
|
||||
DESCRIPTION:• Ilia Topuria (C) vs. Justin Gaethje (C) @155\n• Alex Pereira
|
||||
vs. Ciryl Gane (#1) @265\n• Sean O'Malley (#3) vs. Aiemann Zahabi (#6) @13
|
||||
5\n• Josh Hokit (#5) vs. Derrick Lewis (#9) @265\n• Mauricio Ruffy (#9) vs
|
||||
. Michael Chandler (#13) @155\n• Bo Nickal vs. Kyle Daukaus @185\n• Diego
|
||||
Lopes (#2) vs. Steve Garcia (#9) @145\n\nhttps://www.ufc.com/event/ufc-fre
|
||||
edom-250\n\nAccurate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:The White House\, Washington\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
BEGIN:VEVENT
|
||||
UID:https://www.ufc.com/event/ufc-fight-night-june-06-2026
|
||||
SUMMARY:UFC Fight Night: Muhammad vs Bonfim
|
||||
DTSTAMP:20260921T175055Z
|
||||
DTSTART:20260607T000000Z
|
||||
DESCRIPTION:• Belal Muhammad (#5) vs. Gabriel Bonfim (#11) @170\n• Brendan
|
||||
Allen (#4) vs. Edmen Shahbazyan @185\n• Farès Ziam (#14) vs. Tom Nolan @15
|
||||
5\n• Bryce Mitchell vs. Santiago Luna @135\n• Iwo Baraniewski vs. Junior T
|
||||
afa @205\n• Matt Schnell vs. Alessandro Costa @CW\n• Marcus McGhee vs. Joh
|
||||
n Yannis @135\n• Bruno Silva (#15) vs. Edgar Chairez @125\n• Priscila Cach
|
||||
oeira vs. Chelsea Chandler @135\n• Jordan Leavitt vs. Joanderson Brito @14
|
||||
5\n• Jeisla Chaves vs. Yuneisy Duben @125\n• Ketlen Souza vs. Ariane Carne
|
||||
lossi @115\n\nhttps://www.ufc.com/event/ufc-fight-night-june-06-2026\n\nAc
|
||||
curate as of Sep 21\, 1:50 PM EDT
|
||||
LOCATION:Meta APEX\, Las Vegas\, United States
|
||||
DURATION:PT3H
|
||||
END:VEVENT
|
||||
END:VCALENDAR
|
||||
+62
-5
@@ -4,7 +4,7 @@
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>UFC Calendar</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link rel="icon" type="image/x-icon" href="./src/assets/favicon.ico" />
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||
<link
|
||||
@@ -20,6 +20,27 @@
|
||||
background-color: rgb(243, 243, 243);
|
||||
font-family: "Inter", sans-serif;
|
||||
}
|
||||
.calendar-type-selector {
|
||||
margin: 20px 0;
|
||||
display: flex;
|
||||
gap: 20px;
|
||||
flex-wrap: wrap;
|
||||
justify-content: center;
|
||||
}
|
||||
.calendar-type-selector label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
cursor: pointer;
|
||||
font-size: 16px;
|
||||
line-height: 1;
|
||||
}
|
||||
.calendar-type-selector input[type="radio"] {
|
||||
cursor: pointer;
|
||||
width: 18px;
|
||||
height: 18px;
|
||||
margin: 0;
|
||||
}
|
||||
.links {
|
||||
margin: 40px 20px;
|
||||
display: flex;
|
||||
@@ -65,24 +86,47 @@
|
||||
</head>
|
||||
<body>
|
||||
<h1>Subscribe to this calendar to keep track of UFC events</h1>
|
||||
<div class="calendar-type-selector">
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
name="calendar-type"
|
||||
value="all"
|
||||
checked
|
||||
onchange="updateCalendarLinks('all')"
|
||||
/>
|
||||
<span>All UFC Events</span>
|
||||
</label>
|
||||
<label>
|
||||
<input
|
||||
type="radio"
|
||||
name="calendar-type"
|
||||
value="ppv"
|
||||
onchange="updateCalendarLinks('ppv')"
|
||||
/>
|
||||
<span>PPV Events Only</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="links">
|
||||
<a
|
||||
class="sub-link"
|
||||
id="apple-link"
|
||||
href="webcal://raw.githubusercontent.com/clarencechaan/ufc-cal/ics/UFC.ics"
|
||||
><img src="apple.svg" alt="apple" />
|
||||
><img src="./src/assets/apple.svg" alt="apple" />
|
||||
<div>Apple</div>
|
||||
</a>
|
||||
<a
|
||||
class="sub-link"
|
||||
id="google-link"
|
||||
href="https://calendar.google.com/calendar/u/0/r?cid=webcal://raw.githubusercontent.com/clarencechaan/ufc-cal/ics/UFC.ics"
|
||||
><img src="google.svg" alt="google" />
|
||||
><img src="./src/assets/google.svg" alt="google" />
|
||||
<div>Google</div>
|
||||
</a>
|
||||
</div>
|
||||
<div class="sub-manual">
|
||||
<p>Or subscribe manually from your calendar app:</p>
|
||||
<p>Or subscribe manually from your calendar app using this URL:</p>
|
||||
<div class="code-wrapper">
|
||||
<code
|
||||
<code id="manual-url"
|
||||
>webcal://raw.githubusercontent.com/clarencechaan/ufc-cal/ics/UFC.ics</code
|
||||
>
|
||||
</div>
|
||||
@@ -93,5 +137,18 @@
|
||||
>Source code on GitHub</a
|
||||
>
|
||||
</p>
|
||||
<script>
|
||||
function updateCalendarLinks(type) {
|
||||
const filename = type === "ppv" ? "UFC-PPV.ics" : "UFC.ics";
|
||||
const baseUrl =
|
||||
"webcal://raw.githubusercontent.com/clarencechaan/ufc-cal/ics/";
|
||||
const fullUrl = baseUrl + filename;
|
||||
|
||||
document.getElementById("apple-link").href = fullUrl;
|
||||
document.getElementById("google-link").href =
|
||||
"https://calendar.google.com/calendar/u/0/r?cid=" + fullUrl;
|
||||
document.getElementById("manual-url").textContent = fullUrl;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,80 +0,0 @@
|
||||
import { getAllDetailedEvents } from "./scrape.js";
|
||||
import { writeFileSync } from "fs";
|
||||
import { createEvents } from "ics";
|
||||
|
||||
/**
|
||||
* Extracts the details of recent and near-future UFC events, then creates an
|
||||
* ICS file named "UFC.ics" in the current directory containing these events
|
||||
*
|
||||
* @returns {Promise<void>} - A Promise that resolves when the ICS file is created
|
||||
*/
|
||||
async function createICS() {
|
||||
try {
|
||||
let events = await getAllDetailedEvents();
|
||||
if (!events.length) throw new Error("No events retrieved");
|
||||
|
||||
// Get current date and time to communicate to the user how up-to-date
|
||||
// the event details are
|
||||
let currentDateTime = new Date();
|
||||
let dateTimestr = currentDateTime.toLocaleString("en-US", {
|
||||
month: "short",
|
||||
day: "numeric",
|
||||
hour: "numeric",
|
||||
minute: "numeric",
|
||||
timeZone: "America/Toronto",
|
||||
timeZoneName: "short",
|
||||
});
|
||||
|
||||
// Convert event details in the format in accordance with the ICS generator
|
||||
events = events.map((event) => {
|
||||
let date = new Date(parseInt(event.date) * 1000);
|
||||
let start = [
|
||||
date.getFullYear(),
|
||||
date.getMonth() + 1,
|
||||
date.getDate(),
|
||||
date.getHours(),
|
||||
date.getMinutes(),
|
||||
];
|
||||
let duration = { hours: 3 };
|
||||
let title = event.name;
|
||||
let description = "";
|
||||
|
||||
// Distinguish between main card and prelims if this information has been
|
||||
// announced by the UFC, otherwise list all fights without categorizing
|
||||
if (event.fightCard.length)
|
||||
description += event.fightCard.join("\n") + "\n";
|
||||
if (event.mainCard.length)
|
||||
description +=
|
||||
"Main Card\n----------\n" + event.mainCard.join("\n") + "\n";
|
||||
if (event.prelims.length)
|
||||
description +=
|
||||
"\nPrelims\n----------\n" + event.prelims.join("\n") + "\n";
|
||||
|
||||
description += "\n" + event.url;
|
||||
description += "\n\nAccurate as of " + dateTimestr;
|
||||
|
||||
let location = event.location;
|
||||
let uid = event.url;
|
||||
let calName = "UFC";
|
||||
return {
|
||||
start,
|
||||
duration,
|
||||
title,
|
||||
description,
|
||||
location,
|
||||
uid,
|
||||
calName,
|
||||
};
|
||||
});
|
||||
|
||||
console.log("\nDetailed events:");
|
||||
console.log(events);
|
||||
|
||||
// Create UFC.ics
|
||||
writeFileSync(`UFC.ics`, createEvents(events).value);
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
}
|
||||
|
||||
createICS();
|
||||
-1
@@ -1 +0,0 @@
|
||||
../he/bin/he
|
||||
-1
@@ -1 +0,0 @@
|
||||
../nanoid/bin/nanoid.cjs
|
||||
-226
@@ -1,226 +0,0 @@
|
||||
{
|
||||
"name": "ufc-cal",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"node_modules/boolbase": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
|
||||
"integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/css-select": {
|
||||
"version": "5.1.0",
|
||||
"resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
|
||||
"integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"boolbase": "^1.0.0",
|
||||
"css-what": "^6.1.0",
|
||||
"domhandler": "^5.0.2",
|
||||
"domutils": "^3.0.1",
|
||||
"nth-check": "^2.0.1"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/fb55"
|
||||
}
|
||||
},
|
||||
"node_modules/css-what": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
|
||||
"integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/fb55"
|
||||
}
|
||||
},
|
||||
"node_modules/dom-serializer": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
|
||||
"integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"domelementtype": "^2.3.0",
|
||||
"domhandler": "^5.0.2",
|
||||
"entities": "^4.2.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/domelementtype": {
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
|
||||
"integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/fb55"
|
||||
}
|
||||
]
|
||||
},
|
||||
"node_modules/domhandler": {
|
||||
"version": "5.0.3",
|
||||
"resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
|
||||
"integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"domelementtype": "^2.3.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 4"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/fb55/domhandler?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/domutils": {
|
||||
"version": "3.1.0",
|
||||
"resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
|
||||
"integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"dom-serializer": "^2.0.0",
|
||||
"domelementtype": "^2.3.0",
|
||||
"domhandler": "^5.0.3"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/fb55/domutils?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/entities": {
|
||||
"version": "4.5.0",
|
||||
"resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
|
||||
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=0.12"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/fb55/entities?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/he": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
|
||||
"integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"he": "bin/he"
|
||||
}
|
||||
},
|
||||
"node_modules/html-entities": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz",
|
||||
"integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/mdevils"
|
||||
},
|
||||
{
|
||||
"type": "patreon",
|
||||
"url": "https://patreon.com/mdevils"
|
||||
}
|
||||
]
|
||||
},
|
||||
"node_modules/ics": {
|
||||
"version": "3.4.0",
|
||||
"resolved": "https://registry.npmjs.org/ics/-/ics-3.4.0.tgz",
|
||||
"integrity": "sha512-ewKO7nF5BKhVKas3XmjB1siXdhJ7OvojY+HmD1ik/lozuzcZdy+Wt6IbB2San2gvHZAMUZhTa4UQyCE1I8e+sw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"nanoid": "^3.1.23",
|
||||
"yup": "^1.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/nanoid": {
|
||||
"version": "3.3.6",
|
||||
"resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz",
|
||||
"integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
|
||||
"dev": true,
|
||||
"funding": [
|
||||
{
|
||||
"type": "github",
|
||||
"url": "https://github.com/sponsors/ai"
|
||||
}
|
||||
],
|
||||
"bin": {
|
||||
"nanoid": "bin/nanoid.cjs"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
|
||||
}
|
||||
},
|
||||
"node_modules/node-html-parser": {
|
||||
"version": "6.1.9",
|
||||
"resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.9.tgz",
|
||||
"integrity": "sha512-nQ+MRf0PmRTLcMalVqMsWvceSaBydBCBlnQSL78HVk/E8e0Aazyao4SI9aB67XAAgOgHMsw7q5dJBUPPt9XE3g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"css-select": "^5.1.0",
|
||||
"he": "1.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/nth-check": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
|
||||
"integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"boolbase": "^1.0.0"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/fb55/nth-check?sponsor=1"
|
||||
}
|
||||
},
|
||||
"node_modules/property-expr": {
|
||||
"version": "2.0.5",
|
||||
"resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz",
|
||||
"integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/tiny-case": {
|
||||
"version": "1.0.3",
|
||||
"resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz",
|
||||
"integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/toposort": {
|
||||
"version": "2.0.2",
|
||||
"resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
|
||||
"integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/type-fest": {
|
||||
"version": "2.19.0",
|
||||
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
|
||||
"integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=12.20"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/sindresorhus"
|
||||
}
|
||||
},
|
||||
"node_modules/yup": {
|
||||
"version": "1.2.0",
|
||||
"resolved": "https://registry.npmjs.org/yup/-/yup-1.2.0.tgz",
|
||||
"integrity": "sha512-PPqYKSAXjpRCgLgLKVGPA33v5c/WgEx3wi6NFjIiegz90zSwyMpvTFp/uGcVnnbx6to28pgnzp/q8ih3QRjLMQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"property-expr": "^2.0.5",
|
||||
"tiny-case": "^1.0.3",
|
||||
"toposort": "^2.0.2",
|
||||
"type-fest": "^2.19.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
-10
@@ -1,10 +0,0 @@
|
||||
#boolbase
|
||||
This very simple module provides two basic functions, one that always returns true (`trueFunc`) and one that always returns false (`falseFunc`).
|
||||
|
||||
###WTF?
|
||||
|
||||
By having only a single instance of these functions around, it's possible to do some nice optimizations. Eg. [`CSSselect`](https://github.com/fb55/CSSselect) uses these functions to determine whether a selector won't match any elements. If that's the case, the DOM doesn't even have to be touched.
|
||||
|
||||
###And why is this a separate module?
|
||||
|
||||
I'm trying to modularize `CSSselect` and most modules depend on these functions. IMHO, having a separate module is the easiest solution to this problem.
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
module.exports = {
|
||||
trueFunc: function trueFunc(){
|
||||
return true;
|
||||
},
|
||||
falseFunc: function falseFunc(){
|
||||
return false;
|
||||
}
|
||||
};
|
||||
-23
@@ -1,23 +0,0 @@
|
||||
{
|
||||
"name": "boolbase",
|
||||
"version": "1.0.0",
|
||||
"description": "two functions: One that returns true, one that returns false",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/fb55/boolbase"
|
||||
},
|
||||
"keywords": [
|
||||
"boolean",
|
||||
"function"
|
||||
],
|
||||
"author": "Felix Boehm <[email protected]>",
|
||||
"license": "ISC",
|
||||
"bugs": {
|
||||
"url": "https://github.com/fb55/boolbase/issues"
|
||||
},
|
||||
"homepage": "https://github.com/fb55/boolbase"
|
||||
}
|
||||
-11
@@ -1,11 +0,0 @@
|
||||
Copyright (c) Felix Böhm
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
|
||||
|
||||
Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
|
||||
|
||||
Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
|
||||
|
||||
THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS,
|
||||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
-264
@@ -1,264 +0,0 @@
|
||||
# css-select [](https://npmjs.org/package/css-select) [](http://travis-ci.com/fb55/css-select) [](https://npmjs.org/package/css-select) [](https://coveralls.io/r/fb55/css-select)
|
||||
|
||||
A CSS selector compiler and engine
|
||||
|
||||
## What?
|
||||
|
||||
As a **compiler**, css-select turns CSS selectors into functions that tests if
|
||||
elements match them.
|
||||
|
||||
As an **engine**, css-select looks through a DOM tree, searching for elements.
|
||||
Elements are tested "from the top", similar to how browsers execute CSS
|
||||
selectors.
|
||||
|
||||
In its default configuration, css-select queries the DOM structure of the
|
||||
[`domhandler`](https://github.com/fb55/domhandler) module (also known as
|
||||
htmlparser2 DOM). To query alternative DOM structures, see [`Options`](#options)
|
||||
below.
|
||||
|
||||
**Features:**
|
||||
|
||||
- 🔬 Full implementation of CSS3 selectors, as well as most CSS4 selectors
|
||||
- 🧪 Partial implementation of jQuery/Sizzle extensions (see
|
||||
[cheerio-select](https://github.com/cheeriojs/cheerio-select) for the
|
||||
remaining selectors)
|
||||
- 🧑🔬 High test coverage, including the full test suites from
|
||||
[`Sizzle`](https://github.com/jquery/sizzle),
|
||||
[`Qwery`](https://github.com/ded/qwery) and
|
||||
[`NWMatcher`](https://github.com/dperini/nwmatcher/) and .
|
||||
- 🥼 Reliably great performance
|
||||
|
||||
## Why?
|
||||
|
||||
Most CSS engines written in JavaScript execute selectors left-to-right. That
|
||||
means thet execute every component of the selector in order, from left to right.
|
||||
As an example: For the selector `a b`, these engines will first query for `a`
|
||||
elements, then search these for `b` elements. (That's the approach of eg.
|
||||
[`Sizzle`](https://github.com/jquery/sizzle),
|
||||
[`Qwery`](https://github.com/ded/qwery) and
|
||||
[`NWMatcher`](https://github.com/dperini/nwmatcher/).)
|
||||
|
||||
While this works, it has some downsides: Children of `a`s will be checked
|
||||
multiple times; first, to check if they are also `a`s, then, for every superior
|
||||
`a` once, if they are `b`s. Using
|
||||
[Big O notation](http://en.wikipedia.org/wiki/Big_O_notation), that would be
|
||||
`O(n^(k+1))`, where `k` is the number of descendant selectors (that's the space
|
||||
in the example above).
|
||||
|
||||
The far more efficient approach is to first look for `b` elements, then check if
|
||||
they have superior `a` elements: Using big O notation again, that would be
|
||||
`O(n)`. That's called right-to-left execution.
|
||||
|
||||
And that's what css-select does – and why it's quite performant.
|
||||
|
||||
## How does it work?
|
||||
|
||||
By building a stack of functions.
|
||||
|
||||
_Wait, what?_
|
||||
|
||||
Okay, so let's suppose we want to compile the selector `a b`, for right-to-left
|
||||
execution. We start by _parsing_ the selector. This turns the selector into an
|
||||
array of the building blocks. That's what the
|
||||
[`css-what`](https://github.com/fb55/css-what) module is for, if you want to
|
||||
have a look.
|
||||
|
||||
Anyway, after parsing, we end up with an array like this one:
|
||||
|
||||
```js
|
||||
[
|
||||
{ type: "tag", name: "a" },
|
||||
{ type: "descendant" },
|
||||
{ type: "tag", name: "b" },
|
||||
];
|
||||
```
|
||||
|
||||
(Actually, this array is wrapped in another array, but that's another story,
|
||||
involving commas in selectors.)
|
||||
|
||||
Now that we know the meaning of every part of the selector, we can compile it.
|
||||
That is where things become interesting.
|
||||
|
||||
The basic idea is to turn every part of the selector into a function, which
|
||||
takes an element as its only argument. The function checks whether a passed
|
||||
element matches its part of the selector: If it does, the element is passed to
|
||||
the next function representing the next part of the selector. That function does
|
||||
the same. If an element is accepted by all parts of the selector, it _matches_
|
||||
the selector and double rainbow ALL THE WAY.
|
||||
|
||||
As said before, we want to do right-to-left execution with all the big O
|
||||
improvements. That means elements are passed from the rightmost part of the
|
||||
selector (`b` in our example) to the leftmost (~~which would be `c`~~ of course
|
||||
`a`).
|
||||
|
||||
For traversals, such as the _descendant_ operating the space between `a` and
|
||||
`b`, we walk up the DOM tree, starting from the element passed as argument.
|
||||
|
||||
_//TODO: More in-depth description. Implementation details. Build a spaceship._
|
||||
|
||||
## API
|
||||
|
||||
```js
|
||||
const CSSselect = require("css-select");
|
||||
```
|
||||
|
||||
**Note:** css-select throws errors when invalid selectors are passed to it. This
|
||||
is done to aid with writing css selectors, but can be unexpected when processing
|
||||
arbitrary strings.
|
||||
|
||||
#### `CSSselect.selectAll(query, elems, options)`
|
||||
|
||||
Queries `elems`, returns an array containing all matches.
|
||||
|
||||
- `query` can be either a CSS selector or a function.
|
||||
- `elems` can be either an array of elements, or a single element. If it is an
|
||||
element, its children will be queried.
|
||||
- `options` is described below.
|
||||
|
||||
Aliases: `default` export, `CSSselect.iterate(query, elems)`.
|
||||
|
||||
#### `CSSselect.compile(query, options)`
|
||||
|
||||
Compiles the query, returns a function.
|
||||
|
||||
#### `CSSselect.is(elem, query, options)`
|
||||
|
||||
Tests whether or not an element is matched by `query`. `query` can be either a
|
||||
CSS selector or a function.
|
||||
|
||||
#### `CSSselect.selectOne(query, elems, options)`
|
||||
|
||||
Arguments are the same as for `CSSselect.selectAll(query, elems)`. Only returns
|
||||
the first match, or `null` if there was no match.
|
||||
|
||||
### Options
|
||||
|
||||
All options are optional.
|
||||
|
||||
- `xmlMode`: When enabled, tag names will be case-sensitive. Default: `false`.
|
||||
- `rootFunc`: The last function in the stack, will be called with the last
|
||||
element that's looked at.
|
||||
- `adapter`: The adapter to use when interacting with the backing DOM
|
||||
structure. By default it uses the `domutils` module.
|
||||
- `context`: The context of the current query. Used to limit the scope of
|
||||
searches. Can be matched directly using the `:scope` pseudo-class.
|
||||
- `relativeSelector`: By default, selectors are relative to the `context`,
|
||||
which means that no parent elements of the context will be matched. (Eg.
|
||||
`a b c` with context `b` will never give any results.) If `relativeSelector`
|
||||
is set to `false`, selectors won't be
|
||||
[absolutized](http://www.w3.org/TR/selectors4/#absolutizing) and selectors
|
||||
can test for parent elements outside of the `context`.
|
||||
- `cacheResults`: Allow css-select to cache results for some selectors,
|
||||
sometimes greatly improving querying performance. Disable this if your
|
||||
document can change in between queries with the same compiled selector.
|
||||
Default: `true`.
|
||||
- `pseudos`: A map of pseudo-class names to functions or strings.
|
||||
|
||||
#### Custom Adapters
|
||||
|
||||
A custom adapter must match the interface described
|
||||
[here](https://github.com/fb55/css-select/blob/1aa44bdd64aaf2ebdfd7f338e2e76bed36521957/src/types.ts#L6-L96).
|
||||
|
||||
You may want to have a look at [`domutils`](https://github.com/fb55/domutils) to
|
||||
see the default implementation, or at
|
||||
[`css-select-browser-adapter`](https://github.com/nrkn/css-select-browser-adapter/blob/master/index.js)
|
||||
for an implementation backed by the DOM.
|
||||
|
||||
## Supported selectors
|
||||
|
||||
_As defined by CSS 4 and / or jQuery._
|
||||
|
||||
- [Selector lists](https://developer.mozilla.org/en-US/docs/Web/CSS/Selector_list)
|
||||
(`,`)
|
||||
- [Universal](https://developer.mozilla.org/en-US/docs/Web/CSS/Universal_selectors)
|
||||
(`*`)
|
||||
- [Type](https://developer.mozilla.org/en-US/docs/Web/CSS/Type_selectors)
|
||||
(`<tagname>`)
|
||||
- [Descendant](https://developer.mozilla.org/en-US/docs/Web/CSS/Descendant_combinator)
|
||||
(` `)
|
||||
- [Child](https://developer.mozilla.org/en-US/docs/Web/CSS/Child_combinator)
|
||||
(`>`)
|
||||
- Parent (`<`)
|
||||
- [Adjacent sibling](https://developer.mozilla.org/en-US/docs/Web/CSS/Adjacent_sibling_combinator)
|
||||
(`+`)
|
||||
- [General sibling](https://developer.mozilla.org/en-US/docs/Web/CSS/General_sibling_combinator)
|
||||
(`~`)
|
||||
- [Attribute](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors)
|
||||
(`[attr=foo]`), with supported comparisons:
|
||||
- `[attr]` (existential)
|
||||
- `=`
|
||||
- `~=`
|
||||
- `|=`
|
||||
- `*=`
|
||||
- `^=`
|
||||
- `$=`
|
||||
- `!=`
|
||||
- `i` and `s` can be added after the comparison to make the comparison
|
||||
case-insensitive or case-sensitive (eg. `[attr=foo i]`). If neither is
|
||||
supplied, css-select will follow the HTML spec's
|
||||
[case-sensitivity rules](https://html.spec.whatwg.org/multipage/semantics-other.html#case-sensitivity-of-selectors).
|
||||
- Pseudos:
|
||||
- [`:not`](https://developer.mozilla.org/en-US/docs/Web/CSS/:not)
|
||||
- [`:contains`](https://api.jquery.com/contains-selector)
|
||||
- `:icontains` (case-insensitive version of `:contains`)
|
||||
- [`:has`](https://developer.mozilla.org/en-US/docs/Web/CSS/:has)
|
||||
- [`:root`](https://developer.mozilla.org/en-US/docs/Web/CSS/:root)
|
||||
- [`:empty`](https://developer.mozilla.org/en-US/docs/Web/CSS/:empty)
|
||||
- [`:parent`](https://api.jquery.com/parent-selector)
|
||||
- [`:first-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child),
|
||||
[`:last-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/:last-child),
|
||||
[`:first-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/:first-of-type),
|
||||
[`:last-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/:last-of-type)
|
||||
- [`:only-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/:only-of-type),
|
||||
[`:only-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/:only-child)
|
||||
- [`:nth-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child),
|
||||
[`:nth-last-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-child),
|
||||
[`:nth-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-of-type),
|
||||
[`:nth-last-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type),
|
||||
- [`:link`](https://developer.mozilla.org/en-US/docs/Web/CSS/:link),
|
||||
[`:any-link`](https://developer.mozilla.org/en-US/docs/Web/CSS/:any-link)
|
||||
- [`:visited`](https://developer.mozilla.org/en-US/docs/Web/CSS/:visited),
|
||||
[`:hover`](https://developer.mozilla.org/en-US/docs/Web/CSS/:hover),
|
||||
[`:active`](https://developer.mozilla.org/en-US/docs/Web/CSS/:active)
|
||||
(these depend on optional `Adapter` methods, so these will only match
|
||||
elements if implemented in `Adapter`)
|
||||
- [`:selected`](https://api.jquery.com/selected-selector),
|
||||
[`:checked`](https://developer.mozilla.org/en-US/docs/Web/CSS/:checked)
|
||||
- [`:enabled`](https://developer.mozilla.org/en-US/docs/Web/CSS/:enabled),
|
||||
[`:disabled`](https://developer.mozilla.org/en-US/docs/Web/CSS/:disabled)
|
||||
- [`:required`](https://developer.mozilla.org/en-US/docs/Web/CSS/:required),
|
||||
[`:optional`](https://developer.mozilla.org/en-US/docs/Web/CSS/:optional)
|
||||
- [`:header`](https://api.jquery.com/header-selector),
|
||||
[`:button`](https://api.jquery.com/button-selector),
|
||||
[`:input`](https://api.jquery.com/input-selector),
|
||||
[`:text`](https://api.jquery.com/text-selector),
|
||||
[`:checkbox`](https://api.jquery.com/checkbox-selector),
|
||||
[`:file`](https://api.jquery.com/file-selector),
|
||||
[`:password`](https://api.jquery.com/password-selector),
|
||||
[`:reset`](https://api.jquery.com/reset-selector),
|
||||
[`:radio`](https://api.jquery.com/radio-selector) etc.
|
||||
- [`:is`](https://developer.mozilla.org/en-US/docs/Web/CSS/:is), plus its
|
||||
legacy alias `:matches`
|
||||
- [`:scope`](https://developer.mozilla.org/en-US/docs/Web/CSS/:scope)
|
||||
(uses the context from the passed options)
|
||||
|
||||
---
|
||||
|
||||
License: BSD-2-Clause
|
||||
|
||||
## Security contact information
|
||||
|
||||
To report a security vulnerability, please use the
|
||||
[Tidelift security contact](https://tidelift.com/security). Tidelift will
|
||||
coordinate the fix and disclosure.
|
||||
|
||||
## `css-select` for enterprise
|
||||
|
||||
Available as part of the Tidelift Subscription
|
||||
|
||||
The maintainers of `css-select` and thousands of other packages are working with
|
||||
Tidelift to deliver commercial support and maintenance for the open source
|
||||
dependencies you use to build your applications. Save time, reduce risk, and
|
||||
improve code health, while paying the maintainers of the exact dependencies you
|
||||
use.
|
||||
[Learn more.](https://tidelift.com/subscription/pkg/npm-css-select?utm_source=npm-css-select&utm_medium=referral&utm_campaign=enterprise&utm_term=repo)
|
||||
-7
@@ -1,7 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions } from "./types.js";
|
||||
import type { AttributeSelector, AttributeAction } from "css-what";
|
||||
/**
|
||||
* Attribute selectors
|
||||
*/
|
||||
export declare const attributeRules: Record<AttributeAction, <Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, data: AttributeSelector, options: InternalOptions<Node, ElementNode>) => CompiledQuery<ElementNode>>;
|
||||
//# sourceMappingURL=attributes.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"attributes.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["attributes.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,aAAa,EAAE,eAAe,EAAE,MAAM,YAAY,CAAC;AACjE,OAAO,KAAK,EAAE,iBAAiB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AA+EnE;;GAEG;AACH,eAAO,MAAM,cAAc,EAAE,MAAM,CAC/B,eAAe,EACf,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAC3B,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,IAAI,EAAE,iBAAiB,EACvB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,KAC1C,aAAa,CAAC,WAAW,CAAC,CAsLlC,CAAC"}
|
||||
-236
@@ -1,236 +0,0 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.attributeRules = void 0;
|
||||
var boolbase_1 = __importDefault(require("boolbase"));
|
||||
/**
|
||||
* All reserved characters in a regex, used for escaping.
|
||||
*
|
||||
* Taken from XRegExp, (c) 2007-2020 Steven Levithan under the MIT license
|
||||
* https://github.com/slevithan/xregexp/blob/95eeebeb8fac8754d54eafe2b4743661ac1cf028/src/xregexp.js#L794
|
||||
*/
|
||||
var reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
|
||||
function escapeRegex(value) {
|
||||
return value.replace(reChars, "\\$&");
|
||||
}
|
||||
/**
|
||||
* Attributes that are case-insensitive in HTML.
|
||||
*
|
||||
* @private
|
||||
* @see https://html.spec.whatwg.org/multipage/semantics-other.html#case-sensitivity-of-selectors
|
||||
*/
|
||||
var caseInsensitiveAttributes = new Set([
|
||||
"accept",
|
||||
"accept-charset",
|
||||
"align",
|
||||
"alink",
|
||||
"axis",
|
||||
"bgcolor",
|
||||
"charset",
|
||||
"checked",
|
||||
"clear",
|
||||
"codetype",
|
||||
"color",
|
||||
"compact",
|
||||
"declare",
|
||||
"defer",
|
||||
"dir",
|
||||
"direction",
|
||||
"disabled",
|
||||
"enctype",
|
||||
"face",
|
||||
"frame",
|
||||
"hreflang",
|
||||
"http-equiv",
|
||||
"lang",
|
||||
"language",
|
||||
"link",
|
||||
"media",
|
||||
"method",
|
||||
"multiple",
|
||||
"nohref",
|
||||
"noresize",
|
||||
"noshade",
|
||||
"nowrap",
|
||||
"readonly",
|
||||
"rel",
|
||||
"rev",
|
||||
"rules",
|
||||
"scope",
|
||||
"scrolling",
|
||||
"selected",
|
||||
"shape",
|
||||
"target",
|
||||
"text",
|
||||
"type",
|
||||
"valign",
|
||||
"valuetype",
|
||||
"vlink",
|
||||
]);
|
||||
function shouldIgnoreCase(selector, options) {
|
||||
return typeof selector.ignoreCase === "boolean"
|
||||
? selector.ignoreCase
|
||||
: selector.ignoreCase === "quirks"
|
||||
? !!options.quirksMode
|
||||
: !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
|
||||
}
|
||||
/**
|
||||
* Attribute selectors
|
||||
*/
|
||||
exports.attributeRules = {
|
||||
equals: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name;
|
||||
var value = data.value;
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return function (elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length === value.length &&
|
||||
attr.toLowerCase() === value &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return function (elem) {
|
||||
return adapter.getAttributeValue(elem, name) === value && next(elem);
|
||||
};
|
||||
},
|
||||
hyphen: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name;
|
||||
var value = data.value;
|
||||
var len = value.length;
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return function hyphenIC(elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
(attr.length === len || attr.charAt(len) === "-") &&
|
||||
attr.substr(0, len).toLowerCase() === value &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return function hyphen(elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
(attr.length === len || attr.charAt(len) === "-") &&
|
||||
attr.substr(0, len) === value &&
|
||||
next(elem));
|
||||
};
|
||||
},
|
||||
element: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name, value = data.value;
|
||||
if (/\s/.test(value)) {
|
||||
return boolbase_1.default.falseFunc;
|
||||
}
|
||||
var regex = new RegExp("(?:^|\\s)".concat(escapeRegex(value), "(?:$|\\s)"), shouldIgnoreCase(data, options) ? "i" : "");
|
||||
return function element(elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length >= value.length &&
|
||||
regex.test(attr) &&
|
||||
next(elem));
|
||||
};
|
||||
},
|
||||
exists: function (next, _a, _b) {
|
||||
var name = _a.name;
|
||||
var adapter = _b.adapter;
|
||||
return function (elem) { return adapter.hasAttrib(elem, name) && next(elem); };
|
||||
},
|
||||
start: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name;
|
||||
var value = data.value;
|
||||
var len = value.length;
|
||||
if (len === 0) {
|
||||
return boolbase_1.default.falseFunc;
|
||||
}
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return function (elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length >= len &&
|
||||
attr.substr(0, len).toLowerCase() === value &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return function (elem) {
|
||||
var _a;
|
||||
return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) &&
|
||||
next(elem);
|
||||
};
|
||||
},
|
||||
end: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name;
|
||||
var value = data.value;
|
||||
var len = -value.length;
|
||||
if (len === 0) {
|
||||
return boolbase_1.default.falseFunc;
|
||||
}
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return function (elem) {
|
||||
var _a;
|
||||
return ((_a = adapter
|
||||
.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
|
||||
};
|
||||
}
|
||||
return function (elem) {
|
||||
var _a;
|
||||
return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) &&
|
||||
next(elem);
|
||||
};
|
||||
},
|
||||
any: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name, value = data.value;
|
||||
if (value === "") {
|
||||
return boolbase_1.default.falseFunc;
|
||||
}
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
var regex_1 = new RegExp(escapeRegex(value), "i");
|
||||
return function anyIC(elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length >= value.length &&
|
||||
regex_1.test(attr) &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return function (elem) {
|
||||
var _a;
|
||||
return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) &&
|
||||
next(elem);
|
||||
};
|
||||
},
|
||||
not: function (next, data, options) {
|
||||
var adapter = options.adapter;
|
||||
var name = data.name;
|
||||
var value = data.value;
|
||||
if (value === "") {
|
||||
return function (elem) {
|
||||
return !!adapter.getAttributeValue(elem, name) && next(elem);
|
||||
};
|
||||
}
|
||||
else if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return function (elem) {
|
||||
var attr = adapter.getAttributeValue(elem, name);
|
||||
return ((attr == null ||
|
||||
attr.length !== value.length ||
|
||||
attr.toLowerCase() !== value) &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return function (elem) {
|
||||
return adapter.getAttributeValue(elem, name) !== value && next(elem);
|
||||
};
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=attributes.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"attributes.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["attributes.ts"],"names":[],"mappings":"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,Line truncated
|
||||
-13
@@ -1,13 +0,0 @@
|
||||
import { Selector } from "css-what";
|
||||
import type { CompiledQuery, InternalOptions, InternalSelector } from "./types.js";
|
||||
/**
|
||||
* Compiles a selector to an executable function.
|
||||
*
|
||||
* @param selector Selector to compile.
|
||||
* @param options Compilation options.
|
||||
* @param context Optional context for the selector.
|
||||
*/
|
||||
export declare function compile<Node, ElementNode extends Node>(selector: string | Selector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node): CompiledQuery<Node>;
|
||||
export declare function compileUnsafe<Node, ElementNode extends Node>(selector: string | Selector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node): CompiledQuery<ElementNode>;
|
||||
export declare function compileToken<Node, ElementNode extends Node>(token: InternalSelector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node): CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=compile.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"compile.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["compile.ts"],"names":[],"mappings":"AAAA,OAAO,EAAS,QAAQ,EAAgB,MAAM,UAAU,CAAC;AAQzD,OAAO,KAAK,EACR,aAAa,EACb,eAAe,EACf,gBAAgB,EACnB,MAAM,YAAY,CAAC;AAEpB;;;;;;GAMG;AACH,wBAAgB,OAAO,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAClD,QAAQ,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,EAC/B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,GACxB,aAAa,CAAC,IAAI,CAAC,CAGrB;AAED,wBAAgB,aAAa,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACxD,QAAQ,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,EAC/B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,GACxB,aAAa,CAAC,WAAW,CAAC,CAG5B;AAqDD,wBAAgB,YAAY,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACvD,KAAK,EAAE,gBAAgB,EAAE,EAAE,EAC3B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,GACxB,aAAa,CAAC,WAAW,CAAC,CAsD5B"}
|
||||
-151
@@ -1,151 +0,0 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compileToken = exports.compileUnsafe = exports.compile = void 0;
|
||||
var css_what_1 = require("css-what");
|
||||
var boolbase_1 = __importDefault(require("boolbase"));
|
||||
var sort_js_1 = __importStar(require("./sort.js"));
|
||||
var general_js_1 = require("./general.js");
|
||||
var subselects_js_1 = require("./pseudo-selectors/subselects.js");
|
||||
/**
|
||||
* Compiles a selector to an executable function.
|
||||
*
|
||||
* @param selector Selector to compile.
|
||||
* @param options Compilation options.
|
||||
* @param context Optional context for the selector.
|
||||
*/
|
||||
function compile(selector, options, context) {
|
||||
var next = compileUnsafe(selector, options, context);
|
||||
return (0, subselects_js_1.ensureIsTag)(next, options.adapter);
|
||||
}
|
||||
exports.compile = compile;
|
||||
function compileUnsafe(selector, options, context) {
|
||||
var token = typeof selector === "string" ? (0, css_what_1.parse)(selector) : selector;
|
||||
return compileToken(token, options, context);
|
||||
}
|
||||
exports.compileUnsafe = compileUnsafe;
|
||||
function includesScopePseudo(t) {
|
||||
return (t.type === css_what_1.SelectorType.Pseudo &&
|
||||
(t.name === "scope" ||
|
||||
(Array.isArray(t.data) &&
|
||||
t.data.some(function (data) { return data.some(includesScopePseudo); }))));
|
||||
}
|
||||
var DESCENDANT_TOKEN = { type: css_what_1.SelectorType.Descendant };
|
||||
var FLEXIBLE_DESCENDANT_TOKEN = {
|
||||
type: "_flexibleDescendant",
|
||||
};
|
||||
var SCOPE_TOKEN = {
|
||||
type: css_what_1.SelectorType.Pseudo,
|
||||
name: "scope",
|
||||
data: null,
|
||||
};
|
||||
/*
|
||||
* CSS 4 Spec (Draft): 3.4.1. Absolutizing a Relative Selector
|
||||
* http://www.w3.org/TR/selectors4/#absolutizing
|
||||
*/
|
||||
function absolutize(token, _a, context) {
|
||||
var adapter = _a.adapter;
|
||||
// TODO Use better check if the context is a document
|
||||
var hasContext = !!(context === null || context === void 0 ? void 0 : context.every(function (e) {
|
||||
var parent = adapter.isTag(e) && adapter.getParent(e);
|
||||
return e === subselects_js_1.PLACEHOLDER_ELEMENT || (parent && adapter.isTag(parent));
|
||||
}));
|
||||
for (var _i = 0, token_1 = token; _i < token_1.length; _i++) {
|
||||
var t = token_1[_i];
|
||||
if (t.length > 0 &&
|
||||
(0, sort_js_1.isTraversal)(t[0]) &&
|
||||
t[0].type !== css_what_1.SelectorType.Descendant) {
|
||||
// Don't continue in else branch
|
||||
}
|
||||
else if (hasContext && !t.some(includesScopePseudo)) {
|
||||
t.unshift(DESCENDANT_TOKEN);
|
||||
}
|
||||
else {
|
||||
continue;
|
||||
}
|
||||
t.unshift(SCOPE_TOKEN);
|
||||
}
|
||||
}
|
||||
function compileToken(token, options, context) {
|
||||
var _a;
|
||||
token.forEach(sort_js_1.default);
|
||||
context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
|
||||
var isArrayContext = Array.isArray(context);
|
||||
var finalContext = context && (Array.isArray(context) ? context : [context]);
|
||||
// Check if the selector is relative
|
||||
if (options.relativeSelector !== false) {
|
||||
absolutize(token, options, finalContext);
|
||||
}
|
||||
else if (token.some(function (t) { return t.length > 0 && (0, sort_js_1.isTraversal)(t[0]); })) {
|
||||
throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
|
||||
}
|
||||
var shouldTestNextSiblings = false;
|
||||
var query = token
|
||||
.map(function (rules) {
|
||||
if (rules.length >= 2) {
|
||||
var first = rules[0], second = rules[1];
|
||||
if (first.type !== css_what_1.SelectorType.Pseudo ||
|
||||
first.name !== "scope") {
|
||||
// Ignore
|
||||
}
|
||||
else if (isArrayContext &&
|
||||
second.type === css_what_1.SelectorType.Descendant) {
|
||||
rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
|
||||
}
|
||||
else if (second.type === css_what_1.SelectorType.Adjacent ||
|
||||
second.type === css_what_1.SelectorType.Sibling) {
|
||||
shouldTestNextSiblings = true;
|
||||
}
|
||||
}
|
||||
return compileRules(rules, options, finalContext);
|
||||
})
|
||||
.reduce(reduceRules, boolbase_1.default.falseFunc);
|
||||
query.shouldTestNextSiblings = shouldTestNextSiblings;
|
||||
return query;
|
||||
}
|
||||
exports.compileToken = compileToken;
|
||||
function compileRules(rules, options, context) {
|
||||
var _a;
|
||||
return rules.reduce(function (previous, rule) {
|
||||
return previous === boolbase_1.default.falseFunc
|
||||
? boolbase_1.default.falseFunc
|
||||
: (0, general_js_1.compileGeneralSelector)(previous, rule, options, context, compileToken);
|
||||
}, (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase_1.default.trueFunc);
|
||||
}
|
||||
function reduceRules(a, b) {
|
||||
if (b === boolbase_1.default.falseFunc || a === boolbase_1.default.trueFunc) {
|
||||
return a;
|
||||
}
|
||||
if (a === boolbase_1.default.falseFunc || b === boolbase_1.default.trueFunc) {
|
||||
return b;
|
||||
}
|
||||
return function combine(elem) {
|
||||
return a(elem) || b(elem);
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=compile.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"compile.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["compile.ts"],"names":[],"mappings":"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"}
|
||||
-7
@@ -1,7 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions } from "./types.js";
|
||||
import type { AttributeSelector, AttributeAction } from "css-what";
|
||||
/**
|
||||
* Attribute selectors
|
||||
*/
|
||||
export declare const attributeRules: Record<AttributeAction, <Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, data: AttributeSelector, options: InternalOptions<Node, ElementNode>) => CompiledQuery<ElementNode>>;
|
||||
//# sourceMappingURL=attributes.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"attributes.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["attributes.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,aAAa,EAAE,eAAe,EAAE,MAAM,YAAY,CAAC;AACjE,OAAO,KAAK,EAAE,iBAAiB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AA+EnE;;GAEG;AACH,eAAO,MAAM,cAAc,EAAE,MAAM,CAC/B,eAAe,EACf,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAC3B,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,IAAI,EAAE,iBAAiB,EACvB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,KAC1C,aAAa,CAAC,WAAW,CAAC,CAsLlC,CAAC"}
|
||||
-222
@@ -1,222 +0,0 @@
|
||||
import boolbase from "boolbase";
|
||||
/**
|
||||
* All reserved characters in a regex, used for escaping.
|
||||
*
|
||||
* Taken from XRegExp, (c) 2007-2020 Steven Levithan under the MIT license
|
||||
* https://github.com/slevithan/xregexp/blob/95eeebeb8fac8754d54eafe2b4743661ac1cf028/src/xregexp.js#L794
|
||||
*/
|
||||
const reChars = /[-[\]{}()*+?.,\\^$|#\s]/g;
|
||||
function escapeRegex(value) {
|
||||
return value.replace(reChars, "\\$&");
|
||||
}
|
||||
/**
|
||||
* Attributes that are case-insensitive in HTML.
|
||||
*
|
||||
* @private
|
||||
* @see https://html.spec.whatwg.org/multipage/semantics-other.html#case-sensitivity-of-selectors
|
||||
*/
|
||||
const caseInsensitiveAttributes = new Set([
|
||||
"accept",
|
||||
"accept-charset",
|
||||
"align",
|
||||
"alink",
|
||||
"axis",
|
||||
"bgcolor",
|
||||
"charset",
|
||||
"checked",
|
||||
"clear",
|
||||
"codetype",
|
||||
"color",
|
||||
"compact",
|
||||
"declare",
|
||||
"defer",
|
||||
"dir",
|
||||
"direction",
|
||||
"disabled",
|
||||
"enctype",
|
||||
"face",
|
||||
"frame",
|
||||
"hreflang",
|
||||
"http-equiv",
|
||||
"lang",
|
||||
"language",
|
||||
"link",
|
||||
"media",
|
||||
"method",
|
||||
"multiple",
|
||||
"nohref",
|
||||
"noresize",
|
||||
"noshade",
|
||||
"nowrap",
|
||||
"readonly",
|
||||
"rel",
|
||||
"rev",
|
||||
"rules",
|
||||
"scope",
|
||||
"scrolling",
|
||||
"selected",
|
||||
"shape",
|
||||
"target",
|
||||
"text",
|
||||
"type",
|
||||
"valign",
|
||||
"valuetype",
|
||||
"vlink",
|
||||
]);
|
||||
function shouldIgnoreCase(selector, options) {
|
||||
return typeof selector.ignoreCase === "boolean"
|
||||
? selector.ignoreCase
|
||||
: selector.ignoreCase === "quirks"
|
||||
? !!options.quirksMode
|
||||
: !options.xmlMode && caseInsensitiveAttributes.has(selector.name);
|
||||
}
|
||||
/**
|
||||
* Attribute selectors
|
||||
*/
|
||||
export const attributeRules = {
|
||||
equals(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name } = data;
|
||||
let { value } = data;
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return (elem) => {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length === value.length &&
|
||||
attr.toLowerCase() === value &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return (elem) => adapter.getAttributeValue(elem, name) === value && next(elem);
|
||||
},
|
||||
hyphen(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name } = data;
|
||||
let { value } = data;
|
||||
const len = value.length;
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return function hyphenIC(elem) {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
(attr.length === len || attr.charAt(len) === "-") &&
|
||||
attr.substr(0, len).toLowerCase() === value &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return function hyphen(elem) {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
(attr.length === len || attr.charAt(len) === "-") &&
|
||||
attr.substr(0, len) === value &&
|
||||
next(elem));
|
||||
};
|
||||
},
|
||||
element(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name, value } = data;
|
||||
if (/\s/.test(value)) {
|
||||
return boolbase.falseFunc;
|
||||
}
|
||||
const regex = new RegExp(`(?:^|\\s)${escapeRegex(value)}(?:$|\\s)`, shouldIgnoreCase(data, options) ? "i" : "");
|
||||
return function element(elem) {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length >= value.length &&
|
||||
regex.test(attr) &&
|
||||
next(elem));
|
||||
};
|
||||
},
|
||||
exists(next, { name }, { adapter }) {
|
||||
return (elem) => adapter.hasAttrib(elem, name) && next(elem);
|
||||
},
|
||||
start(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name } = data;
|
||||
let { value } = data;
|
||||
const len = value.length;
|
||||
if (len === 0) {
|
||||
return boolbase.falseFunc;
|
||||
}
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return (elem) => {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length >= len &&
|
||||
attr.substr(0, len).toLowerCase() === value &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return (elem) => {
|
||||
var _a;
|
||||
return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.startsWith(value)) &&
|
||||
next(elem);
|
||||
};
|
||||
},
|
||||
end(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name } = data;
|
||||
let { value } = data;
|
||||
const len = -value.length;
|
||||
if (len === 0) {
|
||||
return boolbase.falseFunc;
|
||||
}
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return (elem) => {
|
||||
var _a;
|
||||
return ((_a = adapter
|
||||
.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.substr(len).toLowerCase()) === value && next(elem);
|
||||
};
|
||||
}
|
||||
return (elem) => {
|
||||
var _a;
|
||||
return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.endsWith(value)) &&
|
||||
next(elem);
|
||||
};
|
||||
},
|
||||
any(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name, value } = data;
|
||||
if (value === "") {
|
||||
return boolbase.falseFunc;
|
||||
}
|
||||
if (shouldIgnoreCase(data, options)) {
|
||||
const regex = new RegExp(escapeRegex(value), "i");
|
||||
return function anyIC(elem) {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return (attr != null &&
|
||||
attr.length >= value.length &&
|
||||
regex.test(attr) &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return (elem) => {
|
||||
var _a;
|
||||
return !!((_a = adapter.getAttributeValue(elem, name)) === null || _a === void 0 ? void 0 : _a.includes(value)) &&
|
||||
next(elem);
|
||||
};
|
||||
},
|
||||
not(next, data, options) {
|
||||
const { adapter } = options;
|
||||
const { name } = data;
|
||||
let { value } = data;
|
||||
if (value === "") {
|
||||
return (elem) => !!adapter.getAttributeValue(elem, name) && next(elem);
|
||||
}
|
||||
else if (shouldIgnoreCase(data, options)) {
|
||||
value = value.toLowerCase();
|
||||
return (elem) => {
|
||||
const attr = adapter.getAttributeValue(elem, name);
|
||||
return ((attr == null ||
|
||||
attr.length !== value.length ||
|
||||
attr.toLowerCase() !== value) &&
|
||||
next(elem));
|
||||
};
|
||||
}
|
||||
return (elem) => adapter.getAttributeValue(elem, name) !== value && next(elem);
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=attributes.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"attributes.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["attributes.ts"],"names":[],"mappings":"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,Line truncated
|
||||
-13
@@ -1,13 +0,0 @@
|
||||
import { Selector } from "css-what";
|
||||
import type { CompiledQuery, InternalOptions, InternalSelector } from "./types.js";
|
||||
/**
|
||||
* Compiles a selector to an executable function.
|
||||
*
|
||||
* @param selector Selector to compile.
|
||||
* @param options Compilation options.
|
||||
* @param context Optional context for the selector.
|
||||
*/
|
||||
export declare function compile<Node, ElementNode extends Node>(selector: string | Selector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node): CompiledQuery<Node>;
|
||||
export declare function compileUnsafe<Node, ElementNode extends Node>(selector: string | Selector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node): CompiledQuery<ElementNode>;
|
||||
export declare function compileToken<Node, ElementNode extends Node>(token: InternalSelector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node): CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=compile.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"compile.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["compile.ts"],"names":[],"mappings":"AAAA,OAAO,EAAS,QAAQ,EAAgB,MAAM,UAAU,CAAC;AAQzD,OAAO,KAAK,EACR,aAAa,EACb,eAAe,EACf,gBAAgB,EACnB,MAAM,YAAY,CAAC;AAEpB;;;;;;GAMG;AACH,wBAAgB,OAAO,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAClD,QAAQ,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,EAC/B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,GACxB,aAAa,CAAC,IAAI,CAAC,CAGrB;AAED,wBAAgB,aAAa,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACxD,QAAQ,EAAE,MAAM,GAAG,QAAQ,EAAE,EAAE,EAC/B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,GACxB,aAAa,CAAC,WAAW,CAAC,CAG5B;AAqDD,wBAAgB,YAAY,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACvD,KAAK,EAAE,gBAAgB,EAAE,EAAE,EAC3B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,GAAG,IAAI,GACxB,aAAa,CAAC,WAAW,CAAC,CAsD5B"}
|
||||
-115
@@ -1,115 +0,0 @@
|
||||
import { parse, SelectorType } from "css-what";
|
||||
import boolbase from "boolbase";
|
||||
import sortRules, { isTraversal } from "./sort.js";
|
||||
import { compileGeneralSelector } from "./general.js";
|
||||
import { ensureIsTag, PLACEHOLDER_ELEMENT, } from "./pseudo-selectors/subselects.js";
|
||||
/**
|
||||
* Compiles a selector to an executable function.
|
||||
*
|
||||
* @param selector Selector to compile.
|
||||
* @param options Compilation options.
|
||||
* @param context Optional context for the selector.
|
||||
*/
|
||||
export function compile(selector, options, context) {
|
||||
const next = compileUnsafe(selector, options, context);
|
||||
return ensureIsTag(next, options.adapter);
|
||||
}
|
||||
export function compileUnsafe(selector, options, context) {
|
||||
const token = typeof selector === "string" ? parse(selector) : selector;
|
||||
return compileToken(token, options, context);
|
||||
}
|
||||
function includesScopePseudo(t) {
|
||||
return (t.type === SelectorType.Pseudo &&
|
||||
(t.name === "scope" ||
|
||||
(Array.isArray(t.data) &&
|
||||
t.data.some((data) => data.some(includesScopePseudo)))));
|
||||
}
|
||||
const DESCENDANT_TOKEN = { type: SelectorType.Descendant };
|
||||
const FLEXIBLE_DESCENDANT_TOKEN = {
|
||||
type: "_flexibleDescendant",
|
||||
};
|
||||
const SCOPE_TOKEN = {
|
||||
type: SelectorType.Pseudo,
|
||||
name: "scope",
|
||||
data: null,
|
||||
};
|
||||
/*
|
||||
* CSS 4 Spec (Draft): 3.4.1. Absolutizing a Relative Selector
|
||||
* http://www.w3.org/TR/selectors4/#absolutizing
|
||||
*/
|
||||
function absolutize(token, { adapter }, context) {
|
||||
// TODO Use better check if the context is a document
|
||||
const hasContext = !!(context === null || context === void 0 ? void 0 : context.every((e) => {
|
||||
const parent = adapter.isTag(e) && adapter.getParent(e);
|
||||
return e === PLACEHOLDER_ELEMENT || (parent && adapter.isTag(parent));
|
||||
}));
|
||||
for (const t of token) {
|
||||
if (t.length > 0 &&
|
||||
isTraversal(t[0]) &&
|
||||
t[0].type !== SelectorType.Descendant) {
|
||||
// Don't continue in else branch
|
||||
}
|
||||
else if (hasContext && !t.some(includesScopePseudo)) {
|
||||
t.unshift(DESCENDANT_TOKEN);
|
||||
}
|
||||
else {
|
||||
continue;
|
||||
}
|
||||
t.unshift(SCOPE_TOKEN);
|
||||
}
|
||||
}
|
||||
export function compileToken(token, options, context) {
|
||||
var _a;
|
||||
token.forEach(sortRules);
|
||||
context = (_a = options.context) !== null && _a !== void 0 ? _a : context;
|
||||
const isArrayContext = Array.isArray(context);
|
||||
const finalContext = context && (Array.isArray(context) ? context : [context]);
|
||||
// Check if the selector is relative
|
||||
if (options.relativeSelector !== false) {
|
||||
absolutize(token, options, finalContext);
|
||||
}
|
||||
else if (token.some((t) => t.length > 0 && isTraversal(t[0]))) {
|
||||
throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");
|
||||
}
|
||||
let shouldTestNextSiblings = false;
|
||||
const query = token
|
||||
.map((rules) => {
|
||||
if (rules.length >= 2) {
|
||||
const [first, second] = rules;
|
||||
if (first.type !== SelectorType.Pseudo ||
|
||||
first.name !== "scope") {
|
||||
// Ignore
|
||||
}
|
||||
else if (isArrayContext &&
|
||||
second.type === SelectorType.Descendant) {
|
||||
rules[1] = FLEXIBLE_DESCENDANT_TOKEN;
|
||||
}
|
||||
else if (second.type === SelectorType.Adjacent ||
|
||||
second.type === SelectorType.Sibling) {
|
||||
shouldTestNextSiblings = true;
|
||||
}
|
||||
}
|
||||
return compileRules(rules, options, finalContext);
|
||||
})
|
||||
.reduce(reduceRules, boolbase.falseFunc);
|
||||
query.shouldTestNextSiblings = shouldTestNextSiblings;
|
||||
return query;
|
||||
}
|
||||
function compileRules(rules, options, context) {
|
||||
var _a;
|
||||
return rules.reduce((previous, rule) => previous === boolbase.falseFunc
|
||||
? boolbase.falseFunc
|
||||
: compileGeneralSelector(previous, rule, options, context, compileToken), (_a = options.rootFunc) !== null && _a !== void 0 ? _a : boolbase.trueFunc);
|
||||
}
|
||||
function reduceRules(a, b) {
|
||||
if (b === boolbase.falseFunc || a === boolbase.trueFunc) {
|
||||
return a;
|
||||
}
|
||||
if (a === boolbase.falseFunc || b === boolbase.trueFunc) {
|
||||
return b;
|
||||
}
|
||||
return function combine(elem) {
|
||||
return a(elem) || b(elem);
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=compile.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"compile.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["compile.ts"],"names":[],"mappings":"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"}
|
||||
-3
@@ -1,3 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions, InternalSelector, CompileToken } from "./types.js";
|
||||
export declare function compileGeneralSelector<Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, selector: InternalSelector, options: InternalOptions<Node, ElementNode>, context: Node[] | undefined, compileToken: CompileToken<Node, ElementNode>): CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=general.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"general.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["general.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAER,aAAa,EACb,eAAe,EACf,gBAAgB,EAChB,YAAY,EACf,MAAM,YAAY,CAAC;AAkBpB,wBAAgB,sBAAsB,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACjE,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,QAAQ,EAAE,gBAAgB,EAC1B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,EAC3B,YAAY,EAAE,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,GAC9C,aAAa,CAAC,WAAW,CAAC,CAiK5B"}
|
||||
-144
@@ -1,144 +0,0 @@
|
||||
import { attributeRules } from "./attributes.js";
|
||||
import { compilePseudoSelector } from "./pseudo-selectors/index.js";
|
||||
import { SelectorType } from "css-what";
|
||||
function getElementParent(node, adapter) {
|
||||
const parent = adapter.getParent(node);
|
||||
if (parent && adapter.isTag(parent)) {
|
||||
return parent;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/*
|
||||
* All available rules
|
||||
*/
|
||||
export function compileGeneralSelector(next, selector, options, context, compileToken) {
|
||||
const { adapter, equals } = options;
|
||||
switch (selector.type) {
|
||||
case SelectorType.PseudoElement: {
|
||||
throw new Error("Pseudo-elements are not supported by css-select");
|
||||
}
|
||||
case SelectorType.ColumnCombinator: {
|
||||
throw new Error("Column combinators are not yet supported by css-select");
|
||||
}
|
||||
case SelectorType.Attribute: {
|
||||
if (selector.namespace != null) {
|
||||
throw new Error("Namespaced attributes are not yet supported by css-select");
|
||||
}
|
||||
if (!options.xmlMode || options.lowerCaseAttributeNames) {
|
||||
selector.name = selector.name.toLowerCase();
|
||||
}
|
||||
return attributeRules[selector.action](next, selector, options);
|
||||
}
|
||||
case SelectorType.Pseudo: {
|
||||
return compilePseudoSelector(next, selector, options, context, compileToken);
|
||||
}
|
||||
// Tags
|
||||
case SelectorType.Tag: {
|
||||
if (selector.namespace != null) {
|
||||
throw new Error("Namespaced tag names are not yet supported by css-select");
|
||||
}
|
||||
let { name } = selector;
|
||||
if (!options.xmlMode || options.lowerCaseTags) {
|
||||
name = name.toLowerCase();
|
||||
}
|
||||
return function tag(elem) {
|
||||
return adapter.getName(elem) === name && next(elem);
|
||||
};
|
||||
}
|
||||
// Traversal
|
||||
case SelectorType.Descendant: {
|
||||
if (options.cacheResults === false ||
|
||||
typeof WeakSet === "undefined") {
|
||||
return function descendant(elem) {
|
||||
let current = elem;
|
||||
while ((current = getElementParent(current, adapter))) {
|
||||
if (next(current)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
// @ts-expect-error `ElementNode` is not extending object
|
||||
const isFalseCache = new WeakSet();
|
||||
return function cachedDescendant(elem) {
|
||||
let current = elem;
|
||||
while ((current = getElementParent(current, adapter))) {
|
||||
if (!isFalseCache.has(current)) {
|
||||
if (adapter.isTag(current) && next(current)) {
|
||||
return true;
|
||||
}
|
||||
isFalseCache.add(current);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
case "_flexibleDescendant": {
|
||||
// Include element itself, only used while querying an array
|
||||
return function flexibleDescendant(elem) {
|
||||
let current = elem;
|
||||
do {
|
||||
if (next(current))
|
||||
return true;
|
||||
} while ((current = getElementParent(current, adapter)));
|
||||
return false;
|
||||
};
|
||||
}
|
||||
case SelectorType.Parent: {
|
||||
return function parent(elem) {
|
||||
return adapter
|
||||
.getChildren(elem)
|
||||
.some((elem) => adapter.isTag(elem) && next(elem));
|
||||
};
|
||||
}
|
||||
case SelectorType.Child: {
|
||||
return function child(elem) {
|
||||
const parent = adapter.getParent(elem);
|
||||
return parent != null && adapter.isTag(parent) && next(parent);
|
||||
};
|
||||
}
|
||||
case SelectorType.Sibling: {
|
||||
return function sibling(elem) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
for (let i = 0; i < siblings.length; i++) {
|
||||
const currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling) && next(currentSibling)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
case SelectorType.Adjacent: {
|
||||
if (adapter.prevElementSibling) {
|
||||
return function adjacent(elem) {
|
||||
const previous = adapter.prevElementSibling(elem);
|
||||
return previous != null && next(previous);
|
||||
};
|
||||
}
|
||||
return function adjacent(elem) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
let lastElement;
|
||||
for (let i = 0; i < siblings.length; i++) {
|
||||
const currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling)) {
|
||||
lastElement = currentSibling;
|
||||
}
|
||||
}
|
||||
return !!lastElement && next(lastElement);
|
||||
};
|
||||
}
|
||||
case SelectorType.Universal: {
|
||||
if (selector.namespace != null && selector.namespace !== "*") {
|
||||
throw new Error("Namespaced universal selectors are not yet supported by css-select");
|
||||
}
|
||||
return next;
|
||||
}
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=general.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"general.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["general.ts"],"names":[],"mappings":"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"}
|
||||
-50
@@ -1,50 +0,0 @@
|
||||
import type { CompiledQuery, Options, Query, Adapter } from "./types.js";
|
||||
export type { Options };
|
||||
/**
|
||||
* Compiles the query, returns a function.
|
||||
*/
|
||||
export declare const compile: <Node, ElementNode extends Node>(selector: string | import("css-what").Selector[][], options?: Options<Node, ElementNode> | undefined, context?: Node | Node[] | undefined) => CompiledQuery<Node>;
|
||||
export declare const _compileUnsafe: <Node, ElementNode extends Node>(selector: string | import("css-what").Selector[][], options?: Options<Node, ElementNode> | undefined, context?: Node | Node[] | undefined) => CompiledQuery<ElementNode>;
|
||||
export declare const _compileToken: <Node, ElementNode extends Node>(selector: import("./types.js").InternalSelector[][], options?: Options<Node, ElementNode> | undefined, context?: Node | Node[] | undefined) => CompiledQuery<ElementNode>;
|
||||
export declare function prepareContext<Node, ElementNode extends Node>(elems: Node | Node[], adapter: Adapter<Node, ElementNode>, shouldTestNextSiblings?: boolean): Node[];
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns All matching elements.
|
||||
*
|
||||
*/
|
||||
export declare const selectAll: <Node, ElementNode extends Node>(query: Query<ElementNode>, elements: Node | Node[], options?: Options<Node, ElementNode> | undefined) => ElementNode[];
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns the first match, or null if there was no match.
|
||||
*/
|
||||
export declare const selectOne: <Node, ElementNode extends Node>(query: Query<ElementNode>, elements: Node | Node[], options?: Options<Node, ElementNode> | undefined) => ElementNode | null;
|
||||
/**
|
||||
* Tests whether or not an element is matched by query.
|
||||
*
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elem The element to test if it matches the query.
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns
|
||||
*/
|
||||
export declare function is<Node, ElementNode extends Node>(elem: ElementNode, query: Query<ElementNode>, options?: Options<Node, ElementNode>): boolean;
|
||||
/**
|
||||
* Alias for selectAll(query, elems, options).
|
||||
* @see [compile] for supported selector queries.
|
||||
*/
|
||||
export default selectAll;
|
||||
/** @deprecated Use the `pseudos` option instead. */
|
||||
export { filters, pseudos, aliases } from "./pseudo-selectors/index.js";
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["index.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EACR,aAAa,EACb,OAAO,EAEP,KAAK,EACL,OAAO,EAEV,MAAM,YAAY,CAAC;AAGpB,YAAY,EAAE,OAAO,EAAE,CAAC;AA0CxB;;GAEG;AACH,eAAO,MAAM,OAAO,oMAA0B,CAAC;AAC/C,eAAO,MAAM,cAAc,2MAA6B,CAAC;AACzD,eAAO,MAAM,aAAa,4MAA4B,CAAC;AA6BvD,wBAAgB,cAAc,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACzD,KAAK,EAAE,IAAI,GAAG,IAAI,EAAE,EACpB,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,EACnC,sBAAsB,UAAQ,GAC/B,IAAI,EAAE,CAYR;AAiBD;;;;;;;;;GASG;AACH,eAAO,MAAM,SAAS,yJASrB,CAAC;AAEF;;;;;;;;GAQG;AACH,eAAO,MAAM,SAAS,8JASrB,CAAC;AAEF;;;;;;;;;;GAUG;AACH,wBAAgB,EAAE,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAC7C,IAAI,EAAE,WAAW,EACjB,KAAK,EAAE,KAAK,CAAC,WAAW,CAAC,EACzB,OAAO,CAAC,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GACrC,OAAO,CAKT;AAED;;;GAGG;AACH,eAAe,SAAS,CAAC;AAGzB,oDAAoD;AACpD,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC"}
|
||||
-115
@@ -1,115 +0,0 @@
|
||||
import * as DomUtils from "domutils";
|
||||
import boolbase from "boolbase";
|
||||
import { compile as compileRaw, compileUnsafe, compileToken, } from "./compile.js";
|
||||
import { getNextSiblings } from "./pseudo-selectors/subselects.js";
|
||||
const defaultEquals = (a, b) => a === b;
|
||||
const defaultOptions = {
|
||||
adapter: DomUtils,
|
||||
equals: defaultEquals,
|
||||
};
|
||||
function convertOptionFormats(options) {
|
||||
var _a, _b, _c, _d;
|
||||
/*
|
||||
* We force one format of options to the other one.
|
||||
*/
|
||||
// @ts-expect-error Default options may have incompatible `Node` / `ElementNode`.
|
||||
const opts = options !== null && options !== void 0 ? options : defaultOptions;
|
||||
// @ts-expect-error Same as above.
|
||||
(_a = opts.adapter) !== null && _a !== void 0 ? _a : (opts.adapter = DomUtils);
|
||||
// @ts-expect-error `equals` does not exist on `Options`
|
||||
(_b = opts.equals) !== null && _b !== void 0 ? _b : (opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals);
|
||||
return opts;
|
||||
}
|
||||
function wrapCompile(func) {
|
||||
return function addAdapter(selector, options, context) {
|
||||
const opts = convertOptionFormats(options);
|
||||
return func(selector, opts, context);
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Compiles the query, returns a function.
|
||||
*/
|
||||
export const compile = wrapCompile(compileRaw);
|
||||
export const _compileUnsafe = wrapCompile(compileUnsafe);
|
||||
export const _compileToken = wrapCompile(compileToken);
|
||||
function getSelectorFunc(searchFunc) {
|
||||
return function select(query, elements, options) {
|
||||
const opts = convertOptionFormats(options);
|
||||
if (typeof query !== "function") {
|
||||
query = compileUnsafe(query, opts, elements);
|
||||
}
|
||||
const filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
|
||||
return searchFunc(query, filteredElements, opts);
|
||||
};
|
||||
}
|
||||
export function prepareContext(elems, adapter, shouldTestNextSiblings = false) {
|
||||
/*
|
||||
* Add siblings if the query requires them.
|
||||
* See https://github.com/fb55/css-select/pull/43#issuecomment-225414692
|
||||
*/
|
||||
if (shouldTestNextSiblings) {
|
||||
elems = appendNextSiblings(elems, adapter);
|
||||
}
|
||||
return Array.isArray(elems)
|
||||
? adapter.removeSubsets(elems)
|
||||
: adapter.getChildren(elems);
|
||||
}
|
||||
function appendNextSiblings(elem, adapter) {
|
||||
// Order matters because jQuery seems to check the children before the siblings
|
||||
const elems = Array.isArray(elem) ? elem.slice(0) : [elem];
|
||||
const elemsLength = elems.length;
|
||||
for (let i = 0; i < elemsLength; i++) {
|
||||
const nextSiblings = getNextSiblings(elems[i], adapter);
|
||||
elems.push(...nextSiblings);
|
||||
}
|
||||
return elems;
|
||||
}
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns All matching elements.
|
||||
*
|
||||
*/
|
||||
export const selectAll = getSelectorFunc((query, elems, options) => query === boolbase.falseFunc || !elems || elems.length === 0
|
||||
? []
|
||||
: options.adapter.findAll(query, elems));
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns the first match, or null if there was no match.
|
||||
*/
|
||||
export const selectOne = getSelectorFunc((query, elems, options) => query === boolbase.falseFunc || !elems || elems.length === 0
|
||||
? null
|
||||
: options.adapter.findOne(query, elems));
|
||||
/**
|
||||
* Tests whether or not an element is matched by query.
|
||||
*
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elem The element to test if it matches the query.
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns
|
||||
*/
|
||||
export function is(elem, query, options) {
|
||||
const opts = convertOptionFormats(options);
|
||||
return (typeof query === "function" ? query : compileRaw(query, opts))(elem);
|
||||
}
|
||||
/**
|
||||
* Alias for selectAll(query, elems, options).
|
||||
* @see [compile] for supported selector queries.
|
||||
*/
|
||||
export default selectAll;
|
||||
// Export filters, pseudos and aliases to allow users to supply their own.
|
||||
/** @deprecated Use the `pseudos` option instead. */
|
||||
export { filters, pseudos, aliases } from "./pseudo-selectors/index.js";
|
||||
//# sourceMappingURL=index.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["index.ts"],"names":[],"mappings":"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"}
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"type":"module"}
|
||||
-5
@@ -1,5 +0,0 @@
|
||||
/**
|
||||
* Aliases are pseudos that are expressed as selectors.
|
||||
*/
|
||||
export declare const aliases: Record<string, string>;
|
||||
//# sourceMappingURL=aliases.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"aliases.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/aliases.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,eAAO,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAwC1C,CAAC"}
|
||||
-35
@@ -1,35 +0,0 @@
|
||||
/**
|
||||
* Aliases are pseudos that are expressed as selectors.
|
||||
*/
|
||||
export const aliases = {
|
||||
// Links
|
||||
"any-link": ":is(a, area, link)[href]",
|
||||
link: ":any-link:not(:visited)",
|
||||
// Forms
|
||||
// https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements
|
||||
disabled: `:is(
|
||||
:is(button, input, select, textarea, optgroup, option)[disabled],
|
||||
optgroup[disabled] > option,
|
||||
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
|
||||
)`,
|
||||
enabled: ":not(:disabled)",
|
||||
checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
|
||||
required: ":is(input, select, textarea)[required]",
|
||||
optional: ":is(input, select, textarea):not([required])",
|
||||
// JQuery extensions
|
||||
// https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness
|
||||
selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
|
||||
checkbox: "[type=checkbox]",
|
||||
file: "[type=file]",
|
||||
password: "[type=password]",
|
||||
radio: "[type=radio]",
|
||||
reset: "[type=reset]",
|
||||
image: "[type=image]",
|
||||
submit: "[type=submit]",
|
||||
parent: ":not(:empty)",
|
||||
header: ":is(h1, h2, h3, h4, h5, h6)",
|
||||
button: ":is(button, input[type=button])",
|
||||
input: ":is(input, textarea, select, button)",
|
||||
text: "input:is(:not([type!='']), [type=text])",
|
||||
};
|
||||
//# sourceMappingURL=aliases.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"aliases.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/aliases.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,MAAM,CAAC,MAAM,OAAO,GAA2B;IAC3C,QAAQ;IAER,UAAU,EAAE,0BAA0B;IACtC,IAAI,EAAE,yBAAyB;IAE/B,QAAQ;IAER,0EAA0E;IAC1E,QAAQ,EAAE;;;;MAIR;IACF,OAAO,EAAE,iBAAiB;IAC1B,OAAO,EACH,6EAA6E;IACjF,QAAQ,EAAE,wCAAwC;IAClD,QAAQ,EAAE,8CAA8C;IAExD,oBAAoB;IAEpB,wFAAwF;IACxF,QAAQ,EACJ,8FAA8F;IAElG,QAAQ,EAAE,iBAAiB;IAC3B,IAAI,EAAE,aAAa;IACnB,QAAQ,EAAE,iBAAiB;IAC3B,KAAK,EAAE,cAAc;IACrB,KAAK,EAAE,cAAc;IACrB,KAAK,EAAE,cAAc;IACrB,MAAM,EAAE,eAAe;IAEvB,MAAM,EAAE,cAAc;IACtB,MAAM,EAAE,6BAA6B;IAErC,MAAM,EAAE,iCAAiC;IACzC,KAAK,EAAE,sCAAsC;IAC7C,IAAI,EAAE,yCAAyC;CAClD,CAAC"}
|
||||
-4
@@ -1,4 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions } from "../types.js";
|
||||
export declare type Filter = <Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, text: string, options: InternalOptions<Node, ElementNode>, context?: Node[]) => CompiledQuery<ElementNode>;
|
||||
export declare const filters: Record<string, Filter>;
|
||||
//# sourceMappingURL=filters.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"filters.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/filters.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,eAAe,EAAW,MAAM,aAAa,CAAC;AAE3E,oBAAY,MAAM,GAAG,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAChD,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,KACf,aAAa,CAAC,WAAW,CAAC,CAAC;AAYhC,eAAO,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CA2I1C,CAAC"}
|
||||
-143
@@ -1,143 +0,0 @@
|
||||
import getNCheck from "nth-check";
|
||||
import boolbase from "boolbase";
|
||||
function getChildFunc(next, adapter) {
|
||||
return (elem) => {
|
||||
const parent = adapter.getParent(elem);
|
||||
return parent != null && adapter.isTag(parent) && next(elem);
|
||||
};
|
||||
}
|
||||
export const filters = {
|
||||
contains(next, text, { adapter }) {
|
||||
return function contains(elem) {
|
||||
return next(elem) && adapter.getText(elem).includes(text);
|
||||
};
|
||||
},
|
||||
icontains(next, text, { adapter }) {
|
||||
const itext = text.toLowerCase();
|
||||
return function icontains(elem) {
|
||||
return (next(elem) &&
|
||||
adapter.getText(elem).toLowerCase().includes(itext));
|
||||
};
|
||||
},
|
||||
// Location specific methods
|
||||
"nth-child"(next, rule, { adapter, equals }) {
|
||||
const func = getNCheck(rule);
|
||||
if (func === boolbase.falseFunc)
|
||||
return boolbase.falseFunc;
|
||||
if (func === boolbase.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthChild(elem) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
let pos = 0;
|
||||
for (let i = 0; i < siblings.length; i++) {
|
||||
if (equals(elem, siblings[i]))
|
||||
break;
|
||||
if (adapter.isTag(siblings[i])) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
"nth-last-child"(next, rule, { adapter, equals }) {
|
||||
const func = getNCheck(rule);
|
||||
if (func === boolbase.falseFunc)
|
||||
return boolbase.falseFunc;
|
||||
if (func === boolbase.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthLastChild(elem) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
let pos = 0;
|
||||
for (let i = siblings.length - 1; i >= 0; i--) {
|
||||
if (equals(elem, siblings[i]))
|
||||
break;
|
||||
if (adapter.isTag(siblings[i])) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
"nth-of-type"(next, rule, { adapter, equals }) {
|
||||
const func = getNCheck(rule);
|
||||
if (func === boolbase.falseFunc)
|
||||
return boolbase.falseFunc;
|
||||
if (func === boolbase.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthOfType(elem) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
let pos = 0;
|
||||
for (let i = 0; i < siblings.length; i++) {
|
||||
const currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === adapter.getName(elem)) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
"nth-last-of-type"(next, rule, { adapter, equals }) {
|
||||
const func = getNCheck(rule);
|
||||
if (func === boolbase.falseFunc)
|
||||
return boolbase.falseFunc;
|
||||
if (func === boolbase.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthLastOfType(elem) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
let pos = 0;
|
||||
for (let i = siblings.length - 1; i >= 0; i--) {
|
||||
const currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === adapter.getName(elem)) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
// TODO determine the actual root element
|
||||
root(next, _rule, { adapter }) {
|
||||
return (elem) => {
|
||||
const parent = adapter.getParent(elem);
|
||||
return (parent == null || !adapter.isTag(parent)) && next(elem);
|
||||
};
|
||||
},
|
||||
scope(next, rule, options, context) {
|
||||
const { equals } = options;
|
||||
if (!context || context.length === 0) {
|
||||
// Equivalent to :root
|
||||
return filters["root"](next, rule, options);
|
||||
}
|
||||
if (context.length === 1) {
|
||||
// NOTE: can't be unpacked, as :has uses this for side-effects
|
||||
return (elem) => equals(context[0], elem) && next(elem);
|
||||
}
|
||||
return (elem) => context.includes(elem) && next(elem);
|
||||
},
|
||||
hover: dynamicStatePseudo("isHovered"),
|
||||
visited: dynamicStatePseudo("isVisited"),
|
||||
active: dynamicStatePseudo("isActive"),
|
||||
};
|
||||
/**
|
||||
* Dynamic state pseudos. These depend on optional Adapter methods.
|
||||
*
|
||||
* @param name The name of the adapter method to call.
|
||||
* @returns Pseudo for the `filters` object.
|
||||
*/
|
||||
function dynamicStatePseudo(name) {
|
||||
return function dynamicPseudo(next, _rule, { adapter }) {
|
||||
const func = adapter[name];
|
||||
if (typeof func !== "function") {
|
||||
return boolbase.falseFunc;
|
||||
}
|
||||
return function active(elem) {
|
||||
return func(elem) && next(elem);
|
||||
};
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=filters.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"filters.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/filters.ts"],"names":[],"mappings":"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 truncated
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions, CompileToken } from "../types.js";
|
||||
import { PseudoSelector } from "css-what";
|
||||
import { filters } from "./filters.js";
|
||||
import { pseudos } from "./pseudos.js";
|
||||
import { aliases } from "./aliases.js";
|
||||
export { filters, pseudos, aliases };
|
||||
export declare function compilePseudoSelector<Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, selector: PseudoSelector, options: InternalOptions<Node, ElementNode>, context: Node[] | undefined, compileToken: CompileToken<Node, ElementNode>): CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/index.ts"],"names":[],"mappings":"AAcA,OAAO,KAAK,EAAE,aAAa,EAAE,eAAe,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAChF,OAAO,EAAS,cAAc,EAAE,MAAM,UAAU,CAAC;AACjD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,OAAO,EAAoB,MAAM,cAAc,CAAC;AACzD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAGvC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;AAErC,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAChE,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,QAAQ,EAAE,cAAc,EACxB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,EAC3B,YAAY,EAAE,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,GAC9C,aAAa,CAAC,WAAW,CAAC,CA4C5B"}
|
||||
-40
@@ -1,40 +0,0 @@
|
||||
import { parse } from "css-what";
|
||||
import { filters } from "./filters.js";
|
||||
import { pseudos, verifyPseudoArgs } from "./pseudos.js";
|
||||
import { aliases } from "./aliases.js";
|
||||
import { subselects } from "./subselects.js";
|
||||
export { filters, pseudos, aliases };
|
||||
export function compilePseudoSelector(next, selector, options, context, compileToken) {
|
||||
var _a;
|
||||
const { name, data } = selector;
|
||||
if (Array.isArray(data)) {
|
||||
if (!(name in subselects)) {
|
||||
throw new Error(`Unknown pseudo-class :${name}(${data})`);
|
||||
}
|
||||
return subselects[name](next, data, options, context, compileToken);
|
||||
}
|
||||
const userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
|
||||
const stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases[name];
|
||||
if (typeof stringPseudo === "string") {
|
||||
if (data != null) {
|
||||
throw new Error(`Pseudo ${name} doesn't have any arguments`);
|
||||
}
|
||||
// The alias has to be parsed here, to make sure options are respected.
|
||||
const alias = parse(stringPseudo);
|
||||
return subselects["is"](next, alias, options, context, compileToken);
|
||||
}
|
||||
if (typeof userPseudo === "function") {
|
||||
verifyPseudoArgs(userPseudo, name, data, 1);
|
||||
return (elem) => userPseudo(elem, data) && next(elem);
|
||||
}
|
||||
if (name in filters) {
|
||||
return filters[name](next, data, options, context);
|
||||
}
|
||||
if (name in pseudos) {
|
||||
const pseudo = pseudos[name];
|
||||
verifyPseudoArgs(pseudo, name, data, 2);
|
||||
return (elem) => pseudo(elem, options, data) && next(elem);
|
||||
}
|
||||
throw new Error(`Unknown pseudo-class :${name}`);
|
||||
}
|
||||
//# sourceMappingURL=index.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/index.ts"],"names":[],"mappings":"AAeA,OAAO,EAAE,KAAK,EAAkB,MAAM,UAAU,CAAC;AACjD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,OAAO,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AACzD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,UAAU,EAAE,MAAM,iBAAiB,CAAC;AAE7C,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;AAErC,MAAM,UAAU,qBAAqB,CACjC,IAAgC,EAChC,QAAwB,EACxB,OAA2C,EAC3C,OAA2B,EAC3B,YAA6C;;IAE7C,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,QAAQ,CAAC;IAEhC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACrB,IAAI,CAAC,CAAC,IAAI,IAAI,UAAU,CAAC,EAAE;YACvB,MAAM,IAAI,KAAK,CAAC,yBAAyB,IAAI,IAAI,IAAI,GAAG,CAAC,CAAC;SAC7D;QAED,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC;KACvE;IAED,MAAM,UAAU,GAAG,MAAA,OAAO,CAAC,OAAO,0CAAG,IAAI,CAAC,CAAC;IAE3C,MAAM,YAAY,GACd,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAEhE,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;QAClC,IAAI,IAAI,IAAI,IAAI,EAAE;YACd,MAAM,IAAI,KAAK,CAAC,UAAU,IAAI,6BAA6B,CAAC,CAAC;SAChE;QAED,uEAAuE;QACvE,MAAM,KAAK,GAAG,KAAK,CAAC,YAAY,CAAC,CAAC;QAClC,OAAO,UAAU,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC;KACxE;IAED,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;QAClC,gBAAgB,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAE5C,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;KACzD;IAED,IAAI,IAAI,IAAI,OAAO,EAAE;QACjB,OAAO,OAAO,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAc,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;KAChE;IAED,IAAI,IAAI,IAAI,OAAO,EAAE;QACjB,MAAM,MAAM,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;QAC7B,gBAAgB,CAAC,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAExC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,CAAC;KAC9D;IAED,MAAM,IAAI,KAAK,CAAC,yBAAyB,IAAI,EAAE,CAAC,CAAC;AACrD,CAAC"}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
import type { PseudoSelector } from "css-what";
|
||||
import type { InternalOptions } from "../types.js";
|
||||
export declare type Pseudo = <Node, ElementNode extends Node>(elem: ElementNode, options: InternalOptions<Node, ElementNode>, subselect?: string | null) => boolean;
|
||||
export declare const pseudos: Record<string, Pseudo>;
|
||||
export declare function verifyPseudoArgs<T extends Array<unknown>>(func: (...args: T) => boolean, name: string, subselect: PseudoSelector["data"], argIndex: number): void;
|
||||
//# sourceMappingURL=pseudos.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"pseudos.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/pseudos.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAC/C,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAEnD,oBAAY,MAAM,GAAG,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAChD,IAAI,EAAE,WAAW,EACjB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,KACxB,OAAO,CAAC;AAGb,eAAO,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAkF1C,CAAC;AAEF,wBAAgB,gBAAgB,CAAC,CAAC,SAAS,KAAK,CAAC,OAAO,CAAC,EACrD,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,KAAK,OAAO,EAC7B,IAAI,EAAE,MAAM,EACZ,SAAS,EAAE,cAAc,CAAC,MAAM,CAAC,EACjC,QAAQ,EAAE,MAAM,GACjB,IAAI,CAQN"}
|
||||
-79
@@ -1,79 +0,0 @@
|
||||
// While filters are precompiled, pseudos get called when they are needed
|
||||
export const pseudos = {
|
||||
empty(elem, { adapter }) {
|
||||
return !adapter.getChildren(elem).some((elem) =>
|
||||
// FIXME: `getText` call is potentially expensive.
|
||||
adapter.isTag(elem) || adapter.getText(elem) !== "");
|
||||
},
|
||||
"first-child"(elem, { adapter, equals }) {
|
||||
if (adapter.prevElementSibling) {
|
||||
return adapter.prevElementSibling(elem) == null;
|
||||
}
|
||||
const firstChild = adapter
|
||||
.getSiblings(elem)
|
||||
.find((elem) => adapter.isTag(elem));
|
||||
return firstChild != null && equals(elem, firstChild);
|
||||
},
|
||||
"last-child"(elem, { adapter, equals }) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
for (let i = siblings.length - 1; i >= 0; i--) {
|
||||
if (equals(elem, siblings[i]))
|
||||
return true;
|
||||
if (adapter.isTag(siblings[i]))
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"first-of-type"(elem, { adapter, equals }) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
const elemName = adapter.getName(elem);
|
||||
for (let i = 0; i < siblings.length; i++) {
|
||||
const currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
return true;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === elemName) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"last-of-type"(elem, { adapter, equals }) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
const elemName = adapter.getName(elem);
|
||||
for (let i = siblings.length - 1; i >= 0; i--) {
|
||||
const currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
return true;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === elemName) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"only-of-type"(elem, { adapter, equals }) {
|
||||
const elemName = adapter.getName(elem);
|
||||
return adapter
|
||||
.getSiblings(elem)
|
||||
.every((sibling) => equals(elem, sibling) ||
|
||||
!adapter.isTag(sibling) ||
|
||||
adapter.getName(sibling) !== elemName);
|
||||
},
|
||||
"only-child"(elem, { adapter, equals }) {
|
||||
return adapter
|
||||
.getSiblings(elem)
|
||||
.every((sibling) => equals(elem, sibling) || !adapter.isTag(sibling));
|
||||
},
|
||||
};
|
||||
export function verifyPseudoArgs(func, name, subselect, argIndex) {
|
||||
if (subselect === null) {
|
||||
if (func.length > argIndex) {
|
||||
throw new Error(`Pseudo-class :${name} requires an argument`);
|
||||
}
|
||||
}
|
||||
else if (func.length === argIndex) {
|
||||
throw new Error(`Pseudo-class :${name} doesn't have any arguments`);
|
||||
}
|
||||
}
|
||||
//# sourceMappingURL=pseudos.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"pseudos.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/pseudos.ts"],"names":[],"mappings":"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"}
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
import type { Selector } from "css-what";
|
||||
import type { CompiledQuery, InternalOptions, CompileToken, Adapter } from "../types.js";
|
||||
/** Used as a placeholder for :has. Will be replaced with the actual element. */
|
||||
export declare const PLACEHOLDER_ELEMENT: {};
|
||||
export declare function ensureIsTag<Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, adapter: Adapter<Node, ElementNode>): CompiledQuery<Node>;
|
||||
export declare type Subselect = <Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, subselect: Selector[][], options: InternalOptions<Node, ElementNode>, context: Node[] | undefined, compileToken: CompileToken<Node, ElementNode>) => CompiledQuery<ElementNode>;
|
||||
export declare function getNextSiblings<Node, ElementNode extends Node>(elem: Node, adapter: Adapter<Node, ElementNode>): ElementNode[];
|
||||
export declare const subselects: Record<string, Subselect>;
|
||||
//# sourceMappingURL=subselects.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"subselects.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/subselects.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAC;AAEzC,OAAO,KAAK,EACR,aAAa,EACb,eAAe,EACf,YAAY,EACZ,OAAO,EACV,MAAM,aAAa,CAAC;AAGrB,gFAAgF;AAChF,eAAO,MAAM,mBAAmB,IAAK,CAAC;AAEtC,wBAAgB,WAAW,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACtD,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GACpC,aAAa,CAAC,IAAI,CAAC,CAGrB;AAED,oBAAY,SAAS,GAAG,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACnD,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,SAAS,EAAE,QAAQ,EAAE,EAAE,EACvB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,EAC3B,YAAY,EAAE,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,KAC5C,aAAa,CAAC,WAAW,CAAC,CAAC;AAEhC,wBAAgB,eAAe,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAC1D,IAAI,EAAE,IAAI,EACV,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GACpC,WAAW,EAAE,CAMf;AAiCD,eAAO,MAAM,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,SAAS,CAgEhD,CAAC"}
|
||||
-94
@@ -1,94 +0,0 @@
|
||||
import boolbase from "boolbase";
|
||||
import { isTraversal } from "../sort.js";
|
||||
/** Used as a placeholder for :has. Will be replaced with the actual element. */
|
||||
export const PLACEHOLDER_ELEMENT = {};
|
||||
export function ensureIsTag(next, adapter) {
|
||||
if (next === boolbase.falseFunc)
|
||||
return boolbase.falseFunc;
|
||||
return (elem) => adapter.isTag(elem) && next(elem);
|
||||
}
|
||||
export function getNextSiblings(elem, adapter) {
|
||||
const siblings = adapter.getSiblings(elem);
|
||||
if (siblings.length <= 1)
|
||||
return [];
|
||||
const elemIndex = siblings.indexOf(elem);
|
||||
if (elemIndex < 0 || elemIndex === siblings.length - 1)
|
||||
return [];
|
||||
return siblings.slice(elemIndex + 1).filter(adapter.isTag);
|
||||
}
|
||||
function copyOptions(options) {
|
||||
// Not copied: context, rootFunc
|
||||
return {
|
||||
xmlMode: !!options.xmlMode,
|
||||
lowerCaseAttributeNames: !!options.lowerCaseAttributeNames,
|
||||
lowerCaseTags: !!options.lowerCaseTags,
|
||||
quirksMode: !!options.quirksMode,
|
||||
cacheResults: !!options.cacheResults,
|
||||
pseudos: options.pseudos,
|
||||
adapter: options.adapter,
|
||||
equals: options.equals,
|
||||
};
|
||||
}
|
||||
const is = (next, token, options, context, compileToken) => {
|
||||
const func = compileToken(token, copyOptions(options), context);
|
||||
return func === boolbase.trueFunc
|
||||
? next
|
||||
: func === boolbase.falseFunc
|
||||
? boolbase.falseFunc
|
||||
: (elem) => func(elem) && next(elem);
|
||||
};
|
||||
/*
|
||||
* :not, :has, :is, :matches and :where have to compile selectors
|
||||
* doing this in src/pseudos.ts would lead to circular dependencies,
|
||||
* so we add them here
|
||||
*/
|
||||
export const subselects = {
|
||||
is,
|
||||
/**
|
||||
* `:matches` and `:where` are aliases for `:is`.
|
||||
*/
|
||||
matches: is,
|
||||
where: is,
|
||||
not(next, token, options, context, compileToken) {
|
||||
const func = compileToken(token, copyOptions(options), context);
|
||||
return func === boolbase.falseFunc
|
||||
? next
|
||||
: func === boolbase.trueFunc
|
||||
? boolbase.falseFunc
|
||||
: (elem) => !func(elem) && next(elem);
|
||||
},
|
||||
has(next, subselect, options, _context, compileToken) {
|
||||
const { adapter } = options;
|
||||
const opts = copyOptions(options);
|
||||
opts.relativeSelector = true;
|
||||
const context = subselect.some((s) => s.some(isTraversal))
|
||||
? // Used as a placeholder. Will be replaced with the actual element.
|
||||
[PLACEHOLDER_ELEMENT]
|
||||
: undefined;
|
||||
const compiled = compileToken(subselect, opts, context);
|
||||
if (compiled === boolbase.falseFunc)
|
||||
return boolbase.falseFunc;
|
||||
const hasElement = ensureIsTag(compiled, adapter);
|
||||
// If `compiled` is `trueFunc`, we can skip this.
|
||||
if (context && compiled !== boolbase.trueFunc) {
|
||||
/*
|
||||
* `shouldTestNextSiblings` will only be true if the query starts with
|
||||
* a traversal (sibling or adjacent). That means we will always have a context.
|
||||
*/
|
||||
const { shouldTestNextSiblings = false } = compiled;
|
||||
return (elem) => {
|
||||
if (!next(elem))
|
||||
return false;
|
||||
context[0] = elem;
|
||||
const childs = adapter.getChildren(elem);
|
||||
const nextElements = shouldTestNextSiblings
|
||||
? [...childs, ...getNextSiblings(elem, adapter)]
|
||||
: childs;
|
||||
return adapter.existsOne(hasElement, nextElements);
|
||||
};
|
||||
}
|
||||
return (elem) => next(elem) &&
|
||||
adapter.existsOne(hasElement, adapter.getChildren(elem));
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=subselects.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"subselects.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/subselects.ts"],"names":[],"mappings":"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"}
|
||||
-12
@@ -1,12 +0,0 @@
|
||||
import type { InternalSelector } from "./types.js";
|
||||
import { type Traversal } from "css-what";
|
||||
export declare function isTraversal(token: InternalSelector): token is Traversal;
|
||||
/**
|
||||
* Sort the parts of the passed selector,
|
||||
* as there is potential for optimization
|
||||
* (some types of selectors are faster than others)
|
||||
*
|
||||
* @param arr Selector to sort
|
||||
*/
|
||||
export default function sortByProcedure(arr: InternalSelector[]): void;
|
||||
//# sourceMappingURL=sort.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"sort.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["sort.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC;AACnD,OAAO,EAAiC,KAAK,SAAS,EAAE,MAAM,UAAU,CAAC;AASzE,wBAAgB,WAAW,CAAC,KAAK,EAAE,gBAAgB,GAAG,KAAK,IAAI,SAAS,CAEvE;AAWD;;;;;;GAMG;AACH,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,GAAG,EAAE,gBAAgB,EAAE,GAAG,IAAI,CAerE"}
|
||||
-79
@@ -1,79 +0,0 @@
|
||||
import { AttributeAction, SelectorType } from "css-what";
|
||||
const procedure = new Map([
|
||||
[SelectorType.Universal, 50],
|
||||
[SelectorType.Tag, 30],
|
||||
[SelectorType.Attribute, 1],
|
||||
[SelectorType.Pseudo, 0],
|
||||
]);
|
||||
export function isTraversal(token) {
|
||||
return !procedure.has(token.type);
|
||||
}
|
||||
const attributes = new Map([
|
||||
[AttributeAction.Exists, 10],
|
||||
[AttributeAction.Equals, 8],
|
||||
[AttributeAction.Not, 7],
|
||||
[AttributeAction.Start, 6],
|
||||
[AttributeAction.End, 6],
|
||||
[AttributeAction.Any, 5],
|
||||
]);
|
||||
/**
|
||||
* Sort the parts of the passed selector,
|
||||
* as there is potential for optimization
|
||||
* (some types of selectors are faster than others)
|
||||
*
|
||||
* @param arr Selector to sort
|
||||
*/
|
||||
export default function sortByProcedure(arr) {
|
||||
const procs = arr.map(getProcedure);
|
||||
for (let i = 1; i < arr.length; i++) {
|
||||
const procNew = procs[i];
|
||||
if (procNew < 0)
|
||||
continue;
|
||||
for (let j = i - 1; j >= 0 && procNew < procs[j]; j--) {
|
||||
const token = arr[j + 1];
|
||||
arr[j + 1] = arr[j];
|
||||
arr[j] = token;
|
||||
procs[j + 1] = procs[j];
|
||||
procs[j] = procNew;
|
||||
}
|
||||
}
|
||||
}
|
||||
function getProcedure(token) {
|
||||
var _a, _b;
|
||||
let proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;
|
||||
if (token.type === SelectorType.Attribute) {
|
||||
proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;
|
||||
if (token.action === AttributeAction.Equals && token.name === "id") {
|
||||
// Prefer ID selectors (eg. #ID)
|
||||
proc = 9;
|
||||
}
|
||||
if (token.ignoreCase) {
|
||||
/*
|
||||
* IgnoreCase adds some overhead, prefer "normal" token
|
||||
* this is a binary operation, to ensure it's still an int
|
||||
*/
|
||||
proc >>= 1;
|
||||
}
|
||||
}
|
||||
else if (token.type === SelectorType.Pseudo) {
|
||||
if (!token.data) {
|
||||
proc = 3;
|
||||
}
|
||||
else if (token.name === "has" || token.name === "contains") {
|
||||
proc = 0; // Expensive in any case
|
||||
}
|
||||
else if (Array.isArray(token.data)) {
|
||||
// Eg. :matches, :not
|
||||
proc = Math.min(...token.data.map((d) => Math.min(...d.map(getProcedure))));
|
||||
// If we have traversals, try to avoid executing this selector
|
||||
if (proc < 0) {
|
||||
proc = 0;
|
||||
}
|
||||
}
|
||||
else {
|
||||
proc = 2;
|
||||
}
|
||||
}
|
||||
return proc;
|
||||
}
|
||||
//# sourceMappingURL=sort.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"sort.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["sort.ts"],"names":[],"mappings":"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"}
|
||||
-167
@@ -1,167 +0,0 @@
|
||||
import type { Selector } from "css-what";
|
||||
export declare type InternalSelector = Selector | {
|
||||
type: "_flexibleDescendant";
|
||||
};
|
||||
export declare type Predicate<Value> = (v: Value) => boolean;
|
||||
export interface Adapter<Node, ElementNode extends Node> {
|
||||
/**
|
||||
* Is the node a tag?
|
||||
*/
|
||||
isTag: (node: Node) => node is ElementNode;
|
||||
/**
|
||||
* Does at least one of passed element nodes pass the test predicate?
|
||||
*/
|
||||
existsOne: (test: Predicate<ElementNode>, elems: Node[]) => boolean;
|
||||
/**
|
||||
* Get the attribute value.
|
||||
*/
|
||||
getAttributeValue: (elem: ElementNode, name: string) => string | undefined;
|
||||
/**
|
||||
* Get the node's children
|
||||
*/
|
||||
getChildren: (node: Node) => Node[];
|
||||
/**
|
||||
* Get the name of the tag
|
||||
*/
|
||||
getName: (elem: ElementNode) => string;
|
||||
/**
|
||||
* Get the parent of the node
|
||||
*/
|
||||
getParent: (node: ElementNode) => Node | null;
|
||||
/**
|
||||
* Get the siblings of the node. Note that unlike jQuery's `siblings` method,
|
||||
* this is expected to include the current node as well
|
||||
*/
|
||||
getSiblings: (node: Node) => Node[];
|
||||
/**
|
||||
* Returns the previous element sibling of a node.
|
||||
*/
|
||||
prevElementSibling?: (node: Node) => ElementNode | null;
|
||||
/**
|
||||
* Get the text content of the node, and its children if it has any.
|
||||
*/
|
||||
getText: (node: Node) => string;
|
||||
/**
|
||||
* Does the element have the named attribute?
|
||||
*/
|
||||
hasAttrib: (elem: ElementNode, name: string) => boolean;
|
||||
/**
|
||||
* Takes an array of nodes, and removes any duplicates, as well as any
|
||||
* nodes whose ancestors are also in the array.
|
||||
*/
|
||||
removeSubsets: (nodes: Node[]) => Node[];
|
||||
/**
|
||||
* Finds all of the element nodes in the array that match the test predicate,
|
||||
* as well as any of their children that match it.
|
||||
*/
|
||||
findAll: (test: Predicate<ElementNode>, nodes: Node[]) => ElementNode[];
|
||||
/**
|
||||
* Finds the first node in the array that matches the test predicate, or one
|
||||
* of its children.
|
||||
*/
|
||||
findOne: (test: Predicate<ElementNode>, elems: Node[]) => ElementNode | null;
|
||||
/**
|
||||
* The adapter can also optionally include an equals method, if your DOM
|
||||
* structure needs a custom equality test to compare two objects which refer
|
||||
* to the same underlying node. If not provided, `css-select` will fall back to
|
||||
* `a === b`.
|
||||
*/
|
||||
equals?: (a: Node, b: Node) => boolean;
|
||||
/**
|
||||
* Is the element in hovered state?
|
||||
*/
|
||||
isHovered?: (elem: ElementNode) => boolean;
|
||||
/**
|
||||
* Is the element in visited state?
|
||||
*/
|
||||
isVisited?: (elem: ElementNode) => boolean;
|
||||
/**
|
||||
* Is the element in active state?
|
||||
*/
|
||||
isActive?: (elem: ElementNode) => boolean;
|
||||
}
|
||||
export interface Options<Node, ElementNode extends Node> {
|
||||
/**
|
||||
* When enabled, tag names will be case-sensitive.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
xmlMode?: boolean;
|
||||
/**
|
||||
* Lower-case attribute names.
|
||||
*
|
||||
* @default !xmlMode
|
||||
*/
|
||||
lowerCaseAttributeNames?: boolean;
|
||||
/**
|
||||
* Lower-case tag names.
|
||||
*
|
||||
* @default !xmlMode
|
||||
*/
|
||||
lowerCaseTags?: boolean;
|
||||
/**
|
||||
* Is the document in quirks mode?
|
||||
*
|
||||
* This will lead to .className and #id being case-insensitive.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
quirksMode?: boolean;
|
||||
/**
|
||||
* Pseudo-classes that override the default ones.
|
||||
*
|
||||
* Maps from names to either strings of functions.
|
||||
* - A string value is a selector that the element must match to be selected.
|
||||
* - A function is called with the element as its first argument, and optional
|
||||
* parameters second. If it returns true, the element is selected.
|
||||
*/
|
||||
pseudos?: Record<string, string | ((elem: ElementNode, value?: string | null) => boolean)> | undefined;
|
||||
/**
|
||||
* The last function in the stack, will be called with the last element
|
||||
* that's looked at.
|
||||
*/
|
||||
rootFunc?: (element: ElementNode) => boolean;
|
||||
/**
|
||||
* The adapter to use when interacting with the backing DOM structure. By
|
||||
* default it uses the `domutils` module.
|
||||
*/
|
||||
adapter?: Adapter<Node, ElementNode>;
|
||||
/**
|
||||
* The context of the current query. Used to limit the scope of searches.
|
||||
* Can be matched directly using the `:scope` pseudo-class.
|
||||
*/
|
||||
context?: Node | Node[];
|
||||
/**
|
||||
* Indicates whether to consider the selector as a relative selector.
|
||||
*
|
||||
* Relative selectors that don't include a `:scope` pseudo-class behave
|
||||
* as if they have a `:scope ` prefix (a `:scope` pseudo-class, followed by
|
||||
* a descendant selector).
|
||||
*
|
||||
* If relative selectors are disabled, selectors starting with a traversal
|
||||
* will lead to an error.
|
||||
*
|
||||
* @default true
|
||||
* @see {@link https://www.w3.org/TR/selectors-4/#relative}
|
||||
*/
|
||||
relativeSelector?: boolean;
|
||||
/**
|
||||
* Allow css-select to cache results for some selectors, sometimes greatly
|
||||
* improving querying performance. Disable this if your document can
|
||||
* change in between queries with the same compiled selector.
|
||||
*
|
||||
* @default true
|
||||
*/
|
||||
cacheResults?: boolean;
|
||||
}
|
||||
export interface InternalOptions<Node, ElementNode extends Node> extends Options<Node, ElementNode> {
|
||||
adapter: Adapter<Node, ElementNode>;
|
||||
equals: (a: Node, b: Node) => boolean;
|
||||
}
|
||||
export interface CompiledQuery<ElementNode> {
|
||||
(node: ElementNode): boolean;
|
||||
shouldTestNextSiblings?: boolean;
|
||||
}
|
||||
export declare type Query<ElementNode> = string | CompiledQuery<ElementNode> | Selector[][];
|
||||
export declare type CompileToken<Node, ElementNode extends Node> = (token: InternalSelector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node) => CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=types.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"types.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["types.ts"],"names":[],"mappings":"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"}
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
export {};
|
||||
//# sourceMappingURL=types.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"types.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["types.ts"],"names":[],"mappings":""}
|
||||
-3
@@ -1,3 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions, InternalSelector, CompileToken } from "./types.js";
|
||||
export declare function compileGeneralSelector<Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, selector: InternalSelector, options: InternalOptions<Node, ElementNode>, context: Node[] | undefined, compileToken: CompileToken<Node, ElementNode>): CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=general.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"general.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["general.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAER,aAAa,EACb,eAAe,EACf,gBAAgB,EAChB,YAAY,EACf,MAAM,YAAY,CAAC;AAkBpB,wBAAgB,sBAAsB,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACjE,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,QAAQ,EAAE,gBAAgB,EAC1B,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,EAC3B,YAAY,EAAE,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,GAC9C,aAAa,CAAC,WAAW,CAAC,CAiK5B"}
|
||||
-148
@@ -1,148 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compileGeneralSelector = void 0;
|
||||
var attributes_js_1 = require("./attributes.js");
|
||||
var index_js_1 = require("./pseudo-selectors/index.js");
|
||||
var css_what_1 = require("css-what");
|
||||
function getElementParent(node, adapter) {
|
||||
var parent = adapter.getParent(node);
|
||||
if (parent && adapter.isTag(parent)) {
|
||||
return parent;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
/*
|
||||
* All available rules
|
||||
*/
|
||||
function compileGeneralSelector(next, selector, options, context, compileToken) {
|
||||
var adapter = options.adapter, equals = options.equals;
|
||||
switch (selector.type) {
|
||||
case css_what_1.SelectorType.PseudoElement: {
|
||||
throw new Error("Pseudo-elements are not supported by css-select");
|
||||
}
|
||||
case css_what_1.SelectorType.ColumnCombinator: {
|
||||
throw new Error("Column combinators are not yet supported by css-select");
|
||||
}
|
||||
case css_what_1.SelectorType.Attribute: {
|
||||
if (selector.namespace != null) {
|
||||
throw new Error("Namespaced attributes are not yet supported by css-select");
|
||||
}
|
||||
if (!options.xmlMode || options.lowerCaseAttributeNames) {
|
||||
selector.name = selector.name.toLowerCase();
|
||||
}
|
||||
return attributes_js_1.attributeRules[selector.action](next, selector, options);
|
||||
}
|
||||
case css_what_1.SelectorType.Pseudo: {
|
||||
return (0, index_js_1.compilePseudoSelector)(next, selector, options, context, compileToken);
|
||||
}
|
||||
// Tags
|
||||
case css_what_1.SelectorType.Tag: {
|
||||
if (selector.namespace != null) {
|
||||
throw new Error("Namespaced tag names are not yet supported by css-select");
|
||||
}
|
||||
var name_1 = selector.name;
|
||||
if (!options.xmlMode || options.lowerCaseTags) {
|
||||
name_1 = name_1.toLowerCase();
|
||||
}
|
||||
return function tag(elem) {
|
||||
return adapter.getName(elem) === name_1 && next(elem);
|
||||
};
|
||||
}
|
||||
// Traversal
|
||||
case css_what_1.SelectorType.Descendant: {
|
||||
if (options.cacheResults === false ||
|
||||
typeof WeakSet === "undefined") {
|
||||
return function descendant(elem) {
|
||||
var current = elem;
|
||||
while ((current = getElementParent(current, adapter))) {
|
||||
if (next(current)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
// @ts-expect-error `ElementNode` is not extending object
|
||||
var isFalseCache_1 = new WeakSet();
|
||||
return function cachedDescendant(elem) {
|
||||
var current = elem;
|
||||
while ((current = getElementParent(current, adapter))) {
|
||||
if (!isFalseCache_1.has(current)) {
|
||||
if (adapter.isTag(current) && next(current)) {
|
||||
return true;
|
||||
}
|
||||
isFalseCache_1.add(current);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
case "_flexibleDescendant": {
|
||||
// Include element itself, only used while querying an array
|
||||
return function flexibleDescendant(elem) {
|
||||
var current = elem;
|
||||
do {
|
||||
if (next(current))
|
||||
return true;
|
||||
} while ((current = getElementParent(current, adapter)));
|
||||
return false;
|
||||
};
|
||||
}
|
||||
case css_what_1.SelectorType.Parent: {
|
||||
return function parent(elem) {
|
||||
return adapter
|
||||
.getChildren(elem)
|
||||
.some(function (elem) { return adapter.isTag(elem) && next(elem); });
|
||||
};
|
||||
}
|
||||
case css_what_1.SelectorType.Child: {
|
||||
return function child(elem) {
|
||||
var parent = adapter.getParent(elem);
|
||||
return parent != null && adapter.isTag(parent) && next(parent);
|
||||
};
|
||||
}
|
||||
case css_what_1.SelectorType.Sibling: {
|
||||
return function sibling(elem) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
for (var i = 0; i < siblings.length; i++) {
|
||||
var currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling) && next(currentSibling)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
};
|
||||
}
|
||||
case css_what_1.SelectorType.Adjacent: {
|
||||
if (adapter.prevElementSibling) {
|
||||
return function adjacent(elem) {
|
||||
var previous = adapter.prevElementSibling(elem);
|
||||
return previous != null && next(previous);
|
||||
};
|
||||
}
|
||||
return function adjacent(elem) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var lastElement;
|
||||
for (var i = 0; i < siblings.length; i++) {
|
||||
var currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling)) {
|
||||
lastElement = currentSibling;
|
||||
}
|
||||
}
|
||||
return !!lastElement && next(lastElement);
|
||||
};
|
||||
}
|
||||
case css_what_1.SelectorType.Universal: {
|
||||
if (selector.namespace != null && selector.namespace !== "*") {
|
||||
throw new Error("Namespaced universal selectors are not yet supported by css-select");
|
||||
}
|
||||
return next;
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.compileGeneralSelector = compileGeneralSelector;
|
||||
//# sourceMappingURL=general.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"general.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["general.ts"],"names":[],"mappings":"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"}
|
||||
-50
@@ -1,50 +0,0 @@
|
||||
import type { CompiledQuery, Options, Query, Adapter } from "./types.js";
|
||||
export type { Options };
|
||||
/**
|
||||
* Compiles the query, returns a function.
|
||||
*/
|
||||
export declare const compile: <Node, ElementNode extends Node>(selector: string | import("css-what").Selector[][], options?: Options<Node, ElementNode> | undefined, context?: Node | Node[] | undefined) => CompiledQuery<Node>;
|
||||
export declare const _compileUnsafe: <Node, ElementNode extends Node>(selector: string | import("css-what").Selector[][], options?: Options<Node, ElementNode> | undefined, context?: Node | Node[] | undefined) => CompiledQuery<ElementNode>;
|
||||
export declare const _compileToken: <Node, ElementNode extends Node>(selector: import("./types.js").InternalSelector[][], options?: Options<Node, ElementNode> | undefined, context?: Node | Node[] | undefined) => CompiledQuery<ElementNode>;
|
||||
export declare function prepareContext<Node, ElementNode extends Node>(elems: Node | Node[], adapter: Adapter<Node, ElementNode>, shouldTestNextSiblings?: boolean): Node[];
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns All matching elements.
|
||||
*
|
||||
*/
|
||||
export declare const selectAll: <Node, ElementNode extends Node>(query: Query<ElementNode>, elements: Node | Node[], options?: Options<Node, ElementNode> | undefined) => ElementNode[];
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns the first match, or null if there was no match.
|
||||
*/
|
||||
export declare const selectOne: <Node, ElementNode extends Node>(query: Query<ElementNode>, elements: Node | Node[], options?: Options<Node, ElementNode> | undefined) => ElementNode | null;
|
||||
/**
|
||||
* Tests whether or not an element is matched by query.
|
||||
*
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elem The element to test if it matches the query.
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns
|
||||
*/
|
||||
export declare function is<Node, ElementNode extends Node>(elem: ElementNode, query: Query<ElementNode>, options?: Options<Node, ElementNode>): boolean;
|
||||
/**
|
||||
* Alias for selectAll(query, elems, options).
|
||||
* @see [compile] for supported selector queries.
|
||||
*/
|
||||
export default selectAll;
|
||||
/** @deprecated Use the `pseudos` option instead. */
|
||||
export { filters, pseudos, aliases } from "./pseudo-selectors/index.js";
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["index.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,EACR,aAAa,EACb,OAAO,EAEP,KAAK,EACL,OAAO,EAEV,MAAM,YAAY,CAAC;AAGpB,YAAY,EAAE,OAAO,EAAE,CAAC;AA0CxB;;GAEG;AACH,eAAO,MAAM,OAAO,oMAA0B,CAAC;AAC/C,eAAO,MAAM,cAAc,2MAA6B,CAAC;AACzD,eAAO,MAAM,aAAa,4MAA4B,CAAC;AA6BvD,wBAAgB,cAAc,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACzD,KAAK,EAAE,IAAI,GAAG,IAAI,EAAE,EACpB,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,EACnC,sBAAsB,UAAQ,GAC/B,IAAI,EAAE,CAYR;AAiBD;;;;;;;;;GASG;AACH,eAAO,MAAM,SAAS,yJASrB,CAAC;AAEF;;;;;;;;GAQG;AACH,eAAO,MAAM,SAAS,8JASrB,CAAC;AAEF;;;;;;;;;;GAUG;AACH,wBAAgB,EAAE,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAC7C,IAAI,EAAE,WAAW,EACjB,KAAK,EAAE,KAAK,CAAC,WAAW,CAAC,EACzB,OAAO,CAAC,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GACrC,OAAO,CAKT;AAED;;;GAGG;AACH,eAAe,SAAS,CAAC;AAGzB,oDAAoD;AACpD,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,6BAA6B,CAAC"}
|
||||
-154
@@ -1,154 +0,0 @@
|
||||
"use strict";
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.aliases = exports.pseudos = exports.filters = exports.is = exports.selectOne = exports.selectAll = exports.prepareContext = exports._compileToken = exports._compileUnsafe = exports.compile = void 0;
|
||||
var DomUtils = __importStar(require("domutils"));
|
||||
var boolbase_1 = __importDefault(require("boolbase"));
|
||||
var compile_js_1 = require("./compile.js");
|
||||
var subselects_js_1 = require("./pseudo-selectors/subselects.js");
|
||||
var defaultEquals = function (a, b) { return a === b; };
|
||||
var defaultOptions = {
|
||||
adapter: DomUtils,
|
||||
equals: defaultEquals,
|
||||
};
|
||||
function convertOptionFormats(options) {
|
||||
var _a, _b, _c, _d;
|
||||
/*
|
||||
* We force one format of options to the other one.
|
||||
*/
|
||||
// @ts-expect-error Default options may have incompatible `Node` / `ElementNode`.
|
||||
var opts = options !== null && options !== void 0 ? options : defaultOptions;
|
||||
// @ts-expect-error Same as above.
|
||||
(_a = opts.adapter) !== null && _a !== void 0 ? _a : (opts.adapter = DomUtils);
|
||||
// @ts-expect-error `equals` does not exist on `Options`
|
||||
(_b = opts.equals) !== null && _b !== void 0 ? _b : (opts.equals = (_d = (_c = opts.adapter) === null || _c === void 0 ? void 0 : _c.equals) !== null && _d !== void 0 ? _d : defaultEquals);
|
||||
return opts;
|
||||
}
|
||||
function wrapCompile(func) {
|
||||
return function addAdapter(selector, options, context) {
|
||||
var opts = convertOptionFormats(options);
|
||||
return func(selector, opts, context);
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Compiles the query, returns a function.
|
||||
*/
|
||||
exports.compile = wrapCompile(compile_js_1.compile);
|
||||
exports._compileUnsafe = wrapCompile(compile_js_1.compileUnsafe);
|
||||
exports._compileToken = wrapCompile(compile_js_1.compileToken);
|
||||
function getSelectorFunc(searchFunc) {
|
||||
return function select(query, elements, options) {
|
||||
var opts = convertOptionFormats(options);
|
||||
if (typeof query !== "function") {
|
||||
query = (0, compile_js_1.compileUnsafe)(query, opts, elements);
|
||||
}
|
||||
var filteredElements = prepareContext(elements, opts.adapter, query.shouldTestNextSiblings);
|
||||
return searchFunc(query, filteredElements, opts);
|
||||
};
|
||||
}
|
||||
function prepareContext(elems, adapter, shouldTestNextSiblings) {
|
||||
if (shouldTestNextSiblings === void 0) { shouldTestNextSiblings = false; }
|
||||
/*
|
||||
* Add siblings if the query requires them.
|
||||
* See https://github.com/fb55/css-select/pull/43#issuecomment-225414692
|
||||
*/
|
||||
if (shouldTestNextSiblings) {
|
||||
elems = appendNextSiblings(elems, adapter);
|
||||
}
|
||||
return Array.isArray(elems)
|
||||
? adapter.removeSubsets(elems)
|
||||
: adapter.getChildren(elems);
|
||||
}
|
||||
exports.prepareContext = prepareContext;
|
||||
function appendNextSiblings(elem, adapter) {
|
||||
// Order matters because jQuery seems to check the children before the siblings
|
||||
var elems = Array.isArray(elem) ? elem.slice(0) : [elem];
|
||||
var elemsLength = elems.length;
|
||||
for (var i = 0; i < elemsLength; i++) {
|
||||
var nextSiblings = (0, subselects_js_1.getNextSiblings)(elems[i], adapter);
|
||||
elems.push.apply(elems, nextSiblings);
|
||||
}
|
||||
return elems;
|
||||
}
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns All matching elements.
|
||||
*
|
||||
*/
|
||||
exports.selectAll = getSelectorFunc(function (query, elems, options) {
|
||||
return query === boolbase_1.default.falseFunc || !elems || elems.length === 0
|
||||
? []
|
||||
: options.adapter.findAll(query, elems);
|
||||
});
|
||||
/**
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elems Elements to query. If it is an element, its children will be queried..
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns the first match, or null if there was no match.
|
||||
*/
|
||||
exports.selectOne = getSelectorFunc(function (query, elems, options) {
|
||||
return query === boolbase_1.default.falseFunc || !elems || elems.length === 0
|
||||
? null
|
||||
: options.adapter.findOne(query, elems);
|
||||
});
|
||||
/**
|
||||
* Tests whether or not an element is matched by query.
|
||||
*
|
||||
* @template Node The generic Node type for the DOM adapter being used.
|
||||
* @template ElementNode The Node type for elements for the DOM adapter being used.
|
||||
* @param elem The element to test if it matches the query.
|
||||
* @param query can be either a CSS selector string or a compiled query function.
|
||||
* @param [options] options for querying the document.
|
||||
* @see compile for supported selector queries.
|
||||
* @returns
|
||||
*/
|
||||
function is(elem, query, options) {
|
||||
var opts = convertOptionFormats(options);
|
||||
return (typeof query === "function" ? query : (0, compile_js_1.compile)(query, opts))(elem);
|
||||
}
|
||||
exports.is = is;
|
||||
/**
|
||||
* Alias for selectAll(query, elems, options).
|
||||
* @see [compile] for supported selector queries.
|
||||
*/
|
||||
exports.default = exports.selectAll;
|
||||
// Export filters, pseudos and aliases to allow users to supply their own.
|
||||
/** @deprecated Use the `pseudos` option instead. */
|
||||
var index_js_1 = require("./pseudo-selectors/index.js");
|
||||
Object.defineProperty(exports, "filters", { enumerable: true, get: function () { return index_js_1.filters; } });
|
||||
Object.defineProperty(exports, "pseudos", { enumerable: true, get: function () { return index_js_1.pseudos; } });
|
||||
Object.defineProperty(exports, "aliases", { enumerable: true, get: function () { return index_js_1.aliases; } });
|
||||
//# sourceMappingURL=index.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["index.ts"],"names":[],"mappings":"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"}
|
||||
-5
@@ -1,5 +0,0 @@
|
||||
/**
|
||||
* Aliases are pseudos that are expressed as selectors.
|
||||
*/
|
||||
export declare const aliases: Record<string, string>;
|
||||
//# sourceMappingURL=aliases.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"aliases.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/aliases.ts"],"names":[],"mappings":"AAAA;;GAEG;AACH,eAAO,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAwC1C,CAAC"}
|
||||
-34
@@ -1,34 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.aliases = void 0;
|
||||
/**
|
||||
* Aliases are pseudos that are expressed as selectors.
|
||||
*/
|
||||
exports.aliases = {
|
||||
// Links
|
||||
"any-link": ":is(a, area, link)[href]",
|
||||
link: ":any-link:not(:visited)",
|
||||
// Forms
|
||||
// https://html.spec.whatwg.org/multipage/scripting.html#disabled-elements
|
||||
disabled: ":is(\n :is(button, input, select, textarea, optgroup, option)[disabled],\n optgroup[disabled] > option,\n fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)\n )",
|
||||
enabled: ":not(:disabled)",
|
||||
checked: ":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",
|
||||
required: ":is(input, select, textarea)[required]",
|
||||
optional: ":is(input, select, textarea):not([required])",
|
||||
// JQuery extensions
|
||||
// https://html.spec.whatwg.org/multipage/form-elements.html#concept-option-selectedness
|
||||
selected: "option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",
|
||||
checkbox: "[type=checkbox]",
|
||||
file: "[type=file]",
|
||||
password: "[type=password]",
|
||||
radio: "[type=radio]",
|
||||
reset: "[type=reset]",
|
||||
image: "[type=image]",
|
||||
submit: "[type=submit]",
|
||||
parent: ":not(:empty)",
|
||||
header: ":is(h1, h2, h3, h4, h5, h6)",
|
||||
button: ":is(button, input[type=button])",
|
||||
input: ":is(input, textarea, select, button)",
|
||||
text: "input:is(:not([type!='']), [type=text])",
|
||||
};
|
||||
//# sourceMappingURL=aliases.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"aliases.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/aliases.ts"],"names":[],"mappings":";;;AAAA;;GAEG;AACU,QAAA,OAAO,GAA2B;IAC3C,QAAQ;IAER,UAAU,EAAE,0BAA0B;IACtC,IAAI,EAAE,yBAAyB;IAE/B,QAAQ;IAER,0EAA0E;IAC1E,QAAQ,EAAE,yMAIR;IACF,OAAO,EAAE,iBAAiB;IAC1B,OAAO,EACH,6EAA6E;IACjF,QAAQ,EAAE,wCAAwC;IAClD,QAAQ,EAAE,8CAA8C;IAExD,oBAAoB;IAEpB,wFAAwF;IACxF,QAAQ,EACJ,8FAA8F;IAElG,QAAQ,EAAE,iBAAiB;IAC3B,IAAI,EAAE,aAAa;IACnB,QAAQ,EAAE,iBAAiB;IAC3B,KAAK,EAAE,cAAc;IACrB,KAAK,EAAE,cAAc;IACrB,KAAK,EAAE,cAAc;IACrB,MAAM,EAAE,eAAe;IAEvB,MAAM,EAAE,cAAc;IACtB,MAAM,EAAE,6BAA6B;IAErC,MAAM,EAAE,iCAAiC;IACzC,KAAK,EAAE,sCAAsC;IAC7C,IAAI,EAAE,yCAAyC;CAClD,CAAC"}
|
||||
-4
@@ -1,4 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions } from "../types.js";
|
||||
export declare type Filter = <Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, text: string, options: InternalOptions<Node, ElementNode>, context?: Node[]) => CompiledQuery<ElementNode>;
|
||||
export declare const filters: Record<string, Filter>;
|
||||
//# sourceMappingURL=filters.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"filters.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/filters.ts"],"names":[],"mappings":"AAEA,OAAO,KAAK,EAAE,aAAa,EAAE,eAAe,EAAW,MAAM,aAAa,CAAC;AAE3E,oBAAY,MAAM,GAAG,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAChD,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,IAAI,EAAE,MAAM,EACZ,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,CAAC,EAAE,IAAI,EAAE,KACf,aAAa,CAAC,WAAW,CAAC,CAAC;AAYhC,eAAO,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CA2I1C,CAAC"}
|
||||
-157
@@ -1,157 +0,0 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.filters = void 0;
|
||||
var nth_check_1 = __importDefault(require("nth-check"));
|
||||
var boolbase_1 = __importDefault(require("boolbase"));
|
||||
function getChildFunc(next, adapter) {
|
||||
return function (elem) {
|
||||
var parent = adapter.getParent(elem);
|
||||
return parent != null && adapter.isTag(parent) && next(elem);
|
||||
};
|
||||
}
|
||||
exports.filters = {
|
||||
contains: function (next, text, _a) {
|
||||
var adapter = _a.adapter;
|
||||
return function contains(elem) {
|
||||
return next(elem) && adapter.getText(elem).includes(text);
|
||||
};
|
||||
},
|
||||
icontains: function (next, text, _a) {
|
||||
var adapter = _a.adapter;
|
||||
var itext = text.toLowerCase();
|
||||
return function icontains(elem) {
|
||||
return (next(elem) &&
|
||||
adapter.getText(elem).toLowerCase().includes(itext));
|
||||
};
|
||||
},
|
||||
// Location specific methods
|
||||
"nth-child": function (next, rule, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var func = (0, nth_check_1.default)(rule);
|
||||
if (func === boolbase_1.default.falseFunc)
|
||||
return boolbase_1.default.falseFunc;
|
||||
if (func === boolbase_1.default.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthChild(elem) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var pos = 0;
|
||||
for (var i = 0; i < siblings.length; i++) {
|
||||
if (equals(elem, siblings[i]))
|
||||
break;
|
||||
if (adapter.isTag(siblings[i])) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
"nth-last-child": function (next, rule, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var func = (0, nth_check_1.default)(rule);
|
||||
if (func === boolbase_1.default.falseFunc)
|
||||
return boolbase_1.default.falseFunc;
|
||||
if (func === boolbase_1.default.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthLastChild(elem) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var pos = 0;
|
||||
for (var i = siblings.length - 1; i >= 0; i--) {
|
||||
if (equals(elem, siblings[i]))
|
||||
break;
|
||||
if (adapter.isTag(siblings[i])) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
"nth-of-type": function (next, rule, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var func = (0, nth_check_1.default)(rule);
|
||||
if (func === boolbase_1.default.falseFunc)
|
||||
return boolbase_1.default.falseFunc;
|
||||
if (func === boolbase_1.default.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthOfType(elem) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var pos = 0;
|
||||
for (var i = 0; i < siblings.length; i++) {
|
||||
var currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === adapter.getName(elem)) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
"nth-last-of-type": function (next, rule, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var func = (0, nth_check_1.default)(rule);
|
||||
if (func === boolbase_1.default.falseFunc)
|
||||
return boolbase_1.default.falseFunc;
|
||||
if (func === boolbase_1.default.trueFunc)
|
||||
return getChildFunc(next, adapter);
|
||||
return function nthLastOfType(elem) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var pos = 0;
|
||||
for (var i = siblings.length - 1; i >= 0; i--) {
|
||||
var currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
break;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === adapter.getName(elem)) {
|
||||
pos++;
|
||||
}
|
||||
}
|
||||
return func(pos) && next(elem);
|
||||
};
|
||||
},
|
||||
// TODO determine the actual root element
|
||||
root: function (next, _rule, _a) {
|
||||
var adapter = _a.adapter;
|
||||
return function (elem) {
|
||||
var parent = adapter.getParent(elem);
|
||||
return (parent == null || !adapter.isTag(parent)) && next(elem);
|
||||
};
|
||||
},
|
||||
scope: function (next, rule, options, context) {
|
||||
var equals = options.equals;
|
||||
if (!context || context.length === 0) {
|
||||
// Equivalent to :root
|
||||
return exports.filters["root"](next, rule, options);
|
||||
}
|
||||
if (context.length === 1) {
|
||||
// NOTE: can't be unpacked, as :has uses this for side-effects
|
||||
return function (elem) { return equals(context[0], elem) && next(elem); };
|
||||
}
|
||||
return function (elem) { return context.includes(elem) && next(elem); };
|
||||
},
|
||||
hover: dynamicStatePseudo("isHovered"),
|
||||
visited: dynamicStatePseudo("isVisited"),
|
||||
active: dynamicStatePseudo("isActive"),
|
||||
};
|
||||
/**
|
||||
* Dynamic state pseudos. These depend on optional Adapter methods.
|
||||
*
|
||||
* @param name The name of the adapter method to call.
|
||||
* @returns Pseudo for the `filters` object.
|
||||
*/
|
||||
function dynamicStatePseudo(name) {
|
||||
return function dynamicPseudo(next, _rule, _a) {
|
||||
var adapter = _a.adapter;
|
||||
var func = adapter[name];
|
||||
if (typeof func !== "function") {
|
||||
return boolbase_1.default.falseFunc;
|
||||
}
|
||||
return function active(elem) {
|
||||
return func(elem) && next(elem);
|
||||
};
|
||||
};
|
||||
}
|
||||
//# sourceMappingURL=filters.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"filters.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/filters.ts"],"names":[],"mappings":"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 truncated
|
||||
-8
@@ -1,8 +0,0 @@
|
||||
import type { CompiledQuery, InternalOptions, CompileToken } from "../types.js";
|
||||
import { PseudoSelector } from "css-what";
|
||||
import { filters } from "./filters.js";
|
||||
import { pseudos } from "./pseudos.js";
|
||||
import { aliases } from "./aliases.js";
|
||||
export { filters, pseudos, aliases };
|
||||
export declare function compilePseudoSelector<Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, selector: PseudoSelector, options: InternalOptions<Node, ElementNode>, context: Node[] | undefined, compileToken: CompileToken<Node, ElementNode>): CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/index.ts"],"names":[],"mappings":"AAcA,OAAO,KAAK,EAAE,aAAa,EAAE,eAAe,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAChF,OAAO,EAAS,cAAc,EAAE,MAAM,UAAU,CAAC;AACjD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AACvC,OAAO,EAAE,OAAO,EAAoB,MAAM,cAAc,CAAC;AACzD,OAAO,EAAE,OAAO,EAAE,MAAM,cAAc,CAAC;AAGvC,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;AAErC,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAChE,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,QAAQ,EAAE,cAAc,EACxB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,EAC3B,YAAY,EAAE,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,GAC9C,aAAa,CAAC,WAAW,CAAC,CA4C5B"}
|
||||
-46
@@ -1,46 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.compilePseudoSelector = exports.aliases = exports.pseudos = exports.filters = void 0;
|
||||
var css_what_1 = require("css-what");
|
||||
var filters_js_1 = require("./filters.js");
|
||||
Object.defineProperty(exports, "filters", { enumerable: true, get: function () { return filters_js_1.filters; } });
|
||||
var pseudos_js_1 = require("./pseudos.js");
|
||||
Object.defineProperty(exports, "pseudos", { enumerable: true, get: function () { return pseudos_js_1.pseudos; } });
|
||||
var aliases_js_1 = require("./aliases.js");
|
||||
Object.defineProperty(exports, "aliases", { enumerable: true, get: function () { return aliases_js_1.aliases; } });
|
||||
var subselects_js_1 = require("./subselects.js");
|
||||
function compilePseudoSelector(next, selector, options, context, compileToken) {
|
||||
var _a;
|
||||
var name = selector.name, data = selector.data;
|
||||
if (Array.isArray(data)) {
|
||||
if (!(name in subselects_js_1.subselects)) {
|
||||
throw new Error("Unknown pseudo-class :".concat(name, "(").concat(data, ")"));
|
||||
}
|
||||
return subselects_js_1.subselects[name](next, data, options, context, compileToken);
|
||||
}
|
||||
var userPseudo = (_a = options.pseudos) === null || _a === void 0 ? void 0 : _a[name];
|
||||
var stringPseudo = typeof userPseudo === "string" ? userPseudo : aliases_js_1.aliases[name];
|
||||
if (typeof stringPseudo === "string") {
|
||||
if (data != null) {
|
||||
throw new Error("Pseudo ".concat(name, " doesn't have any arguments"));
|
||||
}
|
||||
// The alias has to be parsed here, to make sure options are respected.
|
||||
var alias = (0, css_what_1.parse)(stringPseudo);
|
||||
return subselects_js_1.subselects["is"](next, alias, options, context, compileToken);
|
||||
}
|
||||
if (typeof userPseudo === "function") {
|
||||
(0, pseudos_js_1.verifyPseudoArgs)(userPseudo, name, data, 1);
|
||||
return function (elem) { return userPseudo(elem, data) && next(elem); };
|
||||
}
|
||||
if (name in filters_js_1.filters) {
|
||||
return filters_js_1.filters[name](next, data, options, context);
|
||||
}
|
||||
if (name in pseudos_js_1.pseudos) {
|
||||
var pseudo_1 = pseudos_js_1.pseudos[name];
|
||||
(0, pseudos_js_1.verifyPseudoArgs)(pseudo_1, name, data, 2);
|
||||
return function (elem) { return pseudo_1(elem, options, data) && next(elem); };
|
||||
}
|
||||
throw new Error("Unknown pseudo-class :".concat(name));
|
||||
}
|
||||
exports.compilePseudoSelector = compilePseudoSelector;
|
||||
//# sourceMappingURL=index.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/index.ts"],"names":[],"mappings":";;;AAeA,qCAAiD;AACjD,2CAAuC;AAK9B,wFALA,oBAAO,OAKA;AAJhB,2CAAyD;AAIvC,wFAJT,oBAAO,OAIS;AAHzB,2CAAuC;AAGZ,wFAHlB,oBAAO,OAGkB;AAFlC,iDAA6C;AAI7C,SAAgB,qBAAqB,CACjC,IAAgC,EAChC,QAAwB,EACxB,OAA2C,EAC3C,OAA2B,EAC3B,YAA6C;;IAErC,IAAA,IAAI,GAAW,QAAQ,KAAnB,EAAE,IAAI,GAAK,QAAQ,KAAb,CAAc;IAEhC,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;QACrB,IAAI,CAAC,CAAC,IAAI,IAAI,0BAAU,CAAC,EAAE;YACvB,MAAM,IAAI,KAAK,CAAC,gCAAyB,IAAI,cAAI,IAAI,MAAG,CAAC,CAAC;SAC7D;QAED,OAAO,0BAAU,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC;KACvE;IAED,IAAM,UAAU,GAAG,MAAA,OAAO,CAAC,OAAO,0CAAG,IAAI,CAAC,CAAC;IAE3C,IAAM,YAAY,GACd,OAAO,UAAU,KAAK,QAAQ,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,oBAAO,CAAC,IAAI,CAAC,CAAC;IAEhE,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;QAClC,IAAI,IAAI,IAAI,IAAI,EAAE;YACd,MAAM,IAAI,KAAK,CAAC,iBAAU,IAAI,gCAA6B,CAAC,CAAC;SAChE;QAED,uEAAuE;QACvE,IAAM,KAAK,GAAG,IAAA,gBAAK,EAAC,YAAY,CAAC,CAAC;QAClC,OAAO,0BAAU,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,CAAC;KACxE;IAED,IAAI,OAAO,UAAU,KAAK,UAAU,EAAE;QAClC,IAAA,6BAAgB,EAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAE5C,OAAO,UAAC,IAAI,IAAK,OAAA,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,EAApC,CAAoC,CAAC;KACzD;IAED,IAAI,IAAI,IAAI,oBAAO,EAAE;QACjB,OAAO,oBAAO,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAc,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;KAChE;IAED,IAAI,IAAI,IAAI,oBAAO,EAAE;QACjB,IAAM,QAAM,GAAG,oBAAO,CAAC,IAAI,CAAC,CAAC;QAC7B,IAAA,6BAAgB,EAAC,QAAM,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAExC,OAAO,UAAC,IAAI,IAAK,OAAA,QAAM,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,EAAzC,CAAyC,CAAC;KAC9D;IAED,MAAM,IAAI,KAAK,CAAC,gCAAyB,IAAI,CAAE,CAAC,CAAC;AACrD,CAAC;AAlDD,sDAkDC"}
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
import type { PseudoSelector } from "css-what";
|
||||
import type { InternalOptions } from "../types.js";
|
||||
export declare type Pseudo = <Node, ElementNode extends Node>(elem: ElementNode, options: InternalOptions<Node, ElementNode>, subselect?: string | null) => boolean;
|
||||
export declare const pseudos: Record<string, Pseudo>;
|
||||
export declare function verifyPseudoArgs<T extends Array<unknown>>(func: (...args: T) => boolean, name: string, subselect: PseudoSelector["data"], argIndex: number): void;
|
||||
//# sourceMappingURL=pseudos.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"pseudos.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/pseudos.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,MAAM,UAAU,CAAC;AAC/C,OAAO,KAAK,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAEnD,oBAAY,MAAM,GAAG,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAChD,IAAI,EAAE,WAAW,EACjB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,KACxB,OAAO,CAAC;AAGb,eAAO,MAAM,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAkF1C,CAAC;AAEF,wBAAgB,gBAAgB,CAAC,CAAC,SAAS,KAAK,CAAC,OAAO,CAAC,EACrD,IAAI,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,KAAK,OAAO,EAC7B,IAAI,EAAE,MAAM,EACZ,SAAS,EAAE,cAAc,CAAC,MAAM,CAAC,EACjC,QAAQ,EAAE,MAAM,GACjB,IAAI,CAQN"}
|
||||
-93
@@ -1,93 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.verifyPseudoArgs = exports.pseudos = void 0;
|
||||
// While filters are precompiled, pseudos get called when they are needed
|
||||
exports.pseudos = {
|
||||
empty: function (elem, _a) {
|
||||
var adapter = _a.adapter;
|
||||
return !adapter.getChildren(elem).some(function (elem) {
|
||||
// FIXME: `getText` call is potentially expensive.
|
||||
return adapter.isTag(elem) || adapter.getText(elem) !== "";
|
||||
});
|
||||
},
|
||||
"first-child": function (elem, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
if (adapter.prevElementSibling) {
|
||||
return adapter.prevElementSibling(elem) == null;
|
||||
}
|
||||
var firstChild = adapter
|
||||
.getSiblings(elem)
|
||||
.find(function (elem) { return adapter.isTag(elem); });
|
||||
return firstChild != null && equals(elem, firstChild);
|
||||
},
|
||||
"last-child": function (elem, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
for (var i = siblings.length - 1; i >= 0; i--) {
|
||||
if (equals(elem, siblings[i]))
|
||||
return true;
|
||||
if (adapter.isTag(siblings[i]))
|
||||
break;
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"first-of-type": function (elem, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var elemName = adapter.getName(elem);
|
||||
for (var i = 0; i < siblings.length; i++) {
|
||||
var currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
return true;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === elemName) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"last-of-type": function (elem, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
var elemName = adapter.getName(elem);
|
||||
for (var i = siblings.length - 1; i >= 0; i--) {
|
||||
var currentSibling = siblings[i];
|
||||
if (equals(elem, currentSibling))
|
||||
return true;
|
||||
if (adapter.isTag(currentSibling) &&
|
||||
adapter.getName(currentSibling) === elemName) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
},
|
||||
"only-of-type": function (elem, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
var elemName = adapter.getName(elem);
|
||||
return adapter
|
||||
.getSiblings(elem)
|
||||
.every(function (sibling) {
|
||||
return equals(elem, sibling) ||
|
||||
!adapter.isTag(sibling) ||
|
||||
adapter.getName(sibling) !== elemName;
|
||||
});
|
||||
},
|
||||
"only-child": function (elem, _a) {
|
||||
var adapter = _a.adapter, equals = _a.equals;
|
||||
return adapter
|
||||
.getSiblings(elem)
|
||||
.every(function (sibling) { return equals(elem, sibling) || !adapter.isTag(sibling); });
|
||||
},
|
||||
};
|
||||
function verifyPseudoArgs(func, name, subselect, argIndex) {
|
||||
if (subselect === null) {
|
||||
if (func.length > argIndex) {
|
||||
throw new Error("Pseudo-class :".concat(name, " requires an argument"));
|
||||
}
|
||||
}
|
||||
else if (func.length === argIndex) {
|
||||
throw new Error("Pseudo-class :".concat(name, " doesn't have any arguments"));
|
||||
}
|
||||
}
|
||||
exports.verifyPseudoArgs = verifyPseudoArgs;
|
||||
//# sourceMappingURL=pseudos.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"pseudos.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/pseudos.ts"],"names":[],"mappings":"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"}
|
||||
-9
@@ -1,9 +0,0 @@
|
||||
import type { Selector } from "css-what";
|
||||
import type { CompiledQuery, InternalOptions, CompileToken, Adapter } from "../types.js";
|
||||
/** Used as a placeholder for :has. Will be replaced with the actual element. */
|
||||
export declare const PLACEHOLDER_ELEMENT: {};
|
||||
export declare function ensureIsTag<Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, adapter: Adapter<Node, ElementNode>): CompiledQuery<Node>;
|
||||
export declare type Subselect = <Node, ElementNode extends Node>(next: CompiledQuery<ElementNode>, subselect: Selector[][], options: InternalOptions<Node, ElementNode>, context: Node[] | undefined, compileToken: CompileToken<Node, ElementNode>) => CompiledQuery<ElementNode>;
|
||||
export declare function getNextSiblings<Node, ElementNode extends Node>(elem: Node, adapter: Adapter<Node, ElementNode>): ElementNode[];
|
||||
export declare const subselects: Record<string, Subselect>;
|
||||
//# sourceMappingURL=subselects.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"subselects.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/subselects.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,UAAU,CAAC;AAEzC,OAAO,KAAK,EACR,aAAa,EACb,eAAe,EACf,YAAY,EACZ,OAAO,EACV,MAAM,aAAa,CAAC;AAGrB,gFAAgF;AAChF,eAAO,MAAM,mBAAmB,IAAK,CAAC;AAEtC,wBAAgB,WAAW,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACtD,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GACpC,aAAa,CAAC,IAAI,CAAC,CAGrB;AAED,oBAAY,SAAS,GAAG,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EACnD,IAAI,EAAE,aAAa,CAAC,WAAW,CAAC,EAChC,SAAS,EAAE,QAAQ,EAAE,EAAE,EACvB,OAAO,EAAE,eAAe,CAAC,IAAI,EAAE,WAAW,CAAC,EAC3C,OAAO,EAAE,IAAI,EAAE,GAAG,SAAS,EAC3B,YAAY,EAAE,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,KAC5C,aAAa,CAAC,WAAW,CAAC,CAAC;AAEhC,wBAAgB,eAAe,CAAC,IAAI,EAAE,WAAW,SAAS,IAAI,EAC1D,IAAI,EAAE,IAAI,EACV,OAAO,EAAE,OAAO,CAAC,IAAI,EAAE,WAAW,CAAC,GACpC,WAAW,EAAE,CAMf;AAiCD,eAAO,MAAM,UAAU,EAAE,MAAM,CAAC,MAAM,EAAE,SAAS,CAgEhD,CAAC"}
|
||||
-112
@@ -1,112 +0,0 @@
|
||||
"use strict";
|
||||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
|
||||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
|
||||
if (ar || !(i in from)) {
|
||||
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
|
||||
ar[i] = from[i];
|
||||
}
|
||||
}
|
||||
return to.concat(ar || Array.prototype.slice.call(from));
|
||||
};
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.subselects = exports.getNextSiblings = exports.ensureIsTag = exports.PLACEHOLDER_ELEMENT = void 0;
|
||||
var boolbase_1 = __importDefault(require("boolbase"));
|
||||
var sort_js_1 = require("../sort.js");
|
||||
/** Used as a placeholder for :has. Will be replaced with the actual element. */
|
||||
exports.PLACEHOLDER_ELEMENT = {};
|
||||
function ensureIsTag(next, adapter) {
|
||||
if (next === boolbase_1.default.falseFunc)
|
||||
return boolbase_1.default.falseFunc;
|
||||
return function (elem) { return adapter.isTag(elem) && next(elem); };
|
||||
}
|
||||
exports.ensureIsTag = ensureIsTag;
|
||||
function getNextSiblings(elem, adapter) {
|
||||
var siblings = adapter.getSiblings(elem);
|
||||
if (siblings.length <= 1)
|
||||
return [];
|
||||
var elemIndex = siblings.indexOf(elem);
|
||||
if (elemIndex < 0 || elemIndex === siblings.length - 1)
|
||||
return [];
|
||||
return siblings.slice(elemIndex + 1).filter(adapter.isTag);
|
||||
}
|
||||
exports.getNextSiblings = getNextSiblings;
|
||||
function copyOptions(options) {
|
||||
// Not copied: context, rootFunc
|
||||
return {
|
||||
xmlMode: !!options.xmlMode,
|
||||
lowerCaseAttributeNames: !!options.lowerCaseAttributeNames,
|
||||
lowerCaseTags: !!options.lowerCaseTags,
|
||||
quirksMode: !!options.quirksMode,
|
||||
cacheResults: !!options.cacheResults,
|
||||
pseudos: options.pseudos,
|
||||
adapter: options.adapter,
|
||||
equals: options.equals,
|
||||
};
|
||||
}
|
||||
var is = function (next, token, options, context, compileToken) {
|
||||
var func = compileToken(token, copyOptions(options), context);
|
||||
return func === boolbase_1.default.trueFunc
|
||||
? next
|
||||
: func === boolbase_1.default.falseFunc
|
||||
? boolbase_1.default.falseFunc
|
||||
: function (elem) { return func(elem) && next(elem); };
|
||||
};
|
||||
/*
|
||||
* :not, :has, :is, :matches and :where have to compile selectors
|
||||
* doing this in src/pseudos.ts would lead to circular dependencies,
|
||||
* so we add them here
|
||||
*/
|
||||
exports.subselects = {
|
||||
is: is,
|
||||
/**
|
||||
* `:matches` and `:where` are aliases for `:is`.
|
||||
*/
|
||||
matches: is,
|
||||
where: is,
|
||||
not: function (next, token, options, context, compileToken) {
|
||||
var func = compileToken(token, copyOptions(options), context);
|
||||
return func === boolbase_1.default.falseFunc
|
||||
? next
|
||||
: func === boolbase_1.default.trueFunc
|
||||
? boolbase_1.default.falseFunc
|
||||
: function (elem) { return !func(elem) && next(elem); };
|
||||
},
|
||||
has: function (next, subselect, options, _context, compileToken) {
|
||||
var adapter = options.adapter;
|
||||
var opts = copyOptions(options);
|
||||
opts.relativeSelector = true;
|
||||
var context = subselect.some(function (s) { return s.some(sort_js_1.isTraversal); })
|
||||
? // Used as a placeholder. Will be replaced with the actual element.
|
||||
[exports.PLACEHOLDER_ELEMENT]
|
||||
: undefined;
|
||||
var compiled = compileToken(subselect, opts, context);
|
||||
if (compiled === boolbase_1.default.falseFunc)
|
||||
return boolbase_1.default.falseFunc;
|
||||
var hasElement = ensureIsTag(compiled, adapter);
|
||||
// If `compiled` is `trueFunc`, we can skip this.
|
||||
if (context && compiled !== boolbase_1.default.trueFunc) {
|
||||
/*
|
||||
* `shouldTestNextSiblings` will only be true if the query starts with
|
||||
* a traversal (sibling or adjacent). That means we will always have a context.
|
||||
*/
|
||||
var _a = compiled.shouldTestNextSiblings, shouldTestNextSiblings_1 = _a === void 0 ? false : _a;
|
||||
return function (elem) {
|
||||
if (!next(elem))
|
||||
return false;
|
||||
context[0] = elem;
|
||||
var childs = adapter.getChildren(elem);
|
||||
var nextElements = shouldTestNextSiblings_1
|
||||
? __spreadArray(__spreadArray([], childs, true), getNextSiblings(elem, adapter), true) : childs;
|
||||
return adapter.existsOne(hasElement, nextElements);
|
||||
};
|
||||
}
|
||||
return function (elem) {
|
||||
return next(elem) &&
|
||||
adapter.existsOne(hasElement, adapter.getChildren(elem));
|
||||
};
|
||||
},
|
||||
};
|
||||
//# sourceMappingURL=subselects.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"subselects.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["pseudo-selectors/subselects.ts"],"names":[],"mappings":"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"}
|
||||
-12
@@ -1,12 +0,0 @@
|
||||
import type { InternalSelector } from "./types.js";
|
||||
import { type Traversal } from "css-what";
|
||||
export declare function isTraversal(token: InternalSelector): token is Traversal;
|
||||
/**
|
||||
* Sort the parts of the passed selector,
|
||||
* as there is potential for optimization
|
||||
* (some types of selectors are faster than others)
|
||||
*
|
||||
* @param arr Selector to sort
|
||||
*/
|
||||
export default function sortByProcedure(arr: InternalSelector[]): void;
|
||||
//# sourceMappingURL=sort.d.ts.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"sort.d.ts","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["sort.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,gBAAgB,EAAE,MAAM,YAAY,CAAC;AACnD,OAAO,EAAiC,KAAK,SAAS,EAAE,MAAM,UAAU,CAAC;AASzE,wBAAgB,WAAW,CAAC,KAAK,EAAE,gBAAgB,GAAG,KAAK,IAAI,SAAS,CAEvE;AAWD;;;;;;GAMG;AACH,MAAM,CAAC,OAAO,UAAU,eAAe,CAAC,GAAG,EAAE,gBAAgB,EAAE,GAAG,IAAI,CAerE"}
|
||||
-84
@@ -1,84 +0,0 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isTraversal = void 0;
|
||||
var css_what_1 = require("css-what");
|
||||
var procedure = new Map([
|
||||
[css_what_1.SelectorType.Universal, 50],
|
||||
[css_what_1.SelectorType.Tag, 30],
|
||||
[css_what_1.SelectorType.Attribute, 1],
|
||||
[css_what_1.SelectorType.Pseudo, 0],
|
||||
]);
|
||||
function isTraversal(token) {
|
||||
return !procedure.has(token.type);
|
||||
}
|
||||
exports.isTraversal = isTraversal;
|
||||
var attributes = new Map([
|
||||
[css_what_1.AttributeAction.Exists, 10],
|
||||
[css_what_1.AttributeAction.Equals, 8],
|
||||
[css_what_1.AttributeAction.Not, 7],
|
||||
[css_what_1.AttributeAction.Start, 6],
|
||||
[css_what_1.AttributeAction.End, 6],
|
||||
[css_what_1.AttributeAction.Any, 5],
|
||||
]);
|
||||
/**
|
||||
* Sort the parts of the passed selector,
|
||||
* as there is potential for optimization
|
||||
* (some types of selectors are faster than others)
|
||||
*
|
||||
* @param arr Selector to sort
|
||||
*/
|
||||
function sortByProcedure(arr) {
|
||||
var procs = arr.map(getProcedure);
|
||||
for (var i = 1; i < arr.length; i++) {
|
||||
var procNew = procs[i];
|
||||
if (procNew < 0)
|
||||
continue;
|
||||
for (var j = i - 1; j >= 0 && procNew < procs[j]; j--) {
|
||||
var token = arr[j + 1];
|
||||
arr[j + 1] = arr[j];
|
||||
arr[j] = token;
|
||||
procs[j + 1] = procs[j];
|
||||
procs[j] = procNew;
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.default = sortByProcedure;
|
||||
function getProcedure(token) {
|
||||
var _a, _b;
|
||||
var proc = (_a = procedure.get(token.type)) !== null && _a !== void 0 ? _a : -1;
|
||||
if (token.type === css_what_1.SelectorType.Attribute) {
|
||||
proc = (_b = attributes.get(token.action)) !== null && _b !== void 0 ? _b : 4;
|
||||
if (token.action === css_what_1.AttributeAction.Equals && token.name === "id") {
|
||||
// Prefer ID selectors (eg. #ID)
|
||||
proc = 9;
|
||||
}
|
||||
if (token.ignoreCase) {
|
||||
/*
|
||||
* IgnoreCase adds some overhead, prefer "normal" token
|
||||
* this is a binary operation, to ensure it's still an int
|
||||
*/
|
||||
proc >>= 1;
|
||||
}
|
||||
}
|
||||
else if (token.type === css_what_1.SelectorType.Pseudo) {
|
||||
if (!token.data) {
|
||||
proc = 3;
|
||||
}
|
||||
else if (token.name === "has" || token.name === "contains") {
|
||||
proc = 0; // Expensive in any case
|
||||
}
|
||||
else if (Array.isArray(token.data)) {
|
||||
// Eg. :matches, :not
|
||||
proc = Math.min.apply(Math, token.data.map(function (d) { return Math.min.apply(Math, d.map(getProcedure)); }));
|
||||
// If we have traversals, try to avoid executing this selector
|
||||
if (proc < 0) {
|
||||
proc = 0;
|
||||
}
|
||||
}
|
||||
else {
|
||||
proc = 2;
|
||||
}
|
||||
}
|
||||
return proc;
|
||||
}
|
||||
//# sourceMappingURL=sort.js.map
|
||||
-1
@@ -1 +0,0 @@
|
||||
{"version":3,"file":"sort.js","sourceRoot":"https://raw.githubusercontent.com/fb55/css-select/0f0725a9dfeddd2fdb54eda9656cdbab5bbf6be6/src/","sources":["sort.ts"],"names":[],"mappings":"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"}
|
||||
-167
@@ -1,167 +0,0 @@
|
||||
import type { Selector } from "css-what";
|
||||
export declare type InternalSelector = Selector | {
|
||||
type: "_flexibleDescendant";
|
||||
};
|
||||
export declare type Predicate<Value> = (v: Value) => boolean;
|
||||
export interface Adapter<Node, ElementNode extends Node> {
|
||||
/**
|
||||
* Is the node a tag?
|
||||
*/
|
||||
isTag: (node: Node) => node is ElementNode;
|
||||
/**
|
||||
* Does at least one of passed element nodes pass the test predicate?
|
||||
*/
|
||||
existsOne: (test: Predicate<ElementNode>, elems: Node[]) => boolean;
|
||||
/**
|
||||
* Get the attribute value.
|
||||
*/
|
||||
getAttributeValue: (elem: ElementNode, name: string) => string | undefined;
|
||||
/**
|
||||
* Get the node's children
|
||||
*/
|
||||
getChildren: (node: Node) => Node[];
|
||||
/**
|
||||
* Get the name of the tag
|
||||
*/
|
||||
getName: (elem: ElementNode) => string;
|
||||
/**
|
||||
* Get the parent of the node
|
||||
*/
|
||||
getParent: (node: ElementNode) => Node | null;
|
||||
/**
|
||||
* Get the siblings of the node. Note that unlike jQuery's `siblings` method,
|
||||
* this is expected to include the current node as well
|
||||
*/
|
||||
getSiblings: (node: Node) => Node[];
|
||||
/**
|
||||
* Returns the previous element sibling of a node.
|
||||
*/
|
||||
prevElementSibling?: (node: Node) => ElementNode | null;
|
||||
/**
|
||||
* Get the text content of the node, and its children if it has any.
|
||||
*/
|
||||
getText: (node: Node) => string;
|
||||
/**
|
||||
* Does the element have the named attribute?
|
||||
*/
|
||||
hasAttrib: (elem: ElementNode, name: string) => boolean;
|
||||
/**
|
||||
* Takes an array of nodes, and removes any duplicates, as well as any
|
||||
* nodes whose ancestors are also in the array.
|
||||
*/
|
||||
removeSubsets: (nodes: Node[]) => Node[];
|
||||
/**
|
||||
* Finds all of the element nodes in the array that match the test predicate,
|
||||
* as well as any of their children that match it.
|
||||
*/
|
||||
findAll: (test: Predicate<ElementNode>, nodes: Node[]) => ElementNode[];
|
||||
/**
|
||||
* Finds the first node in the array that matches the test predicate, or one
|
||||
* of its children.
|
||||
*/
|
||||
findOne: (test: Predicate<ElementNode>, elems: Node[]) => ElementNode | null;
|
||||
/**
|
||||
* The adapter can also optionally include an equals method, if your DOM
|
||||
* structure needs a custom equality test to compare two objects which refer
|
||||
* to the same underlying node. If not provided, `css-select` will fall back to
|
||||
* `a === b`.
|
||||
*/
|
||||
equals?: (a: Node, b: Node) => boolean;
|
||||
/**
|
||||
* Is the element in hovered state?
|
||||
*/
|
||||
isHovered?: (elem: ElementNode) => boolean;
|
||||
/**
|
||||
* Is the element in visited state?
|
||||
*/
|
||||
isVisited?: (elem: ElementNode) => boolean;
|
||||
/**
|
||||
* Is the element in active state?
|
||||
*/
|
||||
isActive?: (elem: ElementNode) => boolean;
|
||||
}
|
||||
export interface Options<Node, ElementNode extends Node> {
|
||||
/**
|
||||
* When enabled, tag names will be case-sensitive.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
xmlMode?: boolean;
|
||||
/**
|
||||
* Lower-case attribute names.
|
||||
*
|
||||
* @default !xmlMode
|
||||
*/
|
||||
lowerCaseAttributeNames?: boolean;
|
||||
/**
|
||||
* Lower-case tag names.
|
||||
*
|
||||
* @default !xmlMode
|
||||
*/
|
||||
lowerCaseTags?: boolean;
|
||||
/**
|
||||
* Is the document in quirks mode?
|
||||
*
|
||||
* This will lead to .className and #id being case-insensitive.
|
||||
*
|
||||
* @default false
|
||||
*/
|
||||
quirksMode?: boolean;
|
||||
/**
|
||||
* Pseudo-classes that override the default ones.
|
||||
*
|
||||
* Maps from names to either strings of functions.
|
||||
* - A string value is a selector that the element must match to be selected.
|
||||
* - A function is called with the element as its first argument, and optional
|
||||
* parameters second. If it returns true, the element is selected.
|
||||
*/
|
||||
pseudos?: Record<string, string | ((elem: ElementNode, value?: string | null) => boolean)> | undefined;
|
||||
/**
|
||||
* The last function in the stack, will be called with the last element
|
||||
* that's looked at.
|
||||
*/
|
||||
rootFunc?: (element: ElementNode) => boolean;
|
||||
/**
|
||||
* The adapter to use when interacting with the backing DOM structure. By
|
||||
* default it uses the `domutils` module.
|
||||
*/
|
||||
adapter?: Adapter<Node, ElementNode>;
|
||||
/**
|
||||
* The context of the current query. Used to limit the scope of searches.
|
||||
* Can be matched directly using the `:scope` pseudo-class.
|
||||
*/
|
||||
context?: Node | Node[];
|
||||
/**
|
||||
* Indicates whether to consider the selector as a relative selector.
|
||||
*
|
||||
* Relative selectors that don't include a `:scope` pseudo-class behave
|
||||
* as if they have a `:scope ` prefix (a `:scope` pseudo-class, followed by
|
||||
* a descendant selector).
|
||||
*
|
||||
* If relative selectors are disabled, selectors starting with a traversal
|
||||
* will lead to an error.
|
||||
*
|
||||
* @default true
|
||||
* @see {@link https://www.w3.org/TR/selectors-4/#relative}
|
||||
*/
|
||||
relativeSelector?: boolean;
|
||||
/**
|
||||
* Allow css-select to cache results for some selectors, sometimes greatly
|
||||
* improving querying performance. Disable this if your document can
|
||||
* change in between queries with the same compiled selector.
|
||||
*
|
||||
* @default true
|
||||
*/
|
||||
cacheResults?: boolean;
|
||||
}
|
||||
export interface InternalOptions<Node, ElementNode extends Node> extends Options<Node, ElementNode> {
|
||||
adapter: Adapter<Node, ElementNode>;
|
||||
equals: (a: Node, b: Node) => boolean;
|
||||
}
|
||||
export interface CompiledQuery<ElementNode> {
|
||||
(node: ElementNode): boolean;
|
||||
shouldTestNextSiblings?: boolean;
|
||||
}
|
||||
export declare type Query<ElementNode> = string | CompiledQuery<ElementNode> | Selector[][];
|
||||
export declare type CompileToken<Node, ElementNode extends Node> = (token: InternalSelector[][], options: InternalOptions<Node, ElementNode>, context?: Node[] | Node) => CompiledQuery<ElementNode>;
|
||||
//# sourceMappingURL=types.d.ts.map
|
||||
Loaded 100 of 547 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user