Compare commits
2965 Commits
v2.21.0
...
v2.46.0-lm
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8ac7eb5a29 | ||
|
|
8bb7a61f56 | ||
|
|
ba99a48c88 | ||
| 37d408f762 | |||
| 6d7c91ceeb | |||
| 9041101505 | |||
|
|
d3fda0be37 | ||
|
|
41de21201e | ||
|
|
5933a59a14 | ||
|
|
5c3834cbbe | ||
|
|
c77fdf55b3 | ||
|
|
2c2e8ca112 | ||
|
|
4771ebbcfd | ||
|
|
08fbcc963d | ||
|
|
54e9396fdb | ||
|
|
315ec3d655 | ||
|
|
484c3d7402 | ||
|
|
e7ce850691 | ||
|
|
62b5715b98 | ||
|
|
593c70affb | ||
|
|
3a1a7db386 | ||
|
|
a5e948bba8 | ||
|
|
e63d83beb5 | ||
|
|
1ea8705552 | ||
|
|
61193b71f4 | ||
|
|
2331ddfc67 | ||
|
|
afe9674a6a | ||
|
|
5b22ef46c0 | ||
|
|
8f1604e237 | ||
|
|
a9f4eb1291 | ||
|
|
26301c26e9 | ||
|
|
63321fe2c8 | ||
|
|
68848fc642 | ||
|
|
aa7ec019bc | ||
|
|
eb33155db2 | ||
|
|
3088b14d83 | ||
|
|
bf89f3ba2f | ||
|
|
2198adf902 | ||
|
|
c5145c6c24 | ||
|
|
499bcd5281 | ||
|
|
dc4bbdaa55 | ||
|
|
bf19ebd3a8 | ||
|
|
fa7e59b4ad | ||
|
|
5fcd3ddabe | ||
|
|
a9dd43d0ea | ||
|
|
22e005f19c | ||
|
|
5a6a7ff646 | ||
|
|
b3c8fbd833 | ||
|
|
f828c76a0f | ||
|
|
2634a4e316 | ||
|
|
fb0517caa0 | ||
|
|
90151be166 | ||
|
|
9b0a7f5fa5 | ||
|
|
aa93375e6c | ||
|
|
e8edf33be6 | ||
|
|
619f02a74b | ||
|
|
b77c4867e1 | ||
|
|
c1260edb00 | ||
|
|
41d5ef5fd5 | ||
|
|
14937fd4fc | ||
|
|
58826fe30f | ||
|
|
0da9eec0af | ||
|
|
bb47fd5ba9 | ||
|
|
db49cb2d64 | ||
|
|
58732148e2 | ||
|
|
08eb7ef17b | ||
|
|
8bda7edb7b | ||
|
|
49d596216d | ||
|
|
faa9c94970 | ||
|
|
c596d1e215 | ||
|
|
235958e432 | ||
|
|
7f85dbccec | ||
|
|
5b69ddf9b5 | ||
|
|
dfb7152aa3 | ||
|
|
2a311bfb6f | ||
|
|
0e90627144 | ||
|
|
aac1692058 | ||
|
|
d58d362c72 | ||
|
|
e7f2386d14 | ||
|
|
79a50d2454 | ||
|
|
936f82c477 | ||
|
|
133037698c | ||
|
|
07c58251a1 | ||
|
|
c88d36df1e | ||
|
|
08373dc2ab | ||
|
|
44ca59c64a | ||
|
|
c961923fa0 | ||
|
|
72cee75474 | ||
|
|
cb3af6fa63 | ||
|
|
0ff14a959d | ||
|
|
35adf49015 | ||
|
|
e5f0d55ff0 | ||
|
|
ba395fe982 | ||
|
|
8ab6776fa9 | ||
|
|
61d13aeb12 | ||
|
|
24bfe69985 | ||
|
|
7b2a4fe24a | ||
|
|
6f86b822bf | ||
|
|
c3b2907ebf | ||
|
|
48c5b82c73 | ||
|
|
af273a9a1c | ||
|
|
3b80ccd8db | ||
|
|
6484d551d1 | ||
|
|
719d7b5e88 | ||
|
|
3cd9d89f0b | ||
|
|
6e44da1993 | ||
|
|
44b7a210ce | ||
|
|
0e382f77ef | ||
|
|
7a1a247113 | ||
|
|
2c6ab3c331 | ||
|
|
79dba165c5 | ||
|
|
d83f3464cd | ||
|
|
e2ef8f732d | ||
|
|
919904a7f1 | ||
|
|
8453226f29 | ||
|
|
03759ca3c3 | ||
|
|
c1608f8cc4 | ||
|
|
73b20653f0 | ||
|
|
7e683f8b44 | ||
|
|
eba1815390 | ||
|
|
7564f0418b | ||
|
|
7e9cca2782 | ||
|
|
dbc7e7d6d4 | ||
|
|
ae25cfae6e | ||
|
|
970635430b | ||
|
|
fe869a5988 | ||
|
|
7ea8040790 | ||
|
|
9f6f717585 | ||
|
|
641d729bd1 | ||
|
|
ee73d8db86 | ||
|
|
c7b5f9a04d | ||
|
|
fa4c3a8ad7 | ||
|
|
71318bff04 | ||
|
|
186ddc93c8 | ||
|
|
2f1d9a8690 | ||
|
|
5fc7c52bfe | ||
|
|
d0da6e7401 | ||
|
|
a437c197a5 | ||
|
|
944fd6d013 | ||
|
|
80a9f2abe2 | ||
|
|
c0298f0a70 | ||
|
|
c30b21e5ae | ||
|
|
3e3afa63c2 | ||
|
|
7ef8aad2c8 | ||
|
|
c00cb100a9 | ||
|
|
f824ac3c28 | ||
|
|
2dea096fa0 | ||
|
|
f1853a3c97 | ||
|
|
4995f8e3fd | ||
|
|
f59eecd34e | ||
|
|
560ac8d5c4 | ||
|
|
eab929da47 | ||
|
|
d370ca796f | ||
|
|
e9f0b12550 | ||
|
|
a4035168be | ||
|
|
70872857d1 | ||
|
|
332334b556 | ||
|
|
1d91baa9c5 | ||
|
|
1e8040ef7b | ||
|
|
ad6e0a3b80 | ||
|
|
8f6810923d | ||
|
|
990db83ab3 | ||
|
|
01f08ba449 | ||
|
|
7a3701cc10 | ||
|
|
f021ddd84c | ||
|
|
0e3157c57e | ||
|
|
22eb8b9f3f | ||
|
|
9609398643 | ||
|
|
cd0d4c413d | ||
|
|
1bbdff9aaf | ||
|
|
8754d0498c | ||
|
|
395ac52740 | ||
|
|
29cdbe5b8b | ||
|
|
0677c21dc7 | ||
|
|
1a58e2669f | ||
|
|
3fa27024f9 | ||
|
|
04c4069c75 | ||
|
|
dd77b01ff1 | ||
|
|
085614bca6 | ||
|
|
ef2606c41a | ||
|
|
1d95361587 | ||
|
|
6ead16edf0 | ||
|
|
31d21bf689 | ||
|
|
c5ee140551 | ||
|
|
8e97b2f5bb | ||
|
|
19171a8019 | ||
|
|
3f49cf0c9c | ||
|
|
8f9cc536e2 | ||
|
|
573bc74a41 | ||
|
|
bb2552b30c | ||
|
|
20ac312f57 | ||
|
|
f58842438b | ||
|
|
a34f99ed49 | ||
|
|
44b7243f75 | ||
|
|
d2f7d80114 | ||
|
|
192b246381 | ||
|
|
17d9a3991e | ||
|
|
3407a02046 | ||
|
|
be3546e79c | ||
|
|
556067de7a | ||
|
|
4ce08af516 | ||
|
|
8a4477a01f | ||
|
|
21d868a355 | ||
|
|
68a2cc1003 | ||
|
|
5a288836e0 | ||
|
|
4eab5e2867 | ||
|
|
6082093fb6 | ||
|
|
66c26c2a2c | ||
|
|
f7eaf3faaa | ||
|
|
82a43b4f24 | ||
|
|
5bd33a1536 | ||
|
|
a063c0735c | ||
|
|
732db8290d | ||
|
|
2b1d57f2bc | ||
|
|
c8c051c1de | ||
|
|
13139bc2de | ||
|
|
9814abf55f | ||
|
|
249ecb8c4c | ||
|
|
582540e7f0 | ||
|
|
2f3fa7c295 | ||
|
|
3b49aac1b3 | ||
|
|
dc25b408e6 | ||
|
|
c8d9b97ab7 | ||
|
|
754d3cf2ca | ||
|
|
e4268d0437 | ||
|
|
8febe21aa8 | ||
|
|
5384b26610 | ||
|
|
2a4650e5ed | ||
|
|
737993c543 | ||
|
|
58b49e3608 | ||
|
|
27553464d6 | ||
|
|
be76268c70 | ||
|
|
df2f2e6603 | ||
|
|
fb1e1ec2e4 | ||
|
|
ac81d1817b | ||
|
|
da33e1d3bd | ||
|
|
24a511f48e | ||
|
|
14e669435f | ||
|
|
0407f01016 | ||
|
|
2a63f781ac | ||
|
|
3e7555264f | ||
|
|
ab155ae609 | ||
|
|
2c60521894 | ||
|
|
4fd3e2549a | ||
|
|
6d3f7ef3c1 | ||
|
|
10a9a5230e | ||
|
|
bfda88dfd2 | ||
|
|
4be34848a4 | ||
|
|
c51eae5665 | ||
|
|
6c06a86af4 | ||
|
|
8be53d9050 | ||
|
|
015f903d68 | ||
|
|
dc06ad6b22 | ||
|
|
5689fbb455 | ||
|
|
62631daafb | ||
|
|
a9a322c9af | ||
|
|
933bc58264 | ||
|
|
8896a79c09 | ||
|
|
3170c066dc | ||
|
|
7360780022 | ||
|
|
7fe398fc66 | ||
|
|
5970540a99 | ||
|
|
a882432702 | ||
|
|
f8b6dfc981 | ||
|
|
486e2b4a37 | ||
|
|
d8891b8a7d | ||
|
|
98c5318b66 | ||
|
|
a353635bb9 | ||
|
|
9eeb948f04 | ||
|
|
383850aeb8 | ||
|
|
fb0499acc4 | ||
|
|
005f85c34f | ||
|
|
ff978f5c29 | ||
|
|
e8768d5687 | ||
|
|
fa1b583968 | ||
|
|
b50d584a5b | ||
|
|
5271709094 | ||
|
|
b66b603af2 | ||
|
|
53c77f9070 | ||
|
|
49ed082831 | ||
|
|
05d21cf817 | ||
|
|
39473f0037 | ||
|
|
0e8b232ef1 | ||
|
|
aeb2724e82 | ||
|
|
b429fb2e47 | ||
|
|
14a1c2ac07 | ||
|
|
36b0594960 | ||
|
|
cc3cb7ac8d | ||
|
|
8bf896f766 | ||
|
|
9e61982dcb | ||
|
|
59e40d5a83 | ||
|
|
412bdeb085 | ||
|
|
4ef0bd30d9 | ||
|
|
87e1fa8d6c | ||
|
|
984ea27d59 | ||
|
|
9d2c7a7ce0 | ||
|
|
3b2768cdcc | ||
|
|
9ef5f01a80 | ||
|
|
fe492d1134 | ||
|
|
3a15e132c2 | ||
|
|
2fb20e2db1 | ||
|
|
1fd9b4e626 | ||
|
|
11668235c2 | ||
|
|
d349af940a | ||
|
|
7eadb6b683 | ||
|
|
904b6c3462 | ||
|
|
733ab34007 | ||
|
|
6215817954 | ||
|
|
1760b01914 | ||
|
|
d218a4773a | ||
|
|
6fbe32cacd | ||
|
|
c10dd9f5b6 | ||
|
|
7eb1237aa0 | ||
|
|
570e8eaf34 | ||
|
|
297ffa5171 | ||
|
|
355c752ec1 | ||
|
|
f1031c49a9 | ||
|
|
043c7902a3 | ||
|
|
338f46ac17 | ||
|
|
9987ea1db6 | ||
|
|
d507479bda | ||
|
|
afbdb46fe8 | ||
|
|
1308101fe6 | ||
|
|
c2d6e160d9 | ||
|
|
28c88ec519 | ||
|
|
f77eeafb9e | ||
|
|
92b8343db3 | ||
|
|
ac44cdc303 | ||
|
|
75dcea4c7e | ||
|
|
ee03d75b5f | ||
|
|
31f372629a | ||
|
|
1b30f476e8 | ||
|
|
e4738e9a50 | ||
|
|
893f9d34fd | ||
|
|
2c17a03d36 | ||
|
|
74cbe1bb47 | ||
|
|
88c468068b | ||
|
|
6b5e269564 | ||
|
|
97d9460157 | ||
|
|
0d614a5919 | ||
|
|
3f6afbf1ff | ||
|
|
6d0996ebfd | ||
|
|
14e085c826 | ||
|
|
53bf2f1fe8 | ||
|
|
b06e199432 | ||
|
|
06e1ec38ad | ||
|
|
3063236bfb | ||
|
|
e3a2eb382d | ||
|
|
566ef576f5 | ||
|
|
80ad2da206 | ||
|
|
5d720031b6 | ||
|
|
ac719b9e8e | ||
|
|
db9ebb1d86 | ||
|
|
37f6d62101 | ||
|
|
f7a0fc8b5f | ||
|
|
0fbe015607 | ||
|
|
61909c8498 | ||
|
|
f297f2630b | ||
|
|
9425f2aa0e | ||
|
|
535bb60d69 | ||
|
|
5175050ed6 | ||
|
|
66486a5a1c | ||
|
|
2d4bf49ab9 | ||
|
|
50a091a7b0 | ||
|
|
854ebee2e6 | ||
|
|
c829ab65d9 | ||
|
|
1e0e10ca59 | ||
|
|
a8cdc76278 | ||
|
|
c310460727 | ||
|
|
3e98d962aa | ||
|
|
ad90b89d25 | ||
|
|
92eac9634a | ||
|
|
96015246bd | ||
|
|
0883aedc1d | ||
|
|
c97a5e813c | ||
|
|
2abc243b88 | ||
|
|
62b18e6ffa | ||
|
|
36d813b90f | ||
|
|
5ce8e8c4ff | ||
|
|
3b88892905 | ||
|
|
fe1aa3dd40 | ||
|
|
ec5e197716 | ||
|
|
244b5e445c | ||
|
|
0f927071c0 | ||
|
|
376de99ef7 | ||
|
|
7a649957dd | ||
|
|
0968c90717 | ||
|
|
e22eca9888 | ||
|
|
5890885475 | ||
|
|
4a012a99a4 | ||
|
|
e2c0355821 | ||
|
|
bcf27b7150 | ||
|
|
078f18d99c | ||
|
|
19258e263d | ||
|
|
7a52a2bf46 | ||
|
|
a03be5ab4d | ||
|
|
de13c5ddfb | ||
|
|
02564b2e77 | ||
|
|
201e0b96a3 | ||
|
|
e7ccf0a711 | ||
|
|
c59be28a26 | ||
|
|
a0ede1dd2a | ||
|
|
0aeada4549 | ||
|
|
6d988eb2b4 | ||
|
|
b58d04c7dc | ||
|
|
e2479cd787 | ||
|
|
ca30ab8a5e | ||
|
|
da87845a4c | ||
|
|
e7c2ec6965 | ||
|
|
a7bcc53e0a | ||
|
|
6a5978fed6 | ||
|
|
8ff339b7ed | ||
|
|
4ace8b2ec0 | ||
|
|
40c917f255 | ||
|
|
bf024af8aa | ||
|
|
675caa380f | ||
|
|
ad092a71d5 | ||
|
|
971fe8fe64 | ||
|
|
fa63a1d5e5 | ||
|
|
ece642796a | ||
|
|
ce8f1a5b77 | ||
|
|
973630059f | ||
|
|
0f7e9d2d95 | ||
|
|
a7f494f4d8 | ||
|
|
eb37bd1106 | ||
|
|
02c1f4c19e | ||
|
|
00040061f6 | ||
|
|
cf6292c2c6 | ||
|
|
0cf9984b6b | ||
|
|
e793afd063 | ||
|
|
6ce655c5b6 | ||
|
|
dd7eb9a9c8 | ||
|
|
bd8baa6671 | ||
|
|
d387c7b493 | ||
|
|
c7a991e1b0 | ||
|
|
f7e8707220 | ||
|
|
27cbc265e2 | ||
|
|
949ea333eb | ||
|
|
d32a80ef85 | ||
|
|
d0ee3fe2d0 | ||
|
|
d4e3676032 | ||
|
|
0265c9dc4c | ||
|
|
4c81eef80d | ||
|
|
57c7a8d85c | ||
|
|
775d5ecf3a | ||
|
|
60fcf0472e | ||
|
|
a09599ec8a | ||
|
|
fb5d79fc77 | ||
|
|
8ad5288226 | ||
|
|
65b18641b5 | ||
|
|
78494b9963 | ||
|
|
1d83402163 | ||
|
|
64bdd85b03 | ||
|
|
0f1b6f3eeb | ||
|
|
566711df22 | ||
|
|
c9c6aef466 | ||
|
|
ad650c73c1 | ||
|
|
af5bc2b071 | ||
|
|
b5fcfb62de | ||
|
|
7dccef6b10 | ||
|
|
e1d343528d | ||
|
|
6eeb688f06 | ||
|
|
86e3794d00 | ||
|
|
45e98b9ddc | ||
|
|
aad875f72c | ||
|
|
1698bf0bca | ||
|
|
ea94813d94 | ||
|
|
142b893f2c | ||
|
|
f88dd84ed3 | ||
|
|
50660f6720 | ||
|
|
958128060c | ||
|
|
b2b1d2bb00 | ||
|
|
a3069bd760 | ||
|
|
f39ee39452 | ||
|
|
a43e90e2d0 | ||
|
|
2aa3765ed3 | ||
|
|
45dae0b9d3 | ||
|
|
b1789cdcba | ||
|
|
e21f0e3a7f | ||
|
|
ea9975db2c | ||
|
|
b1c8e01bf5 | ||
|
|
1d19389fc0 | ||
|
|
dbd3e17b26 | ||
|
|
b17c7ca2db | ||
|
|
e17af04c9a | ||
|
|
638a9abf88 | ||
|
|
89f9cbd30d | ||
|
|
204fb669c0 | ||
|
|
7a24a83d9e | ||
|
|
edc6007fb6 | ||
|
|
27a36540d4 | ||
|
|
6dd1274150 | ||
|
|
6a80c2ab38 | ||
|
|
8633444b91 | ||
|
|
cb014a9507 | ||
|
|
c241abb820 | ||
|
|
a497a2d838 | ||
|
|
5e78848d38 | ||
|
|
adf897cc08 | ||
|
|
5053b4e45f | ||
|
|
3151854bfd | ||
|
|
db5868f69a | ||
|
|
9b6f7635bc | ||
|
|
55ff59095c | ||
|
|
3dce1c0930 | ||
|
|
fd33aa8b70 | ||
|
|
05170da762 | ||
|
|
64f0c693d2 | ||
|
|
aac1e2d01f | ||
|
|
5472c4d387 | ||
|
|
39a31a0baf | ||
|
|
cffc740ed3 | ||
|
|
114f3aae6d | ||
|
|
fea7f8f9ae | ||
|
|
830f513a06 | ||
|
|
e76ff45241 | ||
|
|
66f19d06b0 | ||
|
|
987b655976 | ||
|
|
8619712d20 | ||
|
|
bc6ca205d5 | ||
|
|
48d17e88d9 | ||
|
|
1e9f1b7661 | ||
|
|
faa6fbf68e | ||
|
|
789b1016fb | ||
|
|
8fb491ac18 | ||
|
|
3eea872137 | ||
|
|
e4d98019e7 | ||
|
|
7847f681e9 | ||
|
|
26d7971d99 | ||
|
|
e25ef7e07b | ||
|
|
85fafe7d56 | ||
|
|
fdced5c204 | ||
|
|
b21fe69123 | ||
|
|
4572d03470 | ||
|
|
d348fd9f99 | ||
|
|
4b6e91e81f | ||
|
|
9126e7cd27 | ||
|
|
713ee5287f | ||
|
|
79109f1265 | ||
|
|
20f16849bf | ||
|
|
99968f5961 | ||
|
|
0741fbf583 | ||
|
|
784ed37de0 | ||
|
|
1c29b4966c | ||
|
|
a06ea92c8e | ||
|
|
60a47889d2 | ||
|
|
d758039b2c | ||
|
|
4b507f0706 | ||
|
|
5986838056 | ||
|
|
e02c99bd16 | ||
|
|
a3f580a9fb | ||
|
|
43fb0f92df | ||
|
|
dd4fbfa8a2 | ||
|
|
cf2e57ec40 | ||
|
|
daf2d28f3a | ||
|
|
d5e48f9502 | ||
|
|
3318a1c599 | ||
|
|
3fa2320fe3 | ||
|
|
c0c8fb5bf3 | ||
|
|
acde5ad1d1 | ||
|
|
0a9b18d04d | ||
|
|
3013372711 | ||
|
|
76979e292d | ||
|
|
115d52776f | ||
|
|
f1b392ac9b | ||
|
|
00198464e9 | ||
|
|
1b84f00673 | ||
|
|
3d9850dc73 | ||
|
|
dfcf295493 | ||
|
|
b987bf7f20 | ||
|
|
e1d160a898 | ||
|
|
a3fb63cd08 | ||
|
|
1faa697b6c | ||
|
|
01094cd10a | ||
|
|
4141022431 | ||
|
|
69d0efbfa7 | ||
|
|
66cc7d392e | ||
|
|
8048cb47c5 | ||
|
|
09c668f7ed | ||
|
|
984a63c46a | ||
|
|
80c978d265 | ||
|
|
cde6828c1f | ||
|
|
51c1b816a1 | ||
|
|
356ce7478c | ||
|
|
2210ef7af7 | ||
|
|
0884e1315b | ||
|
|
58b26b6e32 | ||
|
|
2631681c1d | ||
|
|
82d6284b06 | ||
|
|
46d13d65c1 | ||
|
|
9da6cff8a5 | ||
|
|
dc724831c3 | ||
|
|
776730447a | ||
|
|
82c6fdf475 | ||
|
|
ca2b175e1c | ||
|
|
ec7e250f96 | ||
|
|
126570fcca | ||
|
|
a7bbb7f150 | ||
|
|
4345ff18bd | ||
|
|
26409b0336 | ||
|
|
7653b64353 | ||
|
|
32dd5832b8 | ||
|
|
59072c3580 | ||
|
|
d121cd3526 | ||
|
|
cfbac5f2c4 | ||
|
|
371c72b96c | ||
|
|
55a02004bd | ||
|
|
b3119f5295 | ||
|
|
f57b64531c | ||
|
|
94a3afdc9b | ||
|
|
b65102e6c8 | ||
|
|
0f1b48b3e3 | ||
|
|
0a62da02fe | ||
|
|
ae54e39b69 | ||
|
|
ea565d7334 | ||
|
|
d11f625ecb | ||
|
|
ab6761a6ce | ||
|
|
081bc0eaa6 | ||
|
|
30748b7287 | ||
|
|
ad928eb2a6 | ||
|
|
bdb281dfa3 | ||
|
|
8d26800a5d | ||
|
|
f0d85b391c | ||
|
|
ac205b6944 | ||
|
|
c6979a2f61 | ||
|
|
0bbf4a9925 | ||
|
|
16b047bb73 | ||
|
|
f674fdcc0d | ||
|
|
05b40ae47e | ||
|
|
ce5413f622 | ||
|
|
fbf4971f52 | ||
|
|
a2e2de2ec3 | ||
|
|
9937851146 | ||
|
|
a0bdb84d3f | ||
|
|
21fca61fab | ||
|
|
1157e6a007 | ||
|
|
6d9db8ef46 | ||
|
|
8c23510622 | ||
|
|
660945b8fa | ||
|
|
6550e1c926 | ||
|
|
49bc5750a1 | ||
|
|
163e4b8b1e | ||
|
|
52fb5e2ad8 | ||
|
|
2596b85eb2 | ||
|
|
1210a6aa87 | ||
|
|
d3a27e8bc9 | ||
|
|
6cabb4eed7 | ||
|
|
38e6320d8f | ||
|
|
8d41a3d688 | ||
|
|
7bf6311a90 | ||
|
|
41660a1dfe | ||
|
|
46b467847e | ||
|
|
810635d964 | ||
|
|
b0a96641ef | ||
|
|
f2846da4ad | ||
|
|
e150225226 | ||
|
|
4580ab0181 | ||
|
|
f8c10d1807 | ||
|
|
f783c6a62f | ||
|
|
1bc610bd76 | ||
|
|
f49bb98b92 | ||
|
|
819318de37 | ||
|
|
3ebff2143a | ||
|
|
80deed2be7 | ||
|
|
8de3996d36 | ||
|
|
b56fd01f39 | ||
|
|
820ea7e2a4 | ||
|
|
3de5fb0622 | ||
|
|
a5f112ff16 | ||
|
|
32b3fceb3b | ||
|
|
1d7c88674d | ||
|
|
ce158692d4 | ||
|
|
9845498f76 | ||
|
|
7b8250056b | ||
|
|
80a217e646 | ||
|
|
0877e32e1b | ||
|
|
316e739dd6 | ||
|
|
43efebe3a7 | ||
|
|
ca849da815 | ||
|
|
9470cc192c | ||
|
|
631008832c | ||
|
|
7fc066679d | ||
|
|
73ee1b2f09 | ||
|
|
4c98282335 | ||
|
|
7e3c5beaea | ||
|
|
59d27e06a0 | ||
|
|
2caddafd0b | ||
|
|
cbfc10c08b | ||
|
|
ae8ffd4cbd | ||
|
|
e768d5d55c | ||
|
|
829245f373 | ||
|
|
c901a15969 | ||
|
|
017798ce89 | ||
|
|
d16874da7c | ||
|
|
d8c9204b61 | ||
|
|
1ab51b423f | ||
|
|
ce110e8758 | ||
|
|
e257a3f757 | ||
|
|
49a6305dec | ||
|
|
1b30df0c41 | ||
|
|
edb2369967 | ||
|
|
4f93908ab1 | ||
|
|
dc95c63c62 | ||
|
|
28a0cb5b12 | ||
|
|
a4cbcc2f32 | ||
|
|
0add20e637 | ||
|
|
50a8550a0c | ||
|
|
dbd6ac10e9 | ||
|
|
1252234eed | ||
|
|
5ee7a6efb6 | ||
|
|
a4bfe3752b | ||
|
|
dd034ec7ae | ||
|
|
c93b189ede | ||
|
|
2819531d57 | ||
|
|
dc1ce8e55e | ||
|
|
2e0266a265 | ||
|
|
bcd7aca2ff | ||
|
|
8c66558b63 | ||
|
|
a263bcd8c3 | ||
|
|
97a873c6b0 | ||
|
|
fc43259dcb | ||
|
|
73116446e2 | ||
|
|
f0d3439071 | ||
|
|
31a1aa7cac | ||
|
|
34cd751114 | ||
|
|
196d4a835f | ||
|
|
d82517f402 | ||
|
|
bcda74a455 | ||
|
|
1f65439efd | ||
|
|
f95b62a6a6 | ||
|
|
0dc0794add | ||
|
|
552b5845ea | ||
|
|
b05739257d | ||
|
|
61215cf0ad | ||
|
|
bc84e46e09 | ||
|
|
645581e202 | ||
|
|
4dddb9f2e1 | ||
|
|
6e93f952ab | ||
|
|
93ffcdb8f9 | ||
|
|
040d74c20a | ||
|
|
5825bcf9b3 | ||
|
|
114d183524 | ||
|
|
de356c4e64 | ||
|
|
fedd5e6a14 | ||
|
|
29217ab2bb | ||
|
|
6bb6125e81 | ||
|
|
4da2b844e8 | ||
|
|
eba1923b7c | ||
|
|
f28823dbe9 | ||
|
|
5d122bca7d | ||
|
|
ef4321586c | ||
|
|
336511dcd5 | ||
|
|
d73b6f9026 | ||
|
|
e959c0172d | ||
|
|
95f37f7120 | ||
|
|
87a7b93334 | ||
|
|
0d430ad86c | ||
|
|
308a108e60 | ||
|
|
17401a330d | ||
|
|
f9d7463710 | ||
|
|
097c53c7b1 | ||
|
|
9ae2e5babb | ||
|
|
1f29f7a282 | ||
|
|
1d1fcd5f6d | ||
|
|
b6f8f87923 | ||
|
|
a15767c14f | ||
|
|
20b1743223 | ||
|
|
a89930fae6 | ||
|
|
466b248c30 | ||
|
|
60e81a921e | ||
|
|
36f75beea9 | ||
|
|
7c6747aeb0 | ||
|
|
836a6d1203 | ||
|
|
01a9eab73d | ||
|
|
a3bd9d2706 | ||
|
|
2cdd45da96 | ||
|
|
0367c1db72 | ||
|
|
5f17802ab8 | ||
|
|
a4eff5ae38 | ||
|
|
46b5495167 | ||
|
|
7c9ef2a702 | ||
|
|
b3e90c7f2f | ||
|
|
6c2978306c | ||
|
|
b951e1567c | ||
|
|
97cdb57406 | ||
|
|
651300b043 | ||
|
|
b537e2789d | ||
|
|
3cd766bc74 | ||
|
|
30ee06c0ab | ||
|
|
74a1f1dc77 | ||
|
|
7a6f6d2c7c | ||
|
|
de8868ec68 | ||
|
|
7105d6271f | ||
|
|
b04a3de201 | ||
|
|
0107032ee3 | ||
|
|
34e07b0083 | ||
|
|
6c16516e89 | ||
|
|
7bc6dff6ea | ||
|
|
1c0be8a2ec | ||
|
|
4a9f1197fb | ||
|
|
ad4e7496cb | ||
|
|
d321b81a64 | ||
|
|
3691e3f240 | ||
|
|
62e2fe56d0 | ||
|
|
4a6a98c533 | ||
|
|
4e5d44c464 | ||
|
|
b2e8fbd84d | ||
|
|
41dde09a6a | ||
|
|
7bbfb85b0e | ||
|
|
c99d05cf6c | ||
|
|
f856aaaacd | ||
|
|
d029d4e371 | ||
|
|
04f3744624 | ||
|
|
4e1d00afff | ||
|
|
ccfa281490 | ||
|
|
8979b5ef0c | ||
|
|
765bd8bfab | ||
|
|
4e7f371c49 | ||
|
|
5ca5624f99 | ||
|
|
6e5066022b | ||
|
|
b16d8cbd6d | ||
|
|
030b3095a9 | ||
|
|
d9febdaf82 | ||
|
|
3143fc8b2a | ||
|
|
d8396d13b4 | ||
|
|
6a474b25ef | ||
|
|
c8494f3246 | ||
|
|
1d66f9695a | ||
|
|
053a9cd3a9 | ||
|
|
b7546fd2f4 | ||
|
|
61fc0a9ce7 | ||
|
|
251abad821 | ||
|
|
f581e7894d | ||
|
|
c16b81bfa2 | ||
|
|
4fcb19010c | ||
|
|
7f1e2a18ea | ||
|
|
7f4bb9e05d | ||
|
|
58d9dd3c26 | ||
|
|
609ed3cb09 | ||
|
|
67dd8ac151 | ||
|
|
fc82ec8070 | ||
|
|
ee9aed6bbc | ||
|
|
eb4cf6e2db | ||
|
|
c6ad6b495c | ||
|
|
5499a86854 | ||
|
|
627ccd8214 | ||
|
|
e760d59d9f | ||
|
|
e76858121f | ||
|
|
34f1d02803 | ||
|
|
f218230ad7 | ||
|
|
f8380226ee | ||
|
|
64610050ca | ||
|
|
b087faeb90 | ||
|
|
a333b0b754 | ||
|
|
2614fbc94c | ||
|
|
66c70dd233 | ||
|
|
8d1c0a7bd1 | ||
|
|
eae74dacae | ||
|
|
f5bd52a94d | ||
|
|
ce603cac1e | ||
|
|
3108235521 | ||
|
|
280aaecf76 | ||
|
|
ba0bb1eabc | ||
|
|
73d0755249 | ||
|
|
4d93dcb9b4 | ||
|
|
1fc9b8e279 | ||
|
|
ca0fed9f17 | ||
|
|
cfc5d94711 | ||
|
|
924a11e4f4 | ||
|
|
3be3124951 | ||
|
|
c846e36032 | ||
|
|
cf9e5f861b | ||
|
|
219139e45b | ||
|
|
eab43a66cf | ||
|
|
faa18d6a88 | ||
|
|
470e446ae6 | ||
|
|
af3f1a5fc3 | ||
|
|
3b925246ee | ||
|
|
e2d7b409bd | ||
|
|
731e242974 | ||
|
|
9614f8eb9d | ||
|
|
c6d05111cc | ||
|
|
8fa3d8ba4a | ||
|
|
c5317beb3f | ||
|
|
7d82e36790 | ||
|
|
f39867b0e2 | ||
|
|
54cef503ad | ||
|
|
ce51371e62 | ||
|
|
7aabbbd497 | ||
|
|
02b89ea137 | ||
|
|
119a48f3a3 | ||
|
|
3146a0354c | ||
|
|
8e895a9890 | ||
|
|
ac436cbf79 | ||
|
|
4363aa7734 | ||
|
|
a65cb073b5 | ||
|
|
a3b9e4f7b2 | ||
|
|
ebde8a0171 | ||
|
|
a98e8025c4 | ||
|
|
397b7ee032 | ||
|
|
22b041d252 | ||
|
|
5f20d8ad63 | ||
|
|
d3879a9d11 | ||
|
|
0d0b6dcd36 | ||
|
|
588f796069 | ||
|
|
440c51f1ca | ||
|
|
b99b2bd123 | ||
|
|
e502ff3491 | ||
|
|
1ae0f87f9c | ||
|
|
5a3e72eaaf | ||
|
|
41c8384ef5 | ||
|
|
12a5641cb4 | ||
|
|
e8cd305171 | ||
|
|
880b799df5 | ||
|
|
684299ac3b | ||
|
|
c449aef7ae | ||
|
|
879a27ed0a | ||
|
|
107e7a4e31 | ||
|
|
fa0325106a | ||
|
|
bbfce9363f | ||
|
|
10a6280b78 | ||
|
|
4c6dc25589 | ||
|
|
10a301eebc | ||
|
|
e6e50c96e4 | ||
|
|
fab2ee8420 | ||
|
|
58eb3ccacb | ||
|
|
08e8724b4c | ||
|
|
555c7e4e2d | ||
|
|
aacd5ab7a1 | ||
|
|
3673026a33 | ||
|
|
38b0b9ceb1 | ||
|
|
9fb2a169e8 | ||
|
|
5977be4a14 | ||
|
|
5b5c53bebc | ||
|
|
9b38e62eaf | ||
|
|
7a490b19bd | ||
|
|
4d34e9e702 | ||
|
|
6fbd504e39 | ||
|
|
cd565ec160 | ||
|
|
bdcbae03ef | ||
|
|
296234a093 | ||
|
|
10c0955c6c | ||
|
|
8ba2bfda63 | ||
|
|
b0b79f1d19 | ||
|
|
cb06cc53c2 | ||
|
|
826828ba30 | ||
|
|
3d7a3ecfc5 | ||
|
|
9b7d763d52 | ||
|
|
22de38c72b | ||
|
|
0037c01beb | ||
|
|
fb17c666a9 | ||
|
|
2c32fac1f2 | ||
|
|
3f0b00decd | ||
|
|
160c7863f0 | ||
|
|
c4d185f2d6 | ||
|
|
aae8624269 | ||
|
|
7fd16915c0 | ||
|
|
eacb9fe356 | ||
|
|
a7305b679e | ||
|
|
d48405d440 | ||
|
|
35157c0b58 | ||
|
|
ee7aacd776 | ||
|
|
2c08b94c3a | ||
|
|
d34cfbc327 | ||
|
|
d9933e6933 | ||
|
|
7dbb215a18 | ||
|
|
132f8be21c | ||
|
|
5fac2198cd | ||
|
|
f94b4d1205 | ||
|
|
fc75f92e89 | ||
|
|
998049872d | ||
|
|
f9ed0bab5e | ||
|
|
b87497411b | ||
|
|
b6be206630 | ||
|
|
f7a4350fe8 | ||
|
|
802a104a49 | ||
|
|
35aea2dd77 | ||
|
|
6ef7dd75e9 | ||
|
|
115ccdb26a | ||
|
|
6f888bcf4a | ||
|
|
d55de747f5 | ||
|
|
ba45c57cc6 | ||
|
|
8632f81237 | ||
|
|
f7c2ec7fa6 | ||
|
|
6617c1ef54 | ||
|
|
229c537731 | ||
|
|
d0060d828f | ||
|
|
98f9778464 | ||
|
|
1f6a0194f7 | ||
|
|
c7915e2c3d | ||
|
|
41f7979eb4 | ||
|
|
343ed8d22f | ||
|
|
1c038d3334 | ||
|
|
1c3cdec563 | ||
|
|
6c37f0f4fe | ||
|
|
f9967bff2e | ||
|
|
96a9e34487 | ||
|
|
2eb1574131 | ||
|
|
583871912b | ||
|
|
f4483d7973 | ||
|
|
21f49690bd | ||
|
|
18ebac2130 | ||
|
|
1deee7e396 | ||
|
|
0a72f0a9a9 | ||
|
|
1932338660 | ||
|
|
a481bcd974 | ||
|
|
d86fd0f6f6 | ||
|
|
bca70e0842 | ||
|
|
cf659f93d8 | ||
|
|
8bfc2a5297 | ||
|
|
783f0ed750 | ||
|
|
90e4097fa3 | ||
|
|
2aac558d4a | ||
|
|
9d3714eb90 | ||
|
|
46f5808fdb | ||
|
|
6b13b1231a | ||
|
|
8dbc85d03d | ||
|
|
f4be59f958 | ||
|
|
4d38f0637c | ||
|
|
feb7758830 | ||
|
|
915be8dbdc | ||
|
|
661137d500 | ||
|
|
962dcc1ce9 | ||
|
|
3a6d0998c4 | ||
|
|
048bc7e421 | ||
|
|
3b0643da47 | ||
|
|
f873b396b6 | ||
|
|
5ec67115ba | ||
|
|
2a21714ed1 | ||
|
|
1913529bf0 | ||
|
|
419f47d36e | ||
|
|
fba2b1ea9b | ||
|
|
9f53e2c8da | ||
|
|
13f2a79ebb | ||
|
|
800f624d1d | ||
|
|
91e7b18506 | ||
|
|
cc3a46b1ff | ||
|
|
a4aed7b61f | ||
|
|
1aee97c64f | ||
|
|
d33980a8c6 | ||
|
|
c589def0de | ||
|
|
c70ef1e2e5 | ||
|
|
60b6a73bd7 | ||
|
|
b755f3b29b | ||
|
|
be4eeeb9d7 | ||
|
|
31beae63fd | ||
|
|
16a530fb50 | ||
|
|
b8c5b7f479 | ||
|
|
f64475b793 | ||
|
|
8e6de04e23 | ||
|
|
25f6440b1b | ||
|
|
c1bdfe33f0 | ||
|
|
d7de538345 | ||
|
|
d2950bc0b5 | ||
|
|
6333f58f56 | ||
|
|
bc187aabfe | ||
|
|
f825887181 | ||
|
|
2bdc35055c | ||
|
|
b6602f9e4b | ||
|
|
ab366837a2 | ||
|
|
655df62d6c | ||
|
|
d827a10c84 | ||
|
|
25c640fabb | ||
|
|
c0a7a9b753 | ||
|
|
c951732eb4 | ||
|
|
1b638d118d | ||
|
|
0cb8d21290 | ||
|
|
1173ac6504 | ||
|
|
9447903d5b | ||
|
|
fff9769791 | ||
|
|
d5c5faf0ca | ||
|
|
85d793ee64 | ||
|
|
cf9c9fb5d3 | ||
|
|
b7144727e9 | ||
|
|
60cd84972c | ||
|
|
5854d2514f | ||
|
|
226893a8b2 | ||
|
|
b182d5ea16 | ||
|
|
6bc28eafbf | ||
|
|
1983190da3 | ||
|
|
656c0cf012 | ||
|
|
60ddc1f8b2 | ||
|
|
c3604ab74a | ||
|
|
eac0428dc6 | ||
|
|
53cd427a75 | ||
|
|
96cf6ddbf9 | ||
|
|
66c2ec013c | ||
|
|
e3d5bf0220 | ||
|
|
3281358282 | ||
|
|
7a47591967 | ||
|
|
6931ca27c3 | ||
|
|
d00d2de1cc | ||
|
|
b1be568991 | ||
|
|
28be3891d2 | ||
|
|
27d2297e2b | ||
|
|
7212ddd5c5 | ||
|
|
f4e9ac5bf1 | ||
|
|
18e499e6de | ||
|
|
8fec484d66 | ||
|
|
514d52f895 | ||
|
|
8719fa6696 | ||
|
|
bcf781c37b | ||
|
|
d8a8e689d0 | ||
|
|
a844b95de3 | ||
|
|
ece885f973 | ||
|
|
66dd30604b | ||
|
|
d0f0f4905c | ||
|
|
c9cb6702b6 | ||
|
|
1ddb980242 | ||
|
|
94b626a4d2 | ||
|
|
d2a011462d | ||
|
|
4c34926af0 | ||
|
|
ce35cd1009 | ||
|
|
56d072bd06 | ||
|
|
5d336ef669 | ||
|
|
b47c59eac1 | ||
|
|
87285db361 | ||
|
|
84312e498c | ||
|
|
bd763d9462 | ||
|
|
a00e66f786 | ||
|
|
78c7b52088 | ||
|
|
c3a5bee993 | ||
|
|
c2b5b7c3e2 | ||
|
|
3992f00353 | ||
|
|
97d853e0d3 | ||
|
|
f786cec75f | ||
|
|
07cd08b55e | ||
|
|
ca42faf14a | ||
|
|
87f5b68279 | ||
|
|
9c38444c4b | ||
|
|
a5f9adc875 | ||
|
|
6b31edb687 | ||
|
|
6a64048bb6 | ||
|
|
6cf069ee6a | ||
|
|
74de43c3d6 | ||
|
|
3b74bba6ab | ||
|
|
9f81bf695c | ||
|
|
8689788523 | ||
|
|
3caf743f29 | ||
|
|
1193776d06 | ||
|
|
ad28218893 | ||
|
|
022514a0a7 | ||
|
|
dc7f8a59ed | ||
|
|
4e5a76a6c1 | ||
|
|
64c4a25ee8 | ||
|
|
47bbdbaa26 | ||
|
|
f8e0c0e19a | ||
|
|
94cdd19224 | ||
|
|
d86d046eb0 | ||
|
|
25ec6b5a3f | ||
|
|
967453a683 | ||
|
|
4c17305c05 | ||
|
|
6092131303 | ||
|
|
35749834d0 | ||
|
|
fe56c7b887 | ||
|
|
2b58a744d2 | ||
|
|
dfb94d05e4 | ||
|
|
987c1790d8 | ||
|
|
0d416b17ce | ||
|
|
473e165c89 | ||
|
|
3d52d15004 | ||
|
|
27278e128c | ||
|
|
13cee3c9b3 | ||
|
|
fd95e42e9b | ||
|
|
65cd2f5d01 | ||
|
|
70759d1888 | ||
|
|
705d6e2f00 | ||
|
|
088591a335 | ||
|
|
3f037e0d17 | ||
|
|
e6884b6c93 | ||
|
|
760811f172 | ||
|
|
9943268ca0 | ||
|
|
620e4d20c2 | ||
|
|
fd03033ac6 | ||
|
|
939099b8c8 | ||
|
|
75001b494d | ||
|
|
8749e21744 | ||
|
|
982ac98e27 | ||
|
|
f31bf17a41 | ||
|
|
3425d9118d | ||
|
|
6be49ecdf3 | ||
|
|
68e7684da3 | ||
|
|
ca2cc7bbda | ||
|
|
741cc4ccc7 | ||
|
|
0c1f1fada4 | ||
|
|
ffd6f9578b | ||
|
|
41293130ad | ||
|
|
6cccd28b92 | ||
|
|
384f10a722 | ||
|
|
a603e299f1 | ||
|
|
05822f82da | ||
|
|
0508e718cb | ||
|
|
574913e9e4 | ||
|
|
068adb62a7 | ||
|
|
73fa1f9cfe | ||
|
|
f518882926 | ||
|
|
5a91c73a91 | ||
|
|
ed566f9eea | ||
|
|
8ca32e439a | ||
|
|
35b3b11a3c | ||
|
|
57d4a53081 | ||
|
|
6da05961f2 | ||
|
|
7db3b8c5b8 | ||
|
|
50bafb6fa6 | ||
|
|
2b3a9072d1 | ||
|
|
1c08e57086 | ||
|
|
4290ed2f04 | ||
|
|
342512f3e1 | ||
|
|
942c04cb68 | ||
|
|
64bf4ab3f7 | ||
|
|
052e69737e | ||
|
|
02adc4517c | ||
|
|
e36fdd6823 | ||
|
|
d10a7ed57f | ||
|
|
79adf44dfe | ||
|
|
4bc3113f34 | ||
|
|
0826704282 | ||
|
|
52aa5e6954 | ||
|
|
fde85607d9 | ||
|
|
cc087af012 | ||
|
|
2c7da1e32e | ||
|
|
49fe8952ae | ||
|
|
b298cd0509 | ||
|
|
a81fc11e73 | ||
|
|
199fb6229d | ||
|
|
ec6ecee455 | ||
|
|
fa72172b77 | ||
|
|
6789700def | ||
|
|
752744b3a4 | ||
|
|
c24fa85bf4 | ||
|
|
4e0b59f6a9 | ||
|
|
bd20214552 | ||
|
|
4af0ea9e47 | ||
|
|
8651679634 | ||
|
|
99dcac6d12 | ||
|
|
9da1bfeea1 | ||
|
|
d4b603a4dd | ||
|
|
853bf01c9e | ||
|
|
39c5ad7267 | ||
|
|
8daa2948fa | ||
|
|
a1a302f222 | ||
|
|
f2ba25429e | ||
|
|
1fffb4dc67 | ||
|
|
45ce2439fd | ||
|
|
cb2e77e8f6 | ||
|
|
800c0b0336 | ||
|
|
14c23496d5 | ||
|
|
7756a6d593 | ||
|
|
ae7791a204 | ||
|
|
44232c44fc | ||
|
|
7d2b98f674 | ||
|
|
142fc99761 | ||
|
|
5e6dc55c76 | ||
|
|
bb2447e821 | ||
|
|
a88d9cd78e | ||
|
|
dab82db693 | ||
|
|
a1183df72c | ||
|
|
5cfa4f173a | ||
|
|
2f5b0a3bf8 | ||
|
|
451ef49d98 | ||
|
|
36a8ebdc1b | ||
|
|
27577edb16 | ||
|
|
1efd5ebad5 | ||
|
|
acb5e5e1c9 | ||
|
|
0f24fd6edc | ||
|
|
99c448e0e5 | ||
|
|
cabb499a43 | ||
|
|
bd69ab314b | ||
|
|
6abe4ac04a | ||
|
|
1eeb190653 | ||
|
|
23f22d9d9a | ||
|
|
b913f33b3f | ||
|
|
52da1feb91 | ||
|
|
0af9f1bfbf | ||
|
|
3b0e1c3ce7 | ||
|
|
37ea270c56 | ||
|
|
304550dd94 | ||
|
|
69cee24ffe | ||
|
|
8334c06a9b | ||
|
|
3e739f2877 | ||
|
|
5e33ff4a34 | ||
|
|
2b234e5d64 | ||
|
|
c8b328a1c9 | ||
|
|
5e0ac05f90 | ||
|
|
e440097272 | ||
|
|
263c858a66 | ||
|
|
82371fb2a8 | ||
|
|
b6336a4096 | ||
|
|
7acfbbaae7 | ||
|
|
5a76b4eb2d | ||
|
|
8aac88b696 | ||
|
|
d6e71068be | ||
|
|
6b44951ef0 | ||
|
|
5289ebb923 | ||
|
|
263fcda053 | ||
|
|
6933105261 | ||
|
|
2e0d26575e | ||
|
|
b9d6670bee | ||
|
|
f20d39a3e7 | ||
|
|
09d948b3a0 | ||
|
|
96941c83f3 | ||
|
|
b8ca0e381a | ||
|
|
4a2c5d77aa | ||
|
|
cf2d29d82e | ||
|
|
bf36890bd3 | ||
|
|
fb2ab63550 | ||
|
|
05b6b97b2a | ||
|
|
90efc152a8 | ||
|
|
de6ba49409 | ||
|
|
6a8aca39a0 | ||
|
|
9d4196f15a | ||
|
|
eed7fb970d | ||
|
|
fe67f1ab61 | ||
|
|
78640561f5 | ||
|
|
f72631a262 | ||
|
|
670e5d0202 | ||
|
|
ea59d1158a | ||
|
|
ba23cf9789 | ||
|
|
de585b90ea | ||
|
|
cf40f4e525 | ||
|
|
b273e34ac8 | ||
|
|
1a00d708e1 | ||
|
|
583584d8c5 | ||
|
|
09c087dee7 | ||
|
|
f5cff50674 | ||
|
|
81c48d5182 | ||
|
|
c44414cadb | ||
|
|
85db4be514 | ||
|
|
6526eefaf5 | ||
|
|
bd1fc5d705 | ||
|
|
ca547023b0 | ||
|
|
caf57d355b | ||
|
|
7e6da62480 | ||
|
|
e14e560415 | ||
|
|
0a8ac87cee | ||
|
|
42441aafd6 | ||
|
|
9c3ff958e3 | ||
|
|
efac7af750 | ||
|
|
314935f68e | ||
|
|
1efa857d95 | ||
|
|
a7409b498e | ||
|
|
a9cb0a8c26 | ||
|
|
9333affaf1 | ||
|
|
38a32be503 | ||
|
|
fe5f7daf78 | ||
|
|
3c07c3e1cf | ||
|
|
cb87c75ac0 | ||
|
|
62ead16817 | ||
|
|
6352e4deb1 | ||
|
|
0c4b569be6 | ||
|
|
fe4d7cfb75 | ||
|
|
d3e791b017 | ||
|
|
0849183d26 | ||
|
|
3410af8899 | ||
|
|
81a1e3a4c3 | ||
|
|
c8e18dc445 | ||
|
|
ad21bd6f53 | ||
|
|
781457fce3 | ||
|
|
6662b713f1 | ||
|
|
34c0d16411 | ||
|
|
f7003ecbbe | ||
|
|
134090df5d | ||
|
|
efb4feab2e | ||
|
|
900e959b0b | ||
|
|
946ffeb3ca | ||
|
|
56d32b0674 | ||
|
|
03fc5c084a | ||
|
|
2a32355dd8 | ||
|
|
d80d0e9d9b | ||
|
|
be0388ee6e | ||
|
|
414c41162a | ||
|
|
7434a324fb | ||
|
|
39106de96c | ||
|
|
8adb76abfb | ||
|
|
4889b04283 | ||
|
|
e9973a242b | ||
|
|
d324ad0ac5 | ||
|
|
ab6cc2698a | ||
|
|
da076f71a1 | ||
|
|
63c1fe8e75 | ||
|
|
31f0833629 | ||
|
|
d4dc094049 | ||
|
|
21a84e8032 | ||
|
|
819a1baae0 | ||
|
|
b0ee67faff | ||
|
|
0684bd105a | ||
|
|
5c948862a0 | ||
|
|
23291b38de | ||
|
|
9357bd55a6 | ||
|
|
e51d668418 | ||
|
|
a48df70631 | ||
|
|
9853e8311b | ||
|
|
cd8041b048 | ||
|
|
00bf5b7ad6 | ||
|
|
40bcc983c7 | ||
|
|
dfb26f31db | ||
|
|
a57a0bebef | ||
|
|
4853621b1b | ||
|
|
e3209c6fb3 | ||
|
|
13d25cce1f | ||
|
|
cb16b0ca64 | ||
|
|
b3ce3159e7 | ||
|
|
76ffc70892 | ||
|
|
2734587981 | ||
|
|
223e93d654 | ||
|
|
26351726a8 | ||
|
|
efc84db580 | ||
|
|
3bf58bb6f0 | ||
|
|
a7962d9404 | ||
|
|
5ce9bb306d | ||
|
|
5b5bb38f4f | ||
|
|
419ad311a0 | ||
|
|
0c3af09566 | ||
|
|
c9063625ec | ||
|
|
205858a41d | ||
|
|
87edad17c3 | ||
|
|
1c54e80951 | ||
|
|
6c19cdc729 | ||
|
|
84a703bb50 | ||
|
|
27ed95b044 | ||
|
|
0358dfe790 | ||
|
|
68cee65f22 | ||
|
|
24b2125b97 | ||
|
|
eceed12992 | ||
|
|
f9028433a0 | ||
|
|
1936e7b212 | ||
|
|
c04a972be3 | ||
|
|
9c26b011e4 | ||
|
|
821f125789 | ||
|
|
e0f376880a | ||
|
|
6da77bb3c7 | ||
|
|
2fd660a93f | ||
|
|
f3eefc748a | ||
|
|
4852698d74 | ||
|
|
36b24dc826 | ||
|
|
d60bc1d4b6 | ||
|
|
06a02c0877 | ||
|
|
1a53a9f30b | ||
|
|
7ee81d4693 | ||
|
|
0a32d03fda | ||
|
|
6c43dfea18 | ||
|
|
7d1e226743 | ||
|
|
fd934e1e82 | ||
|
|
8ea903b81a | ||
|
|
24b08599b3 | ||
|
|
a0f1c1f227 | ||
|
|
efbb014588 | ||
|
|
f881a0e1d5 | ||
|
|
acdb81e8a3 | ||
|
|
6559a87323 | ||
|
|
8301bab768 | ||
|
|
eb0b2010f9 | ||
|
|
8158ea164d | ||
|
|
beb3134af9 | ||
|
|
5fdc6a21a5 | ||
|
|
e7516c57bc | ||
|
|
2169d81b73 | ||
|
|
1d6bb9f9f6 | ||
|
|
812bd07d03 | ||
|
|
19bb02f905 | ||
|
|
58d750f726 | ||
|
|
7f3bb58ec1 | ||
|
|
08ceaf204f | ||
|
|
eced1221a8 | ||
|
|
3a5bbde0cc | ||
|
|
eb1a790485 | ||
|
|
21e9c85bf7 | ||
|
|
632f783d57 | ||
|
|
3ba3908108 | ||
|
|
903a4e91b0 | ||
|
|
6496b129ce | ||
|
|
9fff7a2ea8 | ||
|
|
6d94617e59 | ||
|
|
b95d07babb | ||
|
|
9748d075fa | ||
|
|
aaeeb84ed3 | ||
|
|
c3702ee6d5 | ||
|
|
f239987043 | ||
|
|
6aa67c3fae | ||
|
|
1fc5d75cc0 | ||
|
|
dd94d12e3a | ||
|
|
2e0cd1964c | ||
|
|
bcfd3bb636 | ||
|
|
9b893b56f4 | ||
|
|
733254e2c0 | ||
|
|
1e351e60a5 | ||
|
|
90c53e4b46 | ||
|
|
69f54a00c5 | ||
|
|
372c4d33f0 | ||
|
|
5ba77aae3d | ||
|
|
28f4de1b7f | ||
|
|
ed162e2546 | ||
|
|
e16cecd149 | ||
|
|
3a26a5b4d8 | ||
|
|
3848af08fe | ||
|
|
ae79e52486 | ||
|
|
1968f5064d | ||
|
|
9d21bcecbe | ||
|
|
7a84933b2f | ||
|
|
9a10240fcc | ||
|
|
99516421ac | ||
|
|
5eecffb75e | ||
|
|
fe85dd867d | ||
|
|
9d2627849a | ||
|
|
12f2047910 | ||
|
|
22b8222c3d | ||
|
|
b3d1b14abd | ||
|
|
f1cd0d3dd4 | ||
|
|
3d7815d65f | ||
|
|
a3e7d1f981 | ||
|
|
2e79190977 | ||
|
|
ee7debeef7 | ||
|
|
61f547733c | ||
|
|
5129e6d6ac | ||
|
|
0a9c14f8b1 | ||
|
|
a1960489e1 | ||
|
|
66fe1a83c6 | ||
|
|
a88d384ac7 | ||
|
|
2dc6b68974 | ||
|
|
0988ecc515 | ||
|
|
cb6931bd88 | ||
|
|
5ff100da27 | ||
|
|
f218846f4a | ||
|
|
fc0aba60b9 | ||
|
|
82e6a62c54 | ||
|
|
fce8950cc5 | ||
|
|
54247e85e0 | ||
|
|
cc3f9cd8a4 | ||
|
|
6dd79dc5d2 | ||
|
|
6eb53770c3 | ||
|
|
10faeca121 | ||
|
|
38252d9ffc | ||
|
|
86f62aeb99 | ||
|
|
e3a6bb8781 | ||
|
|
8ed94ed12f | ||
|
|
95bcfc2ee0 | ||
|
|
313e4811a1 | ||
|
|
5bb9dfeaf8 | ||
|
|
aabb316c7d | ||
|
|
ae40e6f41b | ||
|
|
e644d5d20d | ||
|
|
ae9abd08ff | ||
|
|
965128c802 | ||
|
|
26324a63df | ||
|
|
b9d9754818 | ||
|
|
0fb516a86c | ||
|
|
4b4c7d8927 | ||
|
|
e3cae93bd3 | ||
|
|
324f87dc19 | ||
|
|
347b5c9411 | ||
|
|
7371f8a29d | ||
|
|
fb381a30cf | ||
|
|
474e3dae65 | ||
|
|
738ac3f1c9 | ||
|
|
2fbe69afc5 | ||
|
|
693448cb42 | ||
|
|
17a416d905 | ||
|
|
09a6ede925 | ||
|
|
5fc04ae318 | ||
|
|
900ea0fb5c | ||
|
|
85a6a1d884 | ||
|
|
0572009456 | ||
|
|
9bcd98cb69 | ||
|
|
aefce2a842 | ||
|
|
ee4fe99b08 | ||
|
|
2cb85d47b8 | ||
|
|
0713b6b419 | ||
|
|
8f116fddab | ||
|
|
58838cd806 | ||
|
|
7d5918b320 | ||
|
|
7eb4ca0fb4 | ||
|
|
d575bfa0fb | ||
|
|
b60ea3f153 | ||
|
|
6e7bc6cfb4 | ||
|
|
9b85a0044c | ||
|
|
b8708382b1 | ||
|
|
e0601c7b38 | ||
|
|
0725714144 | ||
|
|
ab501e1c6a | ||
|
|
7cd401327b | ||
|
|
e886088dff | ||
|
|
ebe7cc32af | ||
|
|
5e607c3b8e | ||
|
|
5ec809e3dd | ||
|
|
9d3b6e0556 | ||
|
|
acd003814a | ||
|
|
c4991d09f3 | ||
|
|
ca9b2dada3 | ||
|
|
6a3004d75d | ||
|
|
9bd624f31a | ||
|
|
acb264da20 | ||
|
|
c23b0fbfe7 | ||
|
|
0e78b5e289 | ||
|
|
91ab895a1d | ||
|
|
5c37238114 | ||
|
|
3cf40ba504 | ||
|
|
9229961f72 | ||
|
|
0b35b11909 | ||
|
|
77a27d8716 | ||
|
|
be32939029 | ||
|
|
4f046425aa | ||
|
|
89bf6b1fd9 | ||
|
|
d81414cca6 | ||
|
|
d8eb96a37a | ||
|
|
d1b3b0ba34 | ||
|
|
dca207347f | ||
|
|
5a7ebf8027 | ||
|
|
f6d877715c | ||
|
|
754eb32db4 | ||
|
|
67c04c7f59 | ||
|
|
daebb26ffa | ||
|
|
3e2993d048 | ||
|
|
2745cf4015 | ||
|
|
4e99e2960c | ||
|
|
649028307d | ||
|
|
24787c32dd | ||
|
|
625ddac65a | ||
|
|
c76f9141fc | ||
|
|
78ff2e6d07 | ||
|
|
837426d3c5 | ||
|
|
65477a5b2b | ||
|
|
a9fa8be5a2 | ||
|
|
0bb26150d6 | ||
|
|
fd8f7ade51 | ||
|
|
3310bc2fed | ||
|
|
0cbb640054 | ||
|
|
b4aa88ac33 | ||
|
|
f2906e57f0 | ||
|
|
8d381b167e | ||
|
|
d78e316349 | ||
|
|
82d00c6a4a | ||
|
|
ba4fd7f1ef | ||
|
|
591d265167 | ||
|
|
af9d973a91 | ||
|
|
15096a3118 | ||
|
|
7c78a9697c | ||
|
|
3f5051f697 | ||
|
|
044a66f2e8 | ||
|
|
6fb8775bb7 | ||
|
|
f16d0300ba | ||
|
|
84e12f1eea | ||
|
|
ba40b7ff15 | ||
|
|
e733326056 | ||
|
|
b3d987e933 | ||
|
|
e919874e9e | ||
|
|
a2f51f151a | ||
|
|
ea288abb27 | ||
|
|
b274900ae0 | ||
|
|
10d29d3a3f | ||
|
|
a92e04343a | ||
|
|
be31c18bfe | ||
|
|
9d0a5fd8f3 | ||
|
|
5ca577bc0a | ||
|
|
4d25d185c3 | ||
|
|
ea289e02da | ||
|
|
a3f16eb7e8 | ||
|
|
ddd29abe99 | ||
|
|
decd56f2d2 | ||
|
|
387401cb44 | ||
|
|
57c1a6b540 | ||
|
|
8dba0e8242 | ||
|
|
ee715f6387 | ||
|
|
b770b30334 | ||
|
|
d61abac126 | ||
|
|
ccf28b8012 | ||
|
|
3762cb06bb | ||
|
|
15400f2a3e | ||
|
|
20d1b1fe83 | ||
|
|
73844f8813 | ||
|
|
2187553625 | ||
|
|
984b2a5dea | ||
|
|
9098d9454f | ||
|
|
027dd93fb5 | ||
|
|
a005adc89a | ||
|
|
866ef04fbf | ||
|
|
00b6f97e3a | ||
|
|
a1d21b1a2a | ||
|
|
7358ea43d8 | ||
|
|
88c69311eb | ||
|
|
c1e45e5d0d | ||
|
|
fe78de2417 | ||
|
|
4c1fc201e6 | ||
|
|
3f5d270915 | ||
|
|
a452fbeb07 | ||
|
|
a6f02c245f | ||
|
|
cb4f9129d6 | ||
|
|
9c5d64c211 | ||
|
|
41dc0ecc60 | ||
|
|
6b9409b889 | ||
|
|
ea66eeed6c | ||
|
|
a419d28ef1 | ||
|
|
481dfc24fd | ||
|
|
ed686a7d52 | ||
|
|
b4c5a07800 | ||
|
|
6ae16f7fef | ||
|
|
4aae2ed3b8 | ||
|
|
81d4137b20 | ||
|
|
77ecb02a17 | ||
|
|
4a375f92ed | ||
|
|
7caf91460a | ||
|
|
0e015c8b97 | ||
|
|
7b69ddb14d | ||
|
|
2271eb270e | ||
|
|
7e5b2e4e79 | ||
|
|
124b9d9ea5 | ||
|
|
36076068ec | ||
|
|
ddf70ce3d4 | ||
|
|
c868354b5b | ||
|
|
db91f0b2a0 | ||
|
|
d7e83bb78e | ||
|
|
feb2a39e05 | ||
|
|
a6cf910d05 | ||
|
|
b891b44ac6 | ||
|
|
026a3ebb81 | ||
|
|
71ba246011 | ||
|
|
a391204fa6 | ||
|
|
9c773399a8 | ||
|
|
528b85352a | ||
|
|
249c369c14 | ||
|
|
9803fc1031 | ||
|
|
299fde1c98 | ||
|
|
7f55734fbb | ||
|
|
efe230865a | ||
|
|
6e52e684c8 | ||
|
|
99d880297a | ||
|
|
dec706ae72 | ||
|
|
2e60f0a0c2 | ||
|
|
ef612f86e5 | ||
|
|
9c16e03ea7 | ||
|
|
7780c0310e | ||
|
|
b0a23c0d1a | ||
|
|
05c85cea08 | ||
|
|
1ffae0a1de | ||
|
|
15cbccd15f | ||
|
|
266b2f2ac8 | ||
|
|
26f9fb4199 | ||
|
|
67887fb6ef | ||
|
|
3d102e39ff | ||
|
|
ddd9089130 | ||
|
|
d8ce88ab57 | ||
|
|
01794a47c6 | ||
|
|
17626dbbdb | ||
|
|
e5bd86658d | ||
|
|
e911dc1353 | ||
|
|
27e3e5aa6a | ||
|
|
5b65525bf1 | ||
|
|
277804f8b1 | ||
|
|
7beb82e804 | ||
|
|
4c77802e3c | ||
|
|
aacfea6ea5 | ||
|
|
8d9b8951bf | ||
|
|
6d55040e43 | ||
|
|
290f785a47 | ||
|
|
39ef187f6b | ||
|
|
a7a475e763 | ||
|
|
b20d045c8e | ||
|
|
6eb380ea38 | ||
|
|
4d150cb323 | ||
|
|
09d6d99b14 | ||
|
|
5e7fd8baff | ||
|
|
52c159e2e8 | ||
|
|
67e8feb879 | ||
|
|
a5b61d5244 | ||
|
|
decc3a16ed | ||
|
|
7f39e9f0cc | ||
|
|
95afa1a6ad | ||
|
|
0d0bb5f9e2 | ||
|
|
3dd5ce5035 | ||
|
|
549e56d551 | ||
|
|
50b6215d1e | ||
|
|
ff69bfdce7 | ||
|
|
c04cc8ec0f | ||
|
|
f324de2254 | ||
|
|
40af4e6f34 | ||
|
|
5d9b66b5cb | ||
|
|
d2a8277c13 | ||
|
|
ada85fc0f3 | ||
|
|
505345eff7 | ||
|
|
2911ade880 | ||
|
|
8980dc8f9c | ||
|
|
d94a1c47c0 | ||
|
|
99c3e5182d | ||
|
|
70e39fee40 | ||
|
|
26d6bec8a0 | ||
|
|
c9ac1a1402 | ||
|
|
6949c1092c | ||
|
|
aae8a54481 | ||
|
|
e1d93bf670 | ||
|
|
fea0533cb1 | ||
|
|
5cd991f02a | ||
|
|
50a8a605d5 | ||
|
|
9ce7d8f5d6 | ||
|
|
eae2587e4c | ||
|
|
323097f201 | ||
|
|
014499888a | ||
|
|
5662de21ae | ||
|
|
17c2eba455 | ||
|
|
1f2c986e8f | ||
|
|
12040b5f6d | ||
|
|
20a985848f | ||
|
|
c06c6169e5 | ||
|
|
917aeb79ef | ||
|
|
c4f36a39fe | ||
|
|
befedc30ad | ||
|
|
d3bc67daa2 | ||
|
|
5d7e211367 | ||
|
|
fa9daa01ec | ||
|
|
0ed9dc63b8 | ||
|
|
5dd6b33eb2 | ||
|
|
1210b823c7 | ||
|
|
04240b4b3d | ||
|
|
787f592a1a | ||
|
|
e7363fbd40 | ||
|
|
e2762825e5 | ||
|
|
bbbca70c71 | ||
|
|
8dde423866 | ||
|
|
fc4c1c2b7e | ||
|
|
bf02e2de3f | ||
|
|
a26ba4dc6e | ||
|
|
f187cc9314 | ||
|
|
736ce8eb3f | ||
|
|
c15c6374f9 | ||
|
|
acec382dfe | ||
|
|
fbc078c6b6 | ||
|
|
170b20185a | ||
|
|
3e8489c13b | ||
|
|
18dfc4c23e | ||
|
|
e6bae3dc77 | ||
|
|
6f9f27c030 | ||
|
|
874bef74c7 | ||
|
|
ad483e0916 | ||
|
|
5b4bbaec20 | ||
|
|
b8ae0db0bd | ||
|
|
f2c18fad52 | ||
|
|
9716655b94 | ||
|
|
efb317191c | ||
|
|
a47b5db40c | ||
|
|
ec94796b9c | ||
|
|
e3e0cd61a2 | ||
|
|
a438473279 | ||
|
|
12b5b8b509 | ||
|
|
22442b47a8 | ||
|
|
30c8b7d64f | ||
|
|
b643575c4f | ||
|
|
7dd7124fac | ||
|
|
4b1eebf5bb | ||
|
|
3257943926 | ||
|
|
24246c83e0 | ||
|
|
a26787f478 | ||
|
|
ec3b88f890 | ||
|
|
7f5f1dad92 | ||
|
|
b6db128214 | ||
|
|
8831635db2 | ||
|
|
e19198b720 | ||
|
|
f618d9dc1a | ||
|
|
66a667a0a3 | ||
|
|
8a4c67f712 | ||
|
|
fa6ef2e989 | ||
|
|
7450b99197 | ||
|
|
023fd272b1 | ||
|
|
84067cb027 | ||
|
|
3087ef70e7 | ||
|
|
387385bb1c | ||
|
|
6766d0d08c | ||
|
|
371d890793 | ||
|
|
57046c1b38 | ||
|
|
2a64144e94 | ||
|
|
9b0320ccf1 | ||
|
|
23f209131e | ||
|
|
d71f1c7f9a | ||
|
|
d21ea2c854 | ||
|
|
cd7f3ba820 | ||
|
|
e057d3ed9a | ||
|
|
5f04607a44 | ||
|
|
9440d13a08 | ||
|
|
85c4f1654e | ||
|
|
eed339cc64 | ||
|
|
3d1a23576a | ||
|
|
ed0e2e4bb5 | ||
|
|
954d0a0637 | ||
|
|
f2c8788602 | ||
|
|
49c63da27c | ||
|
|
24496d1856 | ||
|
|
991ebe09a2 | ||
|
|
85da4f6d85 | ||
|
|
5f065db991 | ||
|
|
ffb40586d7 | ||
|
|
fcfd87fd50 | ||
|
|
eb5b12aa7b | ||
|
|
f6e2438744 | ||
|
|
e3c7dc695d | ||
|
|
82d2025e6c | ||
|
|
91b82d78b8 | ||
|
|
b97e792893 | ||
|
|
13ac5ec7dc | ||
|
|
199f880936 | ||
|
|
ed86c207ba | ||
|
|
b4cf290f4d | ||
|
|
e526a6fd64 | ||
|
|
94cbbf169a | ||
|
|
2837ed16a7 | ||
|
|
68961deb6b | ||
|
|
ec54bfee98 | ||
|
|
385e97b76a | ||
|
|
cbd916877f | ||
|
|
38586034cd | ||
|
|
62b3ba2bff | ||
|
|
dd470b61b5 | ||
|
|
4fa92d2327 | ||
|
|
6f6c2db66d | ||
|
|
e6348cfa20 | ||
|
|
a006d1000a | ||
|
|
4a575e642f | ||
|
|
93525bc577 | ||
|
|
2cf0e9a723 | ||
|
|
c32164bfea | ||
|
|
714b0924e7 | ||
|
|
43079790a8 | ||
|
|
d03e61b625 | ||
|
|
2d760112a3 | ||
|
|
f46507ec72 | ||
|
|
e9e10bdc93 | ||
|
|
0386967a32 | ||
|
|
4900fc8b88 | ||
|
|
99294b5643 | ||
|
|
eb12bcb83c | ||
|
|
22a2e57642 | ||
|
|
5eaae06ceb | ||
|
|
ce7fc35349 | ||
|
|
8d4b5c83ae | ||
|
|
cbd3c56ca0 | ||
|
|
be6dad1424 | ||
|
|
298452fa7b | ||
|
|
4abbd7c35c | ||
|
|
c2f51c51ab | ||
|
|
255cff6664 | ||
|
|
8a9578bb0a | ||
|
|
8831f6cecc | ||
|
|
f3daa7e48b | ||
|
|
6163597958 | ||
|
|
f9e1222065 | ||
|
|
7d85de7c6c | ||
|
|
cf452c2300 | ||
|
|
72bd1d548d | ||
|
|
4556f4dee6 | ||
|
|
3dfbd3165a | ||
|
|
02b8e02131 | ||
|
|
087ded9f9e | ||
|
|
21f122ee82 | ||
|
|
d60a7e8c94 | ||
|
|
b8981c249f | ||
|
|
e71275a0dc | ||
|
|
4fb0db7a1e | ||
|
|
1e9beedc77 | ||
|
|
4a4a0653ef | ||
|
|
c80a900277 | ||
|
|
6fb0394d96 | ||
|
|
a6a7712039 | ||
|
|
dd0687ba29 | ||
|
|
9cb87a5333 | ||
|
|
8ec93d84a0 | ||
|
|
1d38715db9 | ||
|
|
6225c4eb35 | ||
|
|
e58ce2fbe6 | ||
|
|
8881d62e78 | ||
|
|
effb2a1265 | ||
|
|
ab387473b5 | ||
|
|
3cf6079b70 | ||
|
|
53c655bb53 | ||
|
|
87952463c2 | ||
|
|
3a8a63a49a | ||
|
|
debe115044 | ||
|
|
554d2808fd | ||
|
|
12b2c89a25 | ||
|
|
a66fc3a07e | ||
|
|
7b3705cab0 | ||
|
|
8e99e5f5e8 | ||
|
|
c5ba5370bb | ||
|
|
464dec9810 | ||
|
|
c2e2ec8803 | ||
|
|
37378e2360 | ||
|
|
678385d90c | ||
|
|
4c461f087f | ||
|
|
88a2b69980 | ||
|
|
1f57792da7 | ||
|
|
9bb4c45a23 | ||
|
|
75fd19f491 | ||
|
|
0ac16bdeb7 | ||
|
|
223ee41e10 | ||
|
|
c126ded82e | ||
|
|
0edf78b7fd | ||
|
|
5af3580987 | ||
|
|
343cb6f97a | ||
|
|
023c8ac13e | ||
|
|
c385eed795 | ||
|
|
ee5fdd789f | ||
|
|
df1e400f4e | ||
|
|
6c9c298478 | ||
|
|
7106ee150d | ||
|
|
03e2287f80 | ||
|
|
2edcd41e24 | ||
|
|
0fe043bd99 | ||
|
|
6686f5240d | ||
|
|
2936facf0f | ||
|
|
cc208f2c43 | ||
|
|
9a0fc231e5 | ||
|
|
bfc0ae62ec | ||
|
|
5e7d8d97f2 | ||
|
|
70ceb16ed6 | ||
|
|
f162fa639f | ||
|
|
f000c72546 | ||
|
|
32c01f931c | ||
|
|
d0121e2b9d | ||
|
|
1caab8ce1d | ||
|
|
878be435a1 | ||
|
|
6a68ae989e | ||
|
|
3409049559 | ||
|
|
00993da781 | ||
|
|
e9ef67e402 | ||
|
|
83ebfececf | ||
|
|
ec8bf6251f | ||
|
|
1b2874b3a5 | ||
|
|
0ac1053a71 | ||
|
|
224d270952 | ||
|
|
c6137545cd | ||
|
|
335417f9f4 | ||
|
|
cb797223ed | ||
|
|
3a2a0313ac | ||
|
|
e221a5a73a | ||
|
|
2b7aaf095f | ||
|
|
6f01e7b8d8 | ||
|
|
d594419200 | ||
|
|
bf50e3f898 | ||
|
|
d434f1781f | ||
|
|
3f311a45ef | ||
|
|
9293b7796e | ||
|
|
b1e7883526 | ||
|
|
7fcf6a253d | ||
|
|
5212122946 | ||
|
|
be8d985d15 | ||
|
|
974c90dddc | ||
|
|
4811d395d2 | ||
|
|
132423d577 | ||
|
|
10829e2f00 | ||
|
|
47b908c964 | ||
|
|
0f8e471d5d | ||
|
|
2537119250 | ||
|
|
977066d114 | ||
|
|
46e956dc74 | ||
|
|
7afdd8d44f | ||
|
|
6daf204b4f | ||
|
|
2f4a550a4a | ||
|
|
fe214f6b41 | ||
|
|
ca7de81888 | ||
|
|
17ce20355a | ||
|
|
34981b4765 | ||
|
|
21151a2e09 | ||
|
|
1abb7f5b8c | ||
|
|
05998549a4 | ||
|
|
96283a3629 | ||
|
|
2bfc7abe9c | ||
|
|
4f389eca8d | ||
|
|
1789479955 | ||
|
|
212800155b | ||
|
|
c241bf2104 | ||
|
|
bda61f32f3 | ||
|
|
59316dbaf9 | ||
|
|
b726073a5b | ||
|
|
adf897c812 | ||
|
|
1fc4c2442c | ||
|
|
414643ee90 | ||
|
|
1a1cbd6ea1 | ||
|
|
9ae809a62f | ||
|
|
eb9b1c905d | ||
|
|
fe9a8f49c1 | ||
|
|
f912c8fce3 | ||
|
|
1d1ca43c35 | ||
|
|
bce45f44e4 | ||
|
|
07583fb563 | ||
|
|
775aa23992 | ||
|
|
05ed6b7e73 | ||
|
|
d602694ea7 | ||
|
|
18d71bc0d4 | ||
|
|
3fa68643ba | ||
|
|
8904525c36 | ||
|
|
3ce09a98f3 | ||
|
|
b833768e71 | ||
|
|
b9a6afd993 | ||
|
|
b5a81ea927 | ||
|
|
750e92cdde | ||
|
|
da45f4c011 | ||
|
|
544bb5c11c | ||
|
|
1fc6f62f70 | ||
|
|
8751ad27ec | ||
|
|
159d3d5b87 | ||
|
|
34d6d99d8c | ||
|
|
6c46931b1a | ||
|
|
2c3e2d9d08 | ||
|
|
7be1562fa4 | ||
|
|
294389e7c7 | ||
|
|
2c8ce133f7 | ||
|
|
4f1d4d90d0 | ||
|
|
7b7484332b | ||
|
|
50e94b85aa | ||
|
|
9b820594ef | ||
|
|
ddcd45d56d | ||
|
|
c4a4c16516 | ||
|
|
5ae9ad0762 | ||
|
|
405f7d498e | ||
|
|
bcd6a5b1e7 | ||
|
|
e5e5ac994c | ||
|
|
e1f8d6ec49 | ||
|
|
6f50242f5a | ||
|
|
036f7ece05 | ||
|
|
622a2ff072 | ||
|
|
60334ca04a | ||
|
|
ade47b4e83 | ||
|
|
d7e550dfea | ||
|
|
c3cc0b9bf7 | ||
|
|
5ad89189c1 | ||
|
|
f1bbd4eb13 | ||
|
|
fba89dfacb | ||
|
|
b93ed41215 | ||
|
|
13ff6a7304 | ||
|
|
ad97405e55 | ||
|
|
376e231d7b | ||
|
|
e16d76f6dd | ||
|
|
ffd0fd92fc | ||
|
|
933613d730 | ||
|
|
9b0673bf92 | ||
|
|
7cba22aa28 | ||
|
|
af05b614a9 | ||
|
|
c0fa219a8b | ||
|
|
4e3a47b0f4 | ||
|
|
161276b58a | ||
|
|
47713019a5 | ||
|
|
010632a21d | ||
|
|
e77fe550af | ||
|
|
0a4233da14 | ||
|
|
56fb70ab1e | ||
|
|
4a1f2bc01d | ||
|
|
20292fbf16 | ||
|
|
1290cf8991 | ||
|
|
b8b8af7cf1 | ||
|
|
75f4f452d3 | ||
|
|
9de492384f | ||
|
|
14c4e161f2 | ||
|
|
c55efbc0ba | ||
|
|
f0610222d9 | ||
|
|
302ee4a50f | ||
|
|
2170819159 | ||
|
|
0d1fac321a | ||
|
|
dbbc1756dd | ||
|
|
d5b882d3f8 | ||
|
|
3025ea9a7b | ||
|
|
5dba4d1384 | ||
|
|
e4f1e7b093 | ||
|
|
d0a0597087 | ||
|
|
c9ccf9a1b5 | ||
|
|
69107d4441 | ||
|
|
e25afc1ef7 | ||
|
|
9babfd150e | ||
|
|
532dbbea4a | ||
|
|
0d284d05d9 | ||
|
|
28fccae3ac | ||
|
|
3a4a6da69c | ||
|
|
4ea07a95e7 | ||
|
|
80ceb49358 | ||
|
|
589337116a | ||
|
|
cb50067223 | ||
|
|
4d63266d88 | ||
|
|
90dd33ce21 | ||
|
|
763b849ddf | ||
|
|
9c76c54283 | ||
|
|
5cb17b3a36 | ||
|
|
2f7b5d1cbb | ||
|
|
4fe14eb2e9 | ||
|
|
eb089f2b58 | ||
|
|
4f0ac98eea | ||
|
|
af19940fa1 | ||
|
|
5635d2a325 | ||
|
|
5e2de35693 | ||
|
|
ef7180f23f | ||
|
|
f939973d4f | ||
|
|
63f327733e | ||
|
|
c1fb807fe4 | ||
|
|
b7ddf44267 | ||
|
|
6d4c72ea5e | ||
|
|
3db11b9372 | ||
|
|
b8714f4abe | ||
|
|
7ccbe74bbe | ||
|
|
ea3ae3516b | ||
|
|
d33af3ca52 | ||
|
|
291c3fa908 | ||
|
|
a51fa58122 | ||
|
|
65a3967abd | ||
|
|
e1e5c94a43 | ||
|
|
f15127eceb | ||
|
|
071a238b71 | ||
|
|
050b052156 | ||
|
|
8f65cca776 | ||
|
|
66624a8c47 | ||
|
|
c8b9a415e6 | ||
|
|
a1dcb4c203 | ||
|
|
d4edc3e622 | ||
|
|
e2b8c3ee0e | ||
|
|
c37816e90d | ||
|
|
a35cfcdca7 | ||
|
|
d381646226 | ||
|
|
285e7afec2 | ||
|
|
df7d678c32 | ||
|
|
f36f7e58de | ||
|
|
0e16c834d8 | ||
|
|
31a3256128 | ||
|
|
aa8f70da28 | ||
|
|
f375ffb8f8 | ||
|
|
de240e40a5 | ||
|
|
7d30aea07f | ||
|
|
04a7361d0d | ||
|
|
7b19618eca | ||
|
|
bd9600cc08 | ||
|
|
32172bc791 | ||
|
|
c92f57fb07 | ||
|
|
8fbdea7f36 | ||
|
|
df15da5145 | ||
|
|
846fe53c0f | ||
|
|
3bbdc828d9 | ||
|
|
c454c3f0f2 | ||
|
|
77b1a546e8 | ||
|
|
7c7f063204 | ||
|
|
0a0fcb305c | ||
|
|
da8028784d | ||
|
|
48edd888a6 | ||
|
|
da4f134095 | ||
|
|
0a71620046 | ||
|
|
1b5a762578 | ||
|
|
d9d031ed2b | ||
|
|
403e56b4ef | ||
|
|
499b06e300 | ||
|
|
cb69540bdd | ||
|
|
1f27fa419a | ||
|
|
a561b2bd91 | ||
|
|
eeec85d1de | ||
|
|
e01484f854 | ||
|
|
fb996ded88 | ||
|
|
a11bfca15a | ||
|
|
6262e1c9e6 | ||
|
|
4e318af7cc | ||
|
|
d587b7867e | ||
|
|
bd03ead9c3 | ||
|
|
c1685b7128 | ||
|
|
7625e79574 | ||
|
|
c5bf7875b9 | ||
|
|
da026293bc | ||
|
|
86e5677574 | ||
|
|
a48636604f | ||
|
|
e6945ac076 | ||
|
|
9107d76522 | ||
|
|
52b925b306 | ||
|
|
49d3dc0aa0 | ||
|
|
0d41a1ae70 | ||
|
|
49e22d790a | ||
|
|
12e5eedd6b | ||
|
|
159b651871 | ||
|
|
080be7a885 | ||
|
|
e526627eb9 | ||
|
|
67fc37c76c | ||
|
|
b2b92aea31 | ||
|
|
e0680d9612 | ||
|
|
d54ac37403 | ||
|
|
eedb3d3dd8 | ||
|
|
015aff9c4b | ||
|
|
d286df649e | ||
|
|
567bfc41e0 | ||
|
|
90d77e9ffb | ||
|
|
2b33ba1984 | ||
|
|
1918f0c5d5 | ||
|
|
91d79de723 | ||
|
|
62b05f2377 | ||
|
|
b628ec4c57 | ||
|
|
494394f084 | ||
|
|
e99b4b183c | ||
|
|
9186353654 | ||
|
|
bd2a7b9095 | ||
|
|
42b70e7a94 | ||
|
|
7f913203a1 | ||
|
|
9b94958840 | ||
|
|
2070e93379 | ||
|
|
772f4d938f | ||
|
|
531f3af203 | ||
|
|
ed522341c1 | ||
|
|
ee59c5068e | ||
|
|
ebe3abd05b | ||
|
|
358dd4dddc | ||
|
|
3d924d3631 | ||
|
|
0bed316a40 | ||
|
|
24b5937793 | ||
|
|
c5b5876700 | ||
|
|
0f969e952d | ||
|
|
43ba512fd5 | ||
|
|
e0cbc247b2 | ||
|
|
a2c8a82559 | ||
|
|
8aadbffe8c | ||
|
|
be7e7bc6fd | ||
|
|
3a10d4bdc0 | ||
|
|
fc03ecd1b3 | ||
|
|
c7b10f0e83 | ||
|
|
6a94ce5e1c | ||
|
|
59859a8e2f | ||
|
|
f51a8aae39 | ||
|
|
bd5b8c5e0e | ||
|
|
67e7744566 | ||
|
|
65a6663c31 | ||
|
|
603e80fd26 | ||
|
|
de4ee6bbe6 | ||
|
|
a8aa242280 | ||
|
|
0d32c2a9d9 | ||
|
|
6d5a02e2a8 | ||
|
|
67f3cbaaa8 | ||
|
|
f17504e1a0 | ||
|
|
b1a9af5de8 | ||
|
|
913bf553ae | ||
|
|
356dcc42bf | ||
|
|
8c006f24ce | ||
|
|
6f2f0092f0 | ||
|
|
56afc4c614 | ||
|
|
0a3b9f8f9a | ||
|
|
9b0623f4a4 | ||
|
|
c13ef17a86 | ||
|
|
d5ac2f521f | ||
|
|
037af18114 | ||
|
|
92299458f5 | ||
|
|
3272f2a4cf | ||
|
|
6a6dfdd82c | ||
|
|
fa27452983 | ||
|
|
8df5ec41d5 | ||
|
|
55aad3a742 | ||
|
|
e46890d87e | ||
|
|
3a36e10fce | ||
|
|
cc30c6d271 | ||
|
|
5e75ff7fb7 | ||
|
|
80681a1f8b | ||
|
|
5954e10155 | ||
|
|
78c43b7a10 | ||
|
|
8c6f8bf97b | ||
|
|
f220438257 | ||
|
|
bbd06752d3 | ||
|
|
e34df2ce95 | ||
|
|
b197c08716 | ||
|
|
aeb6c0f433 | ||
|
|
8f32767267 | ||
|
|
afd43b9a9a | ||
|
|
5893e02c48 | ||
|
|
66d3325e3c | ||
|
|
e513993a0d | ||
|
|
ddbdf42265 | ||
|
|
badaa33ddb | ||
|
|
befa3d7a6d | ||
|
|
513f1e8b86 | ||
|
|
4128f0fb73 | ||
|
|
3d81a63410 | ||
|
|
c0ba44cacc | ||
|
|
deba027457 | ||
|
|
47089d286e | ||
|
|
6c50292a66 | ||
|
|
1f23f06926 | ||
|
|
63319d32e8 | ||
|
|
66f28ef7a6 | ||
|
|
4e4eccd909 | ||
|
|
c21fe99368 | ||
|
|
53ea91e945 | ||
|
|
7cde05b58a | ||
|
|
0fc9b35307 | ||
|
|
4a36826af0 | ||
|
|
26a278c5f4 | ||
|
|
66a4d79730 | ||
|
|
097d541391 | ||
|
|
788ef9b106 | ||
|
|
a38e1163af | ||
|
|
a633ff5174 | ||
|
|
6b412106de | ||
|
|
93b5cb6161 | ||
|
|
4b80fbe5eb | ||
|
|
52775aae60 | ||
|
|
0430178b3e | ||
|
|
470123c77a | ||
|
|
66d4798db3 | ||
|
|
cc39395a12 | ||
|
|
3aeb9cf0b1 | ||
|
|
f1b383f0b7 | ||
|
|
e2896b7bf0 | ||
|
|
780dfb8966 | ||
|
|
8b91323705 | ||
|
|
89fdbf5660 | ||
|
|
ac47ab3f8a | ||
|
|
7ed5dfdb8f | ||
|
|
bfc1488860 | ||
|
|
726f733434 | ||
|
|
0c97e31101 | ||
|
|
ec2b0718e6 | ||
|
|
720056268c | ||
|
|
345992eda4 | ||
|
|
e3e6b35eb7 | ||
|
|
701ea950de | ||
|
|
4b78865823 | ||
|
|
5b2bdf4cf6 | ||
|
|
a677b7fd3a | ||
|
|
9cbd3db022 | ||
|
|
5f52d2c2c7 | ||
|
|
b8c403aa5d | ||
|
|
2c6863e18e | ||
|
|
e7a462c685 | ||
|
|
0cf671ae3b | ||
|
|
dfc6f5bfb4 | ||
|
|
64b9be7e42 | ||
|
|
7412a8761c | ||
|
|
65cdeabc77 | ||
|
|
a507d4464d | ||
|
|
9143cc39d9 | ||
|
|
e821755721 | ||
|
|
d081688fc9 | ||
|
|
cdc7ee698c | ||
|
|
0d0a9c872c | ||
|
|
30953cce66 | ||
|
|
f6008cf46a | ||
|
|
eb0587f726 | ||
|
|
ba56ac87c5 | ||
|
|
5800ac67c4 | ||
|
|
73941a159a | ||
|
|
d1fe8b203a | ||
|
|
8b8dbc1053 | ||
|
|
57e477b17c | ||
|
|
1a1924de3e | ||
|
|
3bea19c8ad | ||
|
|
cd47b62765 | ||
|
|
ffeaad324e | ||
|
|
4504dd810d | ||
|
|
60ad86f79c | ||
|
|
f63294699a | ||
|
|
650594d9ea | ||
|
|
7c22d5c774 | ||
|
|
73a501908d | ||
|
|
31836e5c9e | ||
|
|
31adab94b3 | ||
|
|
824c65eb38 | ||
|
|
4e02044eb4 | ||
|
|
f245cf2c5d | ||
|
|
1b49cc1408 | ||
|
|
bd384a9b59 | ||
|
|
48eb2ff405 | ||
|
|
dcacda984f | ||
|
|
8186e9e1d2 | ||
|
|
b5b93917d1 | ||
|
|
1ffdadbde3 | ||
|
|
4506603ea1 | ||
|
|
fdf8b85f88 | ||
|
|
340264ce41 | ||
|
|
d6187b3d63 | ||
|
|
b6577133a9 | ||
|
|
2d410eac37 | ||
|
|
e63e71f2bf | ||
|
|
ba743e0480 | ||
|
|
2f26b15524 | ||
|
|
5841ed0e70 | ||
|
|
d217dff4b9 | ||
|
|
2746606db1 | ||
|
|
2d321780d0 | ||
|
|
c26108586f | ||
|
|
7f30d9c3dc | ||
|
|
816b40bdc6 | ||
|
|
09688315cb | ||
|
|
c709535442 | ||
|
|
08e2d804fa | ||
|
|
b4fb07b435 | ||
|
|
d119ae6409 | ||
|
|
cf26fc4530 | ||
|
|
f50a7704c9 | ||
|
|
facec8393c | ||
|
|
172e8872ef | ||
|
|
b7755b844a | ||
|
|
7e77d29edb | ||
|
|
3b84ef6968 | ||
|
|
2dd8192dcb | ||
|
|
cafb499a79 | ||
|
|
f952267396 | ||
|
|
6913b71c69 | ||
|
|
c485b03b83 | ||
|
|
e1f35c86db | ||
|
|
cfbe60b731 | ||
|
|
a21020e226 | ||
|
|
28d18102f0 | ||
|
|
f5e78b7fdb | ||
|
|
d420b2dae5 | ||
|
|
3cce9107d0 | ||
|
|
a5248eb92b | ||
|
|
1acf734229 | ||
|
|
cc170ecb20 | ||
|
|
b7f40d16a4 | ||
|
|
7e6cb727bd | ||
|
|
eeaa835bef | ||
|
|
04aff8d149 | ||
|
|
e43eeeba4a | ||
|
|
e88bdd818d | ||
|
|
1a5d8ce07e | ||
|
|
9e2c7cc145 | ||
|
|
8e405bc8eb | ||
|
|
23e2a153c9 | ||
|
|
85a0949488 | ||
|
|
57b6433dc0 | ||
|
|
1b43e1be44 | ||
|
|
d6738b86c9 | ||
|
|
a5325cef44 | ||
|
|
cc917f3d83 | ||
|
|
492917ea40 | ||
|
|
78263185a1 | ||
|
|
ee7aa9d58b | ||
|
|
a7112937de | ||
|
|
a8d4572aef | ||
|
|
45c530e53a | ||
|
|
e0bcce5e6e | ||
|
|
8346ec8525 | ||
|
|
5d1673bad8 | ||
|
|
a33328e11d | ||
|
|
3efa326684 | ||
|
|
196fead1e0 | ||
|
|
b8ce04e9fe | ||
|
|
6369dfd65c | ||
|
|
f4da56adf9 | ||
|
|
0987a91bfc | ||
|
|
9f23a56cf4 | ||
|
|
34a4754767 | ||
|
|
b88de74552 | ||
|
|
45ac682c7f | ||
|
|
b753d366bf | ||
|
|
06c598886e | ||
|
|
52b0b7f8dc | ||
|
|
656b3b2ebe | ||
|
|
6bdfbde23f | ||
|
|
1b9f5eebc0 | ||
|
|
1f37da08b4 | ||
|
|
5bc44e6fe5 | ||
|
|
c70da08078 | ||
|
|
7600fb14e1 | ||
|
|
e2fdf2042e | ||
|
|
8477d6b9ed | ||
|
|
241df63334 | ||
|
|
7131de8a2a | ||
|
|
473a799f58 | ||
|
|
6c9fe85170 | ||
|
|
2c5d2db340 | ||
|
|
6cd2e6e7fb | ||
|
|
a6b094cff9 | ||
|
|
989598b9cd | ||
|
|
b024a4546c | ||
|
|
519715f8ee | ||
|
|
522de390a7 | ||
|
|
2ffe19cea1 | ||
|
|
124dc10cc3 | ||
|
|
a41338c3a2 | ||
|
|
aa979b96f2 | ||
|
|
f9b2471b32 | ||
|
|
d594f3ac88 | ||
|
|
e5190d4409 | ||
|
|
4f876c2bbc | ||
|
|
4d031ae55e | ||
|
|
89a348b154 | ||
|
|
db62d40c50 | ||
|
|
eff2ae8a73 | ||
|
|
b23d29767f | ||
|
|
7d5a3c3421 | ||
|
|
1054623d9d | ||
|
|
4eba93f47b | ||
|
|
13bcc84e8f | ||
|
|
c726ad3467 | ||
|
|
5e95ff963c | ||
|
|
1ef232e45b | ||
|
|
034654193f | ||
|
|
bddaa26d5a | ||
|
|
b42648fecb | ||
|
|
aa800bf96b | ||
|
|
6575e139b5 | ||
|
|
c5b3460006 | ||
|
|
b1e490765b | ||
|
|
c0f4a09e22 | ||
|
|
8fb5311844 | ||
|
|
12122f1eaf | ||
|
|
e83312289b | ||
|
|
d59f4113c1 | ||
|
|
8e3b70e7c8 | ||
|
|
6a41942de6 | ||
|
|
c25d95b3b6 | ||
|
|
edde95edeb | ||
|
|
066eaea45d | ||
|
|
7ae3cf5d95 | ||
|
|
2fa728d45c | ||
|
|
04cbd6a1d8 | ||
|
|
c6e658e26b | ||
|
|
0692aceda4 | ||
|
|
072bef5847 | ||
|
|
e94a689f83 | ||
|
|
c71a980f78 | ||
|
|
ef7d850dd4 | ||
|
|
1e6a71f36b | ||
|
|
f5ae4120cd | ||
|
|
82331364b7 | ||
|
|
ef3879e419 | ||
|
|
403dbf13e8 | ||
|
|
c8193c0009 | ||
|
|
9c0c69a728 | ||
|
|
4606fc3e2a | ||
|
|
c9bb3ab368 | ||
|
|
99e4b406a4 | ||
|
|
67b9424b9e | ||
|
|
5b60be5f51 | ||
|
|
d88927a6fb | ||
|
|
6616ee3607 | ||
|
|
0dbd8de335 | ||
|
|
9b406e368b | ||
|
|
4449dc43a0 | ||
|
|
554093ab3e | ||
|
|
ac3ed22ae9 | ||
|
|
2ca7b09d1e | ||
|
|
f29c2da9ce | ||
|
|
e23f6ae0fa | ||
|
|
51061273bc | ||
|
|
4a0812dfe9 | ||
|
|
efb694a6e6 | ||
|
|
1dbe2f31d0 | ||
|
|
be9525dbf2 | ||
|
|
a24afad641 | ||
|
|
abd14aa33c | ||
|
|
5b3c0685ac | ||
|
|
d263072aca | ||
|
|
2a59d9ff04 | ||
|
|
619dc73bcb | ||
|
|
02edefc158 | ||
|
|
572f5ae585 | ||
|
|
a326866cc9 | ||
|
|
17decf7b71 | ||
|
|
b9784e22ff | ||
|
|
0f600c5b70 | ||
|
|
a606e9c974 | ||
|
|
9e1938095c | ||
|
|
3491eb3881 | ||
|
|
6277340d6b | ||
|
|
0c12ee4452 | ||
|
|
4ec245a119 | ||
|
|
24fa6d17de | ||
|
|
2eedc1032c | ||
|
|
8c3b1b433f | ||
|
|
ae3f0f9a4e | ||
|
|
f4ae601f0d | ||
|
|
2104b86080 | ||
|
|
9724dceb73 | ||
|
|
4c07a4f35d | ||
|
|
6a15697957 | ||
|
|
47f880d8dc | ||
|
|
d5814f5680 | ||
|
|
345a444d73 | ||
|
|
0053ce5602 | ||
|
|
9851757a4e | ||
|
|
55fe25b8cb | ||
|
|
714f8a17c3 | ||
|
|
732e9db9af | ||
|
|
6fbc448a52 | ||
|
|
76fc241778 | ||
|
|
51cbbfdc45 | ||
|
|
279f2f503e | ||
|
|
795d95b482 | ||
|
|
78c8467bf6 | ||
|
|
5b5b95c85c | ||
|
|
8490b07c90 | ||
|
|
dee2c51c60 | ||
|
|
4149fa6ce4 | ||
|
|
7a69611f09 | ||
|
|
6692252df9 | ||
|
|
486ce1bdb0 | ||
|
|
cceff77bc2 | ||
|
|
22a9169f87 | ||
|
|
47a30763a0 | ||
|
|
73379a1bd8 | ||
|
|
7cc46629b4 | ||
|
|
67304245ba | ||
|
|
8edd3a1a34 | ||
|
|
e4bc7c8d78 | ||
|
|
a8af78d400 | ||
|
|
0afe3de818 | ||
|
|
3c81aadec6 | ||
|
|
1dfcb035da | ||
|
|
77b24882a9 | ||
|
|
1fd0673257 | ||
|
|
dbda76e0ce | ||
|
|
a9d22521ce | ||
|
|
6da1d9629f | ||
|
|
37b61a7087 | ||
|
|
9b484e6ee9 | ||
|
|
5ef67ef21c | ||
|
|
f902166643 | ||
|
|
8f91466b3d | ||
|
|
fa1621c3d1 | ||
|
|
2acd45feae | ||
|
|
f19e974b9d | ||
|
|
01598ac002 | ||
|
|
9b3906359b | ||
|
|
084908bd04 | ||
|
|
4224580d6f | ||
|
|
07d30647d8 | ||
|
|
263096fc77 | ||
|
|
b510cbce7f | ||
|
|
0b84dc3266 | ||
|
|
7ee7b95eb5 | ||
|
|
83b8bdde45 | ||
|
|
1b5dd15b90 | ||
|
|
47c224fcad | ||
|
|
39cc83c1b8 | ||
|
|
1c866f40eb | ||
|
|
1861aabaca | ||
|
|
cd8fb6eb38 | ||
|
|
21d05d3731 | ||
|
|
7c953925f9 | ||
|
|
33a4bbbe47 | ||
|
|
dfb82570ea | ||
|
|
039a775ce4 | ||
|
|
e712d6ae42 | ||
|
|
6ffc953370 | ||
|
|
63bf6a5574 | ||
|
|
1e73fc5751 | ||
|
|
65604a0b88 | ||
|
|
5a1a39f5f5 | ||
|
|
d22576c85c | ||
|
|
b7e5332c38 | ||
|
|
ed8570fb88 | ||
|
|
ce69e6634d | ||
|
|
274db20c60 | ||
|
|
3d72072f1f | ||
|
|
ed156c09d7 | ||
|
|
fda3a1a468 | ||
|
|
c261387635 | ||
|
|
7a2fa4dae8 | ||
|
|
b0c41958d9 | ||
|
|
4f1dcbfb78 | ||
|
|
dc9ed099d0 | ||
|
|
95255d44a9 | ||
|
|
5a94e8df75 | ||
|
|
015e3f8490 | ||
|
|
558601f02b | ||
|
|
461d96a079 | ||
|
|
bacfaf4a71 | ||
|
|
0678def698 | ||
|
|
07b0a0af51 | ||
|
|
f12f6cb720 | ||
|
|
4e6c1478f9 | ||
|
|
f9fd36f77e | ||
|
|
db4c7424b3 | ||
|
|
9311043190 | ||
|
|
03915ccfbd | ||
|
|
c6d59216fd | ||
|
|
dd9e80f067 | ||
|
|
a8690e41e6 | ||
|
|
cda42b9ec5 | ||
|
|
21a75fdd6d | ||
|
|
a90a1e9855 | ||
|
|
2a046e2e8b | ||
|
|
bb41656d81 | ||
|
|
a88a107718 | ||
|
|
2d21469f91 | ||
|
|
960ebe4a79 | ||
|
|
46dba0c394 | ||
|
|
ba27e8ca95 | ||
|
|
30574ea0fd | ||
|
|
c3c985c4a1 | ||
|
|
7b3d2d8812 | ||
|
|
d573a9f008 | ||
|
|
5dd1bb949c | ||
|
|
85a05f56b2 | ||
|
|
904adfb905 | ||
|
|
b2201c29fd | ||
|
|
fe01f68623 | ||
|
|
531c8ebe94 | ||
|
|
52dfb5a360 | ||
|
|
7e04e7e461 | ||
|
|
bce47f606d | ||
|
|
4dc1fdfdd8 | ||
|
|
9a852b52bc | ||
|
|
71a57b1fc0 | ||
|
|
d634598db1 | ||
|
|
6377d682a4 | ||
|
|
6e1acfdc24 | ||
|
|
30ec1dfd7c | ||
|
|
3d209024dd | ||
|
|
9ce64a037d | ||
|
|
43117bc035 | ||
|
|
2af704043e | ||
|
|
fa14ffdcba | ||
|
|
492b715ea0 | ||
|
|
d452e20b8a | ||
|
|
6b634c15d9 | ||
|
|
eeaec3369f | ||
|
|
ce1eece90d | ||
|
|
030bff6592 | ||
|
|
65de46a59e | ||
|
|
b76486e4dc | ||
|
|
974f67aefe | ||
|
|
e374ae3229 | ||
|
|
8b1058e577 | ||
|
|
aaa2eea5e6 | ||
|
|
54047e3c2c | ||
|
|
50fe94e47b | ||
|
|
6999f6641a | ||
|
|
c2b12aa65f | ||
|
|
1a731b6908 | ||
|
|
837d050628 | ||
|
|
8b00bec49c | ||
|
|
a3a2af948e | ||
|
|
9ade643af0 | ||
|
|
a29b92a886 | ||
|
|
e2c28e211f | ||
|
|
65f5b6a0a4 | ||
|
|
905e240fb9 | ||
|
|
75cea1ab78 | ||
|
|
dd3da3dd49 | ||
|
|
5ab9131629 | ||
|
|
8f1c9612b7 | ||
|
|
15a12d2518 | ||
|
|
e83734e0e4 | ||
|
|
f2a95af45c | ||
|
|
1bb61d0c1d | ||
|
|
51fb4f2296 | ||
|
|
5f0f625c0f | ||
|
|
ea7b803905 | ||
|
|
76af3921dd | ||
|
|
e2f999fc31 | ||
|
|
f63d57c4a9 | ||
|
|
ee73790127 | ||
|
|
1c3e84e9bb | ||
|
|
451a151ce0 | ||
|
|
1ac4f819ec | ||
|
|
526eba0129 | ||
|
|
8638e0a1f9 | ||
|
|
69c1093c93 | ||
|
|
74cd0a4d40 | ||
|
|
e28fc3bee6 | ||
|
|
879dfac111 | ||
|
|
b6cfcd797b | ||
|
|
2ea73888f0 | ||
|
|
f43331967c | ||
|
|
9da1249e51 | ||
|
|
2342dfe452 | ||
|
|
e24d22c348 | ||
|
|
533d9545de | ||
|
|
03c0c3c821 | ||
|
|
05be628afb | ||
|
|
cb2dc3e645 | ||
|
|
25f3d2fb9f | ||
|
|
db39a6416c | ||
|
|
48e0787344 | ||
|
|
838de2f692 | ||
|
|
1953d89e3c | ||
|
|
d0898d4c75 | ||
|
|
f01bb1aecb | ||
|
|
bbdbda4942 | ||
|
|
7741696011 | ||
|
|
2d4567bfbd | ||
|
|
8f643dae27 | ||
|
|
81e287ffe5 | ||
|
|
5543aa5e02 | ||
|
|
b5a7b4cd2c | ||
|
|
8857ce8146 | ||
|
|
bfbc5f600f | ||
|
|
a8fa42db00 | ||
|
|
4ee2bfcf32 | ||
|
|
ab98884f77 | ||
|
|
dbf443300b | ||
|
|
dbf44a7a85 | ||
|
|
2818c95795 | ||
|
|
27a13a6151 | ||
|
|
9f974786f2 | ||
|
|
2f2f41ac3c | ||
|
|
d5d30f683a | ||
|
|
56007aa4ba | ||
|
|
d489e08718 | ||
|
|
16b9356944 | ||
|
|
ba26826896 | ||
|
|
49631b6e56 | ||
|
|
ae2bffc56d | ||
|
|
47e51c4787 | ||
|
|
06ef289427 | ||
|
|
4190f39993 | ||
|
|
26a22375c8 | ||
|
|
0c174caf86 | ||
|
|
661748adc1 | ||
|
|
73f24339e3 | ||
|
|
9775d7425c | ||
|
|
3ff6c96273 | ||
|
|
f9706f10e1 | ||
|
|
e9a20c61d5 | ||
|
|
f3ee1a84dd | ||
|
|
381ca43c01 | ||
|
|
8cc16dc51b | ||
|
|
4337603e33 | ||
|
|
5c39acb745 | ||
|
|
1b584f0b88 | ||
|
|
68a28ef6d4 | ||
|
|
867df7f2c7 | ||
|
|
c18e84bb8e | ||
|
|
3fc1fd9dbc | ||
|
|
bc284c327c | ||
|
|
85961c76fb | ||
|
|
1c11a5964b | ||
|
|
4d1ba4ea3f | ||
|
|
6d3e24fce9 | ||
|
|
de37ec5704 | ||
|
|
745592432c | ||
|
|
cf47965e8c | ||
|
|
3d64872352 | ||
|
|
b89ad4204c | ||
|
|
71e9ba849d | ||
|
|
1d412175c6 | ||
|
|
b282a37a04 | ||
|
|
5f6d0bcf25 | ||
|
|
74c2d5eb06 | ||
|
|
4618d3b30e | ||
|
|
9e32e8f499 | ||
|
|
f47e2e758b | ||
|
|
9e03e30bd8 | ||
|
|
6be0e6bfca | ||
|
|
7bbdedf5f4 | ||
|
|
e942e6a2f5 | ||
|
|
6162df7013 | ||
|
|
2ce2df6390 | ||
|
|
19e5136d64 | ||
|
|
281e155480 | ||
|
|
70b2a11cb7 | ||
|
|
0bedf3ea59 | ||
|
|
a28227ad75 | ||
|
|
1ac5de96f9 | ||
|
|
1775ac4803 | ||
|
|
ae1a615863 | ||
|
|
a6ef1b8902 | ||
|
|
94d17b81d4 | ||
|
|
44a63d9cec | ||
|
|
e2b4b5a57e | ||
|
|
ec30aa323e | ||
|
|
95e9087c6e | ||
|
|
db38099557 | ||
|
|
164d5cdec9 | ||
|
|
c6b1076092 | ||
|
|
6aebe856da | ||
|
|
4737551918 | ||
|
|
c2cb79f700 | ||
|
|
d7c05984be | ||
|
|
55429e2f03 | ||
|
|
25ffe8b0e4 | ||
|
|
303a9d1110 | ||
|
|
de8c907c51 | ||
|
|
0fd1cabd60 | ||
|
|
8dd480735c | ||
|
|
676f1a1f0e | ||
|
|
ce75422126 | ||
|
|
3a097d6b15 | ||
|
|
9de1bf1020 | ||
|
|
93e5cf1c25 | ||
|
|
6e2376570b | ||
|
|
b20c4bf197 | ||
|
|
6ae1d92033 |
124
.eslintrc
Normal file
@@ -0,0 +1,124 @@
|
||||
{
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true,
|
||||
"es2022": true
|
||||
},
|
||||
"parserOptions": {
|
||||
"sourceType": "module"
|
||||
},
|
||||
"extends": "eslint:recommended",
|
||||
"rules": {
|
||||
"indent": "off",
|
||||
"brace-style": "off",
|
||||
"no-mixed-spaces-and-tabs": "off",
|
||||
"no-useless-escape": "off",
|
||||
"space-unary-ops": ["error", { "words": true }],
|
||||
"linebreak-style": "off",
|
||||
"quotes": ["off"],
|
||||
"semi": "off",
|
||||
"camelcase": "off",
|
||||
"no-unused-vars": "off",
|
||||
"no-console": ["warn"],
|
||||
"no-extra-boolean-cast": ["off"],
|
||||
"no-control-regex": ["off"],
|
||||
},
|
||||
"root": true,
|
||||
"globals": {
|
||||
"frappe": true,
|
||||
"Vue": true,
|
||||
"SetVueGlobals": true,
|
||||
"__": true,
|
||||
"repl": true,
|
||||
"Class": true,
|
||||
"locals": true,
|
||||
"cint": true,
|
||||
"cstr": true,
|
||||
"cur_frm": true,
|
||||
"cur_dialog": true,
|
||||
"cur_page": true,
|
||||
"cur_list": true,
|
||||
"cur_tree": true,
|
||||
"msg_dialog": true,
|
||||
"is_null": true,
|
||||
"in_list": true,
|
||||
"has_common": true,
|
||||
"posthog": true,
|
||||
"has_words": true,
|
||||
"validate_email": true,
|
||||
"open_web_template_values_editor": true,
|
||||
"validate_name": true,
|
||||
"validate_phone": true,
|
||||
"validate_url": true,
|
||||
"get_number_format": true,
|
||||
"format_number": true,
|
||||
"format_currency": true,
|
||||
"comment_when": true,
|
||||
"open_url_post": true,
|
||||
"toTitle": true,
|
||||
"lstrip": true,
|
||||
"rstrip": true,
|
||||
"strip": true,
|
||||
"strip_html": true,
|
||||
"replace_all": true,
|
||||
"flt": true,
|
||||
"precision": true,
|
||||
"CREATE": true,
|
||||
"AMEND": true,
|
||||
"CANCEL": true,
|
||||
"copy_dict": true,
|
||||
"get_number_format_info": true,
|
||||
"strip_number_groups": true,
|
||||
"print_table": true,
|
||||
"Layout": true,
|
||||
"web_form_settings": true,
|
||||
"$c": true,
|
||||
"$a": true,
|
||||
"$i": true,
|
||||
"$bg": true,
|
||||
"$y": true,
|
||||
"$c_obj": true,
|
||||
"refresh_many": true,
|
||||
"refresh_field": true,
|
||||
"toggle_field": true,
|
||||
"get_field_obj": true,
|
||||
"get_query_params": true,
|
||||
"unhide_field": true,
|
||||
"hide_field": true,
|
||||
"set_field_options": true,
|
||||
"getCookie": true,
|
||||
"getCookies": true,
|
||||
"get_url_arg": true,
|
||||
"md5": true,
|
||||
"$": true,
|
||||
"jQuery": true,
|
||||
"moment": true,
|
||||
"hljs": true,
|
||||
"Awesomplete": true,
|
||||
"Sortable": true,
|
||||
"Showdown": true,
|
||||
"Taggle": true,
|
||||
"Gantt": true,
|
||||
"Slick": true,
|
||||
"Webcam": true,
|
||||
"PhotoSwipe": true,
|
||||
"PhotoSwipeUI_Default": true,
|
||||
"io": true,
|
||||
"JsBarcode": true,
|
||||
"L": true,
|
||||
"Chart": true,
|
||||
"DataTable": true,
|
||||
"Cypress": true,
|
||||
"cy": true,
|
||||
"it": true,
|
||||
"describe": true,
|
||||
"expect": true,
|
||||
"context": true,
|
||||
"before": true,
|
||||
"beforeEach": true,
|
||||
"after": true,
|
||||
"qz": true,
|
||||
"localforage": true,
|
||||
"extend_cscript": true
|
||||
}
|
||||
}
|
||||
2
.github/helper/install_dependencies.sh
vendored
@@ -5,7 +5,7 @@ echo "Setting Up System Dependencies..."
|
||||
|
||||
sudo apt update
|
||||
sudo apt remove mysql-server mysql-client
|
||||
sudo apt-get install libcups2-dev redis-server mariadb-client
|
||||
sudo apt-get install libcups2-dev redis-server mariadb-client libmariadb-dev
|
||||
|
||||
install_wkhtmltopdf() {
|
||||
wget -q https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
|
||||
|
||||
43
.github/workflows/ci.yml
vendored
@@ -3,10 +3,15 @@ on:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
- develop
|
||||
- main-hotfix
|
||||
pull_request: {}
|
||||
jobs:
|
||||
tests:
|
||||
name: Server Tests
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
services:
|
||||
redis-cache:
|
||||
image: redis:alpine
|
||||
@@ -30,16 +35,16 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: setup python
|
||||
uses: actions/setup-python@v2
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: '3.10'
|
||||
python-version: '3.14'
|
||||
- name: setup node
|
||||
uses: actions/setup-node@v2
|
||||
uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: '18'
|
||||
node-version: '24'
|
||||
check-latest: true
|
||||
- name: setup cache for bench
|
||||
uses: actions/cache@v2
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/bench-cache
|
||||
key: ${{ runner.os }}
|
||||
@@ -69,6 +74,9 @@ jobs:
|
||||
- name: setup requirements
|
||||
working-directory: /home/runner/frappe-bench
|
||||
run: bench setup requirements --dev
|
||||
- name: block endpoints
|
||||
working-directory: /home/runner/frappe-bench
|
||||
run: bench --site frappe.local set-config block_endpoints 1
|
||||
- name: allow tests
|
||||
working-directory: /home/runner/frappe-bench
|
||||
run: bench --site frappe.local set-config allow_tests true
|
||||
@@ -77,4 +85,27 @@ jobs:
|
||||
run: bench --site frappe.local build
|
||||
- name: run tests
|
||||
working-directory: /home/runner/frappe-bench
|
||||
run: bench --site frappe.local run-tests --app lms
|
||||
run: bench --site frappe.local run-tests --app lms --coverage
|
||||
- name: Upload coverage data
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
path: /home/runner/frappe-bench/sites/coverage.xml
|
||||
|
||||
coverage:
|
||||
name: Coverage Wrap Up
|
||||
needs: tests
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Clone
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
|
||||
- name: Upload coverage data
|
||||
uses: codecov/codecov-action@v5
|
||||
with:
|
||||
name: Server
|
||||
token: ${{ secrets.CODECOV_TOKEN }}
|
||||
fail_ci_if_error: true
|
||||
verbose: true
|
||||
9
.github/workflows/generate-pot-file.yml
vendored
@@ -22,9 +22,14 @@ jobs:
|
||||
ref: ${{ matrix.branch }}
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v5
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: "3.12"
|
||||
python-version: "3.14"
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 24
|
||||
|
||||
- name: Run script to update POT file
|
||||
run: |
|
||||
|
||||
36
.github/workflows/linters.yml
vendored
@@ -7,8 +7,27 @@ on:
|
||||
branches: [ main ]
|
||||
|
||||
jobs:
|
||||
commit-lint:
|
||||
name: 'Semantic Commits'
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event_name == 'pull_request'
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 200
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 24
|
||||
check-latest: true
|
||||
|
||||
- name: Check commit titles
|
||||
run: |
|
||||
npm install @commitlint/cli @commitlint/config-conventional
|
||||
npx commitlint --verbose --from ${{ github.event.pull_request.base.sha }} --to ${{ github.event.pull_request.head.sha }}
|
||||
|
||||
linters:
|
||||
name: Semantic Commits
|
||||
name: Semgrep Rules
|
||||
runs-on: ubuntu-latest
|
||||
if: github.event_name == 'pull_request'
|
||||
|
||||
@@ -16,12 +35,21 @@ jobs:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: '3.10'
|
||||
python-version: '3.14'
|
||||
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
${{ runner.os }}-
|
||||
|
||||
- name: Install and Run Pre-commit
|
||||
uses: pre-commit/action@v2.0.3
|
||||
uses: pre-commit/action@v3.0.1
|
||||
|
||||
- name: Download Semgrep rules
|
||||
run: git clone --depth 1 https://github.com/frappe/semgrep-rules.git frappe-semgrep-rules
|
||||
|
||||
7
.github/workflows/make_release_pr.yml
vendored
@@ -1,8 +1,7 @@
|
||||
name: Create weekly release
|
||||
on:
|
||||
schedule:
|
||||
# 13:00 UTC -> 7pm IST on every Wednesday
|
||||
- cron: '30 4 * * 3'
|
||||
- cron: '30 3 * * 3'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
@@ -19,9 +18,9 @@ jobs:
|
||||
owner: frappe
|
||||
repo: lms
|
||||
title: |-
|
||||
"chore: merge 'develop' into 'main'"
|
||||
"chore: merge 'main-hotfix' into 'main'"
|
||||
body: "Automated weekly release"
|
||||
base: main
|
||||
head: develop
|
||||
head: main-hotfix
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.RELEASE_TOKEN }}
|
||||
4
.github/workflows/on_release.yml
vendored
@@ -15,9 +15,9 @@ jobs:
|
||||
fetch-depth: 0
|
||||
persist-credentials: false
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 20
|
||||
node-version: 24
|
||||
- name: Setup dependencies
|
||||
run: |
|
||||
npm install @semantic-release/git @semantic-release/exec --no-save
|
||||
|
||||
22
.github/workflows/ui-tests.yml
vendored
@@ -4,7 +4,10 @@ on:
|
||||
pull_request:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches: [ main ]
|
||||
branches:
|
||||
- main
|
||||
- develop
|
||||
- main-hotfix
|
||||
|
||||
permissions:
|
||||
# Do not change this as GITHUB_TOKEN is being used by roulette
|
||||
@@ -36,9 +39,9 @@ jobs:
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Setup Python
|
||||
uses: actions/setup-python@v4
|
||||
uses: actions/setup-python@v6
|
||||
with:
|
||||
python-version: '3.11'
|
||||
python-version: '3.14'
|
||||
|
||||
- name: Check for valid Python & Merge Conflicts
|
||||
run: |
|
||||
@@ -48,9 +51,9 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
|
||||
- uses: actions/setup-node@v3
|
||||
- uses: actions/setup-node@v6
|
||||
with:
|
||||
node-version: 18
|
||||
node-version: 24
|
||||
check-latest: true
|
||||
|
||||
- name: Add to Hosts
|
||||
@@ -58,7 +61,7 @@ jobs:
|
||||
echo "127.0.0.1 lms.test" | sudo tee -a /etc/hosts
|
||||
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip-${{ hashFiles('**/*requirements.txt', '**/pyproject.toml', '**/setup.py') }}
|
||||
@@ -70,7 +73,7 @@ jobs:
|
||||
id: yarn-cache-dir-path
|
||||
run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT
|
||||
|
||||
- uses: actions/cache@v3
|
||||
- uses: actions/cache@v4
|
||||
id: yarn-cache
|
||||
with:
|
||||
path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
|
||||
@@ -79,7 +82,7 @@ jobs:
|
||||
${{ runner.os }}-yarn-ui-
|
||||
|
||||
- name: Cache cypress binary
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ~/.cache/Cypress
|
||||
key: ${{ runner.os }}-cypress
|
||||
@@ -100,11 +103,12 @@ jobs:
|
||||
bench --site lms.test execute frappe.utils.install.complete_setup_wizard
|
||||
bench --site lms.test execute frappe.tests.ui_test_helpers.create_test_user
|
||||
bench --site lms.test set-password frappe@example.com admin
|
||||
bench --site lms.test execute lms.lms.utils.persona_captured
|
||||
|
||||
- name: cypress pre-requisites
|
||||
run: |
|
||||
cd ~/frappe-bench/apps/lms
|
||||
yarn add cypress@^10 --no-lockfile
|
||||
yarn add cypress@^10 --no-lockfile -W
|
||||
|
||||
- name: UI Tests
|
||||
run: cd ~/frappe-bench/ && bench --site lms.test run-ui-tests lms --headless
|
||||
|
||||
4
.gitignore
vendored
@@ -12,4 +12,6 @@ node_modules
|
||||
package-lock.json
|
||||
lms/public/frontend
|
||||
lms/www/lms.html
|
||||
frappe-ui
|
||||
lms/www/_lms.html
|
||||
frappe-ui
|
||||
frappe-semgrep-rules
|
||||
30
.mergify.yml
Normal file
@@ -0,0 +1,30 @@
|
||||
pull_request_rules:
|
||||
- name: backport to develop
|
||||
conditions:
|
||||
- label="backport develop"
|
||||
actions:
|
||||
backport:
|
||||
branches:
|
||||
- develop
|
||||
assignees:
|
||||
- "{{ author }}"
|
||||
|
||||
- name: backport to main-hotfix
|
||||
conditions:
|
||||
- label="backport main-hotfix"
|
||||
actions:
|
||||
backport:
|
||||
branches:
|
||||
- main-hotfix
|
||||
assignees:
|
||||
- "{{ author }}"
|
||||
|
||||
- name: backport to main
|
||||
conditions:
|
||||
- label="backport main"
|
||||
actions:
|
||||
backport:
|
||||
branches:
|
||||
- main
|
||||
assignees:
|
||||
- "{{ author }}"
|
||||
@@ -1,10 +1,10 @@
|
||||
exclude: 'node_modules|.git'
|
||||
default_stages: [commit]
|
||||
default_stages: [pre-commit]
|
||||
fail_fast: false
|
||||
|
||||
repos:
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v4.3.0
|
||||
rev: v5.0.0
|
||||
hooks:
|
||||
- id: trailing-whitespace
|
||||
files: "lms.*"
|
||||
@@ -16,17 +16,16 @@ repos:
|
||||
- id: check-toml
|
||||
- id: debug-statements
|
||||
|
||||
- repo: https://github.com/asottile/pyupgrade
|
||||
rev: v2.34.0
|
||||
- repo: https://github.com/astral-sh/ruff-pre-commit
|
||||
rev: v0.8.1
|
||||
hooks:
|
||||
- id: pyupgrade
|
||||
args: ['--py310-plus']
|
||||
|
||||
- repo: https://github.com/adityahase/black
|
||||
rev: 9cb0a69f4d0030cdf687eddf314468b39ed54119
|
||||
hooks:
|
||||
- id: black
|
||||
additional_dependencies: ['click==8.0.4']
|
||||
- id: ruff
|
||||
name: "Run ruff import sorter"
|
||||
args: ["--select=I", "--fix"]
|
||||
- id: ruff
|
||||
name: "Run ruff linter"
|
||||
- id: ruff-format
|
||||
name: "Run ruff formatter"
|
||||
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: v2.7.1
|
||||
@@ -44,12 +43,22 @@ repos:
|
||||
lms/public/js/lib/.*
|
||||
)$
|
||||
|
||||
- repo: https://github.com/PyCQA/flake8
|
||||
rev: 5.0.4
|
||||
- repo: https://github.com/pre-commit/mirrors-eslint
|
||||
rev: v8.44.0
|
||||
hooks:
|
||||
- id: flake8
|
||||
additional_dependencies: ['flake8-bugbear',]
|
||||
args: ['--config', '.github/helper/flake8.conf']
|
||||
- id: eslint
|
||||
types_or: [javascript]
|
||||
args: ['--quiet']
|
||||
exclude: |
|
||||
(?x)^(
|
||||
lms/public/dist/.*|
|
||||
cypress/.*|
|
||||
.*node_modules.*|
|
||||
.*boilerplate.*|
|
||||
lms/www/website_script.js|
|
||||
lms/templates/includes/.*|
|
||||
lms/public/js/lib/.*
|
||||
)$
|
||||
|
||||
ci:
|
||||
autoupdate_schedule: weekly
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"branches": ["develop"],
|
||||
"branches": ["main"],
|
||||
"plugins": [
|
||||
"@semantic-release/commit-analyzer", {
|
||||
"preset": "angular"
|
||||
|
||||
174
README.md
@@ -1,174 +0,0 @@
|
||||
<div align="center" markdown="1">
|
||||
|
||||
<img src=".github/lms-logo.png" alt="Frappe Learning logo" width="80" height="80"/>
|
||||
<h1>Frappe Learning</h1>
|
||||
|
||||
**Easy to use, open source, Learning Management System**
|
||||
|
||||

|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div align="center">
|
||||
<img src=".github/hero.png?v=5" alt="Hero Image" width="72%" />
|
||||
</div>
|
||||
<br />
|
||||
<div align="center">
|
||||
<a href="https://frappe.io/learning">Website</a>
|
||||
-
|
||||
<a href="https://docs.frappe.io/learning">Documentation</a>
|
||||
</div>
|
||||
|
||||
## Frappe Learning
|
||||
Frappe Learning is an easy-to-use learning system that helps you bring structure to your content.
|
||||
|
||||
### Motivation
|
||||
In 2021, we were looking for a Learning Management System to launch [Mon.School](https://mon.school) for FOSS United. We checked out Moodle, but it didn’t feel right. The forms were unnecessarily lengthy and the UI was confusing. It shouldn't be this hard to create a course right? So I started making a learning system for Mon.School which soon became a product in itself. The aim is to have a simple platform that anyone can use to launch a course of their own and make knowledge sharing easier.
|
||||
|
||||
### Key Features
|
||||
|
||||
- **Structured Learning**: Design a course with a 3-level hierarchy, where your courses have chapters and you can group your lessons within these chapters. This ensures that the context of the lesson is set by the chapter.
|
||||
|
||||
- **Live Classes**: Group learners into batches based on courses and duration. You can then create Zoom live class for these batches right from the app. Learners get to see the list of live classes they have to take as a part of this batch.
|
||||
|
||||
- **Quizzes and Assignments**: Create quizzes where questions can have single-choice, multiple-choice options, or can be open ended. Instructors can also add assignments which learners can submit as PDF's or Documents.
|
||||
|
||||
- **Getting Certified**: Once a learner has completed the course or batch, you can grant them a certificate. The app provides an inbuilt certificate template. You can use this or else create a template of your own and use that instead.
|
||||
|
||||
<details>
|
||||
<summary>View Screenshots</summary>
|
||||
|
||||
|
||||

|
||||
<div align="center">
|
||||
<sub>
|
||||
Create batches to group your learners
|
||||
</sub>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||

|
||||
<div align="center">
|
||||
<sub>
|
||||
Evaluate their knowledge by quizzes
|
||||
</sub>
|
||||
</div>
|
||||
<br>
|
||||
|
||||
|
||||

|
||||
<div align="center">
|
||||
<sub>
|
||||
Autenticate their work with certification
|
||||
</sub>
|
||||
</div>
|
||||
</details>
|
||||
|
||||
|
||||
### Under the Hood
|
||||
|
||||
- [**Frappe Framework**](https://github.com/frappe/frappe): A full-stack web application framework.
|
||||
|
||||
- [**Frappe UI**](https://github.com/frappe/frappe-ui): A Vue-based UI library, to provide a modern user interface.
|
||||
|
||||
## Production Setup
|
||||
|
||||
### Managed Hosting
|
||||
|
||||
You can try [Frappe Cloud](https://frappecloud.com), a simple, user-friendly and sophisticated [open-source](https://github.com/frappe/press) platform to host Frappe applications with peace of mind.
|
||||
|
||||
It takes care of installation, setup, upgrades, monitoring, maintenance and support of your Frappe deployments. It is a fully featured developer platform with an ability to manage and control multiple Frappe deployments.
|
||||
|
||||
<div>
|
||||
<a href="https://frappecloud.com/lms/signup" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/try-on-fc-white.png">
|
||||
<img src="https://frappe.io/files/try-on-fc-black.png" alt="Try on Frappe Cloud" height="28" />
|
||||
</picture>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
### Self Hosting
|
||||
|
||||
Follow these steps to set up Frappe Learning in production:
|
||||
|
||||
**Step 1**: Download the easy install script
|
||||
|
||||
```bash
|
||||
wget https://frappe.io/easy-install.py
|
||||
```
|
||||
|
||||
**Step 2**: Run the deployment command
|
||||
|
||||
```bash
|
||||
python3 ./easy-install.py deploy \
|
||||
--project=learning_prod_setup \
|
||||
--email=your_email.example.com \
|
||||
--image=ghcr.io/frappe/lms \
|
||||
--version=stable \
|
||||
--app=lms \
|
||||
--sitename subdomain.domain.tld
|
||||
```
|
||||
|
||||
Replace the following parameters with your values:
|
||||
- `your_email.example.com`: Your email address
|
||||
- `subdomain.domain.tld`: Your domain name where Learning will be hosted
|
||||
|
||||
The script will set up a production-ready instance of Frappe Learning with all the necessary configurations in about 5 minutes.
|
||||
|
||||
## Development Setup
|
||||
|
||||
### Docker
|
||||
|
||||
You need Docker, docker-compose and git setup on your machine. Refer [Docker documentation](https://docs.docker.com/). After that, follow below steps:
|
||||
|
||||
**Step 1**: Setup folder and download the required files
|
||||
|
||||
mkdir frappe-learning
|
||||
cd frappe-learning
|
||||
|
||||
# Download the docker-compose file
|
||||
wget -O docker-compose.yml https://raw.githubusercontent.com/frappe/lms/develop/docker/docker-compose.yml
|
||||
|
||||
# Download the setup script
|
||||
wget -O init.sh https://raw.githubusercontent.com/frappe/lms/develop/docker/init.sh
|
||||
|
||||
**Step 2**: Run the container and daemonize it
|
||||
|
||||
docker compose up -d
|
||||
|
||||
**Step 3**: The site [http://lms.localhost:8000/lms](http://lms.localhost:8000/lms) should now be available. The default credentials are:
|
||||
- Username: Administrator
|
||||
- Password: admin
|
||||
|
||||
### Local
|
||||
|
||||
To setup the repository locally follow the steps mentioned below:
|
||||
|
||||
1. Install bench and setup a `frappe-bench` directory by following the [Installation Steps](https://frappeframework.com/docs/user/en/installation)
|
||||
1. Start the server by running `bench start`
|
||||
1. In a separate terminal window, create a new site by running `bench new-site learning.test`
|
||||
1. Map your site to localhost with the command `bench --site learning.test add-to-hosts`
|
||||
1. Get the Learning app. Run `bench get-app https://github.com/frappe/lms`
|
||||
1. Run `bench --site learning.test install-app lms`.
|
||||
1. Now open the URL `http://learning.test:8000/lms` in your browser, you should see the app running
|
||||
|
||||
## Learn and connect
|
||||
|
||||
- [Telegram Public Group](https://t.me/frappelms)
|
||||
- [Discuss Forum](https://discuss.frappe.io/c/lms/70)
|
||||
- [Documentation](https://docs.frappe.io/learning)
|
||||
- [YouTube](https://www.youtube.com/channel/UCn3bV5kx77HsVwtnlCeEi_A)
|
||||
|
||||
<br>
|
||||
<br>
|
||||
<div align="center" style="padding-top: 0.75rem;">
|
||||
<a href="https://frappe.io" target="_blank">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://frappe.io/files/Frappe-white.png">
|
||||
<img src="https://frappe.io/files/Frappe-black.png" alt="Frappe Technologies" height="28"/>
|
||||
</picture>
|
||||
</a>
|
||||
</div>
|
||||
|
||||
2
codecov.yml
Normal file
@@ -0,0 +1,2 @@
|
||||
ignore:
|
||||
- "**/test_helper.py"
|
||||
26
commitlint.config.js
Normal file
@@ -0,0 +1,26 @@
|
||||
export default {
|
||||
parserPreset: "conventional-changelog-conventionalcommits",
|
||||
rules: {
|
||||
"subject-empty": [2, "never"],
|
||||
"type-case": [2, "always", "lower-case"],
|
||||
"type-empty": [2, "never"],
|
||||
"type-enum": [
|
||||
2,
|
||||
"always",
|
||||
[
|
||||
"build",
|
||||
"chore",
|
||||
"ci",
|
||||
"docs",
|
||||
"feat",
|
||||
"fix",
|
||||
"perf",
|
||||
"refactor",
|
||||
"revert",
|
||||
"style",
|
||||
"test",
|
||||
"deprecate", // deprecation decision
|
||||
],
|
||||
],
|
||||
},
|
||||
};
|
||||
@@ -1,6 +1,6 @@
|
||||
const { defineConfig } = require("cypress");
|
||||
import { defineConfig } from "cypress";
|
||||
|
||||
module.exports = defineConfig({
|
||||
export default defineConfig({
|
||||
projectId: "vandxn",
|
||||
adminPassword: "admin",
|
||||
testUser: "frappe@example.com",
|
||||
@@ -13,6 +13,6 @@ module.exports = defineConfig({
|
||||
openMode: 0,
|
||||
},
|
||||
e2e: {
|
||||
baseUrl: "http://lms1:8000",
|
||||
baseUrl: "http://pertest:8000",
|
||||
},
|
||||
});
|
||||
|
||||
172
cypress/e2e/batch_creation.cy.js
Normal file
@@ -0,0 +1,172 @@
|
||||
describe("Batch Creation", () => {
|
||||
it("creates a new batch", () => {
|
||||
cy.login();
|
||||
cy.wait(500);
|
||||
cy.visit("/lms/batches");
|
||||
cy.closeOnboardingModal();
|
||||
|
||||
// Open Settings
|
||||
cy.get("span").contains("Learning").click();
|
||||
cy.get("span").contains("Settings").click();
|
||||
|
||||
// Add a new member
|
||||
cy.get("[data-dismissable-layer]")
|
||||
.find("span")
|
||||
.contains(/^Members$/)
|
||||
.click();
|
||||
cy.get("[data-dismissable-layer]")
|
||||
.find("button")
|
||||
.contains("New")
|
||||
.click();
|
||||
|
||||
const dateNow = Date.now();
|
||||
const randomEmail = `testuser_${dateNow}@example.com`;
|
||||
const randomName = `Test User ${dateNow}`;
|
||||
|
||||
cy.get("input[placeholder='jane@doe.com']").type(randomEmail);
|
||||
cy.get("input[placeholder='Jane']").type(randomName);
|
||||
cy.get("button").contains("Add").click();
|
||||
|
||||
// Open Settings
|
||||
cy.get("span").contains("Learning").click();
|
||||
cy.get("span").contains("Settings").click();
|
||||
|
||||
// Add evaluator
|
||||
cy.get("[data-dismissable-layer]")
|
||||
.find("span")
|
||||
.contains(/^Evaluators$/)
|
||||
.click();
|
||||
|
||||
cy.get("[data-dismissable-layer]")
|
||||
.find("button")
|
||||
.contains("New")
|
||||
.click();
|
||||
const randomEvaluator = `evaluator${dateNow}@example.com`;
|
||||
|
||||
cy.get("input[placeholder='jane@doe.com']").type(randomEvaluator);
|
||||
cy.get("button").contains("Add").click();
|
||||
cy.get("div").contains(randomEvaluator).should("be.visible").click();
|
||||
|
||||
cy.visit("/lms/batches");
|
||||
cy.closeOnboardingModal();
|
||||
|
||||
// Create a batch
|
||||
cy.get("button").contains("Create").click();
|
||||
cy.get("span").contains("New Batch").click();
|
||||
cy.wait(500);
|
||||
cy.get("label").contains("Title").type("Test Batch");
|
||||
cy.get("label").contains("Start Date").type("2030-10-01");
|
||||
cy.get("label").contains("End Date").type("2030-10-31");
|
||||
cy.get("label").contains("Start Time").type("10:00");
|
||||
cy.get("label").contains("End Time").type("11:00");
|
||||
cy.get("label").contains("Timezone").type("IST");
|
||||
cy.get("label").contains("Seat Count").type("10");
|
||||
|
||||
cy.get("label")
|
||||
.contains("Description")
|
||||
.type("Test Batch Short Description to test the UI");
|
||||
cy.get("div[contenteditable=true").invoke(
|
||||
"text",
|
||||
"Test Batch Description. I need a very big description to test the UI. This is a very big description. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
|
||||
);
|
||||
/* Instructor */
|
||||
cy.get("label")
|
||||
.contains("Instructors")
|
||||
.parent()
|
||||
.within(() => {
|
||||
cy.get("input").click().type("evaluator");
|
||||
cy.get("input")
|
||||
.invoke("attr", "aria-controls")
|
||||
.as("instructor_list_id");
|
||||
});
|
||||
cy.get("@instructor_list_id").then((instructor_list_id) => {
|
||||
cy.get(`[id^=${instructor_list_id}`)
|
||||
.should("be.visible")
|
||||
.within(() => {
|
||||
cy.get("[id^=headlessui-combobox-option-").first().click();
|
||||
});
|
||||
});
|
||||
cy.button("Save").click();
|
||||
cy.get("label").contains("Published").click();
|
||||
cy.button("Save").click();
|
||||
cy.wait(1000);
|
||||
let batchName;
|
||||
cy.url().then((url) => {
|
||||
console.log(url);
|
||||
batchName = url.split("/").pop().split("#")[0];
|
||||
cy.wrap(batchName).as("batchName");
|
||||
});
|
||||
cy.wait(500);
|
||||
|
||||
// View Batch
|
||||
cy.wait(1000);
|
||||
cy.visit("/lms/batches");
|
||||
cy.closeOnboardingModal();
|
||||
|
||||
cy.url().should("include", "/lms/batches");
|
||||
|
||||
cy.get('[id^="headlessui-radiogroup-v-"]')
|
||||
.find("span")
|
||||
.contains("Upcoming")
|
||||
.should("be.visible")
|
||||
.click();
|
||||
|
||||
cy.get("@batchName").then((batchName) => {
|
||||
cy.get(`a[href='/lms/batches/${batchName}'`).within(() => {
|
||||
cy.get("div").contains("Test Batch").should("be.visible");
|
||||
cy.get("div")
|
||||
.contains("Test Batch Short Description to test the UI")
|
||||
.should("be.visible");
|
||||
cy.get("span")
|
||||
.contains("01 Oct 2030 - 31 Oct 2030")
|
||||
.should("be.visible");
|
||||
cy.get("span")
|
||||
.contains("10:00 AM - 11:00 AM")
|
||||
.should("be.visible");
|
||||
cy.get("span").contains("IST").should("be.visible");
|
||||
cy.get("a").contains("Evaluator").should("be.visible");
|
||||
cy.contains("div:visible", "10 Seats Left").should(
|
||||
"be.visible"
|
||||
);
|
||||
});
|
||||
cy.get(`a[href='/lms/batches/${batchName}'`).click();
|
||||
});
|
||||
|
||||
cy.get("div").contains("Test Batch").should("be.visible");
|
||||
cy.get("div")
|
||||
.contains("Test Batch Short Description to test the UI")
|
||||
.should("be.visible");
|
||||
cy.get("a").contains("Evaluator").should("be.visible");
|
||||
cy.get("span:visible")
|
||||
.contains("01 Oct 2030 - 31 Oct 2030")
|
||||
.should("be.visible");
|
||||
cy.get("span:visible")
|
||||
.contains("10:00 AM - 11:00 AM")
|
||||
.should("be.visible");
|
||||
cy.get("span:visible").contains("IST").should("be.visible");
|
||||
cy.contains("div:visible", "10 Seats Left").should("be.visible");
|
||||
|
||||
cy.get("p")
|
||||
.contains(
|
||||
"Test Batch Description. I need a very big description to test the UI. This is a very big description. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
|
||||
)
|
||||
.should("be.visible");
|
||||
cy.get("button:visible").contains("Dashboard").click();
|
||||
|
||||
/* Add student to batch */
|
||||
cy.get("button").contains("Enroll").click();
|
||||
cy.get('div[role="dialog"]')
|
||||
.first()
|
||||
.find("div[label='Student']")
|
||||
.find("div")
|
||||
.first()
|
||||
.click();
|
||||
cy.get("input[placeholder='Search']").type(randomEmail);
|
||||
cy.get("div").contains(randomEmail).click();
|
||||
cy.get("button").contains("Submit").click();
|
||||
|
||||
// Verify Seat Count
|
||||
cy.get("button:visible").contains("Overview").click();
|
||||
cy.contains("div:visible", "9 Seats Left").should("be.visible");
|
||||
});
|
||||
});
|
||||
@@ -1,13 +1,16 @@
|
||||
describe("Course Creation", () => {
|
||||
it("creates a new course", () => {
|
||||
cy.login();
|
||||
cy.wait(1000);
|
||||
cy.wait(500);
|
||||
cy.visit("/lms/courses");
|
||||
|
||||
// Close onboarding modal
|
||||
cy.closeOnboardingModal();
|
||||
|
||||
// Create a course
|
||||
cy.get("header").children().last().children().last().click();
|
||||
cy.wait(1000);
|
||||
cy.url().should("include", "/courses/new/edit");
|
||||
cy.get("button").contains("Create").click();
|
||||
cy.get("span").contains("New Course").click();
|
||||
cy.wait(500);
|
||||
|
||||
cy.get("label").contains("Title").type("Test Course");
|
||||
cy.get("label")
|
||||
@@ -19,35 +22,25 @@ describe("Course Creation", () => {
|
||||
);
|
||||
|
||||
cy.fixture("profile.png", "base64").then((fileContent) => {
|
||||
cy.get('input[type="file"]').attachFile({
|
||||
fileContent,
|
||||
fileName: "profile.png",
|
||||
mimeType: "image/png",
|
||||
encoding: "base64",
|
||||
});
|
||||
cy.get("div")
|
||||
.contains("Course Image")
|
||||
.siblings("div")
|
||||
.children('input[type="file"]')
|
||||
.attachFile({
|
||||
fileContent,
|
||||
fileName: "profile.png",
|
||||
mimeType: "image/png",
|
||||
encoding: "base64",
|
||||
});
|
||||
});
|
||||
|
||||
cy.get("label")
|
||||
.contains("Preview Video")
|
||||
.type("https://www.youtube.com/embed/-LPmw2Znl2c");
|
||||
cy.get("[id=tags]").type("Learning{enter}Frappe{enter}ERPNext{enter}");
|
||||
cy.get("label")
|
||||
.contains("Category")
|
||||
.parent()
|
||||
.within(() => {
|
||||
cy.get("button").click();
|
||||
});
|
||||
cy.get("[id^=headlessui-combobox-option-")
|
||||
.should("be.visible")
|
||||
.first()
|
||||
.click();
|
||||
|
||||
/* Instructor */
|
||||
cy.get("label")
|
||||
.contains("Instructors")
|
||||
.parent()
|
||||
.within(() => {
|
||||
cy.get("input").click().type("frappe");
|
||||
cy.wait(500);
|
||||
cy.get("input")
|
||||
.invoke("attr", "aria-controls")
|
||||
.as("instructor_list_id");
|
||||
@@ -60,16 +53,32 @@ describe("Course Creation", () => {
|
||||
});
|
||||
});
|
||||
|
||||
cy.button("Save").last().click();
|
||||
|
||||
// Edit Course Details
|
||||
cy.wait(500);
|
||||
cy.get("label")
|
||||
.contains("Preview Video")
|
||||
.type("https://www.youtube.com/embed/-LPmw2Znl2c");
|
||||
cy.get("[id=tags]").type("Learning{enter}Frappe{enter}ERPNext{enter}");
|
||||
cy.get("label")
|
||||
.contains("Category")
|
||||
.parent()
|
||||
.within(() => {
|
||||
cy.get("button").click();
|
||||
});
|
||||
cy.get("div").contains("Business").click();
|
||||
|
||||
cy.get("label").contains("Published").click();
|
||||
cy.get("label").contains("Published On").type("2021-01-01");
|
||||
cy.button("Save").click();
|
||||
|
||||
// Add Chapter
|
||||
cy.wait(1000);
|
||||
cy.button("Add Chapter").click();
|
||||
cy.button("Add").click();
|
||||
|
||||
cy.wait(1000);
|
||||
cy.get("[id^=headlessui-dialog-panel-")
|
||||
cy.get("[data-dismissable-layer]")
|
||||
.should("be.visible")
|
||||
.within(() => {
|
||||
cy.get("label").contains("Title").type("Test Chapter");
|
||||
@@ -84,23 +93,23 @@ describe("Course Creation", () => {
|
||||
cy.wait(1000);
|
||||
|
||||
cy.get("label").contains("Title").type("Test Lesson");
|
||||
|
||||
cy.get("#content .ce-block").type(
|
||||
"This is an extremely big paragraph that is meant to test the UI. This is a very long paragraph. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
|
||||
"{enter}This is an extremely big paragraph that is meant to test the UI. This is a very long paragraph. It contains more than once sentence. Its meant to be this long as this is a UI test. Its unbearably long and I'm not sure why I'm typing this much. I'm just going to keep typing until I feel like its long enough. I think its long enough now. I'm going to stop typing now."
|
||||
);
|
||||
cy.button("Save").click();
|
||||
|
||||
// View Course
|
||||
cy.wait(1000);
|
||||
cy.visit("/lms");
|
||||
cy.wait(500);
|
||||
cy.visit("/lms/courses");
|
||||
cy.closeOnboardingModal();
|
||||
|
||||
cy.url().should("include", "/lms/courses");
|
||||
cy.get(".grid a:first").within(() => {
|
||||
cy.get("div").contains("Test Course");
|
||||
cy.get("div").contains(
|
||||
"Test Course Short Introduction to test the UI"
|
||||
);
|
||||
cy.get(".course-image")
|
||||
cy.get(".bg-cover")
|
||||
.invoke("css", "background-image")
|
||||
.should("include", "/files/profile");
|
||||
});
|
||||
@@ -133,9 +142,10 @@ describe("Course Creation", () => {
|
||||
);
|
||||
|
||||
// Add Discussion
|
||||
cy.get("span").contains("Community").click();
|
||||
cy.button("New Question").click();
|
||||
cy.wait(500);
|
||||
cy.get("[id^=headlessui-dialog-panel-").within(() => {
|
||||
cy.get("[data-dismissable-layer]").within(() => {
|
||||
cy.get("label").contains("Title").type("Test Discussion");
|
||||
cy.get("div[contenteditable=true]").invoke(
|
||||
"text",
|
||||
|
||||
@@ -25,6 +25,7 @@
|
||||
// Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
|
||||
|
||||
import "cypress-file-upload";
|
||||
import "cypress-real-events";
|
||||
|
||||
Cypress.Commands.add("login", (email, password) => {
|
||||
if (!email) {
|
||||
@@ -37,6 +38,9 @@ Cypress.Commands.add("login", (email, password) => {
|
||||
url: "/api/method/login",
|
||||
method: "POST",
|
||||
body: { usr: email, pwd: password },
|
||||
timeout: 60000,
|
||||
retryOnStatusCodeFailure: true,
|
||||
retryOnNetworkFailure: true,
|
||||
});
|
||||
});
|
||||
|
||||
@@ -65,3 +69,18 @@ Cypress.Commands.add("paste", { prevSubject: true }, (subject, text) => {
|
||||
element.dispatchEvent(event);
|
||||
});
|
||||
});
|
||||
|
||||
Cypress.Commands.add("closeOnboardingModal", () => {
|
||||
cy.wait(500);
|
||||
cy.get("body").then(($body) => {
|
||||
// Check if any element with class including 'z-50' exists
|
||||
if ($body.find('[class*="z-50"]').length > 0) {
|
||||
cy.get('[class*="z-50"]')
|
||||
.find('button:has(svg[class*="feather-x"])')
|
||||
.realClick();
|
||||
cy.wait(1000);
|
||||
} else {
|
||||
cy.log("Onboarding modal not found, skipping close.");
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
@@ -16,9 +16,9 @@ cd frappe-bench
|
||||
|
||||
# Use containers instead of localhost
|
||||
bench set-mariadb-host mariadb
|
||||
bench set-redis-cache-host redis:6379
|
||||
bench set-redis-queue-host redis:6379
|
||||
bench set-redis-socketio-host redis:6379
|
||||
bench set-redis-cache-host redis://redis:6379
|
||||
bench set-redis-queue-host redis://redis:6379
|
||||
bench set-redis-socketio-host redis://redis:6379
|
||||
|
||||
# Remove redis, watch from Procfile
|
||||
sed -i '/redis/d' ./Procfile
|
||||
|
||||
1
frontend/.gitignore
vendored
@@ -2,4 +2,5 @@ node_modules
|
||||
.DS_Store
|
||||
dist
|
||||
dist-ssr
|
||||
dev-dist
|
||||
*.local
|
||||
12
frontend/auto-imports.d.ts
vendored
Normal file
@@ -0,0 +1,12 @@
|
||||
/* eslint-disable */
|
||||
/* prettier-ignore */
|
||||
// @ts-nocheck
|
||||
// noinspection JSUnusedGlobalSymbols
|
||||
// Generated by unplugin-auto-import
|
||||
// biome-ignore lint: disable
|
||||
export {}
|
||||
declare global {
|
||||
const LucideGithub: typeof import('~icons/lucide/github').default
|
||||
const LucideLinkedin: typeof import('~icons/lucide/linkedin').default
|
||||
const LucideTwitter: typeof import('~icons/lucide/twitter').default
|
||||
}
|
||||
119
frontend/components.d.ts
vendored
Normal file
@@ -0,0 +1,119 @@
|
||||
/* eslint-disable */
|
||||
// @ts-nocheck
|
||||
// Generated by unplugin-vue-components
|
||||
// Read more: https://github.com/vuejs/core/pull/3399
|
||||
// biome-ignore lint: disable
|
||||
export {}
|
||||
|
||||
/* prettier-ignore */
|
||||
declare module 'vue' {
|
||||
export interface GlobalComponents {
|
||||
Apps: typeof import('./src/components/Sidebar/Apps.vue')['default']
|
||||
AppSidebar: typeof import('./src/components/Sidebar/AppSidebar.vue')['default']
|
||||
AssessmentModal: typeof import('./src/components/Modals/AssessmentModal.vue')['default']
|
||||
AssessmentPlugin: typeof import('./src/components/AssessmentPlugin.vue')['default']
|
||||
Assignment: typeof import('./src/components/Assignment.vue')['default']
|
||||
AssignmentForm: typeof import('./src/components/Modals/AssignmentForm.vue')['default']
|
||||
AudioBlock: typeof import('./src/components/AudioBlock.vue')['default']
|
||||
Autocomplete: typeof import('./src/components/Controls/Autocomplete.vue')['default']
|
||||
BadgeAssignmentForm: typeof import('./src/components/Settings/BadgeAssignmentForm.vue')['default']
|
||||
BadgeAssignments: typeof import('./src/components/Settings/BadgeAssignments.vue')['default']
|
||||
BadgeForm: typeof import('./src/components/Settings/BadgeForm.vue')['default']
|
||||
Badges: typeof import('./src/components/Settings/Badges.vue')['default']
|
||||
BatchCourseModal: typeof import('./src/components/Modals/BatchCourseModal.vue')['default']
|
||||
BrandSettings: typeof import('./src/components/Settings/BrandSettings.vue')['default']
|
||||
Categories: typeof import('./src/components/Settings/Categories.vue')['default']
|
||||
CertificationLinks: typeof import('./src/components/CertificationLinks.vue')['default']
|
||||
ChapterModal: typeof import('./src/components/Modals/ChapterModal.vue')['default']
|
||||
ChildTable: typeof import('./src/components/Controls/ChildTable.vue')['default']
|
||||
Code: typeof import('./src/components/Controls/Code.vue')['default']
|
||||
CodeEditor: typeof import('./src/components/Controls/CodeEditor.vue')['default']
|
||||
CollapseSidebar: typeof import('./src/components/Icons/CollapseSidebar.vue')['default']
|
||||
ColorSwatches: typeof import('./src/components/Controls/ColorSwatches.vue')['default']
|
||||
CommandPalette: typeof import('./src/components/CommandPalette/CommandPalette.vue')['default']
|
||||
CommandPaletteGroup: typeof import('./src/components/CommandPalette/CommandPaletteGroup.vue')['default']
|
||||
Configuration: typeof import('./src/components/Sidebar/Configuration.vue')['default']
|
||||
ContactUsEmail: typeof import('./src/components/ContactUsEmail.vue')['default']
|
||||
CouponDetails: typeof import('./src/components/Settings/Coupons/CouponDetails.vue')['default']
|
||||
CouponItems: typeof import('./src/components/Settings/Coupons/CouponItems.vue')['default']
|
||||
CouponList: typeof import('./src/components/Settings/Coupons/CouponList.vue')['default']
|
||||
Coupons: typeof import('./src/components/Settings/Coupons/Coupons.vue')['default']
|
||||
CourseCard: typeof import('./src/components/CourseCard.vue')['default']
|
||||
CourseCardOverlay: typeof import('./src/components/CourseCardOverlay.vue')['default']
|
||||
CourseInstructors: typeof import('./src/components/CourseInstructors.vue')['default']
|
||||
CourseOutline: typeof import('./src/components/CourseOutline.vue')['default']
|
||||
CourseReviews: typeof import('./src/components/CourseReviews.vue')['default']
|
||||
CreateOutline: typeof import('./src/components/CreateOutline.vue')['default']
|
||||
DateRange: typeof import('./src/components/Common/DateRange.vue')['default']
|
||||
DesktopLayout: typeof import('./src/components/DesktopLayout.vue')['default']
|
||||
DiscussionModal: typeof import('./src/components/Modals/DiscussionModal.vue')['default']
|
||||
DiscussionReplies: typeof import('./src/components/DiscussionReplies.vue')['default']
|
||||
Discussions: typeof import('./src/components/Discussions.vue')['default']
|
||||
EditCoverImage: typeof import('./src/components/Modals/EditCoverImage.vue')['default']
|
||||
EditProfile: typeof import('./src/components/Modals/EditProfile.vue')['default']
|
||||
EmailTemplateModal: typeof import('./src/components/Modals/EmailTemplateModal.vue')['default']
|
||||
EmailTemplates: typeof import('./src/components/Settings/EmailTemplates.vue')['default']
|
||||
EmptyState: typeof import('./src/components/EmptyState.vue')['default']
|
||||
EvaluationModal: typeof import('./src/components/Modals/EvaluationModal.vue')['default']
|
||||
Evaluators: typeof import('./src/components/Settings/Evaluators.vue')['default']
|
||||
Event: typeof import('./src/components/Modals/Event.vue')['default']
|
||||
ExplanationVideos: typeof import('./src/components/Modals/ExplanationVideos.vue')['default']
|
||||
FeedbackModal: typeof import('./src/components/Modals/FeedbackModal.vue')['default']
|
||||
FrappeCloudIcon: typeof import('./src/components/Icons/FrappeCloudIcon.vue')['default']
|
||||
IconPicker: typeof import('./src/components/Controls/IconPicker.vue')['default']
|
||||
IndicatorIcon: typeof import('./src/components/Icons/IndicatorIcon.vue')['default']
|
||||
InlineLessonMenu: typeof import('./src/components/Notes/InlineLessonMenu.vue')['default']
|
||||
InstallPrompt: typeof import('./src/components/InstallPrompt.vue')['default']
|
||||
InviteIcon: typeof import('./src/components/Icons/InviteIcon.vue')['default']
|
||||
JobApplicationModal: typeof import('./src/components/Modals/JobApplicationModal.vue')['default']
|
||||
JobCard: typeof import('./src/components/JobCard.vue')['default']
|
||||
LessonContent: typeof import('./src/components/LessonContent.vue')['default']
|
||||
LessonHelp: typeof import('./src/components/LessonHelp.vue')['default']
|
||||
Link: typeof import('./src/components/Controls/Link.vue')['default']
|
||||
LiveClassAttendance: typeof import('./src/components/Modals/LiveClassAttendance.vue')['default']
|
||||
LiveClassModal: typeof import('./src/components/Modals/LiveClassModal.vue')['default']
|
||||
LMSLogo: typeof import('./src/components/Icons/LMSLogo.vue')['default']
|
||||
Members: typeof import('./src/components/Settings/Members.vue')['default']
|
||||
MobileLayout: typeof import('./src/components/MobileLayout.vue')['default']
|
||||
MultiSelect: typeof import('./src/components/Controls/MultiSelect.vue')['default']
|
||||
NoPermission: typeof import('./src/components/NoPermission.vue')['default']
|
||||
NoSidebarLayout: typeof import('./src/components/NoSidebarLayout.vue')['default']
|
||||
Notes: typeof import('./src/components/Notes/Notes.vue')['default']
|
||||
NotPermitted: typeof import('./src/components/NotPermitted.vue')['default']
|
||||
NumberChartGraph: typeof import('./src/components/NumberChartGraph.vue')['default']
|
||||
PageModal: typeof import('./src/components/Modals/PageModal.vue')['default']
|
||||
PaymentGatewayDetails: typeof import('./src/components/Settings/PaymentGatewayDetails.vue')['default']
|
||||
PaymentGateways: typeof import('./src/components/Settings/PaymentGateways.vue')['default']
|
||||
Play: typeof import('./src/components/Icons/Play.vue')['default']
|
||||
ProgressBar: typeof import('./src/components/ProgressBar.vue')['default']
|
||||
Question: typeof import('./src/components/Modals/Question.vue')['default']
|
||||
Quiz: typeof import('./src/components/Quiz.vue')['default']
|
||||
QuizBlock: typeof import('./src/components/QuizBlock.vue')['default']
|
||||
QuizInVideo: typeof import('./src/components/Modals/QuizInVideo.vue')['default']
|
||||
Rating: typeof import('./src/components/Controls/Rating.vue')['default']
|
||||
RelatedCourses: typeof import('./src/components/RelatedCourses.vue')['default']
|
||||
ReviewModal: typeof import('./src/components/Modals/ReviewModal.vue')['default']
|
||||
RouterLink: typeof import('vue-router')['RouterLink']
|
||||
RouterView: typeof import('vue-router')['RouterView']
|
||||
SettingDetails: typeof import('./src/components/Settings/SettingDetails.vue')['default']
|
||||
SettingFields: typeof import('./src/components/Settings/SettingFields.vue')['default']
|
||||
Settings: typeof import('./src/components/Settings/Settings.vue')['default']
|
||||
SidebarLink: typeof import('./src/components/Sidebar/SidebarLink.vue')['default']
|
||||
StudentHeatmap: typeof import('./src/components/StudentHeatmap.vue')['default']
|
||||
StudentModal: typeof import('./src/components/Modals/StudentModal.vue')['default']
|
||||
Tags: typeof import('./src/components/Tags.vue')['default']
|
||||
TransactionDetails: typeof import('./src/components/Settings/Transactions/TransactionDetails.vue')['default']
|
||||
TransactionList: typeof import('./src/components/Settings/Transactions/TransactionList.vue')['default']
|
||||
Transactions: typeof import('./src/components/Settings/Transactions/Transactions.vue')['default']
|
||||
UnsplashImageBrowser: typeof import('./src/components/UnsplashImageBrowser.vue')['default']
|
||||
UpcomingEvaluations: typeof import('./src/components/UpcomingEvaluations.vue')['default']
|
||||
Uploader: typeof import('./src/components/Controls/Uploader.vue')['default']
|
||||
UploadPlugin: typeof import('./src/components/UploadPlugin.vue')['default']
|
||||
UserAvatar: typeof import('./src/components/UserAvatar.vue')['default']
|
||||
UserDropdown: typeof import('./src/components/Sidebar/UserDropdown.vue')['default']
|
||||
VideoBlock: typeof import('./src/components/VideoBlock.vue')['default']
|
||||
VideoStatistics: typeof import('./src/components/Modals/VideoStatistics.vue')['default']
|
||||
ZoomAccountModal: typeof import('./src/components/Modals/ZoomAccountModal.vue')['default']
|
||||
ZoomSettings: typeof import('./src/components/Settings/ZoomSettings.vue')['default']
|
||||
}
|
||||
}
|
||||
@@ -2,9 +2,206 @@
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" href="{{ favicon or '/assets/lms/frontend/favicon.png' }}" />
|
||||
<link rel="icon" href="{{ favicon }}" />
|
||||
<link rel="manifest" href="/api/method/lms.lms.api.get_pwa_manifest" />
|
||||
<link rel="apple-touch-icon" href="public/manifest/apple-icon-180.png" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<meta name="theme-color" content="#FFFFFF" media="(prefers-color-scheme: light)" />
|
||||
<meta name="theme-color" content="#0F0F0F" media="(prefers-color-scheme: dark)" />
|
||||
<meta name="apple-mobile-web-app-status-bar-style" content="default" />
|
||||
<meta name="msapplication-navbutton-color" content="#ffffff" />
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2048-2732.jpg"
|
||||
media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2732-2048.jpg"
|
||||
media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1668-2388.jpg"
|
||||
media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2388-1668.jpg"
|
||||
media="(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1536-2048.jpg"
|
||||
media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2048-1536.jpg"
|
||||
media="(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1640-2360.jpg"
|
||||
media="(device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2360-1640.jpg"
|
||||
media="(device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1668-2224.jpg"
|
||||
media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2224-1668.jpg"
|
||||
media="(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1620-2160.jpg"
|
||||
media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2160-1620.jpg"
|
||||
media="(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1488-2266.jpg"
|
||||
media="(device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2266-1488.jpg"
|
||||
media="(device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1320-2868.jpg"
|
||||
media="(device-width: 440px) and (device-height: 956px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2868-1320.jpg"
|
||||
media="(device-width: 440px) and (device-height: 956px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1206-2622.jpg"
|
||||
media="(device-width: 402px) and (device-height: 874px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2622-1206.jpg"
|
||||
media="(device-width: 402px) and (device-height: 874px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1290-2796.jpg"
|
||||
media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2796-1290.jpg"
|
||||
media="(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1179-2556.jpg"
|
||||
media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2556-1179.jpg"
|
||||
media="(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1170-2532.jpg"
|
||||
media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2532-1170.jpg"
|
||||
media="(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1284-2778.jpg"
|
||||
media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2778-1284.jpg"
|
||||
media="(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1125-2436.jpg"
|
||||
media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2436-1125.jpg"
|
||||
media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1242-2688.jpg"
|
||||
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2688-1242.jpg"
|
||||
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-828-1792.jpg"
|
||||
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1792-828.jpg"
|
||||
media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1242-2208.jpg"
|
||||
media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-2208-1242.jpg"
|
||||
media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-750-1334.jpg"
|
||||
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1334-750.jpg"
|
||||
media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-640-1136.jpg"
|
||||
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)"
|
||||
/>
|
||||
<link
|
||||
rel="apple-touch-startup-image"
|
||||
href="public/manifest/apple-splash-1136-640.jpg"
|
||||
media="(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)"
|
||||
/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Frappe Learning</title>
|
||||
<title>{{ title }}</title>
|
||||
<meta name="title" content="{{ meta.title }}" />
|
||||
<meta name="image" content="{{ meta.image }}" />
|
||||
<meta name="description" content="{{ meta.description }}" />
|
||||
@@ -16,32 +213,17 @@
|
||||
<meta name="twitter:image" content="{{ meta.image }}" />
|
||||
<meta name="twitter:description" content="{{ meta.description }}" />
|
||||
</head>
|
||||
<body>
|
||||
<body class="sm:overscroll-y-none no-scrollbar">
|
||||
<div id="app">
|
||||
<div id="seo-content">
|
||||
<h1>{{ meta.title }}</h1>
|
||||
<p>
|
||||
{{ meta.description }}
|
||||
</p>
|
||||
<p>
|
||||
The content here is just for seo purposes. The actual content will be loaded in a few seconds.
|
||||
</p>
|
||||
<p>
|
||||
Seo checks if a page has more than 300 words. So, here are some more words to make it more than 300 words.
|
||||
Page descriptions are the HTML meta tags that provide a brief summary of a web page.
|
||||
Search engines use meta descriptions to help identify the page's topic - they don't use them to rank the page, but they do use them to determine whether or not to display the page in search results.
|
||||
Meta descriptions are important because they're often the first thing people see when they're deciding which search result to click on.
|
||||
They're also important because they can help improve your click-through rate (CTR) from search results.
|
||||
A good meta description can entice people to click on your page instead of someone else's.
|
||||
</p>
|
||||
<a href="{{ meta.link }}">Know More</a>
|
||||
</div>
|
||||
</div>
|
||||
<div id="modals"></div>
|
||||
<div id="popovers"></div>
|
||||
|
||||
<script>
|
||||
window.csrf_token = '{{ csrf_token }}'
|
||||
document.getElementById('seo-content').style.display = 'none';
|
||||
</script>
|
||||
<script type="module" src="/src/main.js"></script>
|
||||
|
||||
@@ -2,47 +2,61 @@
|
||||
"name": "frappe-ui-frontend",
|
||||
"private": true,
|
||||
"version": "0.0.0",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
"serve": "vite preview",
|
||||
"build": "vite build --base=/assets/lms/frontend/ && yarn copy-html-entry",
|
||||
"copy-html-entry": "cp ../lms/public/frontend/index.html ../lms/www/lms.html"
|
||||
"build": "vite build --base=/assets/lms/frontend/ && yarn copy-html-entry && yarn copy-colors-json",
|
||||
"copy-html-entry": "cp ../lms/public/frontend/index.html ../lms/www/_lms.html",
|
||||
"copy-colors-json": "cp node_modules/frappe-ui/tailwind/colors.json src/utils/frappe-ui-colors.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@editorjs/checklist": "^1.6.0",
|
||||
"@editorjs/code": "^2.9.0",
|
||||
"@editorjs/editorjs": "^2.29.0",
|
||||
"@editorjs/embed": "^2.7.0",
|
||||
"@editorjs/header": "^2.8.1",
|
||||
"@editorjs/inline-code": "^1.5.0",
|
||||
"@editorjs/nested-list": "^1.4.2",
|
||||
"@editorjs/paragraph": "^2.11.3",
|
||||
"@editorjs/simple-image": "^1.6.0",
|
||||
"@editorjs/table": "^2.4.2",
|
||||
"ace-builds": "^1.36.2",
|
||||
"apexcharts": "^4.3.0",
|
||||
"chart.js": "^4.4.1",
|
||||
"codemirror-editor-vue3": "^2.8.0",
|
||||
"dayjs": "^1.11.6",
|
||||
"feather-icons": "^4.28.0",
|
||||
"frappe-ui": "^0.1.89",
|
||||
"lucide-vue-next": "^0.383.0",
|
||||
"markdown-it": "^14.0.0",
|
||||
"pinia": "^2.0.33",
|
||||
"socket.io-client": "^4.7.2",
|
||||
"tailwindcss": "^3.3.3",
|
||||
"typescript": "^5.7.2",
|
||||
"vue": "^3.4.23",
|
||||
"vue-chartjs": "^5.3.0",
|
||||
"vue-draggable-next": "^2.2.1",
|
||||
"vue-router": "^4.0.12",
|
||||
"vue3-apexcharts": "^1.8.0",
|
||||
"@codemirror/lang-html": "6.4.9",
|
||||
"@codemirror/lang-javascript": "6.2.4",
|
||||
"@codemirror/lang-json": "6.0.1",
|
||||
"@codemirror/lang-python": "6.2.1",
|
||||
"@editorjs/checklist": "1.6.0",
|
||||
"@editorjs/code": "2.9.0",
|
||||
"@editorjs/editorjs": "2.29.0",
|
||||
"@editorjs/embed": "2.7.0",
|
||||
"@editorjs/header": "2.8.1",
|
||||
"@editorjs/inline-code": "1.5.0",
|
||||
"@editorjs/nested-list": "1.4.2",
|
||||
"@editorjs/paragraph": "2.11.3",
|
||||
"@editorjs/simple-image": "1.6.0",
|
||||
"@editorjs/table": "2.4.2",
|
||||
"@vueuse/core": "^14.1.0",
|
||||
"ace-builds": "1.36.2",
|
||||
"apexcharts": "4.3.0",
|
||||
"chart.js": "4.4.1",
|
||||
"codemirror": "6.0.1",
|
||||
"dayjs": "1.11.10",
|
||||
"dompurify": "3.2.6",
|
||||
"feather-icons": "4.28.0",
|
||||
"frappe-ui": "^0.1.261",
|
||||
"highlight.js": "11.11.1",
|
||||
"lucide-vue-next": "0.383.0",
|
||||
"markdown-it": "14.0.0",
|
||||
"pinia": "2.0.33",
|
||||
"plyr": "3.7.8",
|
||||
"socket.io-client": "4.7.2",
|
||||
"thememirror": "2.0.1",
|
||||
"typescript": "5.7.2",
|
||||
"vue": "^3.5.27",
|
||||
"vue-chartjs": "5.3.0",
|
||||
"vue-codemirror": "6.1.1",
|
||||
"vue-draggable-next": "2.2.1",
|
||||
"vue-router": "^4.6.4",
|
||||
"vue3-apexcharts": "1.8.0",
|
||||
"vuedraggable": "4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@vitejs/plugin-vue": "^5.0.3",
|
||||
"autoprefixer": "^10.4.2",
|
||||
"postcss": "^8.4.5",
|
||||
"vite": "^5.0.11"
|
||||
"@vitejs/plugin-vue": "5.0.3",
|
||||
"autoprefixer": "10.4.2",
|
||||
"postcss": "8.4.5",
|
||||
"tailwindcss": "^3.4.15",
|
||||
"unplugin-auto-import": "^20.3.0",
|
||||
"vite": "5.0.11",
|
||||
"vite-plugin-pwa": "^1.2.0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
module.exports = {
|
||||
export default {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
autoprefixer: {},
|
||||
|
||||
BIN
frontend/public/Remove.mp4
Normal file
BIN
frontend/public/leaderboard/bronze-cup.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
42
frontend/public/leaderboard/dart-board.svg
Normal file
@@ -0,0 +1,42 @@
|
||||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
|
||||
viewBox="0 0 512.001 512.001" xml:space="preserve">
|
||||
<g>
|
||||
<path style="fill:#A67C52;" d="M84.096,436.178l-49.312,37.686c-7.54,5.762-8.981,16.547-3.219,24.087
|
||||
c3.383,4.425,8.494,6.751,13.666,6.751c3.638,0,7.306-1.151,10.421-3.532l49.312-37.686c7.54-5.762,8.981-16.547,3.219-24.087
|
||||
C102.421,431.858,91.637,430.416,84.096,436.178z"/>
|
||||
<path style="fill:#A67C52;" d="M441.194,473.864l-49.312-37.686c-7.541-5.762-18.325-4.32-24.087,3.219
|
||||
c-5.762,7.541-4.321,18.325,3.219,24.087l49.312,37.686c3.115,2.38,6.782,3.532,10.421,3.532c5.171,0,10.284-2.326,13.665-6.751
|
||||
C450.175,490.411,448.734,479.627,441.194,473.864z"/>
|
||||
</g>
|
||||
<path style="fill:#DBAD75;" d="M237.989,36.024c-131.227,0-237.989,106.761-237.989,237.989s106.761,237.989,237.989,237.989
|
||||
S475.978,405.24,475.978,274.012S369.216,36.024,237.989,36.024z"/>
|
||||
<path style="fill:#EABD81;" d="M237.989,36.024c-131.227,0-237.989,106.761-237.989,237.989s106.761,237.989,237.989,237.989V36.024
|
||||
z"/>
|
||||
<path style="fill:#BC2A46;" d="M237.989,80.411c-106.752,0-193.601,86.849-193.601,193.601s86.849,193.601,193.601,193.601
|
||||
s193.601-86.849,193.601-193.601S344.742,80.411,237.989,80.411z"/>
|
||||
<path style="fill:#D62D46;" d="M237.989,80.411c-106.752,0-193.601,86.849-193.601,193.601s86.849,193.601,193.601,193.601V80.411z"
|
||||
/>
|
||||
<path style="fill:#DBAD75;" d="M237.989,142.771c-72.367,0-131.241,58.874-131.241,131.241s58.874,131.241,131.241,131.241
|
||||
S369.23,346.379,369.23,274.012S310.355,142.771,237.989,142.771z"/>
|
||||
<path style="fill:#EABD81;" d="M237.989,142.771c-72.367,0-131.241,58.874-131.241,131.241s58.874,131.241,131.241,131.241V142.771z
|
||||
"/>
|
||||
<path style="fill:#BC2A46;" d="M237.989,209.763c-35.427,0-64.248,28.821-64.248,64.248s28.821,64.248,64.248,64.248
|
||||
s64.248-28.821,64.248-64.248S273.416,209.763,237.989,209.763z"/>
|
||||
<path style="fill:#D62D46;" d="M237.989,209.763c-35.427,0-64.248,28.821-64.248,64.248s28.821,64.248,64.248,64.248V209.763z"/>
|
||||
<path style="fill:#CFCDD6;" d="M237.989,291.196c-4.398,0-8.796-1.677-12.15-5.034c-6.711-6.711-6.711-17.59,0-24.301
|
||||
L448.687,39.014c6.71-6.711,17.59-6.711,24.301,0s6.711,17.59,0,24.301L250.14,286.162
|
||||
C246.784,289.519,242.386,291.196,237.989,291.196z"/>
|
||||
<path style="fill:#DEE1E7;" d="M237.989,291.196c-4.398,0-8.796-1.677-12.15-5.034c-6.711-6.711-6.711-17.59,0-24.301
|
||||
l106.576-106.576l24.301,24.301L250.14,286.162C246.784,289.519,242.386,291.196,237.989,291.196z"/>
|
||||
<path style="fill:#39B7B6;" d="M457.533,105.266h-33.615c-9.49,0-17.184-7.694-17.184-17.184V54.467
|
||||
c0-9.49,7.694-17.184,17.184-17.184s17.184,7.694,17.184,17.184v16.432h16.431c9.49,0,17.184,7.694,17.184,17.184
|
||||
S467.023,105.266,457.533,105.266z"/>
|
||||
<path style="fill:#FBB03B;" d="M476.175,86.623h-33.614c-9.49,0-17.184-7.694-17.184-17.184V35.825
|
||||
c0-9.49,7.694-17.184,17.184-17.184s17.184,7.694,17.184,17.184v16.431h16.431c9.49,0,17.184,7.694,17.184,17.184
|
||||
S485.665,86.623,476.175,86.623z"/>
|
||||
<path style="fill:#39B7B6;" d="M494.817,67.982h-33.614c-9.49,0-17.184-7.694-17.184-17.184V17.184
|
||||
c0-9.49,7.694-17.184,17.184-17.184s17.184,7.694,17.184,17.184v16.431h16.431c9.49,0,17.184,7.694,17.184,17.184
|
||||
S504.308,67.982,494.817,67.982z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
BIN
frontend/public/leaderboard/gold-cup.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
frontend/public/leaderboard/silver-cup.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
2
frontend/public/leaderboard/star.svg
Normal file
@@ -0,0 +1,2 @@
|
||||
<?xml version="1.0" encoding="utf-8"?><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools -->
|
||||
<svg width="800px" height="800px" viewBox="0 0 128 128" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--noto" preserveAspectRatio="xMidYMid meet"><path d="M68.05 7.23l13.46 30.7a7.047 7.047 0 0 0 5.82 4.19l32.79 2.94c3.71.54 5.19 5.09 2.5 7.71l-24.7 20.75c-2 1.68-2.91 4.32-2.36 6.87l7.18 33.61c.63 3.69-3.24 6.51-6.56 4.76L67.56 102a7.033 7.033 0 0 0-7.12 0l-28.62 16.75c-3.31 1.74-7.19-1.07-6.56-4.76l7.18-33.61c.54-2.55-.36-5.19-2.36-6.87L5.37 52.78c-2.68-2.61-1.2-7.17 2.5-7.71l32.79-2.94a7.047 7.047 0 0 0 5.82-4.19l13.46-30.7c1.67-3.36 6.45-3.36 8.11-.01z" fill="#fdd835"></path><path d="M67.07 39.77l-2.28-22.62c-.09-1.26-.35-3.42 1.67-3.42c1.6 0 2.47 3.33 2.47 3.33l6.84 18.16c2.58 6.91 1.52 9.28-.97 10.68c-2.86 1.6-7.08.35-7.73-6.13z" fill="#ffff8d"></path><path d="M95.28 71.51L114.9 56.2c.97-.81 2.72-2.1 1.32-3.57c-1.11-1.16-4.11.51-4.11.51l-17.17 6.71c-5.12 1.77-8.52 4.39-8.82 7.69c-.39 4.4 3.56 7.79 9.16 3.97z" fill="#f4b400"></path></svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
4
frontend/public/learning.svg
Normal file
@@ -0,0 +1,4 @@
|
||||
<svg width="80" height="79" viewBox="0 0 80 79" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M57.1285 0.580383H22.8514C10.2309 0.580383 0 10.5649 0 22.8815V56.3332C0 68.6497 10.2309 78.6343 22.8514 78.6343H57.1285C69.749 78.6343 79.9799 68.6497 79.9799 56.3332V22.8815C79.9799 10.5649 69.749 0.580383 57.1285 0.580383Z" fill="#0E7159"/>
|
||||
<path d="M62.8434 23.6906L60.7869 23.1052C53.6744 21.0702 45.9048 22.4641 39.992 26.8128C35.8502 23.7742 30.7943 22.1854 25.7099 22.2133H17.1406V27.8163H25.7099C29.6232 27.8163 33.508 29.015 36.6787 31.3845L39.992 33.8377L43.3056 31.3845C47.2475 28.4575 52.3032 27.2588 57.1306 28.0393V50.647C51.1035 49.9223 44.9051 51.4834 39.992 55.0795C35.8502 52.0688 30.8515 50.4798 25.7671 50.4798C24.7959 50.4798 23.8247 50.5355 22.8535 50.647V35.0642H17.1406V57.0588H62.8434V23.7185V23.6906Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 856 B |
BIN
frontend/public/manifest/apple-icon-180.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
frontend/public/manifest/apple-splash-1125-2436.jpg
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
frontend/public/manifest/apple-splash-1136-640.jpg
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
frontend/public/manifest/apple-splash-1170-2532.jpg
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
frontend/public/manifest/apple-splash-1179-2556.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
frontend/public/manifest/apple-splash-1206-2622.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
frontend/public/manifest/apple-splash-1242-2208.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
frontend/public/manifest/apple-splash-1242-2688.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
frontend/public/manifest/apple-splash-1284-2778.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
frontend/public/manifest/apple-splash-1290-2796.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
frontend/public/manifest/apple-splash-1320-2868.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
frontend/public/manifest/apple-splash-1334-750.jpg
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
frontend/public/manifest/apple-splash-1488-2266.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
frontend/public/manifest/apple-splash-1536-2048.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
frontend/public/manifest/apple-splash-1620-2160.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
frontend/public/manifest/apple-splash-1640-2360.jpg
Normal file
|
After Width: | Height: | Size: 49 KiB |
BIN
frontend/public/manifest/apple-splash-1668-2224.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
frontend/public/manifest/apple-splash-1668-2388.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
frontend/public/manifest/apple-splash-1792-828.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
frontend/public/manifest/apple-splash-2048-1536.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
frontend/public/manifest/apple-splash-2048-2732.jpg
Normal file
|
After Width: | Height: | Size: 65 KiB |
BIN
frontend/public/manifest/apple-splash-2160-1620.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
frontend/public/manifest/apple-splash-2208-1242.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
frontend/public/manifest/apple-splash-2224-1668.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
frontend/public/manifest/apple-splash-2266-1488.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
frontend/public/manifest/apple-splash-2360-1640.jpg
Normal file
|
After Width: | Height: | Size: 50 KiB |
BIN
frontend/public/manifest/apple-splash-2388-1668.jpg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
frontend/public/manifest/apple-splash-2436-1125.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
frontend/public/manifest/apple-splash-2532-1170.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
frontend/public/manifest/apple-splash-2556-1179.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
frontend/public/manifest/apple-splash-2622-1206.jpg
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
frontend/public/manifest/apple-splash-2688-1242.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
frontend/public/manifest/apple-splash-2732-2048.jpg
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
frontend/public/manifest/apple-splash-2778-1284.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
frontend/public/manifest/apple-splash-2796-1290.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
frontend/public/manifest/apple-splash-2868-1320.jpg
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
frontend/public/manifest/apple-splash-640-1136.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
frontend/public/manifest/apple-splash-750-1334.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
frontend/public/manifest/apple-splash-828-1792.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
frontend/public/manifest/manifest-icon-192.maskable.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
frontend/public/manifest/manifest-icon-512.maskable.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
@@ -1,38 +1,49 @@
|
||||
<template>
|
||||
<Layout>
|
||||
<router-view />
|
||||
</Layout>
|
||||
<Dialogs />
|
||||
<Toasts />
|
||||
<FrappeUIProvider>
|
||||
<Layout class="isolate text-base">
|
||||
<router-view />
|
||||
</Layout>
|
||||
<InstallPrompt v-if="isMobile && !settings.data?.disable_pwa" />
|
||||
<Dialogs />
|
||||
</FrappeUIProvider>
|
||||
</template>
|
||||
<script setup>
|
||||
import { Toasts } from 'frappe-ui'
|
||||
import { FrappeUIProvider } from 'frappe-ui'
|
||||
import { Dialogs } from '@/utils/dialogs'
|
||||
import { computed, onMounted, onUnmounted } from 'vue'
|
||||
import { computed, onUnmounted, ref } from 'vue'
|
||||
import { useScreenSize } from './utils/composables'
|
||||
import { useSettings } from '@/stores/settings'
|
||||
import { useRouter } from 'vue-router'
|
||||
import DesktopLayout from './components/DesktopLayout.vue'
|
||||
import MobileLayout from './components/MobileLayout.vue'
|
||||
import { stopSession } from '@/telemetry'
|
||||
import { init as initTelemetry } from '@/telemetry'
|
||||
import { usersStore } from '@/stores/user'
|
||||
import NoSidebarLayout from './components/NoSidebarLayout.vue'
|
||||
import InstallPrompt from './components/InstallPrompt.vue'
|
||||
|
||||
const screenSize = useScreenSize()
|
||||
let { userResource } = usersStore()
|
||||
const { isMobile } = useScreenSize()
|
||||
const router = useRouter()
|
||||
const noSidebar = ref(false)
|
||||
const { settings } = useSettings()
|
||||
|
||||
const Layout = computed(() => {
|
||||
if (screenSize.width < 640) {
|
||||
return MobileLayout
|
||||
router.beforeEach((to, from, next) => {
|
||||
if (to.query.fromLesson || to.path === '/persona') {
|
||||
noSidebar.value = true
|
||||
} else {
|
||||
return DesktopLayout
|
||||
noSidebar.value = false
|
||||
}
|
||||
next()
|
||||
})
|
||||
|
||||
onMounted(async () => {
|
||||
if (!userResource.data) return
|
||||
await initTelemetry()
|
||||
const Layout = computed(() => {
|
||||
if (noSidebar.value) {
|
||||
return NoSidebarLayout
|
||||
}
|
||||
if (isMobile.value) {
|
||||
return MobileLayout
|
||||
}
|
||||
return DesktopLayout
|
||||
})
|
||||
|
||||
onUnmounted(() => {
|
||||
stopSession()
|
||||
noSidebar.value = false
|
||||
})
|
||||
</script>
|
||||
|
||||