Compare commits
3050 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
51918a798a | ||
|
|
d27061d5d6 | ||
|
|
f8b3836d1f | ||
|
|
260a10b2f2 | ||
|
|
6e546ff2bf | ||
|
|
0a70e51f74 | ||
|
|
7648b58c15 | ||
|
|
6bb5e0a29b | ||
|
|
6cbb959700 | ||
|
|
a14713b985 | ||
|
|
2d3c0680ea | ||
|
|
ae8735c2a3 | ||
|
|
128cfb247c | ||
|
|
fc8e92b67a | ||
|
|
6fe06f6d3c | ||
|
|
13a6b1389d | ||
|
|
7ff2536369 | ||
|
|
0211da4116 | ||
|
|
fa7a7c5d59 | ||
|
|
a75ec75ec7 | ||
|
|
4be8a0bed9 | ||
|
|
f4fd77fa7c | ||
|
|
2613896cfd | ||
|
|
a687a8dc01 | ||
|
|
cfc98d9a2a | ||
|
|
ca46b4579b | ||
|
|
9fc00d0814 | ||
|
|
ec2a209b68 | ||
|
|
3fcd0c683c | ||
|
|
e6cc20d686 | ||
|
|
3e5eb350ae | ||
|
|
4b54e1684f | ||
|
|
2dd4bf0acf | ||
|
|
1701bc30d0 | ||
|
|
179654071b | ||
|
|
205e527986 | ||
|
|
6b024dcd45 | ||
|
|
5dd5f0b176 | ||
|
|
51c54caa34 | ||
|
|
548b0d8161 | ||
|
|
0881810f4e | ||
|
|
5c78ab6838 | ||
|
|
a33f6001c1 | ||
|
|
9d4e7f3953 | ||
|
|
606d7499c2 | ||
|
|
fdf3817ee2 | ||
|
|
cb04e40de7 | ||
|
|
ba67196f5b | ||
|
|
7870f3b127 | ||
|
|
c0b8f03225 | ||
|
|
bafc3ae70e | ||
|
|
e274470d55 | ||
|
|
61c2fbf5ef | ||
|
|
1d5d872d2b | ||
|
|
176938c486 | ||
|
|
331f4ed988 | ||
|
|
e7d0a978ba | ||
|
|
b07ad67946 | ||
|
|
9069fd235d | ||
|
|
aff728833a | ||
|
|
c9457ffd86 | ||
|
|
6f7f820ff4 | ||
|
|
b69239ed2f | ||
|
|
a97bfec39c | ||
|
|
241ac83f17 | ||
|
|
2eaa5a4d3b | ||
|
|
3a202d8fa9 | ||
|
|
b047013dd0 | ||
|
|
153efe7d7a | ||
|
|
f3cbaddac4 | ||
|
|
ef977a170f | ||
|
|
adf9bcf8e8 | ||
|
|
ea58c95fa0 | ||
|
|
3df3b89625 | ||
|
|
b58beb75fb | ||
|
|
15cdb552ba | ||
|
|
30fcf4229e | ||
|
|
a6b61c473c | ||
|
|
4f887ba5d5 | ||
|
|
699bd6e597 | ||
|
|
3b1e93cb30 | ||
|
|
d1c42c77ba | ||
|
|
80957a769f | ||
|
|
65a738e604 | ||
|
|
03680ef718 | ||
|
|
ae93a1eef2 | ||
|
|
a92ad87e94 | ||
|
|
38b1f792a4 | ||
|
|
9f6ca586a1 | ||
|
|
f0b7d68399 | ||
|
|
a30295dcc6 | ||
|
|
451c4c2f57 | ||
|
|
61461db913 | ||
|
|
73b6c75278 | ||
|
|
42977333c4 | ||
|
|
d4d68b10cc | ||
|
|
cb1203d36e | ||
|
|
c0c5bb490a | ||
|
|
4d6c513b8e | ||
|
|
50c187537d | ||
|
|
af410ef4e5 | ||
|
|
9f058b19a1 | ||
|
|
e21afc6636 | ||
|
|
644fc46dee | ||
|
|
0226cb9542 | ||
|
|
496a16d14d | ||
|
|
241d12d824 | ||
|
|
51af6c3010 | ||
|
|
9d85c488e3 | ||
|
|
4a7781f1e7 | ||
|
|
d9bf4a2fa6 | ||
|
|
d4f1a5dbe8 | ||
|
|
6d070c818c | ||
|
|
efa2f43f72 | ||
|
|
a161e4d3a7 | ||
|
|
5115582c55 | ||
|
|
bf3d903c11 | ||
|
|
99f42cb643 | ||
|
|
0856eb8f86 | ||
|
|
571685d590 | ||
|
|
ea4b590943 | ||
|
|
d40cbd0b2b | ||
|
|
dcfe9757aa | ||
|
|
69285b955c | ||
|
|
e4a79fb77b | ||
|
|
e7ec3d495f | ||
|
|
256d7862b9 | ||
|
|
5ea90016b3 | ||
|
|
81cd1753e4 | ||
|
|
6b217c32f2 | ||
|
|
9589cb2e0f | ||
|
|
414cfbdae0 | ||
|
|
18a1958ef8 | ||
|
|
c3bf9dd831 | ||
|
|
322ee30005 | ||
|
|
f4534ec412 | ||
|
|
673661b798 | ||
|
|
2a9fddf7a0 | ||
|
|
25e80fddc8 | ||
|
|
caf7470e8e | ||
|
|
faecbc12df | ||
|
|
ca087d6b26 | ||
|
|
194fc3ea71 | ||
|
|
2e071a185c | ||
|
|
a11322fd5d | ||
|
|
2b6ca180ce | ||
|
|
e2a591249a | ||
|
|
2328f64d56 | ||
|
|
d7d9891293 | ||
|
|
0887137262 | ||
|
|
985141c0e8 | ||
|
|
fb8bc7b99e | ||
|
|
efcff444fd | ||
|
|
2c2b47eae2 | ||
|
|
6dc18ac317 | ||
|
|
84a5992a42 | ||
|
|
992c75da55 | ||
|
|
e6da51d916 | ||
|
|
8dd8daf37e | ||
|
|
1ff644c13e | ||
|
|
cc585805ad | ||
|
|
b757703fb1 | ||
|
|
af9d6ddab3 | ||
|
|
0715107735 | ||
|
|
4f960fd34a | ||
|
|
7be56849d9 | ||
|
|
b04a2638a5 | ||
|
|
cb30ffc368 | ||
|
|
e99fe86ca0 | ||
|
|
26ad537a18 | ||
|
|
fb8db2f556 | ||
|
|
2c7b7bb0dc | ||
|
|
6dfc77f385 | ||
|
|
4f4dfc7554 | ||
|
|
52c2a73d83 | ||
|
|
2ca39fd8cc | ||
|
|
f5bf53a004 | ||
|
|
a0bcc8c335 | ||
|
|
be175e969e | ||
|
|
95f4675ddf | ||
|
|
8ab6f31e0a | ||
|
|
add6dd3c50 | ||
|
|
e5584e400e | ||
|
|
d2222a97e5 | ||
|
|
6091b7c269 | ||
|
|
6cf509454c | ||
|
|
1b2b10877a | ||
|
|
dd9c8d5632 | ||
|
|
73d04b706e | ||
|
|
d3c0259026 | ||
|
|
31d7904701 | ||
|
|
4a06c8c6bd | ||
|
|
3298373a7f | ||
|
|
679eca6f03 | ||
|
|
9d6fc0a671 | ||
|
|
ab4467954b | ||
|
|
49894ec05d | ||
|
|
e6444cea67 | ||
|
|
00817c8583 | ||
|
|
f525f9e34d | ||
|
|
2dafe8554c | ||
|
|
2b65f44a0f | ||
|
|
b083560266 | ||
|
|
2a52f65160 | ||
|
|
1c83cf0299 | ||
|
|
96fcae3532 | ||
|
|
0f9ba4885c | ||
|
|
c2dab008ab | ||
|
|
e7b92c15e2 | ||
|
|
25364893b9 | ||
|
|
53ac63cafa | ||
|
|
5dc8642a99 | ||
|
|
f8b69ae7d7 | ||
|
|
2b29bfe403 | ||
|
|
26cda1b1c5 | ||
|
|
330ae471f1 | ||
|
|
abc4203840 | ||
|
|
b154d87070 | ||
|
|
5be2fbafab | ||
|
|
ba7f0cf2ed | ||
|
|
1a7988caaa | ||
|
|
0f2d2bd44d | ||
|
|
15dd1b6bca | ||
|
|
35fe6bda68 | ||
|
|
dd45b79a98 | ||
|
|
c9729d66d6 | ||
|
|
66f8503740 | ||
|
|
0c7d319fdc | ||
|
|
e188782a9a | ||
|
|
c838389b67 | ||
|
|
56a79828bc | ||
|
|
3721861c94 | ||
|
|
b0a8ecf8be | ||
|
|
2fb594735e | ||
|
|
c402c65f56 | ||
|
|
52fef10bea | ||
|
|
75480c5454 | ||
|
|
ba9bb619e4 | ||
|
|
84739a86d1 | ||
|
|
9cbc09316d | ||
|
|
b23c0f7ae4 | ||
|
|
7f2ee4bf3d | ||
|
|
24fdf8fb84 | ||
|
|
b2e3866217 | ||
|
|
122fde9093 | ||
|
|
cfff769152 | ||
|
|
bb18803665 | ||
|
|
cb99ad9e68 | ||
|
|
e48679affe | ||
|
|
c4fda4b563 | ||
|
|
a3cc24eced | ||
|
|
51f2bd64ef | ||
|
|
741a24bc08 | ||
|
|
93e8ed0ac5 | ||
|
|
3ebd838d9d | ||
|
|
4d540ce715 | ||
|
|
8dd313efc6 | ||
|
|
687cbf4954 | ||
|
|
ab4e04e8c4 | ||
|
|
dfedb82ebd | ||
|
|
c96834bdf2 | ||
|
|
89d58f3fcb | ||
|
|
74eb3daba0 | ||
|
|
10c040c04e | ||
|
|
a0be0fa1da | ||
|
|
90d91ae63b | ||
|
|
1a9f1ed462 | ||
|
|
22464ba9fd | ||
|
|
e2b321502d | ||
|
|
46176df481 | ||
|
|
95ba640e1b | ||
|
|
1b0cf2d11f | ||
|
|
fb6d3db7c7 | ||
|
|
9867f637ef | ||
|
|
84c61b4879 | ||
|
|
fe6f1dbf54 | ||
|
|
eaa5c7f361 | ||
|
|
fb2f6e908a | ||
|
|
011235ea82 | ||
|
|
ae97c140f5 | ||
|
|
2b9a2976f0 | ||
|
|
0d4c2d95c1 | ||
|
|
987281270a | ||
|
|
77f4be4401 | ||
|
|
a4e8b1aca2 | ||
|
|
5f3b6533d9 | ||
|
|
f5a0d77e2a | ||
|
|
fb4f3c3066 | ||
|
|
33aeef2654 | ||
|
|
460779a234 | ||
|
|
34044c4c75 | ||
|
|
3b3702cf4f | ||
|
|
07a17a8aa5 | ||
|
|
492200a5fb | ||
|
|
77aa074c5d | ||
|
|
dc47eca6ee | ||
|
|
b7235178f5 | ||
|
|
7311f3cbc1 | ||
|
|
44b9bb956f | ||
|
|
e6fb73dc90 | ||
|
|
d047337a7e | ||
|
|
c1ef5e5d3b | ||
|
|
fe3bc2c1b2 | ||
|
|
25dd8ffc67 | ||
|
|
273363ba6e | ||
|
|
e83cd159b0 | ||
|
|
343d98f2f2 | ||
|
|
c0cb7536d5 | ||
|
|
01a102e2f3 | ||
|
|
5b64ae7b21 | ||
|
|
678033fa23 | ||
|
|
7a741c6dce | ||
|
|
a0c22659d5 | ||
|
|
6790232960 | ||
|
|
7e245a0082 | ||
|
|
657d0baea7 | ||
|
|
8fd39d67f0 | ||
|
|
3a90386303 | ||
|
|
f62ba0f73c | ||
|
|
d295b5d5b5 | ||
|
|
9530f00bd6 | ||
|
|
2d7399de28 | ||
|
|
1ec3f5caa6 | ||
|
|
f49c8884f4 | ||
|
|
290aded7f6 | ||
|
|
162303db37 | ||
|
|
9ad2409264 | ||
|
|
3a8302ff7f | ||
|
|
b53ce9a51d | ||
|
|
ed44689670 | ||
|
|
99ea156e1c | ||
|
|
6432bbe67b | ||
|
|
93c9ad6eba | ||
|
|
95053ccbf2 | ||
|
|
e46a77ba19 | ||
|
|
e8440bb25f | ||
|
|
205f82bfd0 | ||
|
|
be1ab6c6a3 | ||
|
|
073e99992e | ||
|
|
e85cb7b373 | ||
|
|
39c50b231f | ||
|
|
168adae009 | ||
|
|
e484ebc85f | ||
|
|
94f73be7d9 | ||
|
|
30685b2709 | ||
|
|
3a0857b4bf | ||
|
|
b8be76be3c | ||
|
|
cdd1155bd2 | ||
|
|
9ad26604b7 | ||
|
|
f695b5d3e7 | ||
|
|
5af4324377 | ||
|
|
0434599bd0 | ||
|
|
fb1ff06395 | ||
|
|
53714c4699 | ||
|
|
a19b91083e | ||
|
|
3bb5e78893 | ||
|
|
8beadf5400 | ||
|
|
2b19b4bfc9 | ||
|
|
b3558d0db1 | ||
|
|
1c231f3171 | ||
|
|
44649e9167 | ||
|
|
06ab4d0514 | ||
|
|
7de66abce9 | ||
|
|
7d485ce6a6 | ||
|
|
b4ab31d6f9 | ||
|
|
6a5a407e49 | ||
|
|
c03eb0c191 | ||
|
|
0c49219ca7 | ||
|
|
a47f7c2556 | ||
|
|
34187c9d42 | ||
|
|
eb7e2eac9d | ||
|
|
ce618b3a51 | ||
|
|
d1dfd7c1cd | ||
|
|
278ca84ec2 | ||
|
|
9c22ed6aef | ||
|
|
3149ab7125 | ||
|
|
4da6b075ad | ||
|
|
f1836580db | ||
|
|
34ad598cff | ||
|
|
8f3c03edfa | ||
|
|
e801c859a8 | ||
|
|
e2866a12ea | ||
|
|
9dbf6b82a8 | ||
|
|
0af6fabfc7 | ||
|
|
f326b58d31 | ||
|
|
e05ae411eb | ||
|
|
c5468f072f | ||
|
|
9373d5bd20 | ||
|
|
aa62266376 | ||
|
|
bfa31df813 | ||
|
|
f980eba0a3 | ||
|
|
f37a018b0e | ||
|
|
43a2a5c336 | ||
|
|
d96229fddc | ||
|
|
84cfaa1cfb | ||
|
|
a475d5fb62 | ||
|
|
b910adc52b | ||
|
|
8a0f9352a2 | ||
|
|
55cb2dd30a | ||
|
|
2193ff2b58 | ||
|
|
d09e8a3758 | ||
|
|
e9179e33ea | ||
|
|
1733131c0c | ||
|
|
a5d9d779ff | ||
|
|
5cad9b3c6c | ||
|
|
3c58cbeaee | ||
|
|
97a5e24edc | ||
|
|
ac75b476d0 | ||
|
|
7112cb112b | ||
|
|
1c202db3ce | ||
|
|
3db305264e | ||
|
|
5f4f32f2cf | ||
|
|
8962d75eb7 | ||
|
|
cb6502016c | ||
|
|
17c7771a6b | ||
|
|
dece3cf6b0 | ||
|
|
f27b9dbf79 | ||
|
|
3312f97981 | ||
|
|
ab2e4781f8 | ||
|
|
8bb99fd7c6 | ||
|
|
6b105274af | ||
|
|
dce1e3c6f5 | ||
|
|
c9e46a09d8 | ||
|
|
2ec093a54c | ||
|
|
ab6732cac1 | ||
|
|
5fa6b8253e | ||
|
|
a9a480da0a | ||
|
|
6b0a5823e3 | ||
|
|
e6d38db365 | ||
|
|
5d3145bf8f | ||
|
|
32ca5cc16d | ||
|
|
9f5131b6ec | ||
|
|
b991ffe455 | ||
|
|
3114b04a08 | ||
|
|
63363340f6 | ||
|
|
c1d714d2c7 | ||
|
|
604d2b7a39 | ||
|
|
02071fcf51 | ||
|
|
7e5f5964e9 | ||
|
|
8b33b9eb18 | ||
|
|
ee06185244 | ||
|
|
5e98308b2c | ||
|
|
0829e6f394 | ||
|
|
28ff7fb557 | ||
|
|
4be1e2b38e | ||
|
|
73e30776e2 | ||
|
|
9fcef5b101 | ||
|
|
db6464ed61 | ||
|
|
c61a4a91a5 | ||
|
|
c9db65ae76 | ||
|
|
a12c0d83c0 | ||
|
|
b4ff1f97e7 | ||
|
|
3747fd728c | ||
|
|
b8aaad6318 | ||
|
|
512de9cfd9 | ||
|
|
42cd2337be | ||
|
|
9bfabe677a | ||
|
|
55d258c5ac | ||
|
|
099974ddef | ||
|
|
43f48d0ae2 | ||
|
|
aaadf2926f | ||
|
|
4ff5483025 | ||
|
|
928080176a | ||
|
|
69b881f34b | ||
|
|
eccab62e32 | ||
|
|
ccd7561072 | ||
|
|
f14ad5ce35 | ||
|
|
cc52a5b91f | ||
|
|
31c39a59d1 | ||
|
|
d02102c7d0 | ||
|
|
9eaa92068f | ||
|
|
dd9c2f2c6b | ||
|
|
dc44485230 | ||
|
|
d48b787fb6 | ||
|
|
913d9827e7 | ||
|
|
f8fdbed3e8 | ||
|
|
caab38875b | ||
|
|
7e9525740b | ||
|
|
cd6475d572 | ||
|
|
a7d652c7c9 | ||
|
|
28fdba5d89 | ||
|
|
3674a5a00c | ||
|
|
8b1f0453a1 | ||
|
|
7bbd9138de | ||
|
|
6502000429 | ||
|
|
b63d8fc679 | ||
|
|
a733a774d1 | ||
|
|
dda5f71124 | ||
|
|
b0ef4509a6 | ||
|
|
e4e1bea6e3 | ||
|
|
4d8790d61e | ||
|
|
63eca447d0 | ||
|
|
431e2e3da9 | ||
|
|
5466362cc4 | ||
|
|
57ce461ed5 | ||
|
|
9282a4ea8f | ||
|
|
8cd4ce2381 | ||
|
|
5c810a8a2e | ||
|
|
6513053586 | ||
|
|
df0691cf9a | ||
|
|
1c69dd7752 | ||
|
|
393f0292bf | ||
|
|
a1e1e1030e | ||
|
|
61c17c7896 | ||
|
|
85129fba2c | ||
|
|
e5d725a604 | ||
|
|
0d9fd0aaac | ||
|
|
b347022622 | ||
|
|
d692e6df7d | ||
|
|
e558562d4f | ||
|
|
46223a2dfc | ||
|
|
47cba24cf8 | ||
|
|
2541fc74d4 | ||
|
|
5b2d615d82 | ||
|
|
026773194a | ||
|
|
c246e80b1d | ||
|
|
36b66624e2 | ||
|
|
9fffe6aa4f | ||
|
|
80b4cb90ef | ||
|
|
145aac4d28 | ||
|
|
3e1b944121 | ||
|
|
4ba1032f42 | ||
|
|
9c99ae357a | ||
|
|
f20020f06b | ||
|
|
d7a3559f4b | ||
|
|
3f49bc52f4 | ||
|
|
e94e9add1a | ||
|
|
99fd5712b2 | ||
|
|
9de6a26a22 | ||
|
|
c9ef1f290e | ||
|
|
4c33a6adeb | ||
|
|
59e9597c77 | ||
|
|
8fa0ae1db2 | ||
|
|
fe6052865c | ||
|
|
b444cdf1ea | ||
|
|
3ff298606f | ||
|
|
f9e9a0521d | ||
|
|
731adffa78 | ||
|
|
45b385d694 | ||
|
|
8dea4b5fd9 | ||
|
|
f775d74cfd | ||
|
|
6c9f191696 | ||
|
|
30eaf82762 | ||
|
|
76cc5e2d5c | ||
|
|
d75071bac9 | ||
|
|
1ac2e728f4 | ||
|
|
7b0cff3250 | ||
|
|
91c14c19e3 | ||
|
|
43fd6e7ed6 | ||
|
|
710d03b1c2 | ||
|
|
1efed0ea61 | ||
|
|
27a1886834 | ||
|
|
5d44fa771a | ||
|
|
8c09dc1916 | ||
|
|
3000d86d57 | ||
|
|
7612f5e939 | ||
|
|
6806b2daf8 | ||
|
|
edc1a23f50 | ||
|
|
e6c605d92b | ||
|
|
e174514d69 | ||
|
|
a5068259bb | ||
|
|
e25a48cc1c | ||
|
|
98cb1bbb1f | ||
|
|
691061c68b | ||
|
|
e5895a1f1b | ||
|
|
120b46931d | ||
|
|
88e150e4a0 | ||
|
|
4e83e4c7ed | ||
|
|
f4c756cd34 | ||
|
|
6d682d6c39 | ||
|
|
ed0005c44d | ||
|
|
cc0c19b482 | ||
|
|
c1770a2ca1 | ||
|
|
907f71c7b6 | ||
|
|
c7047fbe8f | ||
|
|
3a92efbfaf | ||
|
|
6836af89ad | ||
|
|
74a6f42501 | ||
|
|
60a5d2a5ba | ||
|
|
8a50db76b1 | ||
|
|
e77a401d90 | ||
|
|
63e9d7b73f | ||
|
|
1c7e5b7026 | ||
|
|
7e4504edf2 | ||
|
|
9d5e1f604d | ||
|
|
50a3f03bfc | ||
|
|
339111867e | ||
|
|
10691e6551 | ||
|
|
b3f7acb91b | ||
|
|
8b241cdef1 | ||
|
|
166590ea36 | ||
|
|
9a047749fc | ||
|
|
7c775208b1 | ||
|
|
6d681f8306 | ||
|
|
5ccdcc0b95 | ||
|
|
754e7882e8 | ||
|
|
4c655d8c8b | ||
|
|
d742f23cd5 | ||
|
|
a580171e32 | ||
|
|
4cadc2d51c | ||
|
|
d22f59d6bd | ||
|
|
8275e6ba54 | ||
|
|
7b17b78de7 | ||
|
|
c5bc495f3f | ||
|
|
510e952bd6 | ||
|
|
4cc1b40443 | ||
|
|
5af0b1cbdd | ||
|
|
4f8cf0fe07 | ||
|
|
f6fbbbb5f6 | ||
|
|
b01026f9b8 | ||
|
|
b275b2edbc | ||
|
|
b340514b2c | ||
|
|
1e240a6462 | ||
|
|
6a568931e5 | ||
|
|
2ab16d473c | ||
|
|
dd30fe7367 | ||
|
|
a34920c4f7 | ||
|
|
ff04310158 | ||
|
|
10453e53c2 | ||
|
|
90b9f227d8 | ||
|
|
1f00f47de5 | ||
|
|
02c0a93e9c | ||
|
|
29f55f42b6 | ||
|
|
55f881da08 | ||
|
|
850c98cbf7 | ||
|
|
c0aa5565cc | ||
|
|
eb5ee63b0d | ||
|
|
544501a0e6 | ||
|
|
da718c9d11 | ||
|
|
04b000232f | ||
|
|
9165b94522 | ||
|
|
9661d00ec8 | ||
|
|
5126283666 | ||
|
|
389edbe3aa | ||
|
|
ac801f0c3c | ||
|
|
2e89b70967 | ||
|
|
e88b154ff3 | ||
|
|
10f3a071c5 | ||
|
|
49dfc27011 | ||
|
|
77ce94db40 | ||
|
|
77b627dbe9 | ||
|
|
ef29de8176 | ||
|
|
0d4da2fba8 | ||
|
|
44bc48ad5e | ||
|
|
c305293314 | ||
|
|
5622f72420 | ||
|
|
c2e355fce9 | ||
|
|
64b9a4769b | ||
|
|
3d757abf6d | ||
|
|
dca06ae075 | ||
|
|
e4f68acf0a | ||
|
|
322ca4dac0 | ||
|
|
8cb6e242bf | ||
|
|
914b1c5374 | ||
|
|
76c74cd154 | ||
|
|
55b60f7bde | ||
|
|
137e60ca51 | ||
|
|
6a034f172b | ||
|
|
32c5508f3d | ||
|
|
9b49df80a5 | ||
|
|
8f956383bd | ||
|
|
66b76024ed | ||
|
|
472d65cb61 | ||
|
|
5fee67e5e7 | ||
|
|
827b68fe63 | ||
|
|
1311286771 | ||
|
|
6378af5417 | ||
|
|
91c734e4fc | ||
|
|
2b41316693 | ||
|
|
91c7020003 | ||
|
|
328a515dbe | ||
|
|
4dbf42d970 | ||
|
|
21806a2c9b | ||
|
|
7f51d8710e | ||
|
|
e40cf25177 | ||
|
|
2712b413c3 | ||
|
|
bb18c8e028 | ||
|
|
32dcf8cabb | ||
|
|
46097ba8c8 | ||
|
|
0308b70287 | ||
|
|
9f827b9309 | ||
|
|
095608827e | ||
|
|
c7d9d8804d | ||
|
|
ea11133084 | ||
|
|
556190b154 | ||
|
|
b54fb649b0 | ||
|
|
94318ca27a | ||
|
|
735b10cc63 | ||
|
|
24e1732256 | ||
|
|
ae582e4543 | ||
|
|
4d14e7d3ba | ||
|
|
38a238eb36 | ||
|
|
50a7541d14 | ||
|
|
78100c6fb2 | ||
|
|
56e882879a | ||
|
|
b4a24bd49e | ||
|
|
aec00f834f | ||
|
|
e68704890e | ||
|
|
e0a2c6438a | ||
|
|
4be6dc208f | ||
|
|
a6701e9172 | ||
|
|
aeb049996e | ||
|
|
496eb2afe6 | ||
|
|
cd937bfb69 | ||
|
|
69f58e9c06 | ||
|
|
e965db534f | ||
|
|
62a7b130a2 | ||
|
|
791feab474 | ||
|
|
7fc022a9b9 | ||
|
|
fceba693f6 | ||
|
|
0a33a5f95a | ||
|
|
abe0629c02 | ||
|
|
9d967e9585 | ||
|
|
96c7624d82 | ||
|
|
a050d1bbba | ||
|
|
0bd6ecd666 | ||
|
|
f42d519e51 | ||
|
|
f890121b8f | ||
|
|
30de98cf3e | ||
|
|
7e46502bf9 | ||
|
|
404a286588 | ||
|
|
c7c57d40f5 | ||
|
|
a3a8a22844 | ||
|
|
4c98445f1c | ||
|
|
6808150920 | ||
|
|
fd63fca7d5 | ||
|
|
df4063fd45 | ||
|
|
a4a63c4c85 | ||
|
|
5bcd5087bf | ||
|
|
5c9cc49363 | ||
|
|
db2560d7fc | ||
|
|
89ad5b96ad | ||
|
|
0a619749f2 | ||
|
|
613f2d1142 | ||
|
|
cca0c9eec4 | ||
|
|
92cd4e6b78 | ||
|
|
9024d1a9b7 | ||
|
|
db13811c2c | ||
|
|
c7f4051ac0 | ||
|
|
2c8bbd3343 | ||
|
|
ba551f6ac4 | ||
|
|
d928c69e36 | ||
|
|
cd4502f476 | ||
|
|
25e4e558c5 | ||
|
|
aab1e4b5b1 | ||
|
|
5cabd6924b | ||
|
|
7000f39881 | ||
|
|
62f1015d77 | ||
|
|
722112314b | ||
|
|
3c808142fb | ||
|
|
e411a344f4 | ||
|
|
6176502627 | ||
|
|
fa9989cecf | ||
|
|
f3d1176354 | ||
|
|
86a53b48ca | ||
|
|
ac4607d75c | ||
|
|
954627c16c | ||
|
|
4b7761e52a | ||
|
|
1aff0d8c2c | ||
|
|
797f7eae8d | ||
|
|
ea97258f8e | ||
|
|
0a0272e08b | ||
|
|
f361a0f885 | ||
|
|
c460218a4b | ||
|
|
2ce98b49d7 | ||
|
|
69c3566958 | ||
|
|
7313bafe86 | ||
|
|
ef71c57190 | ||
|
|
f532efeac5 | ||
|
|
cdf4fc05df | ||
|
|
673f14e050 | ||
|
|
4e6eacbeb1 | ||
|
|
13cb07fed7 | ||
|
|
cc98362ffe | ||
|
|
c98c216864 | ||
|
|
a41bc99a9a | ||
|
|
d924556ff8 | ||
|
|
67bf4de895 | ||
|
|
2dbc20522f | ||
|
|
bea94bd7b5 | ||
|
|
94f5f59872 | ||
|
|
b6caef127f | ||
|
|
1c35921e3c | ||
|
|
0c5c737a38 | ||
|
|
e5189cf457 | ||
|
|
995d3f900a | ||
|
|
2bc0fa5a6e | ||
|
|
18b7a75b36 | ||
|
|
9a8b1359e9 | ||
|
|
e86f76ea8c | ||
|
|
1c0cf98958 | ||
|
|
e5b20106c6 | ||
|
|
aa13623472 | ||
|
|
e892b115ac | ||
|
|
a7c702d631 | ||
|
|
0a20d6a2b7 | ||
|
|
8a63f6f1f7 | ||
|
|
b9cad8485d | ||
|
|
b4e4b7f007 | ||
|
|
e135301642 | ||
|
|
0419174570 | ||
|
|
dcc629bc4c | ||
|
|
c1fa0beacd | ||
|
|
20d2b8fc5e | ||
|
|
7be8370924 | ||
|
|
13de3f318e | ||
|
|
720ec1c64a | ||
|
|
061dfab00b | ||
|
|
bf5709a5ed | ||
|
|
8cc5847aec | ||
|
|
42a3e702e6 | ||
|
|
258959e1c2 | ||
|
|
e2e502ea68 | ||
|
|
715f451ed4 | ||
|
|
1400228757 | ||
|
|
a12ca511c3 | ||
|
|
226f1bbfc3 | ||
|
|
2b72fd0f35 | ||
|
|
823316d7f7 | ||
|
|
8ca5ca7c92 | ||
|
|
206ec99f8f | ||
|
|
2d44107b5d | ||
|
|
d44300c7a2 | ||
|
|
476f694bca | ||
|
|
cf6b144712 | ||
|
|
fce957443e | ||
|
|
215fc1c96b | ||
|
|
adc839d620 | ||
|
|
4cfe3d7005 | ||
|
|
518186a538 | ||
|
|
ea2a1f0ec9 | ||
|
|
d04cf7046b | ||
|
|
eb916f2690 | ||
|
|
2af32220a5 | ||
|
|
803c257ecf | ||
|
|
d7e8e2ce2c | ||
|
|
86ce99418f | ||
|
|
bd24d6bebe | ||
|
|
82a8673a36 | ||
|
|
4f87a47d0a | ||
|
|
1df8f0cf20 | ||
|
|
acc7377e5f | ||
|
|
03f3c74cee | ||
|
|
65e9e1c744 | ||
|
|
eac3f042a4 | ||
|
|
7d656d32de | ||
|
|
66c2f7f869 | ||
|
|
309e690a66 | ||
|
|
1959f0d939 | ||
|
|
19133975f1 | ||
|
|
a5ca738e91 | ||
|
|
f9564af0ba | ||
|
|
648a45b4d6 | ||
|
|
805e476c34 | ||
|
|
976ff0fcda | ||
|
|
0e1bac59f7 | ||
|
|
10feffada4 | ||
|
|
2b6ac9261b | ||
|
|
4a87e7d72e | ||
|
|
baacefbd92 | ||
|
|
c7b4b77ce8 | ||
|
|
430d5bd2e9 | ||
|
|
9520d06c7b | ||
|
|
d6f5368474 | ||
|
|
499ff6e0f4 | ||
|
|
5ca1c1d295 | ||
|
|
4b754b51f9 | ||
|
|
5133458d30 | ||
|
|
2d2217b677 | ||
|
|
eb7d6083e3 | ||
|
|
93c6159c56 | ||
|
|
926556c145 | ||
|
|
31613e7784 | ||
|
|
7da6501602 | ||
|
|
b448f92c61 | ||
|
|
538d55dbfc | ||
|
|
6e1bd7216d | ||
|
|
0bbf304e03 | ||
|
|
fe0f8df9c9 | ||
|
|
300496090b | ||
|
|
a5da2ca48c | ||
|
|
10609c3692 | ||
|
|
be86014540 | ||
|
|
89d468cdcc | ||
|
|
e4ee28885a | ||
|
|
1f724dd123 | ||
|
|
2572fb77fc | ||
|
|
9a16560d8d | ||
|
|
0092c9c483 | ||
|
|
fba3092c61 | ||
|
|
d00d69814e | ||
|
|
cb3db09a5d | ||
|
|
dcb0d8dd58 | ||
|
|
27329ce312 | ||
|
|
afb64ff025 | ||
|
|
658041c412 | ||
|
|
9d421f4108 | ||
|
|
f964d3793b | ||
|
|
c555cd29dd | ||
|
|
52f3e8d01d | ||
|
|
f3d980ba5d | ||
|
|
743fc70999 | ||
|
|
ba70f2293e | ||
|
|
a6ad721b8e | ||
|
|
9f125058f7 | ||
|
|
d5474c3992 | ||
|
|
d16eabae21 | ||
|
|
619bc3f537 | ||
|
|
777e3123d6 | ||
|
|
9c88fde821 | ||
|
|
c225bb17ce | ||
|
|
642e5ab45b | ||
|
|
01e0127287 | ||
|
|
476376dcb0 | ||
|
|
b35eb70975 | ||
|
|
dac5bbbd96 | ||
|
|
0af37d5d0b | ||
|
|
fb058609e3 | ||
|
|
3a7b0db67b | ||
|
|
ef501f755c | ||
|
|
9870069c56 | ||
|
|
aa09f0cbb1 | ||
|
|
e03f7f738b | ||
|
|
b424b94660 | ||
|
|
4e5fa6cc7e | ||
|
|
2d9c6a945d | ||
|
|
d4dc20f59c | ||
|
|
b5de6cded9 | ||
|
|
5bbf8cd341 | ||
|
|
a627f65ef9 | ||
|
|
12dc9cbc23 | ||
|
|
291a2f31df | ||
|
|
36e92b322f | ||
|
|
6445487936 | ||
|
|
ba0bccbef1 | ||
|
|
1ae0085d64 | ||
|
|
f3ad3c93a3 | ||
|
|
1209bea03c | ||
|
|
7c6776c280 | ||
|
|
5da86def06 | ||
|
|
1a5bcec394 | ||
|
|
9d9472cc0b | ||
|
|
ff0d158b6a | ||
|
|
7508300193 | ||
|
|
ef1cbda8c9 | ||
|
|
d4a2d5708c | ||
|
|
34bdcb889a | ||
|
|
854dcf04db | ||
|
|
d8e264231e | ||
|
|
2b2f4e44e5 | ||
|
|
bb0d24eab4 | ||
|
|
62ce1c3a43 | ||
|
|
99de61fdfa | ||
|
|
6df79f6983 | ||
|
|
1515848120 | ||
|
|
5d549f553b | ||
|
|
a90627467b | ||
|
|
201b590423 | ||
|
|
1c9f030f7f | ||
|
|
47bfd59729 | ||
|
|
edae905859 | ||
|
|
0ca59e828a | ||
|
|
79e1a9aafd | ||
|
|
7c28921ec7 | ||
|
|
32c3adc197 | ||
|
|
462198799b | ||
|
|
3f3087c77f | ||
|
|
858551387f | ||
|
|
28a71a46aa | ||
|
|
31328e4722 | ||
|
|
1b0de7f7cc | ||
|
|
3387bbca74 | ||
|
|
0675337dab | ||
|
|
bb51752d33 | ||
|
|
6fef1cf990 | ||
|
|
de9acef27f | ||
|
|
ccd7c670b3 | ||
|
|
806de6a9ba | ||
|
|
6623fb66a6 | ||
|
|
2348fb9d09 | ||
|
|
856386bf38 | ||
|
|
b83295b4e4 | ||
|
|
1dbce6d84d | ||
|
|
f1ab434b18 | ||
|
|
8867023592 | ||
|
|
fe492c6fb8 | ||
|
|
b7c68031fa | ||
|
|
087dbd4acf | ||
|
|
875895f2d0 | ||
|
|
de3e0bd91a | ||
|
|
c27b38d69a | ||
|
|
4edd824d3c | ||
|
|
c42916df27 | ||
|
|
027bb9fcb0 | ||
|
|
b53ee9c7b3 | ||
|
|
2151b4f791 | ||
|
|
3d793679e0 | ||
|
|
ff84ee0485 | ||
|
|
f1408a7a09 | ||
|
|
9587961883 | ||
|
|
1de67281f4 | ||
|
|
f53001577e | ||
|
|
6461135bfd | ||
|
|
e3dc82bdcd | ||
|
|
5a4697e254 | ||
|
|
2e1ed81750 | ||
|
|
9ee23017b8 | ||
|
|
39379421dc | ||
|
|
83e677401f | ||
|
|
66a5a2ac1b | ||
|
|
541d5580e0 | ||
|
|
00de34ba38 | ||
|
|
9e5ac86a36 | ||
|
|
8c90fea1e1 | ||
|
|
3b3a44b39b | ||
|
|
f772af86a6 | ||
|
|
cb6c79a885 | ||
|
|
35f91ce7e9 | ||
|
|
1d0446fcab | ||
|
|
b70f306ff5 | ||
|
|
ef214d7681 | ||
|
|
5ffbafa56a | ||
|
|
eb3fbc35b2 | ||
|
|
37f062c07f | ||
|
|
b34fe4199b | ||
|
|
8de29bc28d | ||
|
|
ac998407b5 | ||
|
|
328d53230d | ||
|
|
589794a438 | ||
|
|
66521a36f6 | ||
|
|
67331a7371 | ||
|
|
4da21d02db | ||
|
|
4415d91aa6 | ||
|
|
b3f18e1961 | ||
|
|
5fa8d7c44c | ||
|
|
a974f281e8 | ||
|
|
02bb317df0 | ||
|
|
3fc8be03af | ||
|
|
6c0ee4c78d | ||
|
|
9cd0100090 | ||
|
|
047a05f74c | ||
|
|
59d1076e31 | ||
|
|
ebf43c1956 | ||
|
|
b0bf570cd9 | ||
|
|
25f117f8d8 | ||
|
|
168aa26306 | ||
|
|
d745d621f8 | ||
|
|
c6771e7575 | ||
|
|
42b08e8ab8 | ||
|
|
049e504ad3 | ||
|
|
41dc950a06 | ||
|
|
acc8691487 | ||
|
|
6d3528c539 | ||
|
|
3582df7c26 | ||
|
|
6d56a6fbac | ||
|
|
b9ec56f44b | ||
|
|
caa5067721 | ||
|
|
a9fd16db3e | ||
|
|
e0c836c03d | ||
|
|
13f50eeee6 | ||
|
|
2619beb157 | ||
|
|
a1e547f8d7 | ||
|
|
3044195ebc | ||
|
|
52d5a1cd1a | ||
|
|
950ce72694 | ||
|
|
feb45a6291 | ||
|
|
5c60f10022 | ||
|
|
a7b0e85659 | ||
|
|
cf3d6293dc | ||
|
|
28c247ef8b | ||
|
|
527fb559e5 | ||
|
|
5762a5855e | ||
|
|
2361b8e00f | ||
|
|
01c4fa18d3 | ||
|
|
2c6e9a9786 | ||
|
|
68affd5dd1 | ||
|
|
0a70a125be | ||
|
|
0f2929a0ce | ||
|
|
c18df1c32f | ||
|
|
d6d65cd0fd | ||
|
|
3fadba0430 | ||
|
|
5068be90e8 | ||
|
|
d070f19243 | ||
|
|
38e5ae2b73 | ||
|
|
8d1b611f88 | ||
|
|
b671509184 | ||
|
|
e9ab6dc1e6 | ||
|
|
c856fb459a | ||
|
|
c506276c73 | ||
|
|
61c72b44e9 | ||
|
|
b07f6cf1db | ||
|
|
037671f1b6 | ||
|
|
304e560e43 | ||
|
|
d4aca571ac | ||
|
|
4d3874cc2e | ||
|
|
adf7aa98dd | ||
|
|
c81379d38f | ||
|
|
43f156420d | ||
|
|
397606bc44 | ||
|
|
b3e59dc3d5 | ||
|
|
0d42285496 | ||
|
|
1b3a2185eb | ||
|
|
cb13d30a02 | ||
|
|
35b17d8c4f | ||
|
|
da9c1db14f | ||
|
|
7fd2294111 | ||
|
|
f33038f105 | ||
|
|
244388fcb5 | ||
|
|
ceee5baae6 | ||
|
|
21feb91d27 | ||
|
|
645a427798 | ||
|
|
2d57e15d5d | ||
|
|
7e7082a3bd | ||
|
|
dc12479070 | ||
|
|
659f0b96d4 | ||
|
|
76c6d95a0e | ||
|
|
09f0665225 | ||
|
|
cc8a614c29 | ||
|
|
2f1193fa36 | ||
|
|
dfa0245f4b | ||
|
|
a9e107364a | ||
|
|
2cca5745c9 | ||
|
|
cb195f4d55 | ||
|
|
2f54d4f17d | ||
|
|
89afb616cf | ||
|
|
33c3b38f2f | ||
|
|
d75632401b | ||
|
|
467df1df77 | ||
|
|
59d60ff947 | ||
|
|
55f40a2b65 | ||
|
|
58927d1a9d | ||
|
|
d682821f2d | ||
|
|
c4970b485f | ||
|
|
18ead3e2e4 | ||
|
|
987c982bb5 | ||
|
|
c8e5b326e5 | ||
|
|
2b50001286 | ||
|
|
ab71205261 | ||
|
|
13419066d4 | ||
|
|
844fe9d6b9 | ||
|
|
9e32eb370a | ||
|
|
8654e1b3ad | ||
|
|
b582e1f707 | ||
|
|
c58a56c5fe | ||
|
|
ec877e3784 | ||
|
|
ae24495c7d | ||
|
|
ec02f54613 | ||
|
|
fa9c079955 | ||
|
|
d3b901801c | ||
|
|
5cba051fd7 | ||
|
|
c68eeb70fb | ||
|
|
406397988b | ||
|
|
d0b37fa7ee | ||
|
|
6456a441fe | ||
|
|
a4eafe8a87 | ||
|
|
6dd1e31337 | ||
|
|
e58f0b2ad4 | ||
|
|
4fd9bae056 | ||
|
|
c45f84c3fa | ||
|
|
022bc1007d | ||
|
|
98c3a0a871 | ||
|
|
de069962b3 | ||
|
|
92a6fc9eb5 | ||
|
|
0127852936 | ||
|
|
691594e0fd | ||
|
|
f82a5ba4d5 | ||
|
|
0d064cbefe | ||
|
|
ae3dec0167 | ||
|
|
b085c98b67 | ||
|
|
7ff0776d59 | ||
|
|
ede042f6cd | ||
|
|
f085436160 | ||
|
|
2424301112 | ||
|
|
19bcf103aa | ||
|
|
64537f8763 | ||
|
|
d0cbde2394 | ||
|
|
0ad658f98c | ||
|
|
7f3ff6bacb | ||
|
|
5f80394801 | ||
|
|
a74a02929d | ||
|
|
83b1682750 | ||
|
|
beb795e3b3 | ||
|
|
a6998c23b7 | ||
|
|
39ae80027a | ||
|
|
1662814333 | ||
|
|
9c5b9b8767 | ||
|
|
c6511c9299 | ||
|
|
2611747875 | ||
|
|
9e34887712 | ||
|
|
855597541a | ||
|
|
0bc83b93e5 | ||
|
|
66fcfcfcbc | ||
|
|
163b76ae3d | ||
|
|
aa11f7c261 | ||
|
|
80a0a9f999 | ||
|
|
255b8c02a2 | ||
|
|
93a2b36405 | ||
|
|
3f21593111 | ||
|
|
0421d9336a | ||
|
|
bd388d61e7 | ||
|
|
9636f372a4 | ||
|
|
7a4dbc8b67 | ||
|
|
a3811f767c | ||
|
|
172bc80ec1 | ||
|
|
f9215ce7dd | ||
|
|
d52737664b | ||
|
|
9d02b0a586 | ||
|
|
207b351049 | ||
|
|
6be6d6d504 | ||
|
|
a2a37742e4 | ||
|
|
9518ff34da | ||
|
|
686a8776a5 | ||
|
|
18a9e15022 | ||
|
|
a4140499c1 | ||
|
|
49be5b82fe | ||
|
|
344cb55b06 | ||
|
|
ddb80ad366 | ||
|
|
6c6efd6e9a | ||
|
|
7bf9fab143 | ||
|
|
125a60f9f5 | ||
|
|
bf479f6715 | ||
|
|
9edf581bde | ||
|
|
f615ad3115 | ||
|
|
d348f59d5d | ||
|
|
bdc5c1f958 | ||
|
|
ead86d3353 | ||
|
|
a282a37a8c | ||
|
|
fe1d1bd7a8 | ||
|
|
2394c3df39 | ||
|
|
d26f9cfae7 | ||
|
|
25fac9a90f | ||
|
|
65e7840085 | ||
|
|
265691b47b | ||
|
|
a9b0412982 | ||
|
|
4a2836b108 | ||
|
|
2fcb16de99 | ||
|
|
0d0ed4db28 | ||
|
|
0515c33769 | ||
|
|
7f2b3d3bf3 | ||
|
|
e4246b6fdd | ||
|
|
e6086bbcbb | ||
|
|
13b716a449 | ||
|
|
cc53e1762b | ||
|
|
5a3d329703 | ||
|
|
12c507d6a2 | ||
|
|
6fb6a08980 | ||
|
|
47b7434263 | ||
|
|
f86b19efee | ||
|
|
311d7e3bcc | ||
|
|
45d04a44ea | ||
|
|
14fbd7b205 | ||
|
|
6833ca46bb | ||
|
|
20ffa8fa13 | ||
|
|
fb4898c4fa | ||
|
|
4232d830ee | ||
|
|
7aa1028cbe | ||
|
|
c9552c2cd9 | ||
|
|
831af6507d | ||
|
|
c6f2691cc3 | ||
|
|
1d09978440 | ||
|
|
653612b74d | ||
|
|
b246c7b5ef | ||
|
|
98ab4ff5d2 | ||
|
|
c7536e523a | ||
|
|
3108926dc3 | ||
|
|
e776beed11 | ||
|
|
bd4dea608a | ||
|
|
d7249b245d | ||
|
|
90dd5d3868 | ||
|
|
d18e48952c | ||
|
|
32747ffc65 | ||
|
|
80075c13f4 | ||
|
|
01a45ccf40 | ||
|
|
c475a3985e | ||
|
|
98ff4d4bbd | ||
|
|
569871ea2a | ||
|
|
51ecae1b77 | ||
|
|
d3ac1dbf90 | ||
|
|
b7d310f318 | ||
|
|
96fa96b88c | ||
|
|
07f6a3bbd5 | ||
|
|
184f6225df | ||
|
|
126ced4383 | ||
|
|
a6c983b76d | ||
|
|
2458568349 | ||
|
|
f92dd85748 | ||
|
|
126252d47a | ||
|
|
e4e9f40b2c | ||
|
|
48a3909fe0 | ||
|
|
0843db468e | ||
|
|
c86b57fe8f | ||
|
|
773340de67 | ||
|
|
ccae3a1c64 | ||
|
|
3ebc0f0387 | ||
|
|
e804f30823 | ||
|
|
10117b81b3 | ||
|
|
dec7ef667e | ||
|
|
499eb6a9bb | ||
|
|
f23fb6b6cb | ||
|
|
fadd707ae0 | ||
|
|
1bd7989045 | ||
|
|
72d1ed8f7d | ||
|
|
b20712e1ad | ||
|
|
1a3b4561a5 | ||
|
|
ad0982f35e | ||
|
|
f130ab3842 | ||
|
|
6cf484c9a3 | ||
|
|
94375cdc18 | ||
|
|
e5f8b5fc57 | ||
|
|
34fc681bc4 | ||
|
|
e3fd3520f2 | ||
|
|
55f496cb66 | ||
|
|
38ee2f5faf | ||
|
|
dda4e52aac | ||
|
|
50778e5b8b | ||
|
|
91eb92180b | ||
|
|
48a38231af | ||
|
|
bc9eaed382 | ||
|
|
4aaeb5f40f | ||
|
|
bc6ac28841 | ||
|
|
08610f1b52 | ||
|
|
b749603d1e | ||
|
|
ef62fb8c89 | ||
|
|
75107080c4 | ||
|
|
c25705a7e3 | ||
|
|
dca5a6d8f3 | ||
|
|
241c584a0d | ||
|
|
bb3fc500b1 | ||
|
|
7b3abb1f11 | ||
|
|
1704d71b22 | ||
|
|
8fead54ab6 | ||
|
|
128be9204c | ||
|
|
e8999332bf | ||
|
|
85dc46b0de | ||
|
|
5654d5921f | ||
|
|
9f54d40428 | ||
|
|
0ba9df6989 | ||
|
|
061373d2d4 | ||
|
|
cad043bfd7 | ||
|
|
f0b6f9315d | ||
|
|
418c8d653d | ||
|
|
6fd4894997 | ||
|
|
d34c932f53 | ||
|
|
b73e478e26 | ||
|
|
78fc90a2cd | ||
|
|
3c01eb5dc4 | ||
|
|
a151ab9e30 | ||
|
|
fc1f249129 | ||
|
|
db18d9810c | ||
|
|
1e09814b13 | ||
|
|
553a5258a8 | ||
|
|
24d2ac0ec2 | ||
|
|
5f0a11dfa6 | ||
|
|
e6348aa705 | ||
|
|
77133a4062 | ||
|
|
a3bfc4e92d | ||
|
|
f650808828 | ||
|
|
9537c45d2a | ||
|
|
cbd9c56a7a | ||
|
|
0c5cc216c6 | ||
|
|
ecb1b80e24 | ||
|
|
d36589e05b | ||
|
|
a216f267a0 | ||
|
|
fa2de8c195 | ||
|
|
693ded8298 | ||
|
|
ba223fd3d7 | ||
|
|
46e3c5a870 | ||
|
|
bdaa32e70d | ||
|
|
9e2c914a1b | ||
|
|
8170ef8363 | ||
|
|
6d6ebd297e | ||
|
|
01381ddf25 | ||
|
|
63c44d9f6b | ||
|
|
3d9fceb479 | ||
|
|
462a7116de | ||
|
|
7ef802127e | ||
|
|
e4adb7e11b | ||
|
|
693986bba0 | ||
|
|
cfc95b01f7 | ||
|
|
6ff2141503 | ||
|
|
23d0890bdc | ||
|
|
218845d5b4 | ||
|
|
8ae89a443b | ||
|
|
9d3af93c7d | ||
|
|
e667a785ed | ||
|
|
f6eba7966d | ||
|
|
6f65ef8437 | ||
|
|
1a4ab274a3 | ||
|
|
435f659467 | ||
|
|
8b8a232b17 | ||
|
|
ed9cd81504 | ||
|
|
011db282b7 | ||
|
|
045ced0518 | ||
|
|
512d96bda6 | ||
|
|
6309e1a4ee | ||
|
|
0fae1137fa | ||
|
|
1a0c9f5983 | ||
|
|
6f21ccda06 | ||
|
|
26d0c81dae | ||
|
|
719edcd1a7 | ||
|
|
2e36f8d375 | ||
|
|
ed96ddac98 | ||
|
|
d23f4a66da | ||
|
|
1748d3b940 | ||
|
|
8a599e1c1d | ||
|
|
ee6212c635 | ||
|
|
aec0c700b3 | ||
|
|
dcf275442d | ||
|
|
e699a682f4 | ||
|
|
95efbfa9c9 | ||
|
|
7b42084cdb | ||
|
|
62b5fea526 | ||
|
|
9da3bc347b | ||
|
|
15537e17c5 | ||
|
|
7680165b14 | ||
|
|
19687c32a4 | ||
|
|
0d51bba959 | ||
|
|
b1f59a9b53 | ||
|
|
4bf96ddcd4 | ||
|
|
232e4fa236 | ||
|
|
b64e418020 | ||
|
|
441cc062f8 | ||
|
|
e1685c9a29 | ||
|
|
f6c0648a55 | ||
|
|
00b6a39ad5 | ||
|
|
07ae7d7862 | ||
|
|
356096a7eb | ||
|
|
a9b29a5881 | ||
|
|
a4886fa77b | ||
|
|
7d9248b7ac | ||
|
|
ee3a9f9be0 | ||
|
|
86e71cd1b6 | ||
|
|
438ebc839f | ||
|
|
a9b9420214 | ||
|
|
e4244f01f5 | ||
|
|
c25ae02ff2 | ||
|
|
53b1f9effd | ||
|
|
6947a1945c | ||
|
|
66c511197c | ||
|
|
2311b761e1 | ||
|
|
63abe9055b | ||
|
|
57de031f6b | ||
|
|
682a49605e | ||
|
|
89a01525a9 | ||
|
|
095d616198 | ||
|
|
2d3933ccd8 | ||
|
|
79bc1a7800 | ||
|
|
5c8d615b67 | ||
|
|
5556420740 | ||
|
|
2ae4d41db3 | ||
|
|
dff486f1ec | ||
|
|
02ed7144a0 | ||
|
|
5a60cb72bf | ||
|
|
f356ae7216 | ||
|
|
c634aba267 | ||
|
|
5d62c17259 | ||
|
|
be19c2f104 | ||
|
|
a3fd746f15 | ||
|
|
6c00db23cd | ||
|
|
9eb2339368 | ||
|
|
6ba6ecf3f2 | ||
|
|
cee90e737c | ||
|
|
fed5ea8cda | ||
|
|
8d20be6f65 | ||
|
|
3e68aaaa3b | ||
|
|
211963d320 | ||
|
|
35b1ba088e | ||
|
|
552310796c | ||
|
|
faad980df0 | ||
|
|
4130592ca5 | ||
|
|
6f3844b73b | ||
|
|
4174b88987 | ||
|
|
167884e565 | ||
|
|
a3837a4f19 | ||
|
|
2d0abbae23 | ||
|
|
dde39aa1bb | ||
|
|
a9843ae996 | ||
|
|
8f9736a741 | ||
|
|
7dcf11e629 | ||
|
|
9c24365fde | ||
|
|
c484b2cd0c | ||
|
|
12fabe2fb9 | ||
|
|
e4c68a4edb | ||
|
|
d0a77ce6b3 | ||
|
|
04199837b3 | ||
|
|
18a43295b7 | ||
|
|
95d98ff2b6 | ||
|
|
c02414c36d | ||
|
|
8a4f833d1d | ||
|
|
5d560609e4 | ||
|
|
fe67bdf2e7 | ||
|
|
dfbe17d046 | ||
|
|
b207077405 | ||
|
|
0ea53aa5ed | ||
|
|
b43e56485d | ||
|
|
2be528494a | ||
|
|
549c45e06f | ||
|
|
5b4ab32c08 | ||
|
|
24a3a42e90 | ||
|
|
3fd938f7e7 | ||
|
|
7ef5595e52 | ||
|
|
bc46ee437c | ||
|
|
98057885ac | ||
|
|
07aec2a630 | ||
|
|
699f327762 | ||
|
|
3a91061d4f | ||
|
|
57d796be1d | ||
|
|
1fc38278bb | ||
|
|
1dfde65556 | ||
|
|
dfa41997df | ||
|
|
3f5838a75f | ||
|
|
fc394c3981 | ||
|
|
1b70f6fe09 | ||
|
|
ab15bad53f | ||
|
|
b0a4d5d439 | ||
|
|
cd241ee94d | ||
|
|
029520a351 | ||
|
|
d9857a3a10 | ||
|
|
23a91eb63f | ||
|
|
4fc9c6416e | ||
|
|
eabdc7390c | ||
|
|
f217a5bc11 | ||
|
|
1cef3e42ce | ||
|
|
835608f06f | ||
|
|
694dc7d80b | ||
|
|
cfca0e88f1 | ||
|
|
f2fedea3db | ||
|
|
06ab498620 | ||
|
|
3c4d8d95d3 | ||
|
|
d4e046ecbc | ||
|
|
8280556a47 | ||
|
|
638744b914 | ||
|
|
7c4d783d51 | ||
|
|
027650e856 | ||
|
|
8f67e1eb17 | ||
|
|
e0b23b2dc4 | ||
|
|
1250973267 | ||
|
|
11603f5496 | ||
|
|
3fae96697a | ||
|
|
3273028ed2 | ||
|
|
aefcfc7b30 | ||
|
|
65d7961424 | ||
|
|
5d44a70e62 | ||
|
|
e2801d337c | ||
|
|
9efccb797c | ||
|
|
766c6f0ac5 | ||
|
|
0241d9c7db | ||
|
|
6fc6474e98 | ||
|
|
1b85d9d032 | ||
|
|
0cc3b10b1f | ||
|
|
7fbf508165 | ||
|
|
bd24cb71a4 | ||
|
|
4fce682635 | ||
|
|
da0b305514 | ||
|
|
c3c2129e95 | ||
|
|
68f2ce56fa | ||
|
|
81278fa61a | ||
|
|
870f2e2ae8 | ||
|
|
e2ce10a9b2 | ||
|
|
0d9cf0fd6b | ||
|
|
88f502236a | ||
|
|
2c4dc830fc | ||
|
|
f12546bb78 | ||
|
|
4cc8f1f76c | ||
|
|
d26ca74623 | ||
|
|
67d71e2280 | ||
|
|
a1c222dd23 | ||
|
|
a2aff720a2 | ||
|
|
1f98e1c639 | ||
|
|
e2adaa07a2 | ||
|
|
061ae52e4d | ||
|
|
dc1c156175 | ||
|
|
b0502ef07e | ||
|
|
69a1718d08 | ||
|
|
e3b22ed95c | ||
|
|
b27edcb2d1 | ||
|
|
5aa86a5def | ||
|
|
f0ae80b82f | ||
|
|
97ede99c0f | ||
|
|
4042e50289 | ||
|
|
1c09b75cc2 | ||
|
|
9fc70a03a9 | ||
|
|
8d8d3c649a | ||
|
|
d3921f1f2b | ||
|
|
cc9c6c780a | ||
|
|
1fd156fd46 | ||
|
|
9c7212934c | ||
|
|
e5465728d7 | ||
|
|
b37d008849 | ||
|
|
c3161943f9 | ||
|
|
c03edd8808 | ||
|
|
96fc16f9b5 | ||
|
|
0913f04c8d | ||
|
|
5fe5507128 | ||
|
|
f54931c813 | ||
|
|
ea82a91085 | ||
|
|
d7748718f7 | ||
|
|
d603ff818c | ||
|
|
b833d6d647 | ||
|
|
16309dc832 | ||
|
|
e995491b92 | ||
|
|
d1aaf0acba | ||
|
|
3c2b0a44d4 | ||
|
|
a7c7e4b1e3 | ||
|
|
57991187d1 | ||
|
|
46603b02e4 | ||
|
|
1df3f546c9 | ||
|
|
283e06bd26 | ||
|
|
a8431430f0 | ||
|
|
659ee3ca82 | ||
|
|
2a15339f44 | ||
|
|
d6d97c17b0 | ||
|
|
ab9e7d8035 | ||
|
|
d8dd727588 | ||
|
|
405b9fd8b9 | ||
|
|
d65fc17223 | ||
|
|
a51c4f0ddc | ||
|
|
adf6c3c009 | ||
|
|
1f782dace9 | ||
|
|
bc264bfa46 | ||
|
|
3ed4467155 | ||
|
|
2e8dc8fb61 | ||
|
|
3a616469f4 | ||
|
|
b59bb75b3d | ||
|
|
29d524d836 | ||
|
|
3e3979cc28 | ||
|
|
141438a33e | ||
|
|
90784b3b38 | ||
|
|
a2b3917505 | ||
|
|
23e8bfa082 | ||
|
|
11b3fe7df4 | ||
|
|
119ed2d8f5 | ||
|
|
c7c1e874b9 | ||
|
|
725fbbf85e | ||
|
|
70f305958b | ||
|
|
4d9d35cbfa | ||
|
|
8c6342170b | ||
|
|
b8bb7ae857 | ||
|
|
e204a9a121 | ||
|
|
0a31d61ccc | ||
|
|
94888f70be | ||
|
|
1a52631bd2 | ||
|
|
3c5d68dbb4 | ||
|
|
c53afe586b | ||
|
|
754bd8178d | ||
|
|
1e159a027e | ||
|
|
2a145e67ab | ||
|
|
c20bc77535 | ||
|
|
4a3869cda8 | ||
|
|
f64f55b567 | ||
|
|
e402a4093d | ||
|
|
a132b6c1b5 | ||
|
|
1561690303 | ||
|
|
55efa82756 | ||
|
|
da6b037f24 | ||
|
|
afec5977e9 | ||
|
|
41a4326993 | ||
|
|
6c7dde1733 | ||
|
|
a462c84fae | ||
|
|
7bcea07b99 | ||
|
|
c12efdf5e6 | ||
|
|
17754f1da8 | ||
|
|
976b21ab05 | ||
|
|
ecd8a8200b | ||
|
|
6c9cce7cda | ||
|
|
d27c6a8305 | ||
|
|
c8a0c81b6a | ||
|
|
b5e6c2a149 | ||
|
|
d5207d61d4 | ||
|
|
97f1c286f4 | ||
|
|
318d190404 | ||
|
|
1563d088bc | ||
|
|
655fbfcd79 | ||
|
|
c9cd5460ac | ||
|
|
fe01734a3d | ||
|
|
300a7c1c31 | ||
|
|
de593f6e9f | ||
|
|
1f76a9a354 | ||
|
|
09a840ea41 | ||
|
|
c23fa673a4 | ||
|
|
763fb95947 | ||
|
|
eeec0eafe5 | ||
|
|
8b8071925d | ||
|
|
e1e69882ad | ||
|
|
672686a72d | ||
|
|
e9b5da1741 | ||
|
|
f9c230dd31 | ||
|
|
9fe17f1ae0 | ||
|
|
0f156cd9a4 | ||
|
|
7519fcc255 | ||
|
|
0b15e66d06 | ||
|
|
397d814f97 | ||
|
|
3d4bdfb665 | ||
|
|
590778502d | ||
|
|
d5a9939c31 | ||
|
|
7bfa7292fa | ||
|
|
0c5c17f5e2 | ||
|
|
5c059b2925 | ||
|
|
d87e8cbb3a | ||
|
|
49800ece87 | ||
|
|
9ea6e9c166 | ||
|
|
0e291fd9c4 | ||
|
|
a3113cce7c | ||
|
|
93b30dcda4 | ||
|
|
4d5a55d8a1 | ||
|
|
234ce10cf5 | ||
|
|
edbed6c44a | ||
|
|
cb482b89e1 | ||
|
|
565aba5036 | ||
|
|
18a2b6c0d3 | ||
|
|
19c9c0f394 | ||
|
|
2fb5098be2 | ||
|
|
97b5c723af | ||
|
|
ed971fc96d | ||
|
|
6949292995 | ||
|
|
1231248d19 | ||
|
|
20e1626453 | ||
|
|
dae69f9558 | ||
|
|
3b7a8992e4 | ||
|
|
1924c40d38 | ||
|
|
0b0d0000fe | ||
|
|
b7b595d640 | ||
|
|
6fc5ccb9f9 | ||
|
|
d97fd8089b | ||
|
|
15b1dae362 | ||
|
|
23c24e170d | ||
|
|
5c9a3aaf3e | ||
|
|
a4ce6e267a | ||
|
|
80acf6b057 | ||
|
|
580068ed7c | ||
|
|
88e0580982 | ||
|
|
29a98ddc29 | ||
|
|
706b11b14d | ||
|
|
cb048a2785 | ||
|
|
108a4776d2 | ||
|
|
e523583d61 | ||
|
|
073f9db9a1 | ||
|
|
25988ff04c | ||
|
|
d3221b396a | ||
|
|
bf1d92cd50 | ||
|
|
f107a3145d | ||
|
|
84c4e68a73 | ||
|
|
e712bec498 | ||
|
|
196bb5e4c1 | ||
|
|
f7759f2177 | ||
|
|
92a153edaf | ||
|
|
d0aa4cee61 | ||
|
|
88cb24fd32 | ||
|
|
c11ddaa770 | ||
|
|
32b9caa08c | ||
|
|
b5854d3172 | ||
|
|
a0bbd899de | ||
|
|
7bb055932a | ||
|
|
525cd4cc02 | ||
|
|
01ecd9d054 | ||
|
|
df0bff6537 | ||
|
|
cabc6a5c92 | ||
|
|
97d744d6da | ||
|
|
d6878631bf | ||
|
|
b1375fd3f0 | ||
|
|
801d4d4617 | ||
|
|
b771287893 | ||
|
|
b7424b52e2 | ||
|
|
56b62b0fa4 | ||
|
|
8591488ad9 | ||
|
|
ccadcee444 | ||
|
|
630a1e5980 | ||
|
|
52e3da9866 | ||
|
|
8001a2da66 | ||
|
|
c45a381c36 | ||
|
|
fbf8cdef2d | ||
|
|
716b1af381 | ||
|
|
7461cfad8a | ||
|
|
7eb60dfd42 | ||
|
|
77e989dc8a | ||
|
|
b1c9cec265 | ||
|
|
9be498bce8 | ||
|
|
358076c14f | ||
|
|
d706932db0 | ||
|
|
2036a9a80f | ||
|
|
4648654e03 | ||
|
|
ab7cbcc4cc | ||
|
|
4339d69f1e | ||
|
|
0db8086916 | ||
|
|
08acd6e5bf | ||
|
|
a1ac848d62 | ||
|
|
42f790fa13 | ||
|
|
7608319787 | ||
|
|
42d2d7cb01 | ||
|
|
31177e6bdb | ||
|
|
ca9e2e24ea | ||
|
|
70f74dc972 | ||
|
|
35ece9d65f | ||
|
|
db71c9c50b | ||
|
|
c17a474142 | ||
|
|
867b0a7b79 | ||
|
|
7c9460d5b0 | ||
|
|
7b5ea69d8a | ||
|
|
61bfbc82e0 | ||
|
|
b849d6c641 | ||
|
|
f758163f2e | ||
|
|
9be0b075ac | ||
|
|
2e50a16567 | ||
|
|
78d712b926 | ||
|
|
3174310ba0 | ||
|
|
2734471feb | ||
|
|
d32bd8100a | ||
|
|
55b967caf9 | ||
|
|
54def634a7 | ||
|
|
ef128575ae | ||
|
|
ae3b50080c | ||
|
|
5d83402dc3 | ||
|
|
78c923de89 | ||
|
|
12ab9004c4 | ||
|
|
4dcc712ea1 | ||
|
|
b3ebe1a408 | ||
|
|
a96611c259 | ||
|
|
206e3f9422 | ||
|
|
e665ebdab1 | ||
|
|
24310fe5a9 | ||
|
|
5ab777f8cb | ||
|
|
c24cfb432d | ||
|
|
c11b744a7f | ||
|
|
c24d5193e4 | ||
|
|
5c81da3147 | ||
|
|
c12a45556d | ||
|
|
bbbdd87519 | ||
|
|
6aced29bb6 | ||
|
|
923a4f2ab4 | ||
|
|
c660c90091 | ||
|
|
4adb460c51 | ||
|
|
4fb6da2edc | ||
|
|
4d3c48607a | ||
|
|
69a1270535 | ||
|
|
80015e7ba8 | ||
|
|
db382f6929 | ||
|
|
8cf4e4a7fb | ||
|
|
a9e52528c1 | ||
|
|
933c3b01ca | ||
|
|
f3f8d36b9d | ||
|
|
d700c66deb | ||
|
|
2b8c8a58ee | ||
|
|
c339090f6e | ||
|
|
299e02c60b | ||
|
|
22067349ce | ||
|
|
9b08c58b5b | ||
|
|
740c0bc082 | ||
|
|
90b0cc51a0 | ||
|
|
ea58324aa8 | ||
|
|
6c8c4fc99e | ||
|
|
0fb962cd1d | ||
|
|
2c83d0e846 | ||
|
|
3cd45a3732 | ||
|
|
b6e08fc39f | ||
|
|
1ce027eb2c | ||
|
|
d18bbd8405 | ||
|
|
4b1255fa8d | ||
|
|
b39b0f05d0 | ||
|
|
8baa06e477 | ||
|
|
cfc247db75 | ||
|
|
9be780468d | ||
|
|
bf3ee8d7bb | ||
|
|
179cc9e8dd | ||
|
|
0702db137a | ||
|
|
d7b8cb2997 | ||
|
|
92db8cb929 | ||
|
|
6eed63807d | ||
|
|
d3f41a97c5 | ||
|
|
22cdd9d32c | ||
|
|
a590fbfc5f | ||
|
|
6c77df6ecb | ||
|
|
c4123e8146 | ||
|
|
748599a9dd | ||
|
|
dbbead1587 | ||
|
|
1b83b6942b | ||
|
|
ff07bddd1b | ||
|
|
3671f09b1d | ||
|
|
7a50e79cfa | ||
|
|
e7ee7892ee | ||
|
|
5ed5b1f8ce | ||
|
|
05fa086caa | ||
|
|
478159f1cd | ||
|
|
d8618f8700 | ||
|
|
e1fb8200dd | ||
|
|
85eb584e66 | ||
|
|
861b3d30f4 | ||
|
|
b1590b73af | ||
|
|
58886a6b30 | ||
|
|
a02b0519c9 | ||
|
|
76b151eb7d | ||
|
|
6ad083bf5b | ||
|
|
a07d3616a5 | ||
|
|
1833edfd67 | ||
|
|
859cd83e38 | ||
|
|
0f2773053e | ||
|
|
7b861ecfac | ||
|
|
1fcd675b3e | ||
|
|
146044bd36 | ||
|
|
fdfe50b581 | ||
|
|
0afdb134f8 | ||
|
|
bee2c63762 | ||
|
|
3df0fdc09b | ||
|
|
3251fce3d6 | ||
|
|
d5c3079623 | ||
|
|
665f9735d9 | ||
|
|
47645dd985 | ||
|
|
76c75af373 | ||
|
|
1c4ad0986c | ||
|
|
ada6594755 | ||
|
|
830747a11e | ||
|
|
a75a5088ef | ||
|
|
eea9467846 | ||
|
|
4bc28f2285 | ||
|
|
260d86d501 | ||
|
|
6e62a99732 | ||
|
|
e614562470 | ||
|
|
5aa13adfb1 | ||
|
|
1da6664712 | ||
|
|
41733eab72 | ||
|
|
981fbc6a85 | ||
|
|
c379fb351e | ||
|
|
635f83b240 | ||
|
|
141fc814ba | ||
|
|
91d9d5aea5 | ||
|
|
034361154f | ||
|
|
39810e6196 | ||
|
|
134c7faf45 | ||
|
|
02ef9e08f6 | ||
|
|
d4504589c9 | ||
|
|
a2b6740fed | ||
|
|
abc06686ce | ||
|
|
363103cdaf | ||
|
|
ad20a8487b | ||
|
|
68da48f0d6 | ||
|
|
2296489704 | ||
|
|
ac13e79225 | ||
|
|
e6be888707 | ||
|
|
540d233052 | ||
|
|
96f80c8cab | ||
|
|
5caa46cc83 | ||
|
|
126e7bdc9c | ||
|
|
48dcea0746 | ||
|
|
0c8adb2070 | ||
|
|
5a821efa18 | ||
|
|
fcad95109f | ||
|
|
b53c207477 | ||
|
|
1aca1e1e51 | ||
|
|
5598cd803a | ||
|
|
e6adb8a7ad | ||
|
|
e2825e6ba7 | ||
|
|
f76f35c097 | ||
|
|
27c4b01350 | ||
|
|
7d8f4578a4 | ||
|
|
9d5d0aaf73 | ||
|
|
f341e1e0e6 | ||
|
|
7b65fdf77c | ||
|
|
0b37e9f736 | ||
|
|
8bad0673b3 | ||
|
|
1dbf9642c8 | ||
|
|
f65671b29e | ||
|
|
6bd575d05c | ||
|
|
26a3f56c22 | ||
|
|
1a8541ff1a | ||
|
|
72e421b38f | ||
|
|
d4e1cebe68 | ||
|
|
78b31f5298 | ||
|
|
262925cc92 | ||
|
|
e47e5bd3be | ||
|
|
b2ff1878e3 | ||
|
|
5ff05139a3 | ||
|
|
5223a2d906 | ||
|
|
306890445e | ||
|
|
41c0880a9d | ||
|
|
bedfacecfd | ||
|
|
4da696253a | ||
|
|
4090f134f2 | ||
|
|
9560a8ec61 | ||
|
|
253ab23f5e | ||
|
|
5eb5057864 | ||
|
|
fb7de8a4f5 | ||
|
|
f53aa3e0e5 | ||
|
|
991a505439 | ||
|
|
99657947a9 | ||
|
|
58e8df4455 | ||
|
|
18c22a5e4c | ||
|
|
a4ce4404ff | ||
|
|
1b295a88e5 | ||
|
|
0cdfc7cfbd | ||
|
|
9d092c1b2f | ||
|
|
e38966cec0 | ||
|
|
a3f3bcf6ef | ||
|
|
5bd5f9198d | ||
|
|
08dcc8c52d | ||
|
|
4348fc070d | ||
|
|
27f671814b | ||
|
|
770e436ee1 | ||
|
|
6bc16bcdba | ||
|
|
642946bd5b | ||
|
|
d40b09878a | ||
|
|
3131eb920b | ||
|
|
eda65f3258 | ||
|
|
2b97f74015 | ||
|
|
26e13c5edf | ||
|
|
0bcc62f07f | ||
|
|
da23efa433 | ||
|
|
e194a07f18 | ||
|
|
e24e024f5f | ||
|
|
cbaaf86bae | ||
|
|
7e3373a9a3 | ||
|
|
fa7a03e9a7 | ||
|
|
ec97c2e760 | ||
|
|
a6dc845f59 | ||
|
|
b51f48dc88 | ||
|
|
e9526ee93f | ||
|
|
ba9e715c66 | ||
|
|
18a7210250 | ||
|
|
17580c123d | ||
|
|
472a294bb8 | ||
|
|
c94ca826b2 | ||
|
|
f86ecdb327 | ||
|
|
623d517e89 | ||
|
|
261ac786c1 | ||
|
|
e9af8d55af | ||
|
|
cdfdf37a17 | ||
|
|
d489dfc8e3 | ||
|
|
c69853e0cf | ||
|
|
625159c8ad | ||
|
|
eaedba11a3 | ||
|
|
5d7d295067 | ||
|
|
2919c7c73f | ||
|
|
38f01b9cd5 | ||
|
|
5b41539985 | ||
|
|
c5c20926bf | ||
|
|
3899e383ee | ||
|
|
5f518fec0d | ||
|
|
324b09a72a | ||
|
|
748b38434f | ||
|
|
5238004eff | ||
|
|
1067d6a731 | ||
|
|
f9a3990562 | ||
|
|
e58019fe8e | ||
|
|
20adeae204 | ||
|
|
96e18c6a7b | ||
|
|
f0c6f8b4a8 | ||
|
|
4177e40140 | ||
|
|
348a7b6c5b | ||
|
|
0d1bf85931 | ||
|
|
2124dba3e8 | ||
|
|
a07950b04a | ||
|
|
2d18184653 | ||
|
|
e8b00458d3 | ||
|
|
51a553a811 | ||
|
|
0cf50838e1 | ||
|
|
d891bcb6e4 | ||
|
|
6c2267b9ac | ||
|
|
5e177bf052 | ||
|
|
75d3b1598f | ||
|
|
1b7bc02eee | ||
|
|
96436c5ca6 | ||
|
|
f337e4e9a0 | ||
|
|
532ec72bcf | ||
|
|
796b6a805b | ||
|
|
0012a82f48 | ||
|
|
039cf4dea1 | ||
|
|
a354745283 | ||
|
|
0de0d8855c | ||
|
|
328fb7113f | ||
|
|
f0b68ff6d1 | ||
|
|
7c46a74582 | ||
|
|
ee98cc2bab | ||
|
|
51ee8b4e93 | ||
|
|
f9cb662ff7 | ||
|
|
e036525e8d | ||
|
|
ee960ae9fd | ||
|
|
059521b0aa | ||
|
|
867efeb80f | ||
|
|
9996cbaf15 | ||
|
|
c356e33f63 | ||
|
|
690e47c946 | ||
|
|
c6e2a91359 | ||
|
|
96149cfe23 | ||
|
|
44ee6b4892 | ||
|
|
a875ce7011 | ||
|
|
5bed6d8cf7 | ||
|
|
79a849ad97 | ||
|
|
c911248340 | ||
|
|
fa7b756d4d | ||
|
|
b8fb70d44e | ||
|
|
d7aaaea86e | ||
|
|
8c695ecec2 | ||
|
|
72f8d58c06 | ||
|
|
958793e338 | ||
|
|
46d2240ed4 | ||
|
|
149c812d03 | ||
|
|
10e52f970c | ||
|
|
d63dc9f0a5 | ||
|
|
abba8d8dfc | ||
|
|
a365d29896 | ||
|
|
7fe972555a | ||
|
|
6987bacaa3 | ||
|
|
ba886d127a | ||
|
|
554d0a93d0 | ||
|
|
a9e9961761 | ||
|
|
e5e63b09a3 | ||
|
|
9793827f20 | ||
|
|
da4bac0092 | ||
|
|
d73da263d9 | ||
|
|
eea3818c45 | ||
|
|
50e71422a0 | ||
|
|
f22b4d7da7 | ||
|
|
c0b86dcf99 | ||
|
|
babcc1e66b | ||
|
|
f3817b996e | ||
|
|
fd05d30f20 | ||
|
|
8df8855ac0 | ||
|
|
44d76fc6da | ||
|
|
d7e6ec8a4c | ||
|
|
a7bfc542e1 | ||
|
|
d107e7d11d | ||
|
|
9a5691c46a | ||
|
|
caae0d6af6 | ||
|
|
a1f4c4b1d0 | ||
|
|
684067be4f | ||
|
|
051cceaf34 | ||
|
|
d1c679cc22 | ||
|
|
22db89a361 | ||
|
|
73825ab94a | ||
|
|
3b06184d72 | ||
|
|
30778ffbd0 | ||
|
|
795a7a5751 | ||
|
|
e9977af7b1 | ||
|
|
ec9c8d7dae | ||
|
|
3e15835386 | ||
|
|
8ee26f43e5 | ||
|
|
2207069b86 | ||
|
|
e5bf54f2d0 | ||
|
|
77c4731157 | ||
|
|
6b039fe9f6 | ||
|
|
c5a1078f45 | ||
|
|
7214dc184d | ||
|
|
485c0dae7f | ||
|
|
420561c502 | ||
|
|
4b516603f7 | ||
|
|
1c9d65e94c | ||
|
|
5564644306 | ||
|
|
689abfb49c | ||
|
|
9c8dfb38ab | ||
|
|
152c08963a | ||
|
|
a5d7340129 | ||
|
|
ed7281d730 | ||
|
|
96337ef7d4 | ||
|
|
2ca4cdec1b | ||
|
|
820fa4e9b2 | ||
|
|
14c78da6cd | ||
|
|
041f7b7402 | ||
|
|
7086055f4e | ||
|
|
45e4817a58 | ||
|
|
bf9996b25d | ||
|
|
f4169d7f30 | ||
|
|
e7ea763ab5 | ||
|
|
65a14ccc2c | ||
|
|
9d157670a4 | ||
|
|
948939cd30 | ||
|
|
4354e9497a | ||
|
|
cc71ce4a2c | ||
|
|
9b92d6a10a | ||
|
|
cbfcea7198 | ||
|
|
7eb4707606 | ||
|
|
00a63d381a | ||
|
|
8bffdb873a | ||
|
|
895a7c79a3 | ||
|
|
2e36fd6c67 | ||
|
|
ef24275f7c | ||
|
|
769bc5ce90 | ||
|
|
ff4a66ca5c | ||
|
|
884cead57e | ||
|
|
452301b34d | ||
|
|
af2f0dd10e | ||
|
|
54311cb226 | ||
|
|
a2e5f1f88e | ||
|
|
a267f2a4db | ||
|
|
efbd3c8605 | ||
|
|
a67e2dc1cd | ||
|
|
005e12c3f7 | ||
|
|
1ab14ef368 | ||
|
|
8a8fb10b18 | ||
|
|
1639ae2b31 | ||
|
|
81ebd05d6a | ||
|
|
572472ee4b | ||
|
|
aa27b7a1f5 | ||
|
|
ac533f8383 | ||
|
|
086d512d83 | ||
|
|
32d86254b5 | ||
|
|
55a58713a5 | ||
|
|
2fc5a78c50 | ||
|
|
9ec9ae0c6c | ||
|
|
c67a2deb7c | ||
|
|
ffca9776d5 | ||
|
|
0cccd87259 | ||
|
|
df9a42c397 | ||
|
|
6689f20710 | ||
|
|
274faebdd1 | ||
|
|
2bb6bc8eef | ||
|
|
ba3d60b00f | ||
|
|
54b166bde9 | ||
|
|
0a4b58ac12 | ||
|
|
43363c13e5 | ||
|
|
3cead93dbc | ||
|
|
1a3ead3619 | ||
|
|
22c644c2ae | ||
|
|
6e4c1fe3c6 | ||
|
|
c3a76fa886 | ||
|
|
176c6826e0 | ||
|
|
38d3a342d0 | ||
|
|
9d6ac1abe5 | ||
|
|
7d40fd1add | ||
|
|
c7eed23c61 | ||
|
|
f810e39f52 | ||
|
|
2e9de37594 | ||
|
|
2055a0aef8 | ||
|
|
9ca9a6f310 | ||
|
|
66a07bd938 | ||
|
|
e8db2804cb | ||
|
|
94e9fc5ac4 | ||
|
|
d6ba6d1b02 | ||
|
|
3ba63197e8 | ||
|
|
143a970e61 | ||
|
|
0e26a496b8 | ||
|
|
686d3baaad | ||
|
|
b86b409f7d | ||
|
|
509a407286 | ||
|
|
a0a9f01be1 | ||
|
|
938de466f8 | ||
|
|
2a57f4851a | ||
|
|
1c6ed356cb | ||
|
|
a5b654de60 | ||
|
|
dd9e563322 | ||
|
|
5119759bcf | ||
|
|
607a2e4eca | ||
|
|
f8cb203c87 | ||
|
|
db8b137899 | ||
|
|
cc5addf7e2 | ||
|
|
af749b2a72 | ||
|
|
f85f7e0840 | ||
|
|
b5c2578af5 | ||
|
|
f5015f27a7 | ||
|
|
6d53f989f3 | ||
|
|
bbe8f6373c | ||
|
|
b22cb395b7 | ||
|
|
b98710bc63 | ||
|
|
5d602a2774 | ||
|
|
229be9e140 | ||
|
|
1bb2485c33 | ||
|
|
a3dba71809 | ||
|
|
2fcc6bfc5a | ||
|
|
3c9e3853e8 | ||
|
|
d113538171 | ||
|
|
e3de9ad52d | ||
|
|
b9d130f962 | ||
|
|
70d1384cb1 | ||
|
|
b2e7eb4e2b | ||
|
|
f76cd9c596 | ||
|
|
7310375c77 | ||
|
|
beda9b2a1a | ||
|
|
6672b1c941 | ||
|
|
5026eccc6a | ||
|
|
7f4bc5550d | ||
|
|
7057f77924 | ||
|
|
2916b8b216 | ||
|
|
46ab67beed | ||
|
|
3ae2d2e43c | ||
|
|
14a3251d3b | ||
|
|
6900146852 | ||
|
|
7729b1e8e0 | ||
|
|
f6fe74aeae | ||
|
|
4710144b02 | ||
|
|
7ea2888c6d | ||
|
|
f5c8ebcb90 | ||
|
|
77c94bf4c2 | ||
|
|
f4b3f2fd1e | ||
|
|
d5fbeff03b | ||
|
|
3c605c47e0 | ||
|
|
fd748b314c | ||
|
|
300752fc87 | ||
|
|
cdc29e449d | ||
|
|
3627f46b2d | ||
|
|
b75bb8dc0a | ||
|
|
4d196c5453 | ||
|
|
8ba60853e9 | ||
|
|
f2481b0f55 | ||
|
|
4fb3170f7f | ||
|
|
37505c5ece | ||
|
|
af332b6cab | ||
|
|
266f47526f | ||
|
|
3e5b29b289 | ||
|
|
d4b5261ba0 | ||
|
|
dce1531ba6 | ||
|
|
405622ba6a | ||
|
|
aa472b25de | ||
|
|
fb9b3e35c3 | ||
|
|
3da9b1bf7f | ||
|
|
9d4377dc23 | ||
|
|
d762ca5a43 | ||
|
|
6623e86a5a | ||
|
|
091951a929 | ||
|
|
e1ca8df15e | ||
|
|
2c70222a76 | ||
|
|
07083c7076 | ||
|
|
0cc02fb512 | ||
|
|
33f858b558 | ||
|
|
6e178af551 | ||
|
|
30dff802d5 | ||
|
|
521aaf894b | ||
|
|
92d3bb9c69 | ||
|
|
bcd3ceac15 | ||
|
|
71f03544e4 | ||
|
|
e0812c9a0e | ||
|
|
032163b450 | ||
|
|
d3053ec1ea | ||
|
|
2e7c571fa7 | ||
|
|
0bc1cb7177 | ||
|
|
464cc34177 | ||
|
|
57312746b6 | ||
|
|
e286531687 | ||
|
|
837a1ba564 | ||
|
|
8e2633f8b3 | ||
|
|
a6dfdf45e4 | ||
|
|
94207e844c | ||
|
|
e7954132aa | ||
|
|
8ea237d4b3 | ||
|
|
42bccb2bfc | ||
|
|
d59648504d | ||
|
|
175908e079 | ||
|
|
02be4a5335 | ||
|
|
44fbb6472f | ||
|
|
13fa4af26f | ||
|
|
9c7237ca1c | ||
|
|
8236e65f4e | ||
|
|
2e83736f43 | ||
|
|
1e5ef88d8c | ||
|
|
f7cceecb52 | ||
|
|
f30cee3b6e | ||
|
|
ffb150f227 | ||
|
|
1109658e83 | ||
|
|
221c1bf959 | ||
|
|
a97bc64b58 | ||
|
|
c9e981096c | ||
|
|
d5c03f1d79 | ||
|
|
17067d6f79 | ||
|
|
b3c859bcd5 | ||
|
|
ed36786edc | ||
|
|
69db16ab34 | ||
|
|
d475a7d935 | ||
|
|
9aaf7ed422 | ||
|
|
c6d2c714e9 | ||
|
|
4cbab628c9 | ||
|
|
a8ade65e1a | ||
|
|
6948462f66 | ||
|
|
c6d158bd81 | ||
|
|
dfef6ee598 | ||
|
|
ea743b4b55 | ||
|
|
aaa8a44611 | ||
|
|
21ef1c8e41 | ||
|
|
c7909a39cb | ||
|
|
37e59facad | ||
|
|
b8db623aa4 | ||
|
|
a02fdc6e45 | ||
|
|
d07073cf8e | ||
|
|
339dba1aeb | ||
|
|
6720f6b3f7 | ||
|
|
178b92d8ad | ||
|
|
7323c9c0fc | ||
|
|
0786a3d6b7 | ||
|
|
b2b16ee3ab | ||
|
|
d3fe58407c | ||
|
|
31b3100141 | ||
|
|
5841793d78 | ||
|
|
277f07d41b | ||
|
|
802656030f | ||
|
|
8bd78493a9 | ||
|
|
06ca713d38 | ||
|
|
c1635b34d6 | ||
|
|
5859ceb5ea | ||
|
|
d3953720a8 | ||
|
|
d9b63b26ea | ||
|
|
061bca7ca5 | ||
|
|
858f447512 | ||
|
|
fc3da627fb | ||
|
|
0a127a9076 | ||
|
|
3bdb078dfc | ||
|
|
6467ee1962 | ||
|
|
fd2917271c | ||
|
|
32146fa660 | ||
|
|
4ee5d5f19c | ||
|
|
3231133b60 | ||
|
|
bcd43cbfee | ||
|
|
c60738654c | ||
|
|
3fa9f6414d | ||
|
|
a561544905 | ||
|
|
17876d1de6 | ||
|
|
653f7566df | ||
|
|
9cbfee9408 | ||
|
|
f694a40992 | ||
|
|
c2a9cb55ef | ||
|
|
b7b4edeeb0 | ||
|
|
bcb1214f99 | ||
|
|
5760f177ea | ||
|
|
3f3fe3ecc7 | ||
|
|
619ffa9d74 | ||
|
|
272cf60788 | ||
|
|
608a316bdd | ||
|
|
fc9229430c | ||
|
|
e59066bd66 | ||
|
|
7803df5ecd | ||
|
|
5f25a52676 | ||
|
|
cae70d8194 | ||
|
|
aed81c1b3b | ||
|
|
3b03a7cdde | ||
|
|
234ebdb2e9 | ||
|
|
d331242d94 | ||
|
|
272f405ab7 | ||
|
|
009209d939 | ||
|
|
f2f7800b30 | ||
|
|
7f596cfd36 | ||
|
|
cdb4be14ce | ||
|
|
fe9485dccf | ||
|
|
1661615fe6 | ||
|
|
286e948054 | ||
|
|
e33f4e68a8 | ||
|
|
63b667bbef | ||
|
|
48b48470bc | ||
|
|
66911801f7 | ||
|
|
20c38a0489 | ||
|
|
ba0e2509c9 | ||
|
|
a8655e2e8d | ||
|
|
3a0c9893e7 | ||
|
|
ac147cc9f4 | ||
|
|
bf90dfffbd | ||
|
|
9dfb413a96 | ||
|
|
c63bcd5aea | ||
|
|
79c9460e0b | ||
|
|
1c61172b14 | ||
|
|
69e115d234 | ||
|
|
11eecc3d3a | ||
|
|
aa60fac217 | ||
|
|
f5a4bc51c2 | ||
|
|
8865f72afa | ||
|
|
63040bb8cc | ||
|
|
477c9d2ef3 | ||
|
|
e3265aa650 | ||
|
|
32935be9b1 | ||
|
|
e8f57d8fac | ||
|
|
4c4a98f42e | ||
|
|
9307a1aaeb | ||
|
|
fdf52ffe9e | ||
|
|
848e5d2a57 | ||
|
|
67d7f02faa | ||
|
|
da532e18bd | ||
|
|
775b560a94 | ||
|
|
4f1bfd7eea | ||
|
|
f6e31fdd95 | ||
|
|
e462b95316 | ||
|
|
6b1fdaafc0 | ||
|
|
d37a8205b7 | ||
|
|
eb5bc379d1 | ||
|
|
c41db6634c | ||
|
|
fdff9c8b8a | ||
|
|
e70c2593ff | ||
|
|
4aab8762fa | ||
|
|
3cd60c3061 | ||
|
|
00a3332013 | ||
|
|
d2c9295389 | ||
|
|
4ed9a8a83e | ||
|
|
19d22a8928 | ||
|
|
4005cd05ea | ||
|
|
4f8ce5cb98 | ||
|
|
b77c6f8a86 | ||
|
|
694fc01124 | ||
|
|
9f66e32cce | ||
|
|
ea792246d0 | ||
|
|
aab960d896 | ||
|
|
5839d304db | ||
|
|
f17d16385f | ||
|
|
25b3f6bcdc | ||
|
|
06ef58bc97 | ||
|
|
dec639cbd5 | ||
|
|
de7044c602 | ||
|
|
c1b680e51d | ||
|
|
3cb6f1cc3f | ||
|
|
322f4da4d8 | ||
|
|
6bcac2a7ad | ||
|
|
95cef200bd | ||
|
|
9935dc9999 | ||
|
|
6302de458d | ||
|
|
38ceb93377 | ||
|
|
cf506114c0 | ||
|
|
9c582a775a | ||
|
|
4bbbe93b2d | ||
|
|
b3e1d860e9 | ||
|
|
c8eec463e5 | ||
|
|
849b0befd6 | ||
|
|
347ea03042 | ||
|
|
b2ae15fe6c | ||
|
|
83ab708d44 | ||
|
|
e4f2c7128f | ||
|
|
d7c68347b9 | ||
|
|
734f6cadbd | ||
|
|
73aa63565c | ||
|
|
0694b3e9d0 | ||
|
|
eeba00cde4 | ||
|
|
f98b8e30d6 | ||
|
|
07b2ceaf69 | ||
|
|
62c6ccdc56 | ||
|
|
ec32e33a37 | ||
|
|
20c5857612 | ||
|
|
90c294c4d5 | ||
|
|
9028616bdc | ||
|
|
aca134d54a | ||
|
|
cdaffbd906 | ||
|
|
6feb7969a3 | ||
|
|
63732d8722 | ||
|
|
d136fd56e7 | ||
|
|
dacaaca7e5 | ||
|
|
bef8b1ea3c | ||
|
|
5607a71458 | ||
|
|
f3aa802a0d | ||
|
|
19206fb67d | ||
|
|
c1479b36ca | ||
|
|
3572ae8d2e | ||
|
|
fd069af2c6 | ||
|
|
7a0d1c647a | ||
|
|
ac7bccfe4c | ||
|
|
bef05c14d7 | ||
|
|
15418eae67 | ||
|
|
01d91e02d4 | ||
|
|
f272c7ed03 | ||
|
|
c651cbab78 | ||
|
|
5a85fd71f1 | ||
|
|
783d98745a | ||
|
|
b0879dd256 | ||
|
|
5f6ce87a23 | ||
|
|
bc87b501f2 | ||
|
|
06d67bf854 | ||
|
|
6e724fc1d4 | ||
|
|
0ca40d0abc | ||
|
|
65ce91bbd1 | ||
|
|
9c0c5a7258 | ||
|
|
6fae984e5a | ||
|
|
1e50d1465a | ||
|
|
0149dbf9ad | ||
|
|
33ecc50fbc | ||
|
|
0f05506f8d | ||
|
|
16cf699d4b | ||
|
|
be470784c5 | ||
|
|
19f94fb169 | ||
|
|
4ef37c64be | ||
|
|
92a2a9189d | ||
|
|
3b7bb2c44e | ||
|
|
f3b7d57b3a | ||
|
|
f08f4a22f7 | ||
|
|
a693a0970b | ||
|
|
85ae8e2ac5 | ||
|
|
a2e9711c76 | ||
|
|
5b0d33ade0 | ||
|
|
4c5a298304 | ||
|
|
29af94ce4e | ||
|
|
704113f896 | ||
|
|
8375433788 | ||
|
|
74690088f2 | ||
|
|
cdc4e869d1 | ||
|
|
8a7f6c9fdf | ||
|
|
af8485f47f | ||
|
|
b257939f7e | ||
|
|
2ebd1a8229 | ||
|
|
c10aefb30f | ||
|
|
8c429c5915 | ||
|
|
d68aac88f8 | ||
|
|
1b71436c63 | ||
|
|
18f260a06f | ||
|
|
b0f76f1764 | ||
|
|
f956fca494 | ||
|
|
8eed16c245 | ||
|
|
79a79d65d6 | ||
|
|
3fc3b249e7 | ||
|
|
13ee6129e5 | ||
|
|
68a6fa3de7 | ||
|
|
ba57fb52f2 | ||
|
|
5869fc27c1 | ||
|
|
e932b506b3 | ||
|
|
97393faab3 | ||
|
|
c8829a703b | ||
|
|
18c66ac6bf | ||
|
|
39b64bd65b | ||
|
|
90e1a654ad | ||
|
|
c320f59c96 | ||
|
|
3c7007c31d | ||
|
|
47be1191f3 | ||
|
|
e7ff0448ed | ||
|
|
cb1f31ae8e | ||
|
|
802ef60cad | ||
|
|
61841f22a8 | ||
|
|
05ba4d04e7 | ||
|
|
2725ef799b | ||
|
|
8aa4d8e0e8 | ||
|
|
1e00d8b683 | ||
|
|
6159074f61 | ||
|
|
e5311653a8 | ||
|
|
c6818617e4 | ||
|
|
283b26cc30 | ||
|
|
d8770731fc | ||
|
|
6677746333 | ||
|
|
871abf8d4b | ||
|
|
3855eaf223 | ||
|
|
10e5bb7b0d | ||
|
|
74599f19fc | ||
|
|
c1ffc59ddb | ||
|
|
3430e1f90b | ||
|
|
6813434e91 | ||
|
|
669faa042d | ||
|
|
56a1cc75bb | ||
|
|
8745611f33 | ||
|
|
a55f6fd98c | ||
|
|
ae0acf2975 | ||
|
|
1a995aa47c | ||
|
|
1a58f9cf29 | ||
|
|
6bb3967d33 | ||
|
|
bf2bd5a97c | ||
|
|
3990bebcf4 | ||
|
|
47046013ae | ||
|
|
472649f0d7 | ||
|
|
2afa2899c5 | ||
|
|
e51443b3ef | ||
|
|
06dc53749a | ||
|
|
d9b36cd312 | ||
|
|
8f6ae75423 | ||
|
|
5a26d0b639 | ||
|
|
fa1d0ce68e | ||
|
|
ecd93bca6f | ||
|
|
d63aff8ea8 | ||
|
|
78e1f6f251 | ||
|
|
0a3e242e79 | ||
|
|
2556f08b89 | ||
|
|
1115e10536 | ||
|
|
8686cb4fcb | ||
|
|
8747e6601d | ||
|
|
f429cacd7a | ||
|
|
33acc1f7a2 | ||
|
|
2ca35fbb24 | ||
|
|
c7283c60a1 | ||
|
|
57669017bd | ||
|
|
0de68fb713 | ||
|
|
1761fc35a7 | ||
|
|
7a8269ebf3 | ||
|
|
97a8ff65ba | ||
|
|
931577c801 | ||
|
|
affa713616 | ||
|
|
3c29007c39 | ||
|
|
98da6a3978 | ||
|
|
b950c4f171 | ||
|
|
8829d2a81e | ||
|
|
60bd29aa68 | ||
|
|
f8513c2005 | ||
|
|
f61ef4069d | ||
|
|
e7daa978e3 | ||
|
|
20484fd3dd | ||
|
|
18aeeb052b | ||
|
|
55cb070ac9 | ||
|
|
ffc6c1102e | ||
|
|
43f21d6e55 | ||
|
|
d02e9b72c2 | ||
|
|
88e76448b6 | ||
|
|
e2ad0cbb81 | ||
|
|
bc0a9c8f89 | ||
|
|
3d84467532 | ||
|
|
ad16451e1f | ||
|
|
cd78aa5a65 | ||
|
|
2ac16f41fb | ||
|
|
98207ed9ea | ||
|
|
7a89d8b161 | ||
|
|
1256fda24b | ||
|
|
7b56c2dd52 | ||
|
|
fa8f4bd0b1 | ||
|
|
63f9a6f1ba | ||
|
|
c5ecc872ce | ||
|
|
ccedb6eff0 | ||
|
|
df1abefc1c | ||
|
|
9b2d3c66bf | ||
|
|
b1cdc30367 | ||
|
|
76b1e9b0dc | ||
|
|
cf9659de4a | ||
|
|
3e32472dbb | ||
|
|
d6ff67fde2 | ||
|
|
1b4f919b5e | ||
|
|
3f3409a0a5 | ||
|
|
3c9ce435e1 | ||
|
|
4a92508281 | ||
|
|
b487c389bc | ||
|
|
6bb644f058 | ||
|
|
5d46baf33e | ||
|
|
bfa8b92c57 | ||
|
|
ee0d7b2e8b | ||
|
|
099f4a61e4 | ||
|
|
e232e164e4 | ||
|
|
ce8b3c89db | ||
|
|
c984499d38 | ||
|
|
0cf1c2d020 | ||
|
|
75c67e7d9b | ||
|
|
eb8e777873 | ||
|
|
c1eb986f5b | ||
|
|
e76935daaf | ||
|
|
7472642bd1 | ||
|
|
19b9b0edb8 | ||
|
|
c52a878e86 | ||
|
|
f788f3426a | ||
|
|
fe850e9e6e | ||
|
|
e0d0d0f668 | ||
|
|
abaf7f9a27 | ||
|
|
35350d1ceb | ||
|
|
0fd3bcb397 | ||
|
|
125cbef69c | ||
|
|
5769abcc32 | ||
|
|
5cede18e8d | ||
|
|
ba9aee5902 | ||
|
|
1f4787aa6d | ||
|
|
1120cba5f0 | ||
|
|
288e1ddd6c | ||
|
|
35ba082ab5 | ||
|
|
40b10dc0d9 | ||
|
|
4264804343 | ||
|
|
c5e712b17a | ||
|
|
469b361869 | ||
|
|
f3093ca8ae | ||
|
|
1f0f9dabc1 | ||
|
|
20f6034bbb | ||
|
|
3111c805de | ||
|
|
bfc811d912 | ||
|
|
150f03489a | ||
|
|
9ffe47aab4 | ||
|
|
7b340b0056 | ||
|
|
4cbae601e8 | ||
|
|
131fdd4b2f | ||
|
|
79d4751d73 | ||
|
|
2ae4d10431 | ||
|
|
34a89a2794 | ||
|
|
3ae073a2dc | ||
|
|
f5df8a9c90 | ||
|
|
a858ad83f6 | ||
|
|
90b3fdda8e | ||
|
|
d75ddbccab | ||
|
|
8d7dd965d8 | ||
|
|
de112300ca | ||
|
|
ac866a321d | ||
|
|
e723d9f3d1 | ||
|
|
9fdd1d4119 | ||
|
|
1749cfd628 | ||
|
|
9a90a799e6 | ||
|
|
5cac4ce5d7 | ||
|
|
de7acb1579 | ||
|
|
70804a2f77 | ||
|
|
cc3f470502 | ||
|
|
8d7073a475 | ||
|
|
7337dd7972 | ||
|
|
2bad517ceb | ||
|
|
6366cf5a1d | ||
|
|
c4b0709851 | ||
|
|
0a124acdf0 | ||
|
|
ddfc558a9b | ||
|
|
ce76f12591 | ||
|
|
dfcc8e7c80 | ||
|
|
4d6110246e | ||
|
|
4dd1c728e5 | ||
|
|
ea8fd164be | ||
|
|
ad4ba363a9 | ||
|
|
2f5ef39e1a | ||
|
|
f2ce9fa17f | ||
|
|
c5f52248a6 | ||
|
|
2d0abe8309 | ||
|
|
1c2b80b7aa | ||
|
|
63f1d1c197 | ||
|
|
30ed4b4e70 | ||
|
|
f50ce2cb1d | ||
|
|
38cf1efdd4 | ||
|
|
703c52f74c | ||
|
|
4343914cdb | ||
|
|
3f3b8f0d28 | ||
|
|
60f5173c77 | ||
|
|
ff7308685a | ||
|
|
880d440f3b | ||
|
|
1b73817a5e | ||
|
|
5a5d891a09 | ||
|
|
0ea7bc5258 | ||
|
|
865152be90 | ||
|
|
801669850f | ||
|
|
27813ec5dd | ||
|
|
507e8ee199 | ||
|
|
b8128d356b | ||
|
|
dfbb6fa324 | ||
|
|
7134513b28 | ||
|
|
6df84ed703 | ||
|
|
1b3664a157 | ||
|
|
07ae4e618c | ||
|
|
baadb49ebf | ||
|
|
ff10ffe43c | ||
|
|
01299ee8e8 | ||
|
|
1aa8b6e9f2 | ||
|
|
1ed0318db7 | ||
|
|
dc8a0eb94b | ||
|
|
b91ed859a1 | ||
|
|
cba76060bf | ||
|
|
c763586a6a | ||
|
|
389e93a3ae | ||
|
|
d398365641 | ||
|
|
4eb98cd7dc | ||
|
|
58b4907de8 | ||
|
|
8c6b539224 | ||
|
|
8b4aab0780 | ||
|
|
d4d3bf8af6 | ||
|
|
649844ea6a | ||
|
|
099b4063d2 | ||
|
|
6ded1238c7 | ||
|
|
130e4cfbd2 | ||
|
|
4fa04e88ac | ||
|
|
74613b0b15 | ||
|
|
7f865e739c | ||
|
|
8a8ee42ebc | ||
|
|
0010819343 | ||
|
|
6653684f64 | ||
|
|
dc2d403ae1 | ||
|
|
549aa29cf1 | ||
|
|
6ee921235e | ||
|
|
931e4c4f41 | ||
|
|
b654fb2d02 | ||
|
|
946121f672 | ||
|
|
8944d5668f | ||
|
|
6d4e577676 | ||
|
|
e8d86f09bb | ||
|
|
d5de50c255 | ||
|
|
5d3e9f5c3d | ||
|
|
cb640b91b3 | ||
|
|
e8decc200e | ||
|
|
60024d7e20 | ||
|
|
40fdf3819b | ||
|
|
aadbd95215 | ||
|
|
ed2258a294 | ||
|
|
49cabca34b | ||
|
|
4629afb1f5 | ||
|
|
f2c67b0d8a | ||
|
|
89042078ca | ||
|
|
31849e1442 | ||
|
|
7f34c7af7a | ||
|
|
bbaa94f3a5 | ||
|
|
1af0f4bf2d | ||
|
|
9ff9364cae | ||
|
|
d6a9818632 | ||
|
|
2708198a89 | ||
|
|
5a6090a0fb | ||
|
|
3a3a56b539 | ||
|
|
284c40b4da | ||
|
|
8d72447d47 | ||
|
|
c0dd888e61 | ||
|
|
86e0addd62 | ||
|
|
d6bc226e27 | ||
|
|
cf01b33b5f | ||
|
|
ac2fa74ac8 | ||
|
|
3023fbdee3 | ||
|
|
fe7a49226c | ||
|
|
32c5f25bd0 | ||
|
|
2c9f619638 | ||
|
|
9de76c10cd | ||
|
|
e07bc6a548 | ||
|
|
7c76d42a4d | ||
|
|
d91e9517b8 | ||
|
|
e0682daba8 | ||
|
|
44da915489 | ||
|
|
9535e894f3 | ||
|
|
fb8923232c | ||
|
|
e1794d89de | ||
|
|
6acbb169d8 | ||
|
|
df066c9b7a | ||
|
|
d863510543 | ||
|
|
64b86b27c1 | ||
|
|
e45ed19c33 | ||
|
|
6757845398 | ||
|
|
f57afa7d88 | ||
|
|
0282782293 | ||
|
|
0c39e2521b | ||
|
|
1d9ecfd22e | ||
|
|
ab86423fe9 | ||
|
|
ed21b327f8 | ||
|
|
d7574a9efb | ||
|
|
0f499e7c2e | ||
|
|
68e39e0393 | ||
|
|
ed4020b9b3 | ||
|
|
8d202e481b | ||
|
|
53ba55c9ca | ||
|
|
3f314cc7bb | ||
|
|
f978a75b8c | ||
|
|
e9031a7bf3 | ||
|
|
c0417fab93 | ||
|
|
30a2f0bc33 | ||
|
|
29c48ca557 | ||
|
|
a3162d76dd | ||
|
|
2eba28266b | ||
|
|
4a07602ad3 | ||
|
|
572e6b5639 | ||
|
|
62fc9880f9 | ||
|
|
00ef2ce1c0 | ||
|
|
28b3acf36e | ||
|
|
a9d93beca8 | ||
|
|
ae1317dbc0 | ||
|
|
4fc8b52c70 | ||
|
|
fe2a6b5f85 | ||
|
|
69f0cba5a6 | ||
|
|
ac3b2bc99f | ||
|
|
51db25e333 | ||
|
|
e5d027e29e | ||
|
|
bcc11b3c41 | ||
|
|
575e314cc4 | ||
|
|
abce12f274 | ||
|
|
df8f46b5af | ||
|
|
cd6bd0e28f | ||
|
|
af6db5c043 | ||
|
|
aabbea6ee2 | ||
|
|
4793ee5d5a | ||
|
|
c8ddba6b3e | ||
|
|
d795ed2e3e | ||
|
|
56357ce0bd | ||
|
|
414e29f23e | ||
|
|
a09a8cbffc | ||
|
|
eedf32ed9d | ||
|
|
b320e50236 | ||
|
|
b97786661d | ||
|
|
c6f92198ba | ||
|
|
3c84f2e0bd | ||
|
|
38eba6703e | ||
|
|
26139fc2dc | ||
|
|
947127bec3 | ||
|
|
11f82c794e | ||
|
|
beb32ce91f | ||
|
|
fde28e9bea | ||
|
|
5ff657204a | ||
|
|
d3f5f34fa0 | ||
|
|
679d119d4d | ||
|
|
0092acd492 | ||
|
|
42a01f3a38 | ||
|
|
c2be999395 | ||
|
|
597ab20715 | ||
|
|
dd8660b12e | ||
|
|
c1b858a877 | ||
|
|
4587a926ad | ||
|
|
ceace52762 | ||
|
|
760ff95282 | ||
|
|
ff173e233c | ||
|
|
bf9201c002 | ||
|
|
d8dae23bc2 | ||
|
|
ae55f5ab9d | ||
|
|
c2e6f69626 | ||
|
|
763a893829 | ||
|
|
0677459ff9 | ||
|
|
15b6b7c56e | ||
|
|
7db763e67b | ||
|
|
2fcf729f64 | ||
|
|
4150a89eb8 | ||
|
|
94760f4c04 | ||
|
|
e717eaac70 | ||
|
|
2c7f2d6fbb | ||
|
|
366768eac7 | ||
|
|
459df9b735 | ||
|
|
c28412e1ea | ||
|
|
491c2a537c | ||
|
|
65376a604b | ||
|
|
e05edcfda6 | ||
|
|
4cebe42375 | ||
|
|
d836d1102a | ||
|
|
613fbb6ffd | ||
|
|
65c16ac44c | ||
|
|
aee6068412 | ||
|
|
18573fe4bb | ||
|
|
c9559b93f5 | ||
|
|
9d954b1a60 | ||
|
|
86ee4e2020 | ||
|
|
6e912adb88 | ||
|
|
bf27cca03a | ||
|
|
2a7a0b7b99 | ||
|
|
669dd87b11 | ||
|
|
656e52360f | ||
|
|
7aa0726971 | ||
|
|
fc180a4521 | ||
|
|
bf698f3882 | ||
|
|
995775955e | ||
|
|
c3c603f8cd | ||
|
|
0873ae9ab7 | ||
|
|
f290bcf169 | ||
|
|
f6b32fd13a | ||
|
|
96924b8458 | ||
|
|
7b548fd571 | ||
|
|
e536622c4b | ||
|
|
6540fda1e7 | ||
|
|
49d4079065 | ||
|
|
b2606bc8c8 | ||
|
|
23cc8a806a | ||
|
|
19ac3bc45c | ||
|
|
0f6aab9593 | ||
|
|
3b05490306 | ||
|
|
1146421f83 | ||
|
|
e8a7f40970 | ||
|
|
cb785195c9 | ||
|
|
8b4b893c63 | ||
|
|
e25ebe2098 | ||
|
|
abd4e17daf | ||
|
|
76bd782962 | ||
|
|
e38345bb1c | ||
|
|
bbad82c5d2 | ||
|
|
6ccdb40f6f | ||
|
|
c59bb35087 | ||
|
|
5f6e03cfe5 | ||
|
|
be2db47f02 | ||
|
|
99abc22403 | ||
|
|
232539cdf9 | ||
|
|
c5be6be377 | ||
|
|
71b5695b6e | ||
|
|
f1aeecc00b | ||
|
|
60aa1ffe2e | ||
|
|
442008657e | ||
|
|
eea59b0918 | ||
|
|
3fa0254876 | ||
|
|
97664cb880 | ||
|
|
75c943e876 | ||
|
|
893c37004e | ||
|
|
ae2b459f0e | ||
|
|
3743eac10d | ||
|
|
1961ab3326 | ||
|
|
cf48d384a8 | ||
|
|
f26d8fdf4c | ||
|
|
8bc64bdf4f | ||
|
|
4056c0da9e | ||
|
|
8cf8fae396 | ||
|
|
76c48f3c9c | ||
|
|
b7a6f8b3b2 | ||
|
|
34c601bc41 | ||
|
|
3d061d92c6 | ||
|
|
48bb6ad25c | ||
|
|
1d1b66f8cc | ||
|
|
aa8b37f2be | ||
|
|
5d169a3d73 | ||
|
|
f22ec35989 | ||
|
|
e0d50c8522 | ||
|
|
77ef5d0e04 | ||
|
|
baf3cf9abf | ||
|
|
b3654cfc9e |
17
.editorconfig
Normal file
@@ -0,0 +1,17 @@
|
||||
root = true
|
||||
|
||||
[*]
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
charset = utf-8
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[{Gemfile,Rakefile,Guardfile,Procfile}]
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.{js,hbs,rb,rake,ru,erb,haml,scss,sh,md}]
|
||||
trim_trailing_whitespace = true
|
||||
|
||||
[*.yml]
|
||||
trim_trailing_whitespace = false
|
||||
2
.foreman
@@ -1,2 +1,2 @@
|
||||
port: 3000
|
||||
formation: web=1,worker=0
|
||||
formation: xmpp=0,web=1,sidekiq=0
|
||||
|
||||
45
.gitignore
vendored
@@ -1,6 +1,11 @@
|
||||
# xmpp certificates, keys and user data
|
||||
config/vines/*.crt
|
||||
config/vines/*.key
|
||||
|
||||
#trademark sillyness
|
||||
app/views/home/_show.*
|
||||
app/assets/images/custom/*
|
||||
app/views/terms/terms.*
|
||||
app/assets/images/custom/
|
||||
|
||||
|
||||
# Configuration files
|
||||
@@ -9,9 +14,10 @@ config/heroku.yml
|
||||
config/initializers/secret_token.rb
|
||||
config/redis.conf
|
||||
config/deploy_config.yml
|
||||
config/schedule.rb
|
||||
.bundle
|
||||
vendor/bundle/*
|
||||
vendor/cache/*
|
||||
vendor/bundle/
|
||||
vendor/cache/
|
||||
config/database.yml
|
||||
.rvmrc_custom
|
||||
.rvmrc.local
|
||||
@@ -21,29 +27,37 @@ config/email_offset
|
||||
config/mailing_list.csv
|
||||
|
||||
# Generated files
|
||||
log/*
|
||||
log/
|
||||
public/stylesheets/*.css
|
||||
public/diaspora
|
||||
spec/fixtures/*.y*ml
|
||||
spec/fixtures/*.fixture.*
|
||||
coverage/*
|
||||
xml_locales/*
|
||||
coverage/
|
||||
xml_locales/
|
||||
public/404.html
|
||||
public/422.html
|
||||
public/500.html
|
||||
|
||||
# Sprites
|
||||
app/assets/images/branding-*.png
|
||||
app/assets/images/icons-*.png
|
||||
app/assets/images/social_media_logos-*.png
|
||||
|
||||
#Documentation
|
||||
.yardoc/
|
||||
doc/
|
||||
|
||||
# Uploaded files and local files
|
||||
public/uploads/*
|
||||
public/assets/*
|
||||
public/uploads/
|
||||
public/assets/
|
||||
public/source.tar*
|
||||
public/.well-known
|
||||
tmp/**/*
|
||||
tmp/*
|
||||
tmp/**/
|
||||
tmp/
|
||||
*.sqlite3
|
||||
|
||||
# Temporary files of every sort
|
||||
.sass-cache/*
|
||||
.sass-cache/
|
||||
.DS_Store
|
||||
.idea
|
||||
.redcar
|
||||
@@ -54,7 +68,6 @@ tmp/*
|
||||
*.swp
|
||||
*~
|
||||
*#
|
||||
bin/*
|
||||
nbproject
|
||||
patches-*
|
||||
capybara-*.html
|
||||
@@ -63,6 +76,8 @@ dump.rdb
|
||||
#Rubinius's JIT
|
||||
*.rbc
|
||||
|
||||
# Ignore precompiled assets
|
||||
# Heroku or Capistrano can and should regenerate them on every deploy
|
||||
public/assets
|
||||
#IDE
|
||||
diaspora.iml
|
||||
|
||||
# Dolphin's directory's preferences files
|
||||
*.directory
|
||||
|
||||
9
.hound.yml
Normal file
@@ -0,0 +1,9 @@
|
||||
java_script:
|
||||
enabled: true
|
||||
config_file: config/.jshint.json
|
||||
ignore_file: config/.jshint_ignore
|
||||
ruby:
|
||||
enabled: true
|
||||
config_file: .rubocop.yml
|
||||
scss:
|
||||
enabled: false
|
||||
1
.jshintignore
Symbolic link
@@ -0,0 +1 @@
|
||||
config/.jshint_ignore
|
||||
15
.pairs
@@ -1,15 +0,0 @@
|
||||
pairs:
|
||||
dg: Daniel Grippi; daniel
|
||||
rs: Raphael Sofaer; raphael
|
||||
iz: Ilya Zhitomirskiy; ilya
|
||||
ms: Maxwell Salzberg; maxwell
|
||||
dh: Dan Hansen; ohaibbq
|
||||
sm: Sarah Mei; sarah
|
||||
mjs: Michael Sofaer; michael
|
||||
jd: Jeff Dickey; dickeytk
|
||||
dc: Dennis Collinson
|
||||
tf: Tim Frazer
|
||||
kf: Kevin Fitzpatrick
|
||||
email:
|
||||
prefix: pair
|
||||
domain: joindiaspora.com
|
||||
4
.powrc
@@ -1,4 +0,0 @@
|
||||
if [ -f "$rvm_path/scripts/rvm" ] && [ -f ".rvmrc" ]; then
|
||||
source "$rvm_path/scripts/rvm"
|
||||
source ".rvmrc"
|
||||
fi
|
||||
130
.rubocop.yml
Normal file
@@ -0,0 +1,130 @@
|
||||
AllCops:
|
||||
RunRailsCops: true
|
||||
|
||||
# Commonly used screens these days easily fit more than 80 characters.
|
||||
Metrics/LineLength:
|
||||
Max: 120
|
||||
|
||||
# Too short methods lead to extraction of single-use methods, which can make
|
||||
# the code easier to read (by naming things), but can also clutter the class
|
||||
Metrics/MethodLength:
|
||||
Max: 20
|
||||
|
||||
# The guiding principle of classes is SRP, SRP can't be accurately measured by LoC
|
||||
Metrics/ClassLength:
|
||||
Max: 1500
|
||||
|
||||
# No space makes the method definition shorter and differentiates
|
||||
# from a regular assignment.
|
||||
Style/SpaceAroundEqualsInParameterDefault:
|
||||
EnforcedStyle: no_space
|
||||
|
||||
# Single quotes being faster is hardly measurable and only affects parse time.
|
||||
# Enforcing double quotes reduces the times where you need to change them
|
||||
# when introducing an interpolation. Use single quotes only if their semantics
|
||||
# are needed.
|
||||
Style/StringLiterals:
|
||||
EnforcedStyle: double_quotes
|
||||
|
||||
# We do not need to support Ruby 1.9, so this is good to use.
|
||||
Style/SymbolArray:
|
||||
Enabled: true
|
||||
|
||||
# Most readable form.
|
||||
Style/AlignHash:
|
||||
EnforcedHashRocketStyle: table
|
||||
EnforcedColonStyle: table
|
||||
|
||||
# Mixing the styles looks just silly.
|
||||
# REVIEW: Enable once https://github.com/bbatsov/rubocop/commit/760ce1ed2cf10beda5e163f934c03a6fb6daa38e
|
||||
# is released.
|
||||
#Style/HashSyntax:
|
||||
# EnforcedStyle: ruby19_no_mixed_keys
|
||||
|
||||
# has_key? and has_value? are far more readable than key? and value?
|
||||
Style/DeprecatedHashMethods:
|
||||
Enabled: false
|
||||
|
||||
# String#% is by far the least verbose and only object oriented variant.
|
||||
Style/FormatString:
|
||||
EnforcedStyle: percent
|
||||
|
||||
Style/CollectionMethods:
|
||||
Enabled: true
|
||||
PreferredMethods:
|
||||
# inject seems more common in the community.
|
||||
reduce: "inject"
|
||||
|
||||
|
||||
# Either allow this style or don't. Marking it as safe with parenthesis
|
||||
# is silly. Let's try to live without them for now.
|
||||
Style/ParenthesesAroundCondition:
|
||||
AllowSafeAssignment: false
|
||||
Lint/AssignmentInCondition:
|
||||
AllowSafeAssignment: false
|
||||
|
||||
# A specialized exception class will take one or more arguments and construct the message from it.
|
||||
# So both variants make sense.
|
||||
Style/RaiseArgs:
|
||||
Enabled: false
|
||||
|
||||
# Fail is an alias of raise. Avoid aliases, it's more cognitive load for no gain.
|
||||
# The argument that fail should be used to abort the program is wrong too,
|
||||
# there's Kernel#abort for that.
|
||||
Style/SignalException:
|
||||
EnforcedStyle: only_raise
|
||||
|
||||
# Suppressing exceptions can be perfectly fine, and be it to avoid to
|
||||
# explicitly type nil into the rescue since that's what you want to return,
|
||||
# or suppressing LoadError for optional dependencies
|
||||
Lint/HandleExceptions:
|
||||
Enabled: false
|
||||
|
||||
Style/SpaceInsideBlockBraces:
|
||||
# The space here provides no real gain in readability while consuming
|
||||
# horizontal space that could be used for a better parameter name.
|
||||
# Also {| differentiates better from a hash than { | does.
|
||||
SpaceBeforeBlockParameters: false
|
||||
|
||||
# No trailing space differentiates better from the block:
|
||||
# foo} means hash, foo } means block.
|
||||
Style/SpaceInsideHashLiteralBraces:
|
||||
EnforcedStyle: no_space
|
||||
|
||||
# { ... } for multi-line blocks is okay, follow Weirichs rule instead:
|
||||
# https://web.archive.org/web/20140221124509/http://onestepback.org/index.cgi/Tech/Ruby/BraceVsDoEnd.rdoc
|
||||
Style/Blocks:
|
||||
Enabled: false
|
||||
|
||||
# do / end blocks should be used for side effects,
|
||||
# methods that run a block for side effects and have
|
||||
# a useful return value are rare, assign the return
|
||||
# value to a local variable for those cases.
|
||||
Style/MethodCalledOnDoEndBlock:
|
||||
Enabled: true
|
||||
|
||||
# Enforcing the names of variables? To single letter ones? Just no.
|
||||
Style/SingleLineBlockParams:
|
||||
Enabled: false
|
||||
|
||||
# Shadowing outer local variables with block parameters is often useful
|
||||
# to not reinvent a new name for the same thing, it highlights the relation
|
||||
# between the outer variable and the parameter. The cases where it's actually
|
||||
# confusing are rare, and usually bad for other reasons already, for example
|
||||
# because the method is too long.
|
||||
Lint/ShadowingOuterLocalVariable:
|
||||
Enabled: false
|
||||
|
||||
# Check with yard instead.
|
||||
Style/Documentation:
|
||||
Enabled: false
|
||||
|
||||
# This is just silly. Calling the argument `other` in all cases makes no sense.
|
||||
Style/OpMethod:
|
||||
Enabled: false
|
||||
|
||||
# There are valid cases, for example debugging Cucumber steps,
|
||||
# also they'll fail CI anyway
|
||||
Lint/Debugger:
|
||||
Enabled: false
|
||||
|
||||
1
.ruby-gemset
Normal file
@@ -0,0 +1 @@
|
||||
diaspora
|
||||
1
.ruby-version
Normal file
@@ -0,0 +1 @@
|
||||
2.1
|
||||
19
.rvmrc
@@ -1,19 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
. ./script/env/ruby_env
|
||||
|
||||
if [ -e '.rvmrc.local' ]; then
|
||||
. .rvmrc.local;
|
||||
elif [ -e '.rvmrc_custom' ] ; then
|
||||
. .rvmrc_custom;
|
||||
else
|
||||
if rvm list strings | grep -q "$ruby_version" ; then
|
||||
rvm --create use "$ruby_version@$gemset"
|
||||
else
|
||||
printf "\e[00;31mPLEASE INSTALL RUBY $ruby_version WITH \`rvm install $ruby_version\`"
|
||||
printf "Don't forget to run \`cd .. && cd -\` afterwards!\e[00m"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
|
||||
. ./script/env/ensure_right_rubygems
|
||||
26
.travis.yml
@@ -1,12 +1,8 @@
|
||||
branches:
|
||||
only:
|
||||
- 'master'
|
||||
- 'develop'
|
||||
|
||||
language: ruby
|
||||
rvm:
|
||||
- 1.9.3
|
||||
|
||||
rvm:
|
||||
- 2.1
|
||||
- 2.0
|
||||
|
||||
env:
|
||||
- DB=postgres BUILD_TYPE=other
|
||||
@@ -14,12 +10,22 @@ env:
|
||||
- DB=postgres BUILD_TYPE=cucumber
|
||||
- DB=mysql BUILD_TYPE=cucumber
|
||||
|
||||
sudo: false
|
||||
cache:
|
||||
bundler: true
|
||||
directories:
|
||||
- app/assets/images
|
||||
|
||||
branches:
|
||||
only:
|
||||
- 'master'
|
||||
- 'develop'
|
||||
|
||||
before_install: gem install bundler
|
||||
bundler_args: "--without development production heroku --jobs 3 --retry 3"
|
||||
|
||||
bundler_args: "--without development production heroku"
|
||||
before_install: "./script/ci/before_install.sh"
|
||||
script: "./script/ci/build.sh"
|
||||
|
||||
|
||||
notifications:
|
||||
irc:
|
||||
channels:
|
||||
|
||||
11
Capfile
@@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2010-2011, Diaspora Inc. This file is
|
||||
# licensed under the Affero General Public License version 3 or later. See
|
||||
# the COPYRIGHT file.
|
||||
|
||||
load 'deploy' if respond_to?(:namespace) # cap2 differentiator
|
||||
# Precompile assets in deployment (for Capistrano >= 2.8.0)
|
||||
load 'deploy/assets' if respond_to?(:namespace)
|
||||
|
||||
Dir['vendor/plugins/*/recipes/*.rb'].each { |plugin| load(plugin) }
|
||||
|
||||
load 'config/deploy' # remove this line to skip loading any of the default tasks
|
||||
1153
Changelog.md
333
Gemfile
@@ -1,170 +1,275 @@
|
||||
source 'http://rubygems.org'
|
||||
source "https://rubygems.org"
|
||||
|
||||
gem 'rails', '3.2.8'
|
||||
gem "rails", "4.2.1"
|
||||
|
||||
gem 'foreman', '0.60.2'
|
||||
# Legacy Rails features, remove me!
|
||||
|
||||
gem 'unicorn', '4.4.0', :require => false
|
||||
# caches_page
|
||||
gem "actionpack-action_caching"
|
||||
gem "actionpack-page_caching"
|
||||
|
||||
gem 'rails_autolink', '1.0.9'
|
||||
# responders (class level)
|
||||
gem "responders", "2.1.0"
|
||||
|
||||
# cross-origin resource sharing
|
||||
# Appserver
|
||||
|
||||
gem 'rack-cors', '0.2.7', :require => 'rack/cors'
|
||||
gem "unicorn", "4.8.3", require: false
|
||||
|
||||
# click-jacking protection
|
||||
# API and JSON
|
||||
|
||||
gem 'rack-protection', '1.2'
|
||||
gem "acts_as_api", "0.4.2"
|
||||
gem "json", "1.8.2"
|
||||
|
||||
# authentication
|
||||
# Authentication
|
||||
|
||||
gem 'devise', '2.1.2'
|
||||
gem "devise", "3.4.1"
|
||||
gem "devise_lastseenable", "0.0.4"
|
||||
gem "devise-token_authenticatable", "~> 0.3.0"
|
||||
|
||||
gem 'remotipart', '1.0.2'
|
||||
# Captcha
|
||||
|
||||
gem 'omniauth', '1.1.1'
|
||||
gem 'omniauth-facebook', '1.4.1'
|
||||
gem 'omniauth-tumblr', '1.1'
|
||||
gem 'omniauth-twitter', '0.0.13'
|
||||
gem "simple_captcha2", "0.3.4", require: "simple_captcha"
|
||||
|
||||
gem 'twitter', '4.2.0'
|
||||
# Background processing
|
||||
|
||||
# mail
|
||||
gem "sidekiq", "3.3.3"
|
||||
gem "sinatra", "1.4.6"
|
||||
|
||||
gem 'markerb', :git => 'https://github.com/plataformatec/markerb.git'
|
||||
gem 'messagebus_ruby_api', '1.0.3'
|
||||
# Scheduled processing
|
||||
|
||||
group :production do # we don't install these on travis to speed up test runs
|
||||
gem 'rails_admin', '0.2.0'
|
||||
gem 'fastercsv', '1.5.5', :require => false
|
||||
gem 'rack-ssl', '1.3.2', :require => 'rack/ssl'
|
||||
gem 'rack-rewrite', '1.3.1', :require => false
|
||||
gem "sidetiq", "0.6.3"
|
||||
|
||||
# analytics
|
||||
gem 'rack-google-analytics', '0.11.0', :require => 'rack/google-analytics'
|
||||
gem 'rack-piwik', '0.1.3', :require => 'rack/piwik', :require => false
|
||||
|
||||
# Compression
|
||||
|
||||
gem "uglifier", "2.7.1"
|
||||
|
||||
# Configuration
|
||||
|
||||
gem "configurate", "0.2.0"
|
||||
|
||||
# Cross-origin resource sharing
|
||||
|
||||
gem "rack-cors", "0.3.1", require: "rack/cors"
|
||||
|
||||
# CSS
|
||||
|
||||
gem "bootstrap-sass", "2.3.2.2"
|
||||
gem "compass-rails", "2.0.4"
|
||||
gem "sass-rails", "5.0.1"
|
||||
gem "autoprefixer-rails", "5.1.7.1"
|
||||
|
||||
# Database
|
||||
|
||||
ENV["DB"] ||= "mysql"
|
||||
|
||||
gem "mysql2", "0.3.18" if ENV["DB"] == "all" || ENV["DB"] == "mysql"
|
||||
gem "pg", "0.18.1" if ENV["DB"] == "all" || ENV["DB"] == "postgres"
|
||||
|
||||
gem "activerecord-import", "0.7.0"
|
||||
|
||||
# File uploading
|
||||
|
||||
gem "carrierwave", "0.10.0"
|
||||
gem "fog", "1.28.0"
|
||||
gem "mini_magick", "4.2.0"
|
||||
gem "remotipart", "1.2.1"
|
||||
|
||||
# GUID generation
|
||||
gem "uuid", "2.3.7"
|
||||
|
||||
# Icons
|
||||
|
||||
gem "entypo-rails", "2.2.2"
|
||||
|
||||
# JavaScript
|
||||
|
||||
gem "backbone-on-rails", "1.1.2"
|
||||
gem "handlebars_assets", "0.20.1"
|
||||
gem "jquery-rails", "3.1.2"
|
||||
gem "js_image_paths", "0.0.2"
|
||||
gem "js-routes", "1.0.0"
|
||||
|
||||
source "https://rails-assets.org" do
|
||||
gem "rails-assets-jquery", "1.11.1" # Should be kept in sync with jquery-rails
|
||||
|
||||
gem "rails-assets-markdown-it", "4.2.0"
|
||||
gem "rails-assets-markdown-it-hashtag", "0.3.0"
|
||||
gem "rails-assets-markdown-it-diaspora-mention", "0.3.0"
|
||||
gem "rails-assets-markdown-it-sanitizer", "0.3.0"
|
||||
gem "rails-assets-markdown-it--markdown-it-for-inline", "0.1.0"
|
||||
gem "rails-assets-markdown-it-sub", "1.0.0"
|
||||
gem "rails-assets-markdown-it-sup", "1.0.0"
|
||||
|
||||
# jQuery plugins
|
||||
|
||||
gem "rails-assets-jeresig--jquery.hotkeys", "0.2.0"
|
||||
gem "rails-assets-jquery-idletimer", "1.0.1"
|
||||
gem "rails-assets-jquery-placeholder", "2.1.1"
|
||||
gem "rails-assets-jquery-textchange", "0.2.3"
|
||||
gem "rails-assets-perfect-scrollbar", "0.5.9"
|
||||
end
|
||||
|
||||
# Localization
|
||||
|
||||
# database
|
||||
gem "http_accept_language", "2.0.5"
|
||||
gem "i18n-inflector-rails", "1.0.7"
|
||||
gem "rails-i18n", "4.0.4"
|
||||
|
||||
gem "activerecord-import", "0.2.11"
|
||||
gem 'foreigner', '1.2.1'
|
||||
gem 'mysql2', '0.3.11' if ENV['DB'].nil? || ENV['DB'] == 'all' || ENV['DB'] == 'mysql'
|
||||
gem 'pg', '0.14.1' if ENV['DB'] == 'all' || ENV['DB'] == 'postgres'
|
||||
gem 'sqlite3' if ENV['DB'] == 'all' || ENV['DB'] == 'sqlite'
|
||||
# Mail
|
||||
|
||||
# file uploading
|
||||
gem "markerb", "1.0.2"
|
||||
gem "messagebus_ruby_api", "1.0.3"
|
||||
|
||||
gem 'carrierwave', '0.7.1'
|
||||
gem 'fog', '1.6.0'
|
||||
gem 'mini_magick', '3.4'
|
||||
# Parsing
|
||||
|
||||
# JSON and API
|
||||
gem "nokogiri", "1.6.6.2"
|
||||
gem "redcarpet", "3.2.3"
|
||||
gem "twitter-text", "1.11.0"
|
||||
gem "roxml", "3.1.6"
|
||||
gem "ruby-oembed", "0.8.12"
|
||||
gem "open_graph_reader", "0.5.0"
|
||||
|
||||
gem 'json', '1.7.5'
|
||||
gem 'acts_as_api', '0.4.1 '
|
||||
# Services
|
||||
|
||||
# localization
|
||||
gem "omniauth", "1.2.2"
|
||||
gem "omniauth-facebook", "1.6.0"
|
||||
gem "omniauth-tumblr", "1.1"
|
||||
gem "omniauth-twitter", "1.0.1"
|
||||
gem "twitter", "4.8.1"
|
||||
gem "omniauth-wordpress", "0.2.1"
|
||||
|
||||
gem 'i18n-inflector-rails', '~> 1.0'
|
||||
gem 'rails-i18n', '0.7.0'
|
||||
# Serializers
|
||||
|
||||
# parsing
|
||||
gem "active_model_serializers", "0.9.3"
|
||||
|
||||
gem 'nokogiri', '1.5.5'
|
||||
gem 'redcarpet', "2.2.2"
|
||||
gem 'roxml', :git => 'https://github.com/Empact/roxml.git', :ref => '7ea9a9ffd2338aaef5b0'
|
||||
gem 'ruby-oembed', '0.8.7'
|
||||
# XMPP chat dependencies
|
||||
gem "diaspora-vines", "~> 0.1.27"
|
||||
gem "rails-assets-diaspora_jsxc", "~> 0.1.1", source: "https://rails-assets.org"
|
||||
|
||||
# queue
|
||||
# Tags
|
||||
|
||||
gem 'resque', '1.23.0'
|
||||
gem 'resque-timeout', '1.0.0'
|
||||
|
||||
# tags
|
||||
|
||||
gem 'acts-as-taggable-on', '2.3.3'
|
||||
gem "acts-as-taggable-on", "3.5.0"
|
||||
|
||||
# URIs and HTTP
|
||||
|
||||
gem 'addressable', '2.3.2', :require => 'addressable/uri'
|
||||
gem 'http_accept_language', '1.0.2'
|
||||
gem 'typhoeus', '0.3.3'
|
||||
gem "addressable", "2.3.7", require: "addressable/uri"
|
||||
gem "faraday", "0.9.1"
|
||||
gem "faraday_middleware", "0.9.1"
|
||||
gem "faraday-cookie_jar", "0.0.6"
|
||||
gem "typhoeus", "0.7.1"
|
||||
|
||||
# views
|
||||
# Views
|
||||
|
||||
gem 'haml', '3.1.7'
|
||||
gem 'mobile-fu', '1.1.0'
|
||||
gem "gon", "5.2.3"
|
||||
gem "haml", "4.0.6"
|
||||
gem "mobile-fu", "1.3.1"
|
||||
gem "will_paginate", "3.0.7"
|
||||
gem "rails-timeago", "2.11.0"
|
||||
|
||||
gem 'will_paginate', '3.0.3'
|
||||
gem 'client_side_validations', '3.2.1'
|
||||
gem 'gon', '4.0.1'
|
||||
# Workarounds
|
||||
# https://github.com/rubyzip/rubyzip#important-note
|
||||
gem "zip-zip"
|
||||
|
||||
# assets
|
||||
# Prevent occasions where minitest is not bundled in
|
||||
# packaged versions of ruby. See following issues/prs:
|
||||
# https://github.com/gitlabhq/gitlabhq/issues/3826
|
||||
# https://github.com/gitlabhq/gitlabhq/pull/3852
|
||||
# https://github.com/discourse/discourse/pull/238
|
||||
gem "minitest"
|
||||
|
||||
group :assets do
|
||||
gem 'bootstrap-sass', '2.1.1.0'
|
||||
gem 'sass-rails', '3.2.5'
|
||||
# Windows and OSX have an execjs compatible runtime built-in, Linux users should
|
||||
# install Node.js or use "therubyracer".
|
||||
#
|
||||
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
|
||||
|
||||
# Windows and OSX have an execjs compatible runtime built-in, Linux users should
|
||||
# install Node.js or use 'therubyracer'.
|
||||
#
|
||||
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
|
||||
# gem "therubyracer", :platform => :ruby
|
||||
|
||||
# gem 'therubyracer', :platform => :ruby
|
||||
group :production do # we don"t install these on travis to speed up test runs
|
||||
# Administration
|
||||
|
||||
gem 'handlebars_assets', '0.6.6'
|
||||
gem 'uglifier', '1.3.0'
|
||||
gem "rails_admin", "0.6.7"
|
||||
|
||||
gem "asset_sync", '0.5.0', :require => false
|
||||
end
|
||||
# Analytics
|
||||
|
||||
gem 'jquery-rails', '2.1.3'
|
||||
gem "rack-google-analytics", "1.2.0"
|
||||
gem "rack-piwik", "0.3.0", require: "rack/piwik"
|
||||
|
||||
# web
|
||||
# Click-jacking protection
|
||||
|
||||
gem 'faraday', '0.8.4'
|
||||
gem 'faraday_middleware', '0.9.0'
|
||||
gem "rack-protection", "1.5.3"
|
||||
|
||||
# Process management
|
||||
|
||||
gem 'jasmine', '1.2.1'
|
||||
gem "foreman", "0.62"
|
||||
|
||||
### GROUPS ####
|
||||
# Redirects
|
||||
|
||||
group :test do
|
||||
gem "rack-rewrite", "1.5.1", require: false
|
||||
gem "rack-ssl", "1.4.1", require: "rack/ssl"
|
||||
|
||||
# Third party asset hosting
|
||||
|
||||
gem 'capybara', '1.1.3'
|
||||
gem 'cucumber-rails', '1.3.0', :require => false
|
||||
gem 'database_cleaner', '0.9.1'
|
||||
|
||||
gem 'timecop', '0.5.3'
|
||||
gem 'factory_girl_rails', '4.1.0'
|
||||
gem 'fixture_builder', '0.3.4'
|
||||
gem 'fuubar', '1.1.0'
|
||||
gem 'rspec-instafail', '0.2.4', :require => false
|
||||
gem 'selenium-webdriver', '2.26.0'
|
||||
|
||||
gem 'webmock', '1.8.11', :require => false
|
||||
|
||||
gem 'spork', '1.0.0rc3'
|
||||
gem 'guard-rspec', '2.1.1'
|
||||
gem 'guard-spork', '1.2.3'
|
||||
gem 'guard-cucumber', '1.2.2'
|
||||
gem 'rb-inotify', '0.8.8', :require => false
|
||||
gem 'rb-fsevent', '0.9.2', :require => false
|
||||
|
||||
end
|
||||
|
||||
group :test, :development do
|
||||
gem 'debugger', '1.2.1'
|
||||
gem "rspec-rails", "2.11.4"
|
||||
gem "asset_sync", "1.1.0", require: false
|
||||
end
|
||||
|
||||
group :development do
|
||||
gem 'capistrano', '2.12.0', :require => false
|
||||
gem 'capistrano_colors', '0.5.5', :require => false
|
||||
gem 'capistrano-ext', '1.2.1', :require => false
|
||||
# Automatic test runs
|
||||
gem "guard-cucumber", "1.5.4"
|
||||
gem "guard-jshintrb", "1.1.1"
|
||||
gem "guard-rspec", "4.5.0"
|
||||
gem "guard-rubocop", "1.2.0"
|
||||
gem "guard", "2.12.5", require: false
|
||||
gem "rb-fsevent", "0.9.4", require: false
|
||||
gem "rb-inotify", "0.9.5", require: false
|
||||
|
||||
# Linters
|
||||
gem "jshintrb", "0.3.0"
|
||||
gem "rubocop", "0.29.1"
|
||||
|
||||
# Preloading environment
|
||||
|
||||
gem "spring", "1.3.3"
|
||||
gem "spring-commands-rspec", "1.0.4"
|
||||
gem "spring-commands-cucumber", "1.0.1"
|
||||
|
||||
# Debugging
|
||||
gem "pry"
|
||||
gem "pry-debundle"
|
||||
gem "pry-byebug"
|
||||
end
|
||||
|
||||
group :test do
|
||||
# RSpec (unit tests, some integration tests)
|
||||
|
||||
gem "fixture_builder", "0.3.6"
|
||||
gem "fuubar", "2.0.0"
|
||||
gem "rspec-instafail", "0.2.6", require: false
|
||||
gem "test_after_commit", "0.4.1"
|
||||
|
||||
# Cucumber (integration tests)
|
||||
|
||||
gem "capybara", "2.4.4"
|
||||
gem "database_cleaner" , "1.4.1"
|
||||
gem "selenium-webdriver", "2.45.0"
|
||||
|
||||
# General helpers
|
||||
|
||||
gem "factory_girl_rails", "4.5.0"
|
||||
gem "timecop", "0.7.3"
|
||||
gem "webmock", "1.20.4", require: false
|
||||
gem "shoulda-matchers", "2.8.0", require: false
|
||||
end
|
||||
|
||||
group :development, :test do
|
||||
# RSpec (unit tests, some integration tests)
|
||||
gem "rspec-rails", "3.2.1"
|
||||
|
||||
# Cucumber (integration tests)
|
||||
gem "cucumber-rails", "1.4.2", require: false
|
||||
|
||||
# Jasmine (client side application tests (JS))
|
||||
gem "jasmine", "2.2.0"
|
||||
gem "jasmine-jquery-rails", "2.0.3"
|
||||
gem "rails-assets-jasmine-ajax", "3.1.0", source: "https://rails-assets.org"
|
||||
gem "sinon-rails", "1.10.3"
|
||||
end
|
||||
|
||||
1167
Gemfile.lock
65
Guardfile
@@ -1,38 +1,45 @@
|
||||
# A sample Guardfile
|
||||
# More info at https://github.com/guard/guard#readme
|
||||
# also, http://asciicasts.com/episodes/264-guard
|
||||
guard 'rspec', :all_on_start => false do
|
||||
watch(%r{^spec/.+_spec\.rb$})
|
||||
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
|
||||
watch('spec/spec_helper.rb') { "spec" }
|
||||
guard :rspec, cmd: "bin/spring rspec", all_on_start: false, all_after_pass: false do
|
||||
watch(/^spec\/.+_spec\.rb$/)
|
||||
watch(/^lib\/(.+)\.rb$/) {|m| "spec/lib/#{m[1]}_spec.rb" }
|
||||
watch(/spec\/spec_helper.rb/) { "spec" }
|
||||
|
||||
# Rails example
|
||||
watch(%r{^spec/.+_spec\.rb$})
|
||||
watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
|
||||
watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
|
||||
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
|
||||
watch(/^spec\/.+_spec\.rb$/)
|
||||
watch(/^app\/(.+)\.rb$/) {|m| "spec/#{m[1]}_spec.rb" }
|
||||
watch(/^lib\/(.+)\.rb$/) {|m| "spec/lib/#{m[1]}_spec.rb" }
|
||||
watch(%r{^app/controllers/(.+)_(controller)\.rb$}) {|m|
|
||||
["spec/routing/#{m[1]}_routing_spec.rb",
|
||||
"spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb",
|
||||
"spec/acceptance/#{m[1]}_spec.rb"]
|
||||
}
|
||||
watch(%r{^spec/support/(.+)\.rb$}) { "spec" }
|
||||
watch('spec/spec_helper.rb') { "spec" }
|
||||
watch('config/routes.rb') { "spec/routing" }
|
||||
watch('app/controllers/application_controller.rb') { "spec/controllers" }
|
||||
watch("spec/spec_helper.rb") { "spec" }
|
||||
watch("config/routes.rb") { "spec/routing" }
|
||||
watch("app/controllers/application_controller.rb") { "spec/controllers" }
|
||||
|
||||
# Capybara request specs
|
||||
watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) { |m| "spec/requests/#{m[1]}_spec.rb" }
|
||||
watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) {|m| "spec/requests/#{m[1]}_spec.rb" }
|
||||
end
|
||||
|
||||
guard 'spork', :cucumber_env => { 'RAILS_ENV' => 'test' }, :rspec_env => { 'RAILS_ENV' => 'test' }, :all_on_start => false , :wait => 70 do
|
||||
watch('config/application.rb')
|
||||
watch('config/environment.rb')
|
||||
watch(%r{^config/environments/.+\.rb$})
|
||||
watch(%r{^config/initializers/.+\.rb$})
|
||||
watch('Gemfile')
|
||||
watch('Gemfile.lock')
|
||||
watch('spec/spec_helper.rb') { :rspec }
|
||||
watch('test/test_helper.rb') { :test_unit }
|
||||
watch(%r{features/support/}) { :cucumber }
|
||||
guard(:cucumber,
|
||||
command_prefix: "bin/spring",
|
||||
bundler: false,
|
||||
all_on_start: false,
|
||||
all_after_pass: false) do
|
||||
watch(/^features\/.+\.feature$/)
|
||||
watch(%r{^features/support/.+$}) { "features" }
|
||||
watch(%r{^features/step_definitions/(.+)_steps\.rb$}) {|m|
|
||||
Dir[File.join("**/#{m[1]}.feature")][0] || "features"
|
||||
}
|
||||
end
|
||||
|
||||
guard 'cucumber', :all_on_start => false do
|
||||
watch(%r{^features/.+\.feature$})
|
||||
watch(%r{^features/support/.+$}) { 'features' }
|
||||
watch(%r{^features/step_definitions/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'features' }
|
||||
guard :rubocop, all_on_start: false, keep_failed: false do
|
||||
watch(/(?:app|config|db|lib|features|spec)\/.+\.rb$/)
|
||||
watch(/(config.ru|Gemfile|Guardfile|Rakefile)$/)
|
||||
end
|
||||
|
||||
guard :jshintrb do
|
||||
watch(/^app\/assets\/javascripts\/.+\.js$/)
|
||||
watch(/^lib\/assets\/javascripts\/.+\.js$/)
|
||||
watch(/^spec\/javascripts\/.+\.js$/)
|
||||
end
|
||||
|
||||
5
Procfile
@@ -1,2 +1,3 @@
|
||||
web: bundle exec unicorn_rails -c config/unicorn.rb -p $PORT
|
||||
worker: env QUEUE=* bundle exec rake resque:work
|
||||
web: bin/bundle exec unicorn_rails -c config/unicorn.rb -p $PORT
|
||||
sidekiq: bin/bundle exec sidekiq
|
||||
xmpp: bin/bundle exec vines start
|
||||
|
||||
76
README.md
@@ -1,65 +1,37 @@
|
||||
Diaspora*
|
||||
# diaspora*
|
||||
### a privacy-aware, distributed, open source social network
|
||||
|
||||
Diaspora is a privacy-aware, personally-controlled, do-it-all open source social network. Check out our [project site](http://diasporaproject.org).
|
||||
**master:** [](http://travis-ci.org/diaspora/diaspora)
|
||||
**develop:** [](http://travis-ci.org/diaspora/diaspora) |
|
||||
[](https://gemnasium.com/diaspora/diaspora)
|
||||
[](https://codeclimate.com/github/diaspora/diaspora)
|
||||
|
||||
* **master:** [](http://travis-ci.org/diaspora/diaspora)
|
||||
* **develop:** [](http://travis-ci.org/diaspora/diaspora)
|
||||
* [](https://gemnasium.com/diaspora/diaspora)
|
||||
* [](https://codeclimate.com/github/diaspora/diaspora)
|
||||
[Project site](https://diasporafoundation.org) |
|
||||
[Wiki](https://wiki.diasporafoundation.org) |
|
||||
[Bugtracker](http://github.com/diaspora/diaspora/issues) |
|
||||
[Discussions](https://www.loomio.org/groups/194) |
|
||||
[Mailing lists](https://wiki.diasporafoundation.org/How_We_Communicate#Mailing_Lists) |
|
||||
[License](/COPYRIGHT) |
|
||||
[Authors](https://github.com/diaspora/diaspora/contributors)
|
||||
|
||||
## Installation
|
||||
|
||||
|
||||
With Diaspora you can:
|
||||
You don't have to install diaspora* to use the network. There are many servers connected to diaspora*s network which are open to anyone, and you can create an account on one of these servers. Have a look at our [tips for finding a home](https://wiki.diasporafoundation.org/Choosing_a_pod), or you can just go straight to the [list of open servers](http://podupti.me) to sign up.
|
||||
|
||||
- Make cool stuff
|
||||
- Share it across the web
|
||||
- Own your own data
|
||||
Want to own your data and install diaspora*? Whether you just want to try it out, want to install it on your server or want to contribute and need a development setup, our [installation guides](https://wiki.diasporafoundation.org/Installation) will get you started!
|
||||
|
||||
## Questions?
|
||||
|
||||
## Quick Start:
|
||||
Have a look at our FAQs [for users](https://wiki.diasporafoundation.org/FAQ_for_users), [for pod administrators](https://wiki.diasporafoundation.org/FAQ_for_pod_maintainers) or [for developers](https://wiki.diasporafoundation.org/FAQ_for_developers).
|
||||
|
||||
Here's how you can get a **[development](http://guides.rubyonrails.org/getting_started.html)** environment up and running. This is where any new pod runner should start, as well as people
|
||||
looking to contribute to D*. This script assumes you have [a basic Rails setup installed](http://railsapps.github.com/installing-rails-3-1.html).
|
||||
Still haven't found an answer? Talk to us! Read [how we communicate](https://wiki.diasporafoundation.org/How_we_communicate). We're here to answer all your questions.
|
||||
|
||||
### Step 1: Run the script and follow the on screen instructions.
|
||||
```
|
||||
bash <(curl https://raw.github.com/diaspora/diaspora/master/script/install.sh)
|
||||
```
|
||||
## Contribute
|
||||
|
||||
To keep diaspora* growing and improving we need all help we can get. Whether you can contribute [code](https://wiki.diasporafoundation.org/Getting_started_with_contributing), [ideas](https://wiki.diasporafoundation.org/How_we_communicate#Loomio), [translations](https://wiki.diasporafoundation.org/Contribute_translations), [bug reports](https://wiki.diasporafoundation.org/How_to_report_a_bug) or simply extend the community as a [helpful user](https://wiki.diasporafoundation.org/Welcoming_committee) or [pod administrator](https://wiki.diasporafoundation.org/Installation), your help is welcome!
|
||||
|
||||
### Step 2: Run the development server
|
||||
```
|
||||
rails s
|
||||
```
|
||||
## Security
|
||||
|
||||
then visit 'http://localhost:3000' in your browser.
|
||||
Found a security issue? Please disclose it responsibly. We have a team of developers listening to [security@diasporafoundation.org](mailto:security@diasporafoundation.org). The PGP fingerprint is [AB0D AB02 0FC5 D398 03AB 3CE1 6F70 243F 27AD 886A](http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x6F70243F27AD886A)
|
||||
|
||||
### Step 3 (for developers): Run tests
|
||||
```
|
||||
rake
|
||||
```
|
||||
|
||||
### Step 4 (for everyone): Party.
|
||||
|
||||
|
||||
### Want a production setup? Having trouble with install script? Want to install D* the slow way?
|
||||
Look to more specific install guides [here](https://github.com/diaspora/diaspora/wiki/Installation-Guides).
|
||||
|
||||
## Contributing
|
||||
We love community contributions, and we work extra hard to make sure every code contribution is looked at and given feedback.
|
||||
To help everyone involved, please review our [Pull Request Guidelines](https://github.com/diaspora/diaspora/wiki/Pull-Request-Guidelines)
|
||||
to make sure all contributions are submitted smoothly.
|
||||
|
||||
Documentation is available on our [wiki](https://github.com/diaspora/diaspora/wiki)
|
||||
|
||||
Also, feel free to jump in and check things that need to be done in our [Community Pivotal Tracker](https://www.pivotaltracker.com/projects/61641#)
|
||||
|
||||
Before submitting code, please sign our [Contributor License Agreement](https://github.com/diaspora/diaspora/wiki/New-CLA--12-13-10) [Sign Here](https://spreadsheets.google.com/a/joindiaspora.com/spreadsheet/viewform?formkey=dFdRTnY0TGtfaklKQXZNUndsMlJ2eGc6MQ)
|
||||
|
||||
## More Resources:
|
||||
|
||||
- [Wiki](https://github.com/diaspora/diaspora/wiki)
|
||||
- [Podmin Resources](https://github.com/diaspora/diaspora/wiki/Podmin-Resources)
|
||||
- [Contributing](https://github.com/diaspora/diaspora/wiki/Getting-Started-With-Contributing)
|
||||
- [Dev List](https://groups.google.com/forum/?fromgroups#!forum/diaspora-dev)
|
||||
- [Discuss List](https://groups.google.com/forum/?fromgroups#!forum/diaspora-discuss)
|
||||
- [IRC](https://github.com/diaspora/diaspora/wiki/How-we-use-IRC)
|
||||
|
||||
1
Rakefile
@@ -7,7 +7,6 @@
|
||||
|
||||
require File.expand_path('../config/application', __FILE__)
|
||||
require 'rake'
|
||||
require 'resque/tasks'
|
||||
|
||||
# for rake 0.9.0
|
||||
module Diaspora
|
||||
|
||||
BIN
app/assets/images/branding/header-logo_hover.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
BIN
app/assets/images/branding/logo.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
|
Before Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 5.6 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 1.3 KiB |
BIN
app/assets/images/branding/logo_white.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
BIN
app/assets/images/branding/logo_white2x.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
app/assets/images/branding/logo_white4x.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 801 B |
BIN
app/assets/images/branding/white2x.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 3.3 KiB |
|
Before Width: | Height: | Size: 1014 B After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 212 B |
|
Before Width: | Height: | Size: 135 B After Width: | Height: | Size: 203 B |
0
app/assets/images/facebox/loading.gif
Executable file → Normal file
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
BIN
app/assets/images/icons/asterisk_white_mobile.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
BIN
app/assets/images/icons/create_participation.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 3.2 KiB |
BIN
app/assets/images/icons/deletelabel.png
Normal file
|
After Width: | Height: | Size: 203 B |
BIN
app/assets/images/icons/destroy_participation.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 463 B After Width: | Height: | Size: 455 B |
BIN
app/assets/images/icons/mail.png
Normal file
|
After Width: | Height: | Size: 415 B |
BIN
app/assets/images/icons/mail_grey_hover.png
Normal file
|
After Width: | Height: | Size: 265 B |
BIN
app/assets/images/icons/mail_white.png
Normal file
|
After Width: | Height: | Size: 992 B |
BIN
app/assets/images/icons/marker.png
Normal file
|
After Width: | Height: | Size: 969 B |
BIN
app/assets/images/icons/mention.png
Normal file
|
After Width: | Height: | Size: 441 B |
BIN
app/assets/images/icons/menu.png
Normal file
|
After Width: | Height: | Size: 262 B |
BIN
app/assets/images/icons/message.png
Normal file
|
After Width: | Height: | Size: 361 B |
|
Before Width: | Height: | Size: 725 B After Width: | Height: | Size: 773 B |
BIN
app/assets/images/icons/notifications_grey_hover.png
Normal file
|
After Width: | Height: | Size: 449 B |
BIN
app/assets/images/icons/notifications_white.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 437 B After Width: | Height: | Size: 661 B |
|
Before Width: | Height: | Size: 437 B After Width: | Height: | Size: 804 B |
BIN
app/assets/images/icons/report.png
Normal file
|
After Width: | Height: | Size: 173 B |
BIN
app/assets/images/icons/users.png
Normal file
|
After Width: | Height: | Size: 497 B |
BIN
app/assets/images/peeping-tom.png
Normal file
|
After Width: | Height: | Size: 62 KiB |
BIN
app/assets/images/sadcat.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
app/assets/images/social_media_logos/wordpress-16x16.png
Normal file
|
After Width: | Height: | Size: 823 B |
BIN
app/assets/images/social_media_logos/wordpress-24x24.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
app/assets/images/social_media_logos/wordpress-32x32.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
app/assets/images/social_media_logos/wordpress-48x48.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
@@ -1,3 +1,5 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
//= require_self
|
||||
//= require_tree ./helpers
|
||||
|
||||
@@ -11,7 +13,8 @@
|
||||
//= require_tree ./pages
|
||||
//= require_tree ./collections
|
||||
//= require_tree ./views
|
||||
//= require_tree ./forms
|
||||
|
||||
//= require perfect-scrollbar
|
||||
|
||||
var app = {
|
||||
collections: {},
|
||||
@@ -21,65 +24,113 @@ var app = {
|
||||
pages: {},
|
||||
forms: {},
|
||||
|
||||
user: function(userAttrs) {
|
||||
if(userAttrs) { return this._user = new app.models.User(userAttrs) }
|
||||
return this._user || false
|
||||
},
|
||||
// global event broker - use event names in the form of "object:action:data"
|
||||
// [object]: the class of the acting object
|
||||
// [action]: infinitive verb naming the performed action
|
||||
// [data]: (optional) unique name or ID of the specific instance
|
||||
// e.g. "person:ignore:123"
|
||||
// if your event has to pass more than one datum (singular) - or in case you
|
||||
// need structured data - specify them as arguments to the `#trigger` call
|
||||
// e.g. `app.events.trigger('example:event', {more: 'data'})`
|
||||
events: _.extend({}, Backbone.Events),
|
||||
|
||||
baseImageUrl: function(baseUrl){
|
||||
if(baseUrl) { return this._baseImageUrl = baseUrl }
|
||||
return this._baseImageUrl || "assets/"
|
||||
user: function(userAttrs) {
|
||||
if(userAttrs) {
|
||||
this._user = new app.models.User(userAttrs);
|
||||
return this._user;
|
||||
}
|
||||
return this._user || false;
|
||||
},
|
||||
|
||||
initialize: function() {
|
||||
app.router = new app.Router();
|
||||
|
||||
app.currentUser = app.user(window.current_user_attributes) || new app.models.User()
|
||||
|
||||
if(app.currentUser.authenticated()){
|
||||
app.header = new app.views.Header;
|
||||
$("header").prepend(app.header.el);
|
||||
app.header.render();
|
||||
}
|
||||
|
||||
|
||||
Backbone.history.start({pushState: true});
|
||||
|
||||
// there's probably a better way to do this...
|
||||
$("a[rel=backbone]").live("click", function(evt){
|
||||
evt.preventDefault();
|
||||
var link = $(this);
|
||||
|
||||
$(".stream_title").text(link.text())
|
||||
app.router.navigate(link.attr("href").substring(1) ,true)
|
||||
})
|
||||
this.setupDummyPreloads();
|
||||
this.setupFacebox();
|
||||
this.setupUser();
|
||||
this.setupHeader();
|
||||
this.setupBackboneLinks();
|
||||
this.setupGlobalViews();
|
||||
this.setupDisabledLinks();
|
||||
},
|
||||
|
||||
hasPreload : function(prop) {
|
||||
return !!(window.preloads && window.preloads[prop]) //returning boolean variable so that parsePreloads, which cleans up properly is used instead
|
||||
return !!(window.gon.preloads && window.gon.preloads[prop]); //returning boolean variable so that parsePreloads, which cleans up properly is used instead
|
||||
},
|
||||
|
||||
setPreload : function(prop, val) {
|
||||
window.preloads = window.preloads || {}
|
||||
window.preloads[prop] = val
|
||||
window.gon.preloads = window.gon.preloads || {};
|
||||
window.gon.preloads[prop] = val;
|
||||
},
|
||||
|
||||
parsePreload : function(prop){
|
||||
parsePreload : function(prop) {
|
||||
if(!app.hasPreload(prop)) { return }
|
||||
|
||||
var preload = window.preloads[prop]
|
||||
delete window.preloads[prop] //prevent dirty state across navigates
|
||||
var preload = window.gon.preloads[prop];
|
||||
delete window.gon.preloads[prop]; //prevent dirty state across navigates
|
||||
|
||||
return(preload)
|
||||
return(preload);
|
||||
},
|
||||
|
||||
setupDummyPreloads: function() {
|
||||
if (window.gon === undefined) {
|
||||
window.gon = {preloads:{}};
|
||||
}
|
||||
},
|
||||
|
||||
setupUser: function() {
|
||||
app.currentUser = app.user(window.gon.user) || new app.models.User();
|
||||
},
|
||||
|
||||
setupHeader: function() {
|
||||
if(app.currentUser.authenticated()) {
|
||||
app.header = new app.views.Header();
|
||||
$("header").prepend(app.header.el);
|
||||
app.header.render();
|
||||
}
|
||||
},
|
||||
|
||||
setupFacebox: function() {
|
||||
$.facebox.settings.closeImage = ImagePaths.get('facebox/closelabel.png');
|
||||
$.facebox.settings.loadingImage = ImagePaths.get('facebox/loading.gif');
|
||||
$.facebox.settings.opacity = 0.75;
|
||||
},
|
||||
|
||||
setupBackboneLinks: function() {
|
||||
Backbone.history.start({pushState: true});
|
||||
|
||||
// there's probably a better way to do this...
|
||||
$(document).on("click", "a[rel=backbone]", function(evt){
|
||||
evt.preventDefault();
|
||||
var link = $(this);
|
||||
|
||||
$(".stream_title").text(link.text());
|
||||
app.router.navigate(link.attr("href").substring(1) ,true);
|
||||
});
|
||||
},
|
||||
|
||||
setupGlobalViews: function() {
|
||||
app.hovercard = new app.views.Hovercard();
|
||||
$('.aspect_membership_dropdown').each(function(){
|
||||
new app.views.AspectMembership({el: this});
|
||||
});
|
||||
app.sidebar = new app.views.Sidebar();
|
||||
},
|
||||
|
||||
/* mixpanel wrapper function */
|
||||
instrument : function(type, name, object, callback) {
|
||||
if(!window.mixpanel) { return }
|
||||
window.mixpanel[type](name, object, callback)
|
||||
}
|
||||
window.mixpanel[type](name, object, callback);
|
||||
},
|
||||
|
||||
setupDisabledLinks: function() {
|
||||
$("a.disabled").click(function(event) {
|
||||
event.preventDefault();
|
||||
});
|
||||
},
|
||||
};
|
||||
|
||||
$(function() {
|
||||
app.initialize();
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.AspectMemberships = Backbone.Collection.extend({
|
||||
model: app.models.AspectMembership
|
||||
});
|
||||
// @license-end
|
||||
29
app/assets/javascripts/app/collections/aspects.js
Normal file
@@ -0,0 +1,29 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Aspects = Backbone.Collection.extend({
|
||||
model: app.models.Aspect,
|
||||
|
||||
selectedAspects: function(attribute){
|
||||
return _.pluck(_.filter(this.toJSON(), function(a){
|
||||
return a.selected;
|
||||
}), attribute);
|
||||
},
|
||||
|
||||
allSelected: function(){
|
||||
return this.length === _.filter(this.toJSON(), function(a){ return a.selected; }).length;
|
||||
},
|
||||
|
||||
selectAll: function(){
|
||||
this.map(function(a){ a.set({ 'selected' : true })} );
|
||||
},
|
||||
|
||||
deselectAll: function(){
|
||||
this.map(function(a){ a.set({ 'selected' : false })} );
|
||||
},
|
||||
|
||||
toSentence: function(){
|
||||
var separator = Diaspora.I18n.t("comma") + ' ';
|
||||
return this.selectedAspects('name').join(separator).replace(/,\s([^,]+)$/, ' ' + Diaspora.I18n.t("and") + ' $1') || Diaspora.I18n.t("my_aspects");
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
@@ -1,24 +1,27 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Comments = Backbone.Collection.extend({
|
||||
model: app.models.Comment,
|
||||
|
||||
url : function(){
|
||||
return this.post.url() + "/comments"
|
||||
},
|
||||
url: function() { return _.result(this.post, 'url') + '/comments'; },
|
||||
|
||||
initialize : function(models, options) {
|
||||
this.post = options.post
|
||||
this.post = options.post;
|
||||
},
|
||||
|
||||
make : function(text){
|
||||
var self = this
|
||||
var self = this;
|
||||
|
||||
var comment = new app.models.Comment({text: text })
|
||||
, deferred = comment.save({}, {url : self.url()})
|
||||
var comment = new app.models.Comment({text: text });
|
||||
|
||||
comment.set({author: app.currentUser.toJSON(), parent: self.post })
|
||||
var deferred = comment.save({}, {
|
||||
url: '/posts/'+this.post.id+'/comments',
|
||||
success: function() {
|
||||
comment.set({author: app.currentUser.toJSON(), parent: self.post });
|
||||
self.add(comment);
|
||||
}
|
||||
});
|
||||
|
||||
this.add(comment)
|
||||
|
||||
return deferred
|
||||
return deferred;
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
|
||||
21
app/assets/javascripts/app/collections/contacts.js
Normal file
@@ -0,0 +1,21 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Contacts = Backbone.Collection.extend({
|
||||
model: app.models.Contact,
|
||||
|
||||
comparator : function(con1, con2) {
|
||||
if( !con1.person || !con2.person ) return 1;
|
||||
|
||||
if(app.aspect) {
|
||||
var inAspect1 = con1.inAspect(app.aspect.get('id'));
|
||||
var inAspect2 = con2.inAspect(app.aspect.get('id'));
|
||||
if( inAspect1 && !inAspect2 ) return -1;
|
||||
if( !inAspect1 && inAspect2 ) return 1;
|
||||
}
|
||||
|
||||
var n1 = con1.person.get('name');
|
||||
var n2 = con2.person.get('name');
|
||||
return n1.localeCompare(n2);
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
@@ -1,7 +1,10 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Likes = Backbone.Collection.extend({
|
||||
model: app.models.Like,
|
||||
|
||||
initialize : function(models, options) {
|
||||
this.url = "/posts/" + options.post.id + "/likes" //not delegating to post.url() because when it is in a stream collection it delegates to that url
|
||||
this.url = "/posts/" + options.post.id + "/likes"; //not delegating to post.url() because when it is in a stream collection it delegates to that url
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Photos = Backbone.Collection.extend({
|
||||
url : "/photos",
|
||||
|
||||
model: function(attrs, options) {
|
||||
var modelClass = app.models.Photo
|
||||
var modelClass = app.models.Photo;
|
||||
return new modelClass(attrs, options);
|
||||
},
|
||||
|
||||
@@ -10,3 +12,4 @@ app.collections.Photos = Backbone.Collection.extend({
|
||||
return resp.photos;
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Posts = Backbone.Collection.extend({
|
||||
model: app.models.Post,
|
||||
url : "/posts"
|
||||
});
|
||||
// @license-end
|
||||
|
||||
|
||||
@@ -1,4 +1,8 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.Reshares = Backbone.Collection.extend({
|
||||
model: app.models.Reshare,
|
||||
url : "/reshares"
|
||||
});
|
||||
// @license-end
|
||||
|
||||
|
||||
23
app/assets/javascripts/app/collections/tag_followings.js
Normal file
@@ -0,0 +1,23 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.collections.TagFollowings = Backbone.Collection.extend({
|
||||
|
||||
model: app.models.TagFollowing,
|
||||
url : "/tag_followings",
|
||||
comparator: function(first_tf, second_tf) {
|
||||
return -first_tf.get("name").localeCompare(second_tf.get("name"));
|
||||
},
|
||||
|
||||
create : function(model) {
|
||||
var name = model.name || model.get("name");
|
||||
if(!this.any(
|
||||
function(tagFollowing){
|
||||
return tagFollowing.get("name") === name;
|
||||
})) {
|
||||
Backbone.Collection.prototype.create.apply(this, arguments);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,59 +0,0 @@
|
||||
app.forms.PictureBase = app.views.Base.extend({
|
||||
events : {
|
||||
'ajax:complete .new_photo' : "photoUploaded",
|
||||
"change input[name='photo[user_file]']" : "submitForm"
|
||||
},
|
||||
|
||||
onSubmit : $.noop,
|
||||
uploadSuccess : $.noop,
|
||||
|
||||
postRenderTemplate : function(){
|
||||
this.$("input[name=authenticity_token]").val($("meta[name=csrf-token]").attr("content"))
|
||||
},
|
||||
|
||||
submitForm : function (){
|
||||
this.$("form").submit();
|
||||
this.onSubmit();
|
||||
},
|
||||
|
||||
photoUploaded : function(evt, xhr) {
|
||||
resp = JSON.parse(xhr.responseText)
|
||||
if(resp.success) {
|
||||
this.uploadSuccess(resp)
|
||||
} else {
|
||||
alert("Upload failed! Please try again. " + resp.error);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
/* multi photo uploader */
|
||||
app.forms.Picture = app.forms.PictureBase.extend({
|
||||
templateName : "picture-form",
|
||||
|
||||
initialize : function() {
|
||||
this.photos = this.model.photos || new Backbone.Collection()
|
||||
this.photos.bind("add", this.render, this)
|
||||
},
|
||||
|
||||
postRenderTemplate : function(){
|
||||
this.$("input[name=authenticity_token]").val($("meta[name=csrf-token]").attr("content"))
|
||||
this.$("input[name=photo_ids]").val(this.photos.pluck("id"))
|
||||
this.renderPhotos();
|
||||
},
|
||||
|
||||
onSubmit : function (){
|
||||
this.$(".photos").append($('<span class="loader" style="margin-left: 80px;"></span>'))
|
||||
},
|
||||
|
||||
uploadSuccess : function(resp) {
|
||||
this.photos.add(new Backbone.Model(resp.data))
|
||||
},
|
||||
|
||||
renderPhotos : function(){
|
||||
var photoContainer = this.$(".photos")
|
||||
this.photos.each(function(photo){
|
||||
var photoView = new app.views.Photo({model : photo}).render().el
|
||||
photoContainer.append(photoView)
|
||||
})
|
||||
}
|
||||
});
|
||||
@@ -1,18 +0,0 @@
|
||||
app.forms.Post = app.views.Base.extend({
|
||||
templateName : "post-form",
|
||||
className : "post-form",
|
||||
|
||||
subviews : {
|
||||
".new_picture" : "pictureForm"
|
||||
},
|
||||
|
||||
initialize : function() {
|
||||
this.pictureForm = new app.forms.Picture({model: this.model});
|
||||
},
|
||||
|
||||
postRenderTemplate : function() {
|
||||
Mentions.initialize(this.$("textarea.text"));
|
||||
Mentions.fetchContacts(); //mentions should use app.currentUser
|
||||
this.$('textarea').autoResize({minHeight: '200', maxHeight:'300', animate: false});
|
||||
}
|
||||
});
|
||||
@@ -1,3 +1,5 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
(function(){
|
||||
app.helpers.dateFormatter = {
|
||||
parse:function (dateString) {
|
||||
@@ -12,5 +14,6 @@
|
||||
|
||||
return timestamp || 0;
|
||||
}
|
||||
}
|
||||
};
|
||||
})();
|
||||
// @license-end
|
||||
|
||||
95
app/assets/javascripts/app/helpers/direction_detector.js
Normal file
@@ -0,0 +1,95 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
(function() {
|
||||
app.helpers.txtDirection = {
|
||||
setCssFor: function(str, on_element) {
|
||||
if( this.isRTL(str) ) {
|
||||
$(on_element).css('direction', 'rtl');
|
||||
} else {
|
||||
$(on_element).css('direction', 'ltr');
|
||||
}
|
||||
},
|
||||
|
||||
classFor: function(str) {
|
||||
if( this.isRTL(str) ) return 'rtl';
|
||||
return 'ltr';
|
||||
},
|
||||
|
||||
isRTL: function(str) {
|
||||
if(typeof str !== "string" || str.length < 1) {
|
||||
return false;
|
||||
}
|
||||
|
||||
var charCode = this._fixedCharCodeAt(str, 0);
|
||||
if(charCode >= 1536 && charCode <= 1791) // Sarabic, Persian, ...
|
||||
return true;
|
||||
|
||||
else if(charCode >= 65136 && charCode <= 65279) // Arabic present 1
|
||||
return true;
|
||||
|
||||
else if(charCode >= 64336 && charCode <= 65023) // Arabic present 2
|
||||
return true;
|
||||
|
||||
else if(charCode>=1424 && charCode<=1535) // Hebrew
|
||||
return true;
|
||||
|
||||
else if(charCode>=64256 && charCode<=64335) // Hebrew present
|
||||
return true;
|
||||
|
||||
else if(charCode>=68096 && charCode<=68184) // Kharoshthi
|
||||
return true;
|
||||
|
||||
else if(charCode>=67840 && charCode<=67871) // Phoenician
|
||||
return true;
|
||||
|
||||
else if(charCode>=1792 && charCode<=1871) // Syriac
|
||||
return true;
|
||||
|
||||
else if(charCode>=1920 && charCode<=1983) // Thaana
|
||||
return true;
|
||||
|
||||
else if(charCode>=1984 && charCode<=2047) // NKo
|
||||
return true;
|
||||
|
||||
else if(charCode>=11568 && charCode<=11647) // Tifinagh
|
||||
return true;
|
||||
|
||||
return false;
|
||||
},
|
||||
|
||||
// source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt
|
||||
_fixedCharCodeAt: function(str, idx) {
|
||||
str += '';
|
||||
var code,
|
||||
end = str.length;
|
||||
|
||||
var surrogatePairs = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g;
|
||||
while ((surrogatePairs.exec(str)) != null) {
|
||||
var li = surrogatePairs.lastIndex;
|
||||
if (li - 2 < idx) {
|
||||
idx++;
|
||||
}
|
||||
else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (idx >= end || idx < 0) {
|
||||
return NaN;
|
||||
}
|
||||
|
||||
code = str.charCodeAt(idx);
|
||||
|
||||
var hi, low;
|
||||
if (0xD800 <= code && code <= 0xDBFF) {
|
||||
hi = code;
|
||||
low = str.charCodeAt(idx+1);
|
||||
// Go one further, since one of the "characters" is part of a surrogate pair
|
||||
return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;
|
||||
}
|
||||
return code;
|
||||
}
|
||||
};
|
||||
})();
|
||||
// @license-end
|
||||
|
||||
@@ -1,26 +1,134 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
Handlebars.registerHelper('t', function(scope, values) {
|
||||
return Diaspora.I18n.t(scope, values.hash)
|
||||
})
|
||||
return Diaspora.I18n.t(scope, values.hash);
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('txtDirClass', function(str) {
|
||||
return app.helpers.txtDirection.classFor(str);
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('imageUrl', function(path){
|
||||
return app.baseImageUrl() + path;
|
||||
})
|
||||
return ImagePaths.get(path);
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('urlTo', function(path_helper, id, data){
|
||||
if( !data ) {
|
||||
// only one argument given to helper, mangle parameters
|
||||
data = id;
|
||||
return Routes[path_helper+'_path'](data.hash);
|
||||
}
|
||||
return Routes[path_helper+'_path'](id, data.hash);
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('linkToAuthor', function(context, block) {
|
||||
if( !context ) context = this;
|
||||
var html = "<a href=\"/people/" + context.guid + "\" class=\"author-name ";
|
||||
html += Handlebars.helpers.hovercardable(context);
|
||||
html += "\">";
|
||||
html += block.fn(context);
|
||||
html += "</a>";
|
||||
|
||||
return html;
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('linkToPerson', function(context, block) {
|
||||
var html = "<a href=\"/people/" + context.guid + "\" class=\"author-name\">";
|
||||
html+= block.fn(context);
|
||||
html+= "</a>";
|
||||
if( !context ) context = this;
|
||||
var html = "<a href=\"/people/" + context.guid + "\" class=\"name\">";
|
||||
html += block.fn(context);
|
||||
html += "</a>";
|
||||
|
||||
return html
|
||||
})
|
||||
return html;
|
||||
});
|
||||
|
||||
// relationship indicator for profile page
|
||||
Handlebars.registerHelper('sharingMessage', function(person) {
|
||||
var i18n_scope = 'people.helper.is_not_sharing';
|
||||
var icon = "circle";
|
||||
if( person.is_sharing ) {
|
||||
i18n_scope = 'people.helper.is_sharing';
|
||||
icon = "entypo check";
|
||||
}
|
||||
|
||||
var title = Diaspora.I18n.t(i18n_scope, {name: person.name});
|
||||
var html = '<span class="sharing_message_container" title="'+title+'" data-placement="bottom">'+
|
||||
' <i id="sharing_message" class="'+icon+'"></i>'+
|
||||
'</span>';
|
||||
return html;
|
||||
});
|
||||
|
||||
|
||||
// allow hovercards for users that are not the current user.
|
||||
// returns the html class name used to trigger hovercards.
|
||||
Handlebars.registerHelper('hovercardable', function(person) {
|
||||
if( app.currentUser.get('guid') !== person.guid ) {
|
||||
return 'hovercardable';
|
||||
}
|
||||
return '';
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('personImage', function(person, size, imageClass) {
|
||||
/* we return here if person.avatar is blank, because this happens when a
|
||||
* user is unauthenticated. we don't know why this happens... */
|
||||
if(typeof(person.avatar) == "undefined") { return }
|
||||
if( !person.avatar &&
|
||||
!(person.profile && person.profile.avatar) ) return;
|
||||
var avatar = person.avatar || person.profile.avatar;
|
||||
|
||||
size = (typeof(size) != "string" ? "small" : size);
|
||||
imageClass = (typeof(imageClass) != "string" ? size : imageClass);
|
||||
var name = ( person.name ) ? person.name : 'avatar';
|
||||
size = ( !_.isString(size) ) ? "small" : size;
|
||||
imageClass = ( !_.isString(imageClass) ) ? size : imageClass;
|
||||
|
||||
return "<img src=\"" + person.avatar[size] +"\" class=\"avatar " + imageClass + "\" title=\"" + _.escape(person.name) +"\" />";
|
||||
})
|
||||
return _.template('<img src="<%= src %>" class="avatar <%= img_class %>" title="<%= title %>" alt="<%= title %>" />')({
|
||||
'src': avatar[size],
|
||||
'img_class': imageClass,
|
||||
'title': _.escape(name)
|
||||
});
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('localTime', function(timestamp) {
|
||||
return new Date(timestamp).toLocaleString();
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('fmtTags', function(tags) {
|
||||
var links = _.map(tags, function(tag) {
|
||||
return '<a class="tag" href="' + Routes.tag_path(tag) + '">' +
|
||||
' #' + tag +
|
||||
'</a>';
|
||||
}).join(' ');
|
||||
return new Handlebars.SafeString(links);
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('fmtText', function(text) {
|
||||
return new Handlebars.SafeString(app.helpers.textFormatter(text));
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('isCurrentPage', function(path_helper, id, options){
|
||||
var currentPage = "/"+Backbone.history.fragment;
|
||||
if (currentPage === Handlebars.helpers.urlTo(path_helper, id, options.data)) {
|
||||
return options.fn(this);
|
||||
} else {
|
||||
return options.inverse(this);
|
||||
}
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('isCurrentProfilePage', function(id, diaspora_handle, options){
|
||||
var username = diaspora_handle.split("@")[0];
|
||||
return Handlebars.helpers.isCurrentPage('person', id, options) ||
|
||||
Handlebars.helpers.isCurrentPage('user_profile', username, options);
|
||||
});
|
||||
|
||||
Handlebars.registerHelper('aspectMembershipIndicator', function(contact,in_aspect) {
|
||||
if(!app.aspect || !app.aspect.get('id')) return '<div class="aspect_membership_dropdown placeholder"></div>';
|
||||
|
||||
var html = '<i class="entypo ';
|
||||
if( in_aspect === 'in_aspect' ) {
|
||||
html += 'circled-cross contact_remove-from-aspect" ';
|
||||
html += 'title="' + Diaspora.I18n.t('contacts.remove_contact') + '" ';
|
||||
} else {
|
||||
html += 'circled-plus contact_add-to-aspect" ';
|
||||
html += 'title="' + Diaspora.I18n.t('contacts.add_contact') + '" ';
|
||||
}
|
||||
html += '></i>';
|
||||
return html;
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
/* we need to wrap this in a document ready to ensure JST is accessible */
|
||||
$(function(){
|
||||
Handlebars.registerPartial('status-message', JST['status-message_tpl'])
|
||||
Handlebars.registerPartial('status-message', HandlebarsTemplates['status-message_tpl']);
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
(function(){
|
||||
app.helpers.oEmbed = {
|
||||
html : function (o_embed_cache) {
|
||||
if (!o_embed_cache) { return "" }
|
||||
|
||||
var data = o_embed_cache.data;
|
||||
if (data.type == "photo") {
|
||||
return '<img src="' + data.url + '" width="' + data.width + '" height="' + data.height + '" />'
|
||||
if (data.type === "photo") {
|
||||
return '<img src="' + data.url + '" width="' + data.width + '" height="' + data.height + '" />';
|
||||
} else {
|
||||
return data.html || ""
|
||||
return data.html || "";
|
||||
}
|
||||
}
|
||||
}
|
||||
})();
|
||||
};
|
||||
})();
|
||||
// @license-end
|
||||
|
||||
12
app/assets/javascripts/app/helpers/open_graph.js
Normal file
@@ -0,0 +1,12 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
(function(){
|
||||
app.helpers.openGraph = {
|
||||
html : function (open_graph_cache) {
|
||||
if (!open_graph_cache) { return ""; }
|
||||
return '<img src="' + open_graph_cache.image + '" />';
|
||||
},
|
||||
};
|
||||
})();
|
||||
// @license-end
|
||||
|
||||
@@ -1,130 +1,66 @@
|
||||
|
||||
// cache url regex globally, for direct acces when testing
|
||||
$(function() {
|
||||
Diaspora.url_regex = /(^|\s)\b((?:(?:https?|ftp):(?:\/{1,3})|www\.)(?:[^"<>\)\s]|\(([^\s()<>]+|(\([^\s()<>]+\)))\))+)(?=\s|$)/gi;
|
||||
});
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
(function(){
|
||||
//make it so I take text and mentions rather than the modelapp.helpers.textFormatter(
|
||||
var textFormatter = function textFormatter(text, model) {
|
||||
var mentions = model.get("mentioned_people");
|
||||
app.helpers.textFormatter = function(text, mentions) {
|
||||
mentions = mentions ? mentions : [];
|
||||
|
||||
return textFormatter.mentionify(
|
||||
textFormatter.hashtagify(
|
||||
textFormatter.markdownify(text)
|
||||
), mentions
|
||||
)
|
||||
};
|
||||
var md = window.markdownit({
|
||||
breaks: true,
|
||||
html: true,
|
||||
linkify: true,
|
||||
typographer: true
|
||||
});
|
||||
|
||||
textFormatter.markdownify = function markdownify(text){
|
||||
var converter = Markdown.getSanitizingConverter();
|
||||
var inlinePlugin = window.markdownitForInline;
|
||||
md.use(inlinePlugin, "utf8_symbols", "text", function (tokens, idx) {
|
||||
tokens[idx].content = tokens[idx].content.replace(/<->/g, "↔")
|
||||
.replace(/<-/g, "←")
|
||||
.replace(/->/g, "→")
|
||||
.replace(/<3/g, "♥");
|
||||
});
|
||||
|
||||
// punycode non-ascii chars in urls
|
||||
converter.hooks.chain("preConversion", function(text) {
|
||||
|
||||
// add < > around plain urls, effectively making them "autolinks"
|
||||
text = text.replace(Diaspora.url_regex, function() {
|
||||
var url = arguments[2];
|
||||
if( url.match(/^[^\w]/) ) return url; // evil witchcraft, noop
|
||||
return arguments[1]+"<"+url+">";
|
||||
});
|
||||
|
||||
// process links
|
||||
// regex copied from: https://code.google.com/p/pagedown/source/browse/Markdown.Converter.js#1198 (and slightly expanded)
|
||||
var linkRegex = /(\[.*\]:\s)?(<|\()((?:(https?|ftp):\/\/[^\/'">\s]|www)[^'">\s]+?)([>\)]{1,2})/gi;
|
||||
text = text.replace(linkRegex, function() {
|
||||
var unicodeUrl = arguments[3];
|
||||
var urlSuffix = arguments[5];
|
||||
|
||||
unicodeUrl = ( unicodeUrl.match(/^www/) ) ? ('http://' + unicodeUrl) : unicodeUrl;
|
||||
|
||||
// handle parentheses, especially in case the link ends with ')'
|
||||
if( urlSuffix.indexOf(')') != -1 && urlSuffix.indexOf('>') != -1 ) {
|
||||
unicodeUrl += ')';
|
||||
urlSuffix = '>';
|
||||
}
|
||||
// markdown doesn't like '(' or ')' anywhere, except where it wants
|
||||
var workingUrl = unicodeUrl.replace(/\(/, "%28").replace(/\)/, "%29");
|
||||
|
||||
var addr = parse_url(unicodeUrl);
|
||||
if( !addr.host ) addr.host = ""; // must not be 'undefined'
|
||||
|
||||
var asciiUrl = // rebuild the url
|
||||
(!addr.scheme ? '' : addr.scheme +
|
||||
( (addr.scheme.toLowerCase()=="mailto") ? ':' : '://')) +
|
||||
(!addr.user ? '' : addr.user +
|
||||
(!addr.pass ? '' : ':'+addr.pass) + '@') +
|
||||
punycode.toASCII(addr.host) +
|
||||
(!addr.port ? '' : ':' + addr.port) +
|
||||
(!addr.path ? '' : encodeURI(addr.path) ) +
|
||||
(!addr.query ? '' : '?' + encodeURI(addr.query) ) +
|
||||
(!addr.fragment ? '' : '#' + encodeURI(addr.fragment) );
|
||||
if( !arguments[1] || arguments[1] == "") { // inline link
|
||||
if(arguments[2] == "<") return "["+workingUrl+"]("+asciiUrl+")"; // without link text
|
||||
else return arguments[2]+asciiUrl+urlSuffix; // with link text
|
||||
} else { // reference style link
|
||||
return arguments[1]+asciiUrl;
|
||||
md.use(inlinePlugin, "link_new_window_and_missing_http", "link_open", function (tokens, idx) {
|
||||
tokens[idx].attrs.forEach(function(attribute, index, array) {
|
||||
if( attribute[0] === "href" ) {
|
||||
array[index][1] = attribute[1].replace(/^www\./, "http://www.");
|
||||
}
|
||||
});
|
||||
|
||||
return text;
|
||||
tokens[idx].attrPush([ "target", "_blank" ]);
|
||||
});
|
||||
|
||||
// make nice little utf-8 symbols
|
||||
converter.hooks.chain("preConversion", function(text) {
|
||||
var input_strings = [
|
||||
"<->", "->", "<-",
|
||||
"(c)", "(r)", "(tm)",
|
||||
"<3"
|
||||
];
|
||||
var output_symbols = [
|
||||
"↔", "→", "←",
|
||||
"©", "®", "™",
|
||||
"♥"
|
||||
];
|
||||
// quote function from: http://stackoverflow.com/a/494122
|
||||
var quote = function(str) {
|
||||
return str.replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
|
||||
};
|
||||
|
||||
_.each(input_strings, function(str, idx) {
|
||||
var r = new RegExp(quote(str), "gi");
|
||||
text = text.replace(r, output_symbols[idx]);
|
||||
});
|
||||
return text;
|
||||
var hashtagPlugin = window.markdownitHashtag;
|
||||
md.use(hashtagPlugin, {
|
||||
// compare tag_text_regexp in app/models/acts_as_taggable_on-tag.rb
|
||||
hashtagRegExp: "[" + PosixBracketExpressions.alnum + "_\\-]+|<3",
|
||||
// compare tag_strings in lib/diaspora/taggabe.rb
|
||||
preceding: "^|\\s"
|
||||
});
|
||||
|
||||
converter.hooks.chain("postConversion", function (text) {
|
||||
return text.replace(/(\"(?:(?:http|https):\/\/)?[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(?:\/\S*)?\")(\>)/g, '$1 target="_blank">')
|
||||
var mentionPlugin = window.markdownitDiasporaMention;
|
||||
md.use(mentionPlugin, {
|
||||
mentions: mentions,
|
||||
allowHovercards: true,
|
||||
currentUserId: app.currentUser.get("guid")
|
||||
});
|
||||
|
||||
return converter.makeHtml(text)
|
||||
var subPlugin = window.markdownitSub;
|
||||
md.use(subPlugin);
|
||||
var supPlugin = window.markdownitSup;
|
||||
md.use(supPlugin);
|
||||
var sanitizerPlugin = window.markdownitSanitizer;
|
||||
md.use(sanitizerPlugin);
|
||||
|
||||
// xmpp: should behave like mailto:
|
||||
md.linkify.add("xmpp:","mailto:");
|
||||
// mumble:// should behave like http://:
|
||||
md.linkify.add("mumble:","http:");
|
||||
md.linkify.set({ fuzzyLink: false });
|
||||
|
||||
// Bootstrap table markup
|
||||
md.renderer.rules.table_open = function () { return "<table class=\"table table-striped\">\n"; };
|
||||
|
||||
return md.render(text);
|
||||
};
|
||||
|
||||
textFormatter.hashtagify = function hashtagify(text){
|
||||
var utf8WordCharcters =/(\s|^|>)#([\u0080-\uFFFF|\w|-]+|<3)/g
|
||||
return text.replace(utf8WordCharcters, function(hashtag, preceeder, tagText) {
|
||||
return preceeder + "<a href='/tags/" + tagText + "' class='tag'>#" + tagText + "</a>"
|
||||
})
|
||||
};
|
||||
|
||||
textFormatter.mentionify = function mentionify(text, mentions) {
|
||||
var mentionRegex = /@\{([^;]+); ([^\}]+)\}/g
|
||||
return text.replace(mentionRegex, function(mentionText, fullName, diasporaId) {
|
||||
var person = _.find(mentions, function(person){
|
||||
return (diasporaId == person.diaspora_id || person.handle) //jquery.mentionsInput gives us person.handle
|
||||
})
|
||||
if(person) {
|
||||
var url = person.url || "/people/" + person.guid //jquery.mentionsInput gives us person.url
|
||||
, personText = "<a href='" + url + "' class='mention'>" + fullName + "</a>"
|
||||
} else {
|
||||
personText = fullName;
|
||||
}
|
||||
|
||||
return personText
|
||||
})
|
||||
}
|
||||
|
||||
app.helpers.textFormatter = textFormatter;
|
||||
})();
|
||||
// @license-end
|
||||
|
||||
|
||||
9
app/assets/javascripts/app/helpers/timeago.js
Normal file
@@ -0,0 +1,9 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
(function(){
|
||||
app.helpers.timeago = function(el) {
|
||||
el.find('time.timeago').each(function(i,e) {
|
||||
$(e).attr('title', new Date($(e).attr('datetime')).toLocaleString());
|
||||
}).timeago().tooltip();
|
||||
};
|
||||
})();
|
||||
// @license-end
|
||||
14
app/assets/javascripts/app/helpers/truncate.js
Normal file
@@ -0,0 +1,14 @@
|
||||
(function() {
|
||||
app.helpers.truncate = function(passedString, length) {
|
||||
if (passedString === null || passedString === undefined) {
|
||||
return passedString;
|
||||
}
|
||||
|
||||
if (passedString.length > length) {
|
||||
var lastBlank = passedString.lastIndexOf(' ', length);
|
||||
var trimstring = passedString.substring(0, Math.min(length, lastBlank));
|
||||
return new Handlebars.SafeString(trimstring + " ...");
|
||||
}
|
||||
return new Handlebars.SafeString(passedString);
|
||||
};
|
||||
})();
|
||||
@@ -1,3 +1,4 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
// Mixin to provide date formatting and "createdAt" method
|
||||
// other attributes can be accessed by calling this.timeOf("timestamp-field")
|
||||
@@ -14,3 +15,5 @@ app.models.formatDateMixin = {
|
||||
}
|
||||
|
||||
};
|
||||
// @license-end
|
||||
|
||||
|
||||
9
app/assets/javascripts/app/models/aspect.js
Normal file
@@ -0,0 +1,9 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Aspect = Backbone.Model.extend({
|
||||
toggleSelected: function(){
|
||||
this.set({'selected' : !this.get('selected')}, {async: false});
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
|
||||
11
app/assets/javascripts/app/models/aspect_membership.js
Normal file
@@ -0,0 +1,11 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
/**
|
||||
* this model represents the assignment of an aspect to a person.
|
||||
* (only valid for the context of the current user)
|
||||
*/
|
||||
app.models.AspectMembership = Backbone.Model.extend({
|
||||
urlRoot: "/aspect_memberships"
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Block = Backbone.Model.extend({
|
||||
urlRoot : "/blocks"
|
||||
});
|
||||
// @license-end
|
||||
|
||||
|
||||
@@ -1,3 +1,7 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Comment = Backbone.Model.extend({
|
||||
urlRoot: "/comments"
|
||||
});
|
||||
// @license-end
|
||||
|
||||
|
||||
13
app/assets/javascripts/app/models/contact.js
Normal file
@@ -0,0 +1,13 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Contact = Backbone.Model.extend({
|
||||
initialize : function() {
|
||||
this.aspect_memberships = new app.collections.AspectMemberships(this.get('aspect_memberships'));
|
||||
if( this.get('person') ) this.person = new app.models.Person(this.get('person'));
|
||||
},
|
||||
|
||||
inAspect : function(id) {
|
||||
return this.aspect_memberships.any(function(membership){ return membership.get('aspect').id === id; });
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
@@ -1 +1,5 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Like = Backbone.Model.extend({ });
|
||||
// @license-end
|
||||
|
||||
|
||||
53
app/assets/javascripts/app/models/person.js
Normal file
@@ -0,0 +1,53 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Person = Backbone.Model.extend({
|
||||
url: function() {
|
||||
return Routes.person_path(this.get('guid'));
|
||||
},
|
||||
|
||||
initialize: function() {
|
||||
if( this.get('profile') )
|
||||
this.profile = new app.models.Profile(this.get('profile'));
|
||||
},
|
||||
|
||||
isSharing: function() {
|
||||
var rel = this.get('relationship');
|
||||
return (rel === 'mutual' || rel === 'sharing');
|
||||
},
|
||||
|
||||
isReceiving: function() {
|
||||
var rel = this.get('relationship');
|
||||
return (rel === 'mutual' || rel === 'receiving');
|
||||
},
|
||||
|
||||
isMutual: function() {
|
||||
return (this.get('relationship') === 'mutual');
|
||||
},
|
||||
|
||||
isBlocked: function() {
|
||||
return (this.get('relationship') === 'blocked');
|
||||
},
|
||||
|
||||
block: function() {
|
||||
var self = this;
|
||||
var block = new app.models.Block({block: {person_id: this.id}});
|
||||
|
||||
// return the jqXHR with Promise interface
|
||||
return block.save()
|
||||
.done(function() { app.events.trigger('person:block:'+self.id); });
|
||||
},
|
||||
|
||||
unblock: function() {
|
||||
var self = this;
|
||||
if( !this.get('block') ) {
|
||||
var def = $.Deferred();
|
||||
return def.reject();
|
||||
}
|
||||
|
||||
var block = new app.models.Block({id: this.get('block').id});
|
||||
return block.destroy()
|
||||
.done(function() { app.events.trigger('person:unblock:'+self.id); });
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,6 +1,10 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Photo = Backbone.Model.extend(_.extend({}, app.models.formatDateMixin, {
|
||||
urlRoot : "/photos",
|
||||
|
||||
initialize : function() {},
|
||||
|
||||
}));
|
||||
// @license-end
|
||||
|
||||
|
||||
9
app/assets/javascripts/app/models/poll_participation.js
Normal file
@@ -0,0 +1,9 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.PollParticipation = Backbone.Model.extend({
|
||||
urlRoot: function(){
|
||||
return '/posts/' + this.get('post_id') + "/poll_participations";
|
||||
}
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,26 +1,20 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
app.models.Post = Backbone.Model.extend(_.extend({}, app.models.formatDateMixin, {
|
||||
urlRoot : "/posts",
|
||||
|
||||
initialize : function() {
|
||||
this.interactions = new app.models.Post.Interactions(_.extend({post : this}, this.get("interactions")))
|
||||
this.delegateToInteractions()
|
||||
this.interactions = new app.models.Post.Interactions(_.extend({post : this}, this.get("interactions")));
|
||||
this.delegateToInteractions();
|
||||
},
|
||||
|
||||
delegateToInteractions : function(){
|
||||
this.comments = this.interactions.comments
|
||||
this.likes = this.interactions.likes
|
||||
this.comments = this.interactions.comments;
|
||||
this.likes = this.interactions.likes;
|
||||
|
||||
this.comment = function(){
|
||||
this.interactions.comment.apply(this.interactions, arguments)
|
||||
}
|
||||
},
|
||||
|
||||
setFrameName : function(){
|
||||
this.set({frame_name : new app.models.Post.TemplatePicker(this).getFrameName()})
|
||||
},
|
||||
|
||||
applicableTemplates: function() {
|
||||
return new app.models.Post.TemplatePicker(this).applicableTemplates()
|
||||
this.interactions.comment.apply(this.interactions, arguments);
|
||||
};
|
||||
},
|
||||
|
||||
interactedAt : function() {
|
||||
@@ -28,15 +22,24 @@ app.models.Post = Backbone.Model.extend(_.extend({}, app.models.formatDateMixin,
|
||||
},
|
||||
|
||||
reshare : function(){
|
||||
return this._reshare = this._reshare || new app.models.Reshare({root_guid : this.get("guid")});
|
||||
this._reshare = this._reshare || new app.models.Reshare({root_guid : this.get("guid")});
|
||||
return this._reshare;
|
||||
},
|
||||
|
||||
reshareAuthor : function(){
|
||||
return this.get("author")
|
||||
return this.get("author");
|
||||
},
|
||||
|
||||
blockAuthor: function() {
|
||||
var personId = this.get("author").id;
|
||||
var block = new app.models.Block();
|
||||
|
||||
return block.save({block : {person_id : personId}})
|
||||
.done(function(){ app.events.trigger('person:block:'+personId); });
|
||||
},
|
||||
|
||||
toggleFavorite : function(options){
|
||||
this.set({favorite : !this.get("favorite")})
|
||||
this.set({favorite : !this.get("favorite")});
|
||||
|
||||
/* guard against attempting to save a model that a user doesn't own */
|
||||
if(options.save){ this.save() }
|
||||
@@ -44,36 +47,29 @@ app.models.Post = Backbone.Model.extend(_.extend({}, app.models.formatDateMixin,
|
||||
|
||||
headline : function() {
|
||||
var headline = this.get("text").trim()
|
||||
, newlineIdx = headline.indexOf("\n")
|
||||
return (newlineIdx > 0 ) ? headline.substr(0, newlineIdx) : headline
|
||||
, newlineIdx = headline.indexOf("\n");
|
||||
return (newlineIdx > 0 ) ? headline.substr(0, newlineIdx) : headline;
|
||||
},
|
||||
|
||||
body : function(){
|
||||
var body = this.get("text").trim()
|
||||
, newlineIdx = body.indexOf("\n")
|
||||
return (newlineIdx > 0 ) ? body.substr(newlineIdx+1, body.length) : ""
|
||||
, newlineIdx = body.indexOf("\n");
|
||||
return (newlineIdx > 0 ) ? body.substr(newlineIdx+1, body.length) : "";
|
||||
},
|
||||
|
||||
//returns a promise
|
||||
preloadOrFetch : function(){
|
||||
var action = app.hasPreload("post") ? this.set(app.parsePreload("post")) : this.fetch()
|
||||
return $.when(action)
|
||||
var action = app.hasPreload("post") ? this.set(app.parsePreload("post")) : this.fetch();
|
||||
return $.when(action);
|
||||
},
|
||||
|
||||
hasPhotos : function(){
|
||||
return this.get("photos") && this.get("photos").length > 0
|
||||
return this.get("photos") && this.get("photos").length > 0;
|
||||
},
|
||||
|
||||
hasText : function(){
|
||||
return $.trim(this.get("text")) !== ""
|
||||
return $.trim(this.get("text")) !== "";
|
||||
}
|
||||
}), {
|
||||
headlineLimit : 118,
|
||||
}));
|
||||
// @license-end
|
||||
|
||||
frameMoods : [
|
||||
"Wallpaper",
|
||||
"Vanilla",
|
||||
"Typist",
|
||||
"Fridge"
|
||||
]
|
||||
});
|
||||
|
||||
@@ -1,125 +1,139 @@
|
||||
// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later
|
||||
|
||||
//require ../post
|
||||
|
||||
app.models.Post.Interactions = Backbone.Model.extend({
|
||||
url : function(){
|
||||
return this.post.url() + "/interactions"
|
||||
return this.post.url() + "/interactions";
|
||||
},
|
||||
|
||||
initialize : function(options){
|
||||
this.post = options.post
|
||||
this.comments = new app.collections.Comments(this.get("comments"), {post : this.post})
|
||||
this.post = options.post;
|
||||
this.comments = new app.collections.Comments(this.get("comments"), {post : this.post});
|
||||
this.likes = new app.collections.Likes(this.get("likes"), {post : this.post});
|
||||
this.reshares = new app.collections.Reshares(this.get("reshares"), {post : this.post});
|
||||
},
|
||||
|
||||
parse : function(resp){
|
||||
this.comments.reset(resp.comments)
|
||||
this.likes.reset(resp.likes)
|
||||
this.reshares.reset(resp.reshares)
|
||||
this.comments.reset(resp.comments);
|
||||
this.likes.reset(resp.likes);
|
||||
this.reshares.reset(resp.reshares);
|
||||
|
||||
var comments = this.comments
|
||||
, likes = this.likes
|
||||
, reshares = this.reshares
|
||||
, reshares = this.reshares;
|
||||
|
||||
return {
|
||||
comments : comments,
|
||||
likes : likes,
|
||||
reshares : reshares,
|
||||
fetched : true
|
||||
}
|
||||
};
|
||||
},
|
||||
|
||||
likesCount : function(){
|
||||
return (this.get("fetched") ? this.likes.models.length : this.get("likes_count") )
|
||||
return (this.get("fetched") ? this.likes.models.length : this.get("likes_count") );
|
||||
},
|
||||
|
||||
resharesCount : function(){
|
||||
return this.get("fetched") ? this.reshares.models.length : this.get("reshares_count")
|
||||
return this.get("fetched") ? this.reshares.models.length : this.get("reshares_count");
|
||||
},
|
||||
|
||||
commentsCount : function(){
|
||||
return this.get("fetched") ? this.comments.models.length : this.get("comments_count")
|
||||
return this.get("fetched") ? this.comments.models.length : this.get("comments_count");
|
||||
},
|
||||
|
||||
userLike : function(){
|
||||
return this.likes.select(function(like){ return like.get("author").guid == app.currentUser.get("guid")})[0]
|
||||
return this.likes.select(function(like){ return like.get("author").guid === app.currentUser.get("guid")})[0];
|
||||
},
|
||||
|
||||
userReshare : function(){
|
||||
return this.reshares.select(function(reshare){
|
||||
return reshare.get("author") && reshare.get("author").guid == app.currentUser.get("guid")})[0]
|
||||
return reshare.get("author") && reshare.get("author").guid === app.currentUser.get("guid")})[0];
|
||||
},
|
||||
|
||||
toggleLike : function() {
|
||||
if(this.userLike()) {
|
||||
this.unlike()
|
||||
this.unlike();
|
||||
} else {
|
||||
this.like()
|
||||
this.like();
|
||||
}
|
||||
},
|
||||
|
||||
like : function() {
|
||||
var self = this;
|
||||
this.likes.create({}, {success : function(){
|
||||
self.trigger("change")
|
||||
self.set({"likes_count" : self.get("likes_count") + 1})
|
||||
}})
|
||||
self.trigger("change");
|
||||
self.set({"likes_count" : self.get("likes_count") + 1});
|
||||
}});
|
||||
|
||||
app.instrument("track", "Like")
|
||||
app.instrument("track", "Like");
|
||||
},
|
||||
|
||||
unlike : function() {
|
||||
var self = this;
|
||||
this.userLike().destroy({success : function(model, resp) {
|
||||
self.trigger('change')
|
||||
self.set({"likes_count" : self.get("likes_count") - 1})
|
||||
this.userLike().destroy({success : function() {
|
||||
self.trigger('change');
|
||||
self.set({"likes_count" : self.get("likes_count") - 1});
|
||||
}});
|
||||
|
||||
app.instrument("track", "Unlike")
|
||||
app.instrument("track", "Unlike");
|
||||
},
|
||||
|
||||
comment : function (text) {
|
||||
var self = this;
|
||||
|
||||
this.comments.make(text).fail(function () {
|
||||
alert(Diaspora.I18n.t("failed_to_post_message"));
|
||||
var flash = new Diaspora.Widgets.FlashMessages();
|
||||
flash.render({
|
||||
success: false,
|
||||
notice: Diaspora.I18n.t("failed_to_post_message")
|
||||
});
|
||||
}).done(function() {
|
||||
self.trigger('change') //updates after sync
|
||||
self.trigger('change'); //updates after sync
|
||||
});
|
||||
|
||||
this.trigger("change") //updates count in an eager manner
|
||||
this.trigger("change"); //updates count in an eager manner
|
||||
|
||||
app.instrument("track", "Comment")
|
||||
app.instrument("track", "Comment");
|
||||
},
|
||||
|
||||
reshare : function(){
|
||||
var interactions = this
|
||||
, reshare = this.post.reshare()
|
||||
, flash = new Diaspora.Widgets.FlashMessages();
|
||||
|
||||
reshare.save({}, {
|
||||
success : function(resp){
|
||||
var flash = new Diaspora.Widgets.FlashMessages;
|
||||
reshare.save()
|
||||
.done(function(reshare) {
|
||||
flash.render({
|
||||
success: true,
|
||||
notice: Diaspora.I18n.t("reshares.successful")
|
||||
});
|
||||
}
|
||||
}).done(function(){
|
||||
interactions.reshares.add(reshare)
|
||||
}).done(function(){
|
||||
interactions.trigger("change")
|
||||
interactions.reshares.add(reshare);
|
||||
if (app.stream && /^\/(?:stream|activity|aspects)/.test(app.stream.basePath())) {
|
||||
app.stream.addNow(reshare);
|
||||
}
|
||||
interactions.trigger("change");
|
||||
})
|
||||
.fail(function(){
|
||||
flash.render({
|
||||
success: false,
|
||||
notice: Diaspora.I18n.t("reshares.duplicate")
|
||||
});
|
||||
});
|
||||
|
||||
app.instrument("track", "Reshare")
|
||||
app.instrument("track", "Reshare");
|
||||
},
|
||||
|
||||
userCanReshare : function(){
|
||||
var isReshare = this.post.get("post_type") == "Reshare"
|
||||
var isReshare = this.post.get("post_type") === "Reshare"
|
||||
, rootExists = (isReshare ? this.post.get("root") : true)
|
||||
, publicPost = this.post.get("public")
|
||||
, userIsNotAuthor = this.post.get("author").diaspora_id != app.currentUser.get("diaspora_id")
|
||||
, userIsNotRootAuthor = rootExists && (isReshare ? this.post.get("root").author.diaspora_id != app.currentUser.get("diaspora_id") : true)
|
||||
, userIsNotAuthor = this.post.get("author").diaspora_id !== app.currentUser.get("diaspora_id")
|
||||
, userIsNotRootAuthor = rootExists && (isReshare ? this.post.get("root").author.diaspora_id !== app.currentUser.get("diaspora_id") : true)
|
||||
, notReshared = !this.userReshare();
|
||||
|
||||
return publicPost && app.currentUser.authenticated() && userIsNotAuthor && userIsNotRootAuthor;
|
||||
return publicPost && app.currentUser.authenticated() && userIsNotAuthor && userIsNotRootAuthor && notReshared;
|
||||
}
|
||||
});
|
||||
});
|
||||
// @license-end
|
||||
|
||||
@@ -1,35 +0,0 @@
|
||||
//require ../post
|
||||
|
||||
app.models.Post.TemplatePicker = function(model){
|
||||
this.model = model
|
||||
}
|
||||
|
||||
_.extend(app.models.Post.TemplatePicker.prototype, {
|
||||
getFrameName : function getFrameName() {
|
||||
var frameName
|
||||
|
||||
if(this.isNewspaper()){
|
||||
frameName = "Typist"
|
||||
} else if(this.isWallpaper()) {
|
||||
frameName = "Wallpaper"
|
||||
} else {
|
||||
frameName = "Vanilla"
|
||||
}
|
||||
|
||||
return frameName
|
||||
},
|
||||
|
||||
isNewspaper : function(){
|
||||
return this.model.get("text").length > 300
|
||||
},
|
||||
|
||||
isWallpaper : function(){
|
||||
return this.model.get("photos").length == 1
|
||||
},
|
||||
|
||||
applicableTemplates : function(){
|
||||
/* don't show the wallpaper option if there is no image */
|
||||
var moods = app.models.Post.frameMoods;
|
||||
return (!this.isWallpaper() ? _.without(moods, "Wallpaper") : moods)
|
||||
}
|
||||
});
|
||||